From a363bc3c2c5a75ba64f8c101395fd7b61dddbf4f Mon Sep 17 00:00:00 2001 From: Ferdi Franceschini Date: Tue, 24 Jun 2014 12:45:18 +1000 Subject: [PATCH] Fix bug introduced when AttrWrap was replaced by AttrMap. AttrWrap transparently passes method calls through to the widget but you need to use the original_widget attribute with AttrMap to access methods on the underlying widget. --- site_ansto/instrument/util/config_edit.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/site_ansto/instrument/util/config_edit.py b/site_ansto/instrument/util/config_edit.py index 3c4f8ddd..481d6bf6 100755 --- a/site_ansto/instrument/util/config_edit.py +++ b/site_ansto/instrument/util/config_edit.py @@ -22,7 +22,7 @@ def read_config_file(config_filename): def reread_config_file(config_filename, cb_list): config = read_config_file(config_filename) for cb in cb_list: - lbl = cb.get_label() + lbl = cb.original_widget.get_label() if ":" in lbl: lbl = lbl.split(":")[0] state = False @@ -30,7 +30,7 @@ def reread_config_file(config_filename, cb_list): if config.get(lbl, 'enabled').lower() in ['1', 'yes', 'true']: state = True config.set(lbl, 'enabled', str(state)) - cb.set_state(state, False) + cb.original_widget.set_state(state, False) return config def write_config_file(config, config_filename): @@ -58,11 +58,11 @@ def do_cascade(config, name, cb_list, label, new_state): if label in config.options(name): cascade_list = config.get(name, label).lower().split(",") for cb in cb_list: - lbl = cb.get_label().lower() + lbl = cb.original_widget.get_label().lower() if ":" in lbl: lbl = lbl.split(":")[0] if lbl in cascade_list: - cb.set_state(new_state) + cb.original_widget.set_state(new_state) finally: depth_list.pop()