Skip to content

Commit 2cee048

Browse files
authored
Merge pull request #3586 from Sigma1912/master_gmoccapy_allow-tab-key-in-tooledit-widget
gmoccapy: allow use of TAB key in the tooledit widget
2 parents 00c3014 + f034a11 commit 2cee048

File tree

1 file changed

+42
-1
lines changed

1 file changed

+42
-1
lines changed

src/emc/usr_intf/gmoccapy/gmoccapy.py

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1965,6 +1965,47 @@ def _init_tooleditor(self):
19651965
temp = self.widgets.tooledit1.wTree.get_object("cell_%s" % name)
19661966
temp.connect('editing-started', self.on_tool_col_edit_started, col)
19671967

1968+
def on_tree_navigate_key_press(self, treeview, event, filter):
1969+
keyname = Gdk.keyval_name(event.keyval)
1970+
path, col = treeview.get_cursor()
1971+
columns = [c for c in treeview.get_columns()]
1972+
colnum = columns.index(col)
1973+
focuschild = treeview.get_focus_child()
1974+
if filter == 'wear':
1975+
store_path = self.wear_filter.convert_path_to_child_path(path)
1976+
path = store_path
1977+
elif filter == 'tool':
1978+
store_path = self.tool_filter.convert_path_to_child_path(path)
1979+
path = store_path
1980+
if keyname == 'Tab':
1981+
cont = True
1982+
cont2 = True
1983+
i = 0
1984+
while cont:
1985+
print("column ", colnum)
1986+
i += 1
1987+
if colnum + i < len(columns):
1988+
if columns[colnum + i].props.visible:
1989+
renderer = columns[colnum + i].get_cells()
1990+
if renderer[0].props.editable:
1991+
next_column = columns[colnum + i]
1992+
cont = False
1993+
else:
1994+
i = 1
1995+
while cont2:
1996+
renderer = columns[i].get_cells()
1997+
if renderer[0].props.editable:
1998+
next_column = columns[i]
1999+
cont2 = False
2000+
else:
2001+
i += 1
2002+
cont = False
2003+
GLib.timeout_add(50,
2004+
treeview.set_cursor,
2005+
path, next_column, True)
2006+
else:
2007+
pass
2008+
19682009
def on_tool_col_edit_started(self, widget, filtered_path, new_text, col):
19692010
if not self.toolpage_use_calc:
19702011
return
@@ -3222,7 +3263,7 @@ def on_key_event(self, widget, event, signal):
32223263
if not self.widgets.chk_use_kb_shortcuts.get_active():
32233264
LOG.debug("Settings say: do not use keyboard shortcuts, abort")
32243265
return
3225-
3266+
32263267
# get the keyname
32273268
keyname = Gdk.keyval_name(event.keyval)
32283269

0 commit comments

Comments
 (0)