コード例 #1
0
    def initialize(self):
        self.SetMenuBar(MyMenuBar())
        self.CreateStatusBar()
        self.SetStatusText("Welcome !")

        self.panel = wx.Panel(self, -1)
        self.splitter = wx.SplitterWindow(self.panel, -1, style=wx.SP_3D)
        self.splitter.SetMinimumPaneSize(150)
        self.tree = MyTreeCtrl(self.splitter)
        self.rightPanel = wx.Panel(self.splitter, -1)
        self.sheet = MySheet(self.rightPanel)
        self.splitter.SplitVertically(self.tree, self.rightPanel)
        self.filterPanel = MyFilterPanel(self.rightPanel, -1)

        self.sizerRightPanel = wx.BoxSizer(wx.VERTICAL)
        self.sizerRightPanel.Add(self.filterPanel, 0, wx.EXPAND)
        self.sizerRightPanel.Add(self.sheet, 1, wx.EXPAND)
        self.rightPanel.SetSizer(self.sizerRightPanel)
        self.sizerRightPanel.Fit(self.rightPanel)

        self.mainSizer = wx.BoxSizer(wx.VERTICAL)
        self.mainSizer.Add(self.splitter, 1, wx.EXPAND)
        self.panel.SetSizer(self.mainSizer)
        self.mainSizer.Fit(self)

        self.rightPanel.Hide()

        wx.EVT_MENU(self, ID_OPEN, self.OnOpenFile)
        wx.EVT_MENU(self, ID_ABOUT, self.OnAbout)
        wx.EVT_MENU(self, ID_EXIT, self.OnQuit)
        wx.EVT_MENU(self, ID_EXPAND_ALL, self.OnExpandAll)
        wx.EVT_MENU(self, ID_COLLAPSE_ALL, self.OnCollapseAll)
        wx.EVT_MENU(self, ID_COLLAPSE_CHILDREN, self.OnCollapseChildren)
        wx.EVT_MENU(self, ID_SEARCH, self.OnSearch)
        self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)