711 |
711 |
712 def CollapsePlugin(self, plugin, force = False): |
712 def CollapsePlugin(self, plugin, force = False): |
713 for child in self.PluginInfos[plugin]["children"]: |
713 for child in self.PluginInfos[plugin]["children"]: |
714 self.PluginInfos[child]["left"].Hide() |
714 self.PluginInfos[child]["left"].Hide() |
715 self.PluginInfos[child]["right"].Hide() |
715 self.PluginInfos[child]["right"].Hide() |
716 if force or self.PluginInfos[child]["expanded"]: |
716 self.CollapsePlugin(child, force) |
717 self.CollapsePlugin(child, force) |
717 if force: |
718 if force: |
718 self.PluginInfos[child]["expanded"] = False |
719 self.PluginInfos[child]["expanded"] = False |
|
720 locations_infos = self.PluginInfos[plugin].get("locations_infos", None) |
719 locations_infos = self.PluginInfos[plugin].get("locations_infos", None) |
721 if locations_infos is not None: |
720 if locations_infos is not None: |
722 if force or not locations_infos["root"]["expanded"]: |
721 self.CollapseLocation(locations_infos, "root", force) |
723 self.CollapseLocation(locations_infos, "root", force) |
722 if force: |
724 if force: |
723 locations_infos["root"]["expanded"] = False |
725 locations_infos["root"]["expanded"] = False |
|
726 |
724 |
727 def ExpandLocation(self, locations_infos, group, force = False): |
725 def ExpandLocation(self, locations_infos, group, force = False): |
728 for child in locations_infos[group]["children"]: |
726 for child in locations_infos[group]["children"]: |
729 locations_infos[child]["left"].Show() |
727 locations_infos[child]["left"].Show() |
730 locations_infos[child]["right"].Show() |
728 locations_infos[child]["right"].Show() |
731 if force or not locations_infos[child]["expanded"]: |
729 if force or locations_infos[child]["expanded"]: |
732 self.ExpandLocation(locations_infos, child, force) |
730 self.ExpandLocation(locations_infos, child, force) |
733 if force: |
731 if force: |
734 locations_infos[child]["expanded"] = True |
732 locations_infos[child]["expanded"] = True |
735 |
733 |
736 def CollapseLocation(self, locations_infos, group, force = False): |
734 def CollapseLocation(self, locations_infos, group, force = False): |
737 for child in locations_infos[group]["children"]: |
735 for child in locations_infos[group]["children"]: |
738 locations_infos[child]["left"].Hide() |
736 locations_infos[child]["left"].Hide() |
739 locations_infos[child]["right"].Hide() |
737 locations_infos[child]["right"].Hide() |
740 if force or locations_infos[child]["expanded"]: |
738 self.CollapseLocation(locations_infos, child, force) |
741 self.CollapseLocation(locations_infos, child, force) |
739 if force: |
742 if force: |
740 locations_infos[child]["expanded"] = False |
743 locations_infos[child]["expanded"] = False |
|
744 |
741 |
745 def GenerateTreeBranch(self, plugin): |
742 def GenerateTreeBranch(self, plugin): |
746 leftwindow = wx.Panel(self.PLCConfig, -1, size=wx.Size(-1, -1)) |
743 leftwindow = wx.Panel(self.PLCConfig, -1, size=wx.Size(-1, -1)) |
747 if plugin.PlugTestModified(): |
744 if plugin.PlugTestModified(): |
748 bkgdclr=CHANGED_WINDOW_COLOUR |
745 bkgdclr=CHANGED_WINDOW_COLOUR |