Skip to content

Commit f575b36

Browse files
committed
Gmoccapy: delete tool by row selection, hide checkbox column
1 parent 30d5903 commit f575b36

2 files changed

Lines changed: 14 additions & 7 deletions

File tree

lib/python/gladevcp/tooledit_widget.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ def match_type(self, model, iter, data):
181181
return not data
182182
return data
183183

184-
# delete the selected tools
184+
# delete tools selected by checkbox
185185
def delete(self,widget):
186186
liststore = self.model
187187
def match_value_cb(model, path, iter, pathlist):
@@ -196,6 +196,11 @@ def match_value_cb(model, path, iter, pathlist):
196196
for path in pathlist:
197197
liststore.remove(liststore.get_iter(path))
198198

199+
# delete tool of selected row
200+
def delete_selected_row(self,widget):
201+
model, iter = self.view1.get_selection().get_selected()
202+
model.remove(iter)
203+
199204
# return tool numbers of all rows with checked checkboxes
200205
def get_selected_tool(self):
201206
liststore = self.model

src/emc/usr_intf/gmoccapy/gmoccapy.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1979,6 +1979,8 @@ def _init_tooleditor(self):
19791979
self.widgets.tooledit1.set_visible("abcxyzuvwijq", False)
19801980
for axis in self.axis_list:
19811981
self.widgets.tooledit1.set_visible("{0}".format(axis), True)
1982+
# hide select column
1983+
self.widgets.tooledit1.wTree.get_object("s1").set_visible(False)
19821984
# disconnect the key_press handler in the widget
19831985
tv = self.widgets.tooledit1.wTree.get_object("treeview1")
19841986
tv.disconnect_by_func(self.widgets.tooledit1.on_tree_navigate_key_press)
@@ -2053,6 +2055,7 @@ def _init_tooleditor(self):
20532055
temp.connect('edited', self.on_tool_col_edited)
20542056
self.widgets.tooledit1.edited = False
20552057
# override 'tooledit_widget' method 'set_selected_tool' so we can set the label text
2058+
self.tooledit1_set_selected_tool = self.widgets.tooledit1.set_selected_tool
20562059
self.widgets.tooledit1.set_selected_tool = self.set_selected_tool
20572060
# override 'tooledit_widget' method 'toolfile_stale' so we can also update toolinfo
20582061
self.widgets.tooledit1.toolfile_stale = self.toolfile_stale
@@ -2063,8 +2066,9 @@ def toolfile_stale(self):
20632066
self.widgets.tooledit1.set_selected_tool(self.widgets.tooledit1.toolinfo_num)
20642067

20652068
def set_selected_tool(self, toolnumber):
2066-
lbl_tool_text = "Tool loaded: " + str(toolnumber)
2069+
lbl_tool_text = _("Tool loaded: ") + str(toolnumber)
20672070
self.widgets.tooledit1.lbl_tool.set_text(lbl_tool_text)
2071+
self.tooledit1_set_selected_tool(toolnumber)
20682072

20692073
def on_tree_navigate_key_press(self, treeview, event, filter):
20702074
keyname = Gdk.keyval_name(event.keyval)
@@ -5488,15 +5492,13 @@ def on_tool_change(self, widget):
54885492
self.halcomp['toolchange-changed'] = False
54895493

54905494
def on_btn_delete_tool_clicked(self, widget, data=None):
5491-
selected_tools = self.widgets.tooledit1.get_selected_tool()
5492-
if not isinstance(selected_tools, list):
5493-
selected_tools = [selected_tools]
5494-
if self.stat.tool_in_spindle in selected_tools:
5495+
selected_tool = self.widgets.tooledit1.get_selected_row()
5496+
if self.stat.tool_in_spindle == selected_tool:
54955497
message = _("You are trying to delete the tool mounted in the spindle\n")
54965498
message += _("This is not allowed, please change tool prior to delete it")
54975499
self.dialogs.warning_dialog(self, _("Warning Tool can not be deleted!"), message)
54985500
return
5499-
self.widgets.tooledit1.delete(widget)
5501+
self.widgets.tooledit1.delete_selected_row(widget)
55005502
self.widgets.tooledit1.edited = True
55015503

55025504
def on_btn_add_tool_clicked(self, widget, data=None):

0 commit comments

Comments
 (0)