PLCOpenEditor.py
changeset 28 fc23e1f415d8
parent 27 dae55dd9ee14
child 37 256eedd275d0
equal deleted inserted replaced
27:dae55dd9ee14 28:fc23e1f415d8
   424             self.Controler.OpenXMLFile(fileOpen)
   424             self.Controler.OpenXMLFile(fileOpen)
   425             self.RefreshProjectTree()
   425             self.RefreshProjectTree()
   426         
   426         
   427         self.CurrentToolBar = []
   427         self.CurrentToolBar = []
   428         self.CurrentLanguage = ""
   428         self.CurrentLanguage = ""
   429         self.DrawingMode = DRIVENDRAWING_MODE
   429         self.DrawingMode = FREEDRAWING_MODE
   430         
   430         
   431         self.RefreshFileMenu()
   431         self.RefreshFileMenu()
   432         self.RefreshEditMenu()
   432         self.RefreshEditMenu()
   433         self.RefreshToolBar()
   433         self.RefreshToolBar()
   434 
   434 
  2076         self.ClassFilter.SetStringSelection(self.FilterChoiceTransfer[self.Filter])
  2076         self.ClassFilter.SetStringSelection(self.FilterChoiceTransfer[self.Filter])
  2077         self.RefreshTypeList()
  2077         self.RefreshTypeList()
  2078         self.RefreshUpDownButtons()
  2078         self.RefreshUpDownButtons()
  2079 
  2079 
  2080         self.OptionList = "Yes,No"
  2080         self.OptionList = "Yes,No"
  2081         self.TypeList = ""
  2081         self.TypeList = ",".join([value for value, parent in TypeHierarchy_list if not value.startswith("ANY")])
  2082         for value, parent in TypeHierarchy_list:
       
  2083             if not value.startswith("ANY"):
       
  2084                 self.TypeList += "%s,"%value
       
  2085         self.TypeList = self.TypeList[:-1]
       
  2086         
  2082         
  2087         if pou_type == "function":
  2083         if pou_type == "function":
  2088             for value in TypeHierarchy.keys():
  2084             for value, parent in TypeHierarchy_list:
  2089                 if not value.startswith("ANY"):
  2085                 if not value.startswith("ANY"):
  2090                     self.ReturnType.Append(value)
  2086                     self.ReturnType.Append(value)
  2091             self.ReturnType.Enable(True)
  2087             self.ReturnType.Enable(True)
  2092         else:
  2088         else:
  2093             self.ReturnType.Enable(False)
  2089             self.ReturnType.Enable(False)
  2218 
  2214 
  2219     def MoveValue(self, value_index, move):
  2215     def MoveValue(self, value_index, move):
  2220         new_index = max(0, min(value_index + move, len(self.Values) - 1))
  2216         new_index = max(0, min(value_index + move, len(self.Values) - 1))
  2221         if new_index != value_index:
  2217         if new_index != value_index:
  2222             self.Values.insert(new_index, self.Values.pop(value_index))
  2218             self.Values.insert(new_index, self.Values.pop(value_index))
       
  2219             self.RefreshValues()
  2223             self.VariablesGrid.SetGridCursor(new_index, self.VariablesGrid.GetGridCursorCol())
  2220             self.VariablesGrid.SetGridCursor(new_index, self.VariablesGrid.GetGridCursorCol())
  2224         self.RefreshValues()
  2221         else:
       
  2222             self.RefreshValues()
  2225     
  2223     
  2226     def RefreshValues(self):
  2224     def RefreshValues(self):
  2227         self.VariablesGrid.SetGridCursor(0, 0)
  2225         self.VariablesGrid.SetGridCursor(0, 0)
  2228         data = []
  2226         data = []
  2229         for variable in self.Values:
  2227         for variable in self.Values: