示例#1
0
    def initGui( self ):
        # まずファイラー下のTextCtrlと上の縦Splitterを分けるSplitterを作る
        self.splitTextCtrl = wx.SplitterWindow( self, IdManager.textCtrlSplitter() )
        self.splitTextCtrl.SetMinimumPaneSize( 20 )

        self.textCtrl = TextCtrl( self.splitTextCtrl, IdManager.textCtrl(), self )
        self.textCtrl.SetSize( wx.Size(800,20) )

        splitListCtrlParent = self.splitTextCtrl

        # ListCtrlを分けるSplitterを作る
        self.splitListCtrl = wx.SplitterWindow( splitListCtrlParent, IdManager.listPanelSplitter() )
        self.splitListCtrl.SetMinimumPaneSize( 50 )

        paneLeft = self.initGuiPartOfList(
                self.splitListCtrl, IdManager.listPanel( Def.PANE_KIND_LEFT ), Def.PANE_KIND_LEFT )
        paneRight = self.initGuiPartOfList(
                self.splitListCtrl, IdManager.listPanel( Def.PANE_KIND_RIGHT ), Def.PANE_KIND_RIGHT )
        self.splitListCtrl.SplitVertically( paneLeft, paneRight )

        # 最初っからリストにフォーカスさせとく
        self.setFocusedPane( paneLeft )
        self.paneDict[ Def.PANE_KIND_LEFT ] = paneLeft
        self.paneDict[ Def.PANE_KIND_RIGHT ] = paneRight
        for pane in self.paneDict.values():
            pane.getListCtrl().changeDir( os.path.abspath( os.getcwd() ) )

        # 上のSplitterと下のTextCtrlをSplitte
        self.splitTextCtrl.SplitHorizontally( self.splitListCtrl, self.textCtrl )

        # Sizerを設定
        self.sizer = wx.BoxSizer( wx.VERTICAL )
        self.sizer.Add( self.splitTextCtrl, 1, wx.EXPAND )
        self.SetSizer( self.sizer )
        self.setDefaultSashPosition()