557 def SearchLineForError(self, line): |
557 def SearchLineForError(self, line): |
558 if self.CTR is not None: |
558 if self.CTR is not None: |
559 result = MATIEC_ERROR_MODEL.match(line) |
559 result = MATIEC_ERROR_MODEL.match(line) |
560 if result is not None: |
560 if result is not None: |
561 first_line, first_column, last_line, last_column, error = result.groups() |
561 first_line, first_column, last_line, last_column, error = result.groups() |
562 infos = self.CTR.ShowError(self.Log, |
562 self.CTR.ShowError(self.Log, |
563 (int(first_line), int(first_column)), |
563 (int(first_line), int(first_column)), |
564 (int(last_line), int(last_column))) |
564 (int(last_line), int(last_column))) |
565 |
565 |
566 def CheckSaveBeforeClosing(self, title=_("Close Project")): |
566 def CheckSaveBeforeClosing(self, title=_("Close Project")): |
567 """Function displaying an Error dialog in PLCOpenEditor. |
567 """Function displaying an Error dialog in PLCOpenEditor. |
568 |
568 |
569 :returns: False if closing cancelled. |
569 :returns: False if closing cancelled. |
1013 else: |
1013 else: |
1014 IDEFrame.OnProjectTreeRightUp(self, event) |
1014 IDEFrame.OnProjectTreeRightUp(self, event) |
1015 |
1015 |
1016 def OnProjectTreeItemActivated(self, event): |
1016 def OnProjectTreeItemActivated(self, event): |
1017 selected = event.GetItem() |
1017 selected = event.GetItem() |
1018 name = self.ProjectTree.GetItemText(selected) |
|
1019 item_infos = self.ProjectTree.GetPyData(selected) |
1018 item_infos = self.ProjectTree.GetPyData(selected) |
1020 if item_infos["type"] == ITEM_CONFNODE: |
1019 if item_infos["type"] == ITEM_CONFNODE: |
1021 item_infos["confnode"]._OpenView() |
1020 item_infos["confnode"]._OpenView() |
1022 event.Skip() |
1021 event.Skip() |
1023 elif item_infos["type"] == ITEM_PROJECT: |
1022 elif item_infos["type"] == ITEM_PROJECT: |
1025 else: |
1024 else: |
1026 IDEFrame.OnProjectTreeItemActivated(self, event) |
1025 IDEFrame.OnProjectTreeItemActivated(self, event) |
1027 |
1026 |
1028 def ProjectTreeItemSelect(self, select_item): |
1027 def ProjectTreeItemSelect(self, select_item): |
1029 if select_item is not None and select_item.IsOk(): |
1028 if select_item is not None and select_item.IsOk(): |
1030 name = self.ProjectTree.GetItemText(select_item) |
|
1031 item_infos = self.ProjectTree.GetPyData(select_item) |
1029 item_infos = self.ProjectTree.GetPyData(select_item) |
1032 if item_infos["type"] == ITEM_CONFNODE: |
1030 if item_infos["type"] == ITEM_CONFNODE: |
1033 item_infos["confnode"]._OpenView(onlyopened=True) |
1031 item_infos["confnode"]._OpenView(onlyopened=True) |
1034 elif item_infos["type"] == ITEM_PROJECT: |
1032 elif item_infos["type"] == ITEM_PROJECT: |
1035 self.CTR._OpenView(onlyopened=True) |
1033 self.CTR._OpenView(onlyopened=True) |