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 |