controls/VariablePanel.py
branchpython3
changeset 3789 8def429216ca
parent 3765 88fe6fc9fd38
equal deleted inserted replaced
3788:d5014da90054 3789:8def429216ca
   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