949 new_id = wx.NewId() |
949 new_id = wx.NewId() |
950 confnode_menu.Append(help=help, id=new_id, kind=wx.ITEM_NORMAL, text=text) |
950 confnode_menu.Append(help=help, id=new_id, kind=wx.ITEM_NORMAL, text=text) |
951 self.Bind(wx.EVT_MENU, callback, id=new_id) |
951 self.Bind(wx.EVT_MENU, callback, id=new_id) |
952 else: |
952 else: |
953 for name, XSDClass, help in confnode.CTNChildrenTypes: |
953 for name, XSDClass, help in confnode.CTNChildrenTypes: |
954 new_id = wx.NewId() |
954 if not hasattr(XSDClass, 'CTNMaxCount') or not confnode.Children.get(name) \ |
955 confnode_menu.Append(help=help, id=new_id, kind=wx.ITEM_NORMAL, text=_("Add") + " " + name) |
955 or len(confnode.Children[name]) < XSDClass.CTNMaxCount: |
956 self.Bind(wx.EVT_MENU, self.GetAddConfNodeFunction(name, confnode), id=new_id) |
956 new_id = wx.NewId() |
957 |
957 confnode_menu.Append(help=help, id=new_id, kind=wx.ITEM_NORMAL, text=_("Add") + " " + name) |
|
958 self.Bind(wx.EVT_MENU, self.GetAddConfNodeFunction(name, confnode), id=new_id) |
958 new_id = wx.NewId() |
959 new_id = wx.NewId() |
959 AppendMenu(confnode_menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text=_("Delete")) |
960 AppendMenu(confnode_menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text=_("Delete")) |
960 self.Bind(wx.EVT_MENU, self.GetDeleteMenuFunction(confnode), id=new_id) |
961 self.Bind(wx.EVT_MENU, self.GetDeleteMenuFunction(confnode), id=new_id) |
961 |
962 |
962 self.PopupMenu(confnode_menu) |
963 self.PopupMenu(confnode_menu) |