コード例 #1
0
    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)