Skip to content

Commit 7cd499c

Browse files
committed
Replaced deprecated tkinter trace methods with new versions
1 parent 37621c4 commit 7cd499c

File tree

6 files changed

+18
-17
lines changed

6 files changed

+18
-17
lines changed

pds4_tools/viewer/core.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -418,11 +418,12 @@ def _add_trace(self, variable, mode, callback, default=None):
418418
if default is not None:
419419
variable.set(default)
420420

421-
trace_id = variable.trace(mode, callback)
421+
422+
trace_id = variable.trace_add(mode, callback)
422423

423424
# Create a callback to delete the trace, otherwise it will stay bound and prevent python
424425
# from clearing window memory on close
425-
self._add_callback('close', variable.trace_vdelete, 'w', trace_id)
426+
self._add_callback('close', variable.trace_remove, 'write', trace_id)
426427

427428
return trace_id
428429

@@ -787,11 +788,11 @@ def __init__(self, viewer):
787788

788789
# Stores search string in search box
789790
self._search_text = StringVar()
790-
self._add_trace(self._search_text, 'w', self._do_search)
791+
self._add_trace(self._search_text, 'write', self._do_search)
791792

792793
# Stores whether match case box is selected
793794
self._match_case = BooleanVar()
794-
self._add_trace(self._match_case, 'w', self._do_search, default=False)
795+
self._add_trace(self._match_case, 'write', self._do_search, default=False)
795796

796797
# Stores a list of 3-valued tuples, each containing the line number, start position
797798
# and stop position of each result that matches the search string; and stores the index

pds4_tools/viewer/image_view.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def __init__(self, viewer):
111111
var = option['type']
112112
self._menu_options[option['name']] = var
113113

114-
self._add_trace(var, 'w', option['trace'], option['default'])
114+
self._add_trace(var, 'write', option['trace'], option['default'])
115115

116116
@property
117117
def settings(self):
@@ -2461,7 +2461,7 @@ def __init__(self, viewer, image_structure_window):
24612461

24622462
self._selected_axis = IntVar()
24632463
self._selected_axis.set(self._structure_window.settings['selected_axis'])
2464-
self._add_trace(self._selected_axis, 'w',
2464+
self._add_trace(self._selected_axis, 'write',
24652465
lambda *args: self._structure_window.select_slice(axis=self._selected_axis.get()))
24662466

24672467
self._sliders = []
@@ -2514,7 +2514,7 @@ def _create_axis_row(self, slider_index, axis_name, axis_sequence, axis_slice, m
25142514

25152515
slider_var = IntVar()
25162516
slider_var.set(axis_slice)
2517-
self._add_trace(slider_var, 'w', lambda *args: self._slider_moved(slider_index, axis_sequence))
2517+
self._add_trace(slider_var, 'write', lambda *args: self._slider_moved(slider_index, axis_sequence))
25182518

25192519
slider_row_box = Frame(self._sliders_box, bg=self.get_bg('gray'))
25202520
slider_row_box.pack(pady=(20, 10), expand=1, fill='x')
@@ -2593,7 +2593,7 @@ def __init__(self, viewer, image_structure_window, image):
25932593
var = option['type']
25942594
self._menu_options[option['name']] = var
25952595

2596-
self._add_trace(var, 'w', option['trace'], option['default'])
2596+
self._add_trace(var, 'write', option['trace'], option['default'])
25972597

25982598
# Add the menu
25992599
self._add_menus()

pds4_tools/viewer/label_view.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@ def __init__(self, viewer, full_label, structure_label=None, initial_display='fu
3838
# Stores what display type is currently selected
3939
display_type = StringVar()
4040
self._menu_options['display_type'] = display_type
41-
self._add_trace(display_type, 'w', self._update_label, default=initial_display)
41+
self._add_trace(display_type, 'write', self._update_label, default=initial_display)
4242

4343
# Stores whether label is being pretty printed or shown as in the file
4444
pretty_print = BooleanVar()
4545
self._menu_options['pretty_print'] = pretty_print
46-
self._add_trace(pretty_print, 'w', self._update_label, default=True)
46+
self._add_trace(pretty_print, 'write', self._update_label, default=True)
4747

4848
# Draw the main window content
4949
self._set_heading('Label')

pds4_tools/viewer/plot_view.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ def __init__(self, viewer):
9696
var = option['type']
9797
self._menu_options[option['name']] = var
9898

99-
self._add_trace(var, 'w', option['trace'], option['default'])
99+
self._add_trace(var, 'write', option['trace'], option['default'])
100100

101101
@property
102102
def settings(self):
@@ -2469,7 +2469,7 @@ def _add_axes_tab(self):
24692469

24702470
current_axis_limits = self._structure_window.menu_option('axis_limits')
24712471
axis_limits = self._axes_options['axis_limits'] = StringVar()
2472-
self._add_trace(axis_limits, 'w', self._update_limits_setting, default=current_axis_limits.capitalize())
2472+
self._add_trace(axis_limits, 'write', self._update_limits_setting, default=current_axis_limits.capitalize())
24732473

24742474
menu = OptionMenu(option_menus_box, axis_limits, *('Intelligent', 'Tight', 'Auto', 'Manual'))
24752475
menu.config(width=15, **option_menu_params)
@@ -2480,7 +2480,7 @@ def _add_axes_tab(self):
24802480
manual_limits_box.pack(side='top', anchor='nw', pady=10)
24812481

24822482
manual_limits = BooleanVar()
2483-
self._add_trace(manual_limits, 'w', self._update_limits_setting, default=(current_axis_limits == 'manual'))
2483+
self._add_trace(manual_limits, 'write', self._update_limits_setting, default=(current_axis_limits == 'manual'))
24842484

24852485
b = Checkbutton(manual_limits_box, text='Manual Limits', variable=axis_limits,
24862486
onvalue='Manual', offvalue='Intelligent', **text_params)

pds4_tools/viewer/summary_view.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -546,13 +546,13 @@ def _add_menus(self, quiet, lazy_load, show_headers):
546546

547547
# Initialize menu options
548548
self._menu_options['quiet'] = BooleanVar()
549-
self._add_trace(self._menu_options['quiet'], 'w', self._update_quiet, default=quiet)
549+
self._add_trace(self._menu_options['quiet'], 'write', self._update_quiet, default=quiet)
550550

551551
self._menu_options['lazy_load'] = BooleanVar()
552-
self._add_trace(self._menu_options['lazy_load'], 'w', self._update_lazy_load, default=lazy_load)
552+
self._add_trace(self._menu_options['lazy_load'], 'write', self._update_lazy_load, default=lazy_load)
553553

554554
self._menu_options['show_headers'] = BooleanVar()
555-
self._add_trace(self._menu_options['show_headers'], 'w', self._update_show_headers, default=show_headers)
555+
self._add_trace(self._menu_options['show_headers'], 'write', self._update_show_headers, default=show_headers)
556556

557557
# Add a File menu
558558
file_menu = self._add_menu('File', in_menu='main')

pds4_tools/viewer/table_view.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def __init__(self, viewer):
6363
var = option['type']
6464
self._menu_options[option['name']] = var
6565

66-
self._add_trace(var, 'w', option['trace'], option['default'])
66+
self._add_trace(var, 'write', option['trace'], option['default'])
6767

6868
# These variables are used to store widgets, and info about them, used for displaying tabular data
6969
self._data_boxes = []

0 commit comments

Comments
 (0)