IDEFrame.py
changeset 870 61b32521442e
parent 849 7abb3f33b72d
child 885 fc91d3718b74
equal deleted inserted replaced
869:abf90a44c265 870:61b32521442e
  1802                 if old_selected >= 0:
  1802                 if old_selected >= 0:
  1803                     self.TabsOpened.GetPage(old_selected).ResetBuffer()
  1803                     self.TabsOpened.GetPage(old_selected).ResetBuffer()
  1804                 self.TabsOpened.SetSelection(openedidx)
  1804                 self.TabsOpened.SetSelection(openedidx)
  1805             self._Refresh(FILEMENU, EDITMENU, EDITORTOOLBAR, PAGETITLES)
  1805             self._Refresh(FILEMENU, EDITMENU, EDITORTOOLBAR, PAGETITLES)
  1806         elif not onlyopened:
  1806         elif not onlyopened:
  1807             new_window = None
  1807             if isinstance(element, EditorPanel):
  1808             if element == ITEM_CONFIGURATION:
       
  1809                 new_window = ConfigurationEditor(self.TabsOpened, tagname, self, self.Controler)
       
  1810                 new_window.SetIcon(GetBitmap("CONFIGURATION"))
       
  1811                 self.AddPage(new_window, "")
       
  1812             elif element == ITEM_RESOURCE:
       
  1813                 new_window = ResourceEditor(self.TabsOpened, tagname, self, self.Controler)
       
  1814                 new_window.SetIcon(GetBitmap("RESOURCE"))
       
  1815                 self.AddPage(new_window, "")
       
  1816             elif element in [ITEM_POU, ITEM_TRANSITION, ITEM_ACTION]:
       
  1817                 bodytype = self.Controler.GetEditedElementBodyType(tagname)
       
  1818                 if bodytype == "FBD":
       
  1819                     new_window = Viewer(self.TabsOpened, tagname, self, self.Controler)
       
  1820                     new_window.RefreshScaling(False)
       
  1821                 elif bodytype == "LD":
       
  1822                     new_window = LD_Viewer(self.TabsOpened, tagname, self, self.Controler)
       
  1823                     new_window.RefreshScaling(False)
       
  1824                 elif bodytype == "SFC":
       
  1825                     new_window = SFC_Viewer(self.TabsOpened, tagname, self, self.Controler)
       
  1826                     new_window.RefreshScaling(False)
       
  1827                 else:
       
  1828                     new_window = TextViewer(self.TabsOpened, tagname, self, self.Controler)
       
  1829                     new_window.SetTextSyntax(bodytype)
       
  1830                     if bodytype == "IL":
       
  1831                         new_window.SetKeywords(IL_KEYWORDS)
       
  1832                     else:
       
  1833                         new_window.SetKeywords(ST_KEYWORDS)
       
  1834                 if element == ITEM_POU:
       
  1835                     pou_type = self.Controler.GetEditedElementType(tagname)[1].upper()
       
  1836                     icon = GetBitmap(pou_type, bodytype)
       
  1837                 elif element == ITEM_TRANSITION:
       
  1838                     icon = GetBitmap("TRANSITION", bodytype)
       
  1839                 elif element == ITEM_ACTION:
       
  1840                     icon = GetBitmap("ACTION", bodytype)
       
  1841                 new_window.SetIcon(icon)
       
  1842                 self.AddPage(new_window, "")
       
  1843             elif element == ITEM_DATATYPE:
       
  1844                 new_window = DataTypeEditor(self.TabsOpened, tagname, self, self.Controler)
       
  1845                 new_window.SetIcon(GetBitmap("DATATYPE"))
       
  1846                 self.AddPage(new_window, "")
       
  1847             elif isinstance(element, EditorPanel):
       
  1848                 new_window = element
  1808                 new_window = element
  1849                 self.AddPage(element, "")
  1809                 self.AddPage(element, "")
       
  1810             elif self.Controler.GetEditedElement(tagname) is not None:
       
  1811                 new_window = None
       
  1812                 if element == ITEM_CONFIGURATION:
       
  1813                     new_window = ConfigurationEditor(self.TabsOpened, tagname, self, self.Controler)
       
  1814                     new_window.SetIcon(GetBitmap("CONFIGURATION"))
       
  1815                     self.AddPage(new_window, "")
       
  1816                 elif element == ITEM_RESOURCE:
       
  1817                     new_window = ResourceEditor(self.TabsOpened, tagname, self, self.Controler)
       
  1818                     new_window.SetIcon(GetBitmap("RESOURCE"))
       
  1819                     self.AddPage(new_window, "")
       
  1820                 elif element in [ITEM_POU, ITEM_TRANSITION, ITEM_ACTION]:
       
  1821                     bodytype = self.Controler.GetEditedElementBodyType(tagname)
       
  1822                     if bodytype == "FBD":
       
  1823                         new_window = Viewer(self.TabsOpened, tagname, self, self.Controler)
       
  1824                         new_window.RefreshScaling(False)
       
  1825                     elif bodytype == "LD":
       
  1826                         new_window = LD_Viewer(self.TabsOpened, tagname, self, self.Controler)
       
  1827                         new_window.RefreshScaling(False)
       
  1828                     elif bodytype == "SFC":
       
  1829                         new_window = SFC_Viewer(self.TabsOpened, tagname, self, self.Controler)
       
  1830                         new_window.RefreshScaling(False)
       
  1831                     else:
       
  1832                         new_window = TextViewer(self.TabsOpened, tagname, self, self.Controler)
       
  1833                         new_window.SetTextSyntax(bodytype)
       
  1834                         if bodytype == "IL":
       
  1835                             new_window.SetKeywords(IL_KEYWORDS)
       
  1836                         else:
       
  1837                             new_window.SetKeywords(ST_KEYWORDS)
       
  1838                     if element == ITEM_POU:
       
  1839                         pou_type = self.Controler.GetEditedElementType(tagname)[1].upper()
       
  1840                         icon = GetBitmap(pou_type, bodytype)
       
  1841                     elif element == ITEM_TRANSITION:
       
  1842                         icon = GetBitmap("TRANSITION", bodytype)
       
  1843                     elif element == ITEM_ACTION:
       
  1844                         icon = GetBitmap("ACTION", bodytype)
       
  1845                     new_window.SetIcon(icon)
       
  1846                     self.AddPage(new_window, "")
       
  1847                 elif element == ITEM_DATATYPE:
       
  1848                     new_window = DataTypeEditor(self.TabsOpened, tagname, self, self.Controler)
       
  1849                     new_window.SetIcon(GetBitmap("DATATYPE"))
       
  1850                     self.AddPage(new_window, "")
  1850             if new_window is not None:
  1851             if new_window is not None:
  1851                 project_infos = self.GetProjectConfiguration()
  1852                 project_infos = self.GetProjectConfiguration()
  1852                 if project_infos.has_key("editors_state"):
  1853                 if project_infos.has_key("editors_state"):
  1853                     state = project_infos["editors_state"].get(tagname)
  1854                     state = project_infos["editors_state"].get(tagname)
  1854                     if state is not None:
  1855                     if state is not None: