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)