diff --git a/lib/python/gladevcp/tooledit_widget.py b/lib/python/gladevcp/tooledit_widget.py
index 9fdb6ccfcfe..cedceaf229b 100644
--- a/lib/python/gladevcp/tooledit_widget.py
+++ b/lib/python/gladevcp/tooledit_widget.py
@@ -231,6 +231,8 @@ def match_tool(model, path, iter, pathlist):
def add(self,widget,data=[1,0,0,'0','0','0','0','0','0','0','0','0','0','0','0',0,"comment"]):
self.model.append(data)
self.num_of_col +=1
+ liststore = self.model
+ self.wTree.get_object("treeview1").scroll_to_cell(len(liststore)-1)
# this is for adding a filename path after the tooleditor is already loaded.
def set_filename(self,filename):
diff --git a/share/gmoccapy/icons/classic/32x32/actions/add.png b/share/gmoccapy/icons/classic/32x32/actions/add.png
new file mode 100644
index 00000000000..1098f031c9c
Binary files /dev/null and b/share/gmoccapy/icons/classic/32x32/actions/add.png differ
diff --git a/share/gmoccapy/icons/classic/32x32/actions/delete.png b/share/gmoccapy/icons/classic/32x32/actions/delete.png
new file mode 100644
index 00000000000..34eb0eef240
Binary files /dev/null and b/share/gmoccapy/icons/classic/32x32/actions/delete.png differ
diff --git a/share/gmoccapy/icons/material/32x32/actions/add.symbolic.png b/share/gmoccapy/icons/material/32x32/actions/add.symbolic.png
new file mode 100644
index 00000000000..b739cab0c4c
Binary files /dev/null and b/share/gmoccapy/icons/material/32x32/actions/add.symbolic.png differ
diff --git a/share/gmoccapy/icons/material/32x32/actions/delete.symbolic.png b/share/gmoccapy/icons/material/32x32/actions/delete.symbolic.png
new file mode 100644
index 00000000000..5074b901154
Binary files /dev/null and b/share/gmoccapy/icons/material/32x32/actions/delete.symbolic.png differ
diff --git a/src/emc/usr_intf/gmoccapy/gmoccapy.glade b/src/emc/usr_intf/gmoccapy/gmoccapy.glade
index 9b5c2ee18df..2b9d5986e95 100644
--- a/src/emc/usr_intf/gmoccapy/gmoccapy.glade
+++ b/src/emc/usr_intf/gmoccapy/gmoccapy.glade
@@ -695,6 +695,26 @@
True
False
+
+
+
+
+