BeremizIDE.py
changeset 1846 14b40afccd69
parent 1834 cd42b426028b
child 1847 6198190bc121
equal deleted inserted replaced
1845:3abde7651c38 1846:14b40afccd69
   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)