798 new_id = wx.NewId() |
798 new_id = wx.NewId() |
799 AppendMenu(base_menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text=base_type) |
799 AppendMenu(base_menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text=base_type) |
800 self.Bind(wx.EVT_MENU, self.GetElementTypeFunction(base_type), id=new_id) |
800 self.Bind(wx.EVT_MENU, self.GetElementTypeFunction(base_type), id=new_id) |
801 type_menu.AppendMenu(wx.NewId(), _("Base Types"), base_menu) |
801 type_menu.AppendMenu(wx.NewId(), _("Base Types"), base_menu) |
802 datatype_menu = wx.Menu(title='') |
802 datatype_menu = wx.Menu(title='') |
803 for datatype in self.Controler.GetDataTypes(self.TagName, False, self.ParentWindow.Debug): |
803 for datatype in self.Controler.GetDataTypes(self.TagName, False): |
804 new_id = wx.NewId() |
804 new_id = wx.NewId() |
805 AppendMenu(datatype_menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text=datatype) |
805 AppendMenu(datatype_menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text=datatype) |
806 self.Bind(wx.EVT_MENU, self.GetElementTypeFunction(datatype), id=new_id) |
806 self.Bind(wx.EVT_MENU, self.GetElementTypeFunction(datatype), id=new_id) |
807 type_menu.AppendMenu(wx.NewId(), _("User Data Types"), datatype_menu) |
807 type_menu.AppendMenu(wx.NewId(), _("User Data Types"), datatype_menu) |
808 ## functionblock_menu = wx.Menu(title='') |
808 ## functionblock_menu = wx.Menu(title='') |
809 ## bodytype = self.Controler.GetEditedElementBodyType(self.TagName, self.ParentWindow.Debug) |
809 ## bodytype = self.Controler.GetEditedElementBodyType(self.TagName) |
810 ## pouname, poutype = self.Controler.GetEditedElementType(self.TagName, self.ParentWindow.Debug) |
810 ## pouname, poutype = self.Controler.GetEditedElementType(self.TagName) |
811 ## if classtype in ["Input","Output","InOut","External","Global"] or poutype != "function" and bodytype in ["ST", "IL"]: |
811 ## if classtype in ["Input","Output","InOut","External","Global"] or poutype != "function" and bodytype in ["ST", "IL"]: |
812 ## for functionblock_type in self.Controler.GetFunctionBlockTypes(self.TagName, self.ParentWindow.Debug): |
812 ## for functionblock_type in self.Controler.GetFunctionBlockTypes(self.TagName): |
813 ## new_id = wx.NewId() |
813 ## new_id = wx.NewId() |
814 ## AppendMenu(functionblock_menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text=functionblock_type) |
814 ## AppendMenu(functionblock_menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text=functionblock_type) |
815 ## self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(functionblock_type), id=new_id) |
815 ## self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(functionblock_type), id=new_id) |
816 ## type_menu.AppendMenu(wx.NewId(), _("Function Block Types"), functionblock_menu) |
816 ## type_menu.AppendMenu(wx.NewId(), _("Function Block Types"), functionblock_menu) |
817 rect = self.StructureElementsGrid.BlockToDeviceRect((row, col), (row, col)) |
817 rect = self.StructureElementsGrid.BlockToDeviceRect((row, col), (row, col)) |