# HG changeset patch # User Edouard Tisserant # Date 1617021345 -7200 # Node ID b5330d76e225af2156cd89ca35013d4db06a88f8 # Parent de6b878c324df73abd706af8116d64881c8c5993 SVGHMI: Fix update of HMI tree in UI when loading from XML at start. Removed some dead code left after split of svghmi.py into svghmi.py+ui.py. diff -r de6b878c324d -r b5330d76e225 svghmi/svghmi.py --- a/svghmi/svghmi.py Mon Mar 29 10:26:42 2021 +0200 +++ b/svghmi/svghmi.py Mon Mar 29 14:35:45 2021 +0200 @@ -261,7 +261,11 @@ hmitree_backup_file = open(hmitree_backup_path, 'rb') hmi_tree_root = HMITreeNode.from_etree(etree.parse(hmitree_backup_file).getroot()) - return SVGHMI_UI(parent, Register_SVGHMI_UI_for_HMI_tree_updates) + ret = SVGHMI_UI(parent, Register_SVGHMI_UI_for_HMI_tree_updates) + + on_hmitree_update(hmi_tree_root) + + return ret class SVGHMI(object): XSD = """ diff -r de6b878c324d -r b5330d76e225 svghmi/ui.py --- a/svghmi/ui.py Mon Mar 29 10:26:42 2021 +0200 +++ b/svghmi/ui.py Mon Mar 29 14:35:45 2021 +0200 @@ -18,13 +18,6 @@ from util.ProcessLogger import ProcessLogger -def SVGHMIEditorUpdater(ref): - def SVGHMIEditorUpdate(): - o = ref() - if o is not None: - wx.CallAfter(o.MakeTree) - return SVGHMIEditorUpdate - class HMITreeSelector(wx.TreeCtrl): def __init__(self, parent): global on_hmitree_update @@ -34,7 +27,6 @@ wx.SUNKEN_BORDER | wx.TR_LINES_AT_ROOT)) - on_hmitree_update = SVGHMIEditorUpdater(weakref.ref(self)) self.MakeTree() def _recurseTree(self, current_hmitree_root, current_tc_root):