VariablePanel.py
changeset 494 c91644c2bfa7
parent 491 d22a4a95fd5e
child 496 5ff24ccff2c7
equal deleted inserted replaced
493:45724c355a20 494:c91644c2bfa7
   627     def OnReturnTypeChanged(self, event):
   627     def OnReturnTypeChanged(self, event):
   628         words = self.TagName.split("::")
   628         words = self.TagName.split("::")
   629         self.Controler.SetPouInterfaceReturnType(words[1], self.ReturnType.GetStringSelection())
   629         self.Controler.SetPouInterfaceReturnType(words[1], self.ReturnType.GetStringSelection())
   630         self.Controler.BufferProject()
   630         self.Controler.BufferProject()
   631         self.ParentWindow.RefreshEditor(variablepanel = False)
   631         self.ParentWindow.RefreshEditor(variablepanel = False)
   632         self.ParentWindow._Refresh(TITLE, EDITMENU, INSTANCESTREE, LIBRARYTREE)
   632         self.ParentWindow._Refresh(TITLE, FILEMENU, EDITMENU, INSTANCESTREE, LIBRARYTREE)
   633         event.Skip()
   633         event.Skip()
   634     
   634     
   635     def OnClassFilter(self, event):
   635     def OnClassFilter(self, event):
   636         self.Filter = self.FilterChoiceTransfer[self.ClassFilter.GetStringSelection()]
   636         self.Filter = self.FilterChoiceTransfer[self.ClassFilter.GetStringSelection()]
   637         self.RefreshTypeList()
   637         self.RefreshTypeList()
   801             self.Table.SetValueByName(row, "Type", base_type)
   801             self.Table.SetValueByName(row, "Type", base_type)
   802             self.Table.ResetView(self.VariablesGrid)
   802             self.Table.ResetView(self.VariablesGrid)
   803             self.SaveValues(False)
   803             self.SaveValues(False)
   804             self.ParentWindow.RefreshEditor(variablepanel = False)
   804             self.ParentWindow.RefreshEditor(variablepanel = False)
   805             self.Controler.BufferProject()
   805             self.Controler.BufferProject()
   806             self.ParentWindow._Refresh(TITLE, EDITMENU, INSTANCESTREE, LIBRARYTREE)
   806             self.ParentWindow._Refresh(TITLE, FILEMENU, EDITMENU, INSTANCESTREE, LIBRARYTREE)
   807         return VariableTypeFunction
   807         return VariableTypeFunction
   808     
   808     
   809     def OnVariablesGridCellLeftClick(self, event):
   809     def OnVariablesGridCellLeftClick(self, event):
   810         row = event.GetRow()
   810         row = event.GetRow()
   811         if event.GetCol() == 0 and self.Table.GetValueByName(row, "Edit"):
   811         if event.GetCol() == 0 and self.Table.GetValueByName(row, "Edit"):
   867             if self.ReturnType.IsEnabled():
   867             if self.ReturnType.IsEnabled():
   868                 self.Controler.SetPouInterfaceReturnType(words[1], self.ReturnType.GetStringSelection())
   868                 self.Controler.SetPouInterfaceReturnType(words[1], self.ReturnType.GetStringSelection())
   869             self.Controler.SetPouInterfaceVars(words[1], self.Values)
   869             self.Controler.SetPouInterfaceVars(words[1], self.Values)
   870         if buffer:
   870         if buffer:
   871             self.Controler.BufferProject()
   871             self.Controler.BufferProject()
   872             self.ParentWindow._Refresh(TITLE, EDITMENU, INSTANCESTREE, LIBRARYTREE)            
   872             self.ParentWindow._Refresh(TITLE, FILEMENU, EDITMENU, INSTANCESTREE, LIBRARYTREE)            
   873 
   873 
   874     def AddVariableError(self, infos):
   874     def AddVariableError(self, infos):
   875         if isinstance(infos[0], TupleType):
   875         if isinstance(infos[0], TupleType):
   876             for i in xrange(*infos[0]):
   876             for i in xrange(*infos[0]):
   877                 self.Table.AddError((i,) + infos[1:])
   877                 self.Table.AddError((i,) + infos[1:])