Esempio n. 1
0
 def __init__(self, parent, nx, ny):
     """ The main Panel """
     self.parent = parent
     wx.Panel.__init__(self, parent)
     multisplitter = splitter.MultiSplitterWindow(self, 0, (0, 0),
                                                  (1024, 768))
     multisplitter.AppendWindow(rowPanel(self, ny))
     multisplitter.AppendWindow(gridPanel(self, nx, ny))
Esempio n. 2
0
    def _init_ui(self):
        splitter = spl.MultiSplitterWindow(self, style=wx.SP_LIVE_UPDATE)
        splitter.SetOrientation(wx.VERTICAL)
        self.splitter = splitter

        panel = wx.Panel(self)
        self.btn_cancel = wx.Button(panel, wx.ID_CANCEL)
        self.btn_ok = wx.Button(panel, wx.ID_OK, _("Import"))

        btnsizer = wx.StdDialogButtonSizer()
        btnsizer.AddButton(self.btn_ok)
        btnsizer.AddButton(self.btn_cancel)
        btnsizer.Realize()

        self.combo_interval = wx.ComboBox(panel,
                                          -1,
                                          "",
                                          choices=const.IMPORT_INTERVAL,
                                          style=wx.CB_DROPDOWN
                                          | wx.CB_READONLY)
        self.combo_interval.SetSelection(0)

        inner_sizer = wx.BoxSizer(wx.HORIZONTAL)
        inner_sizer.Add(btnsizer, 0, wx.LEFT | wx.TOP, 5)
        inner_sizer.Add(self.combo_interval, 0,
                        wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT | wx.TOP,
                        5)
        panel.SetSizer(inner_sizer)
        inner_sizer.Fit(panel)

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(splitter, 20, wx.EXPAND)
        sizer.Add(panel, 0, wx.EXPAND | wx.LEFT, 90)

        self.text_panel = TextPanel(splitter)
        splitter.AppendWindow(self.text_panel, 250)

        self.image_panel = ImagePanel(splitter)
        splitter.AppendWindow(self.image_panel, 250)

        self.SetSizer(sizer)
        sizer.Fit(self)

        self.Layout()
        self.Update()
        self.SetAutoLayout(1)
Esempio n. 3
0
    def test_splitterMulti(self):
        splitter = sp.MultiSplitterWindow(self.frame, style=wx.SP_LIVE_UPDATE)

        p = wx.Panel(self.frame)
        splitter.AppendWindow(p, 140)

        p = wx.Panel(self.frame)
        splitter.AppendWindow(p, 160)

        p = wx.Panel(self.frame)
        splitter.AppendWindow(p, 180)
        
        splitter.SetOrientation(wx.VERTICAL)
        self.assertEqual(splitter.GetOrientation(), wx.VERTICAL)
        
        splitter.SetOrientation(wx.HORIZONTAL)
        self.assertEqual(splitter.GetOrientation(), wx.HORIZONTAL)
Esempio n. 4
0
    def _init_ui(self):
        splitter = spl.MultiSplitterWindow(self, style=wx.SP_LIVE_UPDATE)
        splitter.SetOrientation(wx.HORIZONTAL)
        self.splitter = splitter

        splitter.ContainingSizer = wx.BoxSizer(wx.HORIZONTAL)

        sizer = wx.BoxSizer(wx.HORIZONTAL)
        sizer.Add(splitter, 1, wx.EXPAND)
        self.SetSizer(sizer)

        self.image_panel = NodesPanel(splitter)
        splitter.AppendWindow(self.image_panel, 500)

        self.text_panel = FindPanel(splitter)
        splitter.AppendWindow(self.text_panel, 750)

        self.SetSizer(sizer)
        sizer.Fit(self)

        self.Layout()
        self.Update()
        self.SetAutoLayout(1)
Esempio n. 5
0
    def __init__(self, title):
        wx.Frame.__init__(self, None, -1, title, size=(600, 400))

        splitWindow = splitter.MultiSplitterWindow(self, wx.ID_ANY)

        #left treelist
        self.treeList = CTL.CustomTreeCtrl(splitWindow)
        root = self.treeList.AddRoot(u'上证交易所')
        for instrument in self.LoadInstruments():
            self.treeList.AppendItem(root,
                                     instrument[0]).SetData(instrument[1])
        self.treeList.Expand(root)
        self.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.OnTreeDoubleClick)

        splitWindow.AppendWindow(self.treeList)

        #import AUI
        self._mgr = aui.AuiManager()
        self._mgr.SetManagedWindow(splitWindow)

        notebook = aui.AuiNotebook(splitWindow)
        panelOne = TabPanelOne(notebook)
        panelTwo = TabPanelOne(notebook)

        notebook.AddPage(panelOne, u"历史数据", False)
        notebook.AddPage(panelTwo, u"图表", False)

        self._mgr.AddPane(
            notebook,
            aui.AuiPaneInfo().Name('content').CenterPane().PaneBorder(False))
        self._mgr.Update()

        splitWindow.AppendWindow(notebook)

        self.statusBar = self.CreateStatusBar()
        self.menuBar = self.CreateMenu()
Esempio n. 6
0
 def test_splitterCtor(self):
     splitter = sp.MultiSplitterWindow(self.frame, style=wx.SP_LIVE_UPDATE)