841 base_menu = wx.Menu(title='') |
841 base_menu = wx.Menu(title='') |
842 for base_type in self.Controler.GetBaseTypes(): |
842 for base_type in self.Controler.GetBaseTypes(): |
843 item = base_menu.Append(wx.ID_ANY, helpString='', kind=wx.ITEM_NORMAL, item=base_type) |
843 item = base_menu.Append(wx.ID_ANY, helpString='', kind=wx.ITEM_NORMAL, item=base_type) |
844 self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(base_type), item) |
844 self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(base_type), item) |
845 |
845 |
846 type_menu.AppendMenu(wx.ID_ANY, _("Base Types"), base_menu) |
846 type_menu.Append(wx.ID_ANY, _("Base Types"), base_menu) |
847 |
847 |
848 def BuildUserTypesMenu(self, type_menu): |
848 def BuildUserTypesMenu(self, type_menu): |
849 # build a submenu containing user-defined types |
849 # build a submenu containing user-defined types |
850 datatype_menu = wx.Menu(title='') |
850 datatype_menu = wx.Menu(title='') |
851 datatypes = self.Controler.GetDataTypes(basetypes=False, confnodetypes=False) |
851 datatypes = self.Controler.GetDataTypes(basetypes=False, confnodetypes=False) |
852 for datatype in datatypes: |
852 for datatype in datatypes: |
853 item = datatype_menu.Append(wx.ID_ANY, helpString='', kind=wx.ITEM_NORMAL, item=datatype) |
853 item = datatype_menu.Append(wx.ID_ANY, helpString='', kind=wx.ITEM_NORMAL, item=datatype) |
854 self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(datatype), item) |
854 self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(datatype), item) |
855 |
855 |
856 type_menu.AppendMenu(wx.ID_ANY, _("User Data Types"), datatype_menu) |
856 type_menu.Append(wx.ID_ANY, _("User Data Types"), datatype_menu) |
857 |
857 |
858 def BuildLibsTypesMenu(self, type_menu): |
858 def BuildLibsTypesMenu(self, type_menu): |
859 for category in self.Controler.GetConfNodeDataTypes(): |
859 for category in self.Controler.GetConfNodeDataTypes(): |
860 if len(category["list"]) > 0: |
860 if len(category["list"]) > 0: |
861 # build a submenu containing confnode types |
861 # build a submenu containing confnode types |
862 confnode_datatype_menu = wx.Menu(title='') |
862 confnode_datatype_menu = wx.Menu(title='') |
863 for datatype in category["list"]: |
863 for datatype in category["list"]: |
864 item = confnode_datatype_menu.Append(wx.ID_ANY, helpString='', kind=wx.ITEM_NORMAL, item=datatype) |
864 item = confnode_datatype_menu.Append(wx.ID_ANY, helpString='', kind=wx.ITEM_NORMAL, item=datatype) |
865 self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(datatype), item) |
865 self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(datatype), item) |
866 |
866 |
867 type_menu.AppendMenu(wx.ID_ANY, category["name"], confnode_datatype_menu) |
867 type_menu.Append(wx.ID_ANY, category["name"], confnode_datatype_menu) |
868 |
868 |
869 def BuildProjectTypesMenu(self, type_menu, classtype): |
869 def BuildProjectTypesMenu(self, type_menu, classtype): |
870 # build a submenu containing function block types |
870 # build a submenu containing function block types |
871 bodytype = self.Controler.GetEditedElementBodyType(self.TagName) |
871 bodytype = self.Controler.GetEditedElementBodyType(self.TagName) |
872 _pouname, poutype = self.Controler.GetEditedElementType(self.TagName) |
872 _pouname, poutype = self.Controler.GetEditedElementType(self.TagName) |
876 fbtypes = self.Controler.GetFunctionBlockTypes(self.TagName) |
876 fbtypes = self.Controler.GetFunctionBlockTypes(self.TagName) |
877 for functionblock_type in fbtypes: |
877 for functionblock_type in fbtypes: |
878 item = functionblock_menu.Append(wx.ID_ANY, helpString='', kind=wx.ITEM_NORMAL, item=functionblock_type) |
878 item = functionblock_menu.Append(wx.ID_ANY, helpString='', kind=wx.ITEM_NORMAL, item=functionblock_type) |
879 self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(functionblock_type), item) |
879 self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(functionblock_type), item) |
880 |
880 |
881 type_menu.AppendMenu(wx.ID_ANY, _("Function Block Types"), functionblock_menu) |
881 type_menu.Append(wx.ID_ANY, _("Function Block Types"), functionblock_menu) |
882 |
882 |
883 def BuildArrayTypesMenu(self, type_menu): |
883 def BuildArrayTypesMenu(self, type_menu): |
884 item = type_menu.Append(wx.ID_ANY, helpString='', kind=wx.ITEM_NORMAL, item=_("Array")) |
884 item = type_menu.Append(wx.ID_ANY, helpString='', kind=wx.ITEM_NORMAL, item=_("Array")) |
885 self.Bind(wx.EVT_MENU, self.VariableArrayTypeFunction, item) |
885 self.Bind(wx.EVT_MENU, self.VariableArrayTypeFunction, item) |
886 |
886 |