12 from datetime import datetime |
12 from datetime import datetime |
13 from weakref import WeakKeyDictionary |
13 from weakref import WeakKeyDictionary |
14 |
14 |
15 import targets |
15 import targets |
16 import connectors |
16 import connectors |
17 from util.misc import CheckPathPerm, GetClassImporter, IECCodeViewer |
17 from util.misc import CheckPathPerm, GetClassImporter |
18 from util.MiniTextControler import MiniTextControler |
18 from util.MiniTextControler import MiniTextControler |
19 from util.ProcessLogger import ProcessLogger |
19 from util.ProcessLogger import ProcessLogger |
20 from util.BitmapLibrary import GetBitmap |
20 from util.BitmapLibrary import GetBitmap |
21 from editors.FileManagementPanel import FileManagementPanel |
21 from editors.FileManagementPanel import FileManagementPanel |
22 from editors.ProjectNodeEditor import ProjectNodeEditor |
22 from editors.ProjectNodeEditor import ProjectNodeEditor |
|
23 from editors.IECCodeViewer import IECCodeViewer |
23 from dialogs import DiscoveryDialog |
24 from dialogs import DiscoveryDialog |
24 from PLCControler import PLCControler |
25 from PLCControler import PLCControler |
25 from plcopen.structures import IEC_KEYWORDS |
26 from plcopen.structures import IEC_KEYWORDS |
26 from targets.typemapping import DebugTypesSize |
27 from targets.typemapping import DebugTypesSize |
27 from ConfigTreeNode import ConfigTreeNode |
28 from ConfigTreeNode import ConfigTreeNode |
934 def _editIECrawcode(self): |
935 def _editIECrawcode(self): |
935 self._OpenView("IEC raw code") |
936 self._OpenView("IEC raw code") |
936 |
937 |
937 _ProjectFilesView = None |
938 _ProjectFilesView = None |
938 def _OpenProjectFiles(self): |
939 def _OpenProjectFiles(self): |
939 self._OpenView("Project files") |
940 self._OpenView("Project Files") |
940 |
941 |
941 _FileEditors = {} |
942 _FileEditors = {} |
942 def _OpenFileEditor(self, filepath): |
943 def _OpenFileEditor(self, filepath): |
943 self._OpenView(filepath) |
944 self._OpenView(filepath) |
944 |
945 |
977 if self._IECRawCodeView is not None: |
978 if self._IECRawCodeView is not None: |
978 self.AppFrame.EditProjectElement(self._IECRawCodeView, name) |
979 self.AppFrame.EditProjectElement(self._IECRawCodeView, name) |
979 |
980 |
980 return self._IECRawCodeView |
981 return self._IECRawCodeView |
981 |
982 |
982 elif name == "Project files": |
983 elif name == "Project Files": |
983 if self._ProjectFilesView is None: |
984 if self._ProjectFilesView is None: |
984 self._ProjectFilesView = FileManagementPanel(self.AppFrame.TabsOpened, self, name, self._getProjectFilesPath(), True) |
985 self._ProjectFilesView = FileManagementPanel(self.AppFrame.TabsOpened, self, name, self._getProjectFilesPath(), True) |
985 |
986 |
986 extensions = [] |
987 extensions = [] |
987 for extension, name, editor in features.file_editors: |
988 for extension, name, editor in features.file_editors: |