controls/VariablePanel.py
changeset 1838 646245c1c0d9
parent 1834 cd42b426028b
child 1846 14b40afccd69
equal deleted inserted replaced
1837:c507c363625e 1838:646245c1c0d9
   839                 self.Values[row].Location = ''
   839                 self.Values[row].Location = ''
   840                 self.RefreshValues()
   840                 self.RefreshValues()
   841                 self.SaveValues()
   841                 self.SaveValues()
   842 
   842 
   843     def BuildStdIECTypesMenu(self, type_menu):
   843     def BuildStdIECTypesMenu(self, type_menu):
   844             # build a submenu containing standard IEC types
   844         # build a submenu containing standard IEC types
   845             base_menu = wx.Menu(title='')
   845         base_menu = wx.Menu(title='')
   846             for base_type in self.Controler.GetBaseTypes():
   846         for base_type in self.Controler.GetBaseTypes():
   847                 new_id = wx.NewId()
   847             new_id = wx.NewId()
   848                 base_menu.Append(help='', id=new_id, kind=wx.ITEM_NORMAL, text=base_type)
   848             base_menu.Append(help='', id=new_id, kind=wx.ITEM_NORMAL, text=base_type)
   849                 self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(base_type), id=new_id)
   849             self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(base_type), id=new_id)
   850 
   850 
   851             type_menu.AppendMenu(wx.NewId(), _("Base Types"), base_menu)
   851         type_menu.AppendMenu(wx.NewId(), _("Base Types"), base_menu)
   852 
   852 
   853     def BuildUserTypesMenu(self, type_menu):
   853     def BuildUserTypesMenu(self, type_menu):
   854             # build a submenu containing user-defined types
   854         # build a submenu containing user-defined types
   855             datatype_menu = wx.Menu(title='')
   855         datatype_menu = wx.Menu(title='')
   856             datatypes = self.Controler.GetDataTypes(basetypes=False, confnodetypes=False)
   856         datatypes = self.Controler.GetDataTypes(basetypes=False, confnodetypes=False)
   857             for datatype in datatypes:
   857         for datatype in datatypes:
   858                 new_id = wx.NewId()
   858             new_id = wx.NewId()
   859                 datatype_menu.Append(help='', id=new_id, kind=wx.ITEM_NORMAL, text=datatype)
   859             datatype_menu.Append(help='', id=new_id, kind=wx.ITEM_NORMAL, text=datatype)
   860                 self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(datatype), id=new_id)
   860             self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(datatype), id=new_id)
   861 
   861 
   862             type_menu.AppendMenu(wx.NewId(), _("User Data Types"), datatype_menu)
   862         type_menu.AppendMenu(wx.NewId(), _("User Data Types"), datatype_menu)
   863 
   863 
   864     def BuildLibsTypesMenu(self, type_menu):
   864     def BuildLibsTypesMenu(self, type_menu):
   865         for category in self.Controler.GetConfNodeDataTypes():
   865         for category in self.Controler.GetConfNodeDataTypes():
   866             if len(category["list"]) > 0:
   866             if len(category["list"]) > 0:
   867                 # build a submenu containing confnode types
   867                 # build a submenu containing confnode types