def __init__(self): wx.Frame.__init__(self, None, title="Control box", size=(600, 500)) # Create a panel and a notebook on the panel notebook_panel = wx.Panel(self) self.nb = wx.Notebook(notebook_panel) # Create tagset page for the notebook. self.pageTagset = TagsetPanel(self.nb) self.nb.AddPage(self.pageTagset, "Tagsets") self.dimensionPanel = DimensionPanel(self.nb) # Create object page for the notebook self.objectPanel = ObjectPanel(self.nb) self.nb.AddPage(self.objectPanel, "Objects") #self.nb.AddPage(self.coordinatePanel, "Coordinate") #self.nb.AddPage(self.filterPanel, 'Filters') self.nb.AddPage(self.dimensionPanel, 'Hierarchies') # Put the notebook in a sizer for the panel to manage the layout sizer = wx.BoxSizer() sizer.Add(self.nb, 1, wx.EXPAND) notebook_panel.SetSizer(sizer) # Crete tagset menu. tagset_menu = wx.Menu() tagset_menu.Append(MENU_TAGSET_CREATE, '&Create new tagset', '') # Create object menu. object_menu = wx.Menu() object_menu.Append(MENU_OBJECT_ADD, '&Add new object', '') object_menu.Append(MENU_OBJECT_ADD_DIR, '&Add objects from directory', '') # Create hirachy menu. hirachy_menu = wx.Menu() hirachy_menu.Append(MENU_OBJECT_ADD_HIRACHY, '&Add new hierarchies', '') # Create menubar. menuBar = wx.MenuBar() menuBar.Append(tagset_menu, '&Tagsets') menuBar.Append(object_menu, '&Objects') menuBar.Append(hirachy_menu, 'Hierarchy') self.SetMenuBar(menuBar) # Bind events to the menu items. self.Bind(wx.EVT_MENU, self.new_tagset, id=MENU_TAGSET_CREATE) self.Bind(wx.EVT_MENU, self.add_object, id=MENU_OBJECT_ADD) self.Bind(wx.EVT_MENU, self.add_object_dir, id=MENU_OBJECT_ADD_DIR) self.Bind(wx.EVT_MENU, self.add_object_hirachy, id=MENU_OBJECT_ADD_HIRACHY)