Beremiz.py
changeset 405 7bbbcddb72db
parent 404 dbe88e319bdf
child 406 18811cff50e6
equal deleted inserted replaced
404:dbe88e319bdf 405:7bbbcddb72db
   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