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: |