def test_lib_agw_fourwaysplitterMethods(self): splitter = FWS.FourWaySplitter(self.frame, -1, agwStyle=wx.SP_LIVE_UPDATE) panels = [] # Put in some coloured panels... for colour in [wx.RED, wx.WHITE, wx.BLUE, wx.GREEN]: panel = wx.Panel(splitter) panel.SetBackgroundColour(colour) splitter.AppendWindow(panel) panels.append(panel) # Some methods tests... for index in range(4): self.assertEqual(splitter.GetWindow(index), panels[index]) splitter.ExchangeWindows(panels[0], panels[3]) self.assertEqual(splitter.GetWindow(0), panels[3]) self.assertEqual(splitter.GetWindow(3), panels[0]) window = wx.Window(splitter) splitter.ReplaceWindow(panels[3], window) self.assertEqual(splitter.GetWindow(0), window) splitter.SetExpanded(0) for index in range(1, 4): self.assertTrue(not splitter.GetWindow(index).IsShown())
def __init__(self): self.file = FileInOut() wx.Frame.__init__(self, None, title="BrainNerds", size=(1000, 800)) splitter = wx.SplitterWindow(self) self.splitterTABD = fws.FourWaySplitter(splitter) self.electrodos = Electrodos() self.thetaPanel = BraiNerdPanel(self.splitterTABD, ) self.alphaPanel = BraiNerdPanel(self.splitterTABD, ) self.betaPanel = BraiNerdPanel(self.splitterTABD, ) self.deltaPanel = BraiNerdPanel(self.splitterTABD, ) self.menuPanel = BraiNerdPanel(splitter) splitter.SplitHorizontally(self.menuPanel, self.splitterTABD) self.splitterTABD.AppendWindow(self.thetaPanel) self.splitterTABD.AppendWindow(self.alphaPanel) self.splitterTABD.AppendWindow(self.betaPanel) self.splitterTABD.AppendWindow(self.deltaPanel) splitter.SetMinimumPaneSize(120) self.menuPanel.ShowMenuPanel() self.thetaPanel.ShowGraphPanel(self.electrodos.GetElectrodeInfo(), "Theta Graph") self.alphaPanel.ShowGraphPanel(self.electrodos.GetElectrodeInfo(), "Alpha Graph") self.betaPanel.ShowGraphPanel(self.electrodos.GetElectrodeInfo(), "Beta Graph") self.deltaPanel.ShowGraphPanel(self.electrodos.GetElectrodeInfo(), "Delta Graph") self.timer = wx.Timer(self) self.Bind(wx.EVT_TIMER, self.TimeInterval, self.timer) self.timer.Start(120) self.Bind(wx.EVT_BUTTON, self.OnButtonClickInicio, self.menuPanel.InicioButton()) self.Bind(wx.EVT_BUTTON, self.OnButtonClickAbrir, self.menuPanel.AbrirButton()) self.Bind(wx.EVT_BUTTON, self.OnButtonClickGuardar, self.menuPanel.GuardarButton()) self.Bind(wx.EVT_BUTTON, self.OnButtonClickPuntos, self.menuPanel.PuntosMonButton()) self.thetaPanel.GetCanvas().mpl_connect('button_press_event', self.OnClickThetaPanel) self.alphaPanel.GetCanvas().mpl_connect('button_press_event', self.OnClickAlphaPanel) self.betaPanel.GetCanvas().mpl_connect('button_press_event', self.OnClickBetaPanel) self.deltaPanel.GetCanvas().mpl_connect('button_press_event', self.OnClickDeltaPanel) self.thetaPanel.ShowMinimizarButton() self.alphaPanel.ShowMinimizarButton() self.betaPanel.ShowMinimizarButton() self.deltaPanel.ShowMinimizarButton()
def createInterface(self): self.createMenu() self.mainFrame = wx.SplitterWindow(self, style=wx.SP_3D | wx.SP_BORDER) self.leftFrame = wx.SplitterWindow(self.mainFrame, style=wx.SP_3D | wx.SP_BORDER) self.baseFrame = wx.SplitterWindow(self.mainFrame, style=wx.SP_3D | wx.SP_BORDER) self.viewFrame = FWS.FourWaySplitter(self.baseFrame, style=wx.SP_LIVE_UPDATE) self.rightFrame = wx.SplitterWindow(self.baseFrame, style=wx.SP_3D | wx.SP_BORDER) self.topView = Viewport.makeTop(self.viewFrame) self.viewFrame.AppendWindow(self.topView) self.frontView = Viewport.makeFront(self.viewFrame) self.viewFrame.AppendWindow(self.frontView) self.leftView = Viewport.makeLeft(self.viewFrame) self.viewFrame.AppendWindow(self.leftView) self.perspView = Viewport.makePerspective(self.viewFrame) self.viewFrame.AppendWindow(self.perspView) self.leftBarUpPane = wx.Panel(self.leftFrame) self.leftBarDownPane = wx.Panel(self.leftFrame) self.rightBarUpPane = wx.Panel(self.rightFrame) self.rightBarDownPane = wx.Panel(self.rightFrame) self.leftFrame.SplitHorizontally(self.leftBarUpPane, self.leftBarDownPane) self.rightFrame.SplitHorizontally(self.rightBarUpPane, self.rightBarDownPane) self.mainFrame.SplitVertically(self.leftFrame, self.baseFrame, 200) self.baseFrame.SplitVertically(self.viewFrame, self.rightFrame, 600) self.leftFrame.SetSashGravity(0.5) self.rightFrame.SetSashGravity(0.5) self.baseFrame.SetSashGravity(1.0) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.mainFrame, 1, wx.EXPAND, 0) self.SetSizer(sizer) self.Layout()
def __init_mix(self): aui_manager = wx.aui.AuiManager() aui_manager.SetManagedWindow(self) splitter = fws.FourWaySplitter(self, style=wx.SP_LIVE_UPDATE) sizer = wx.BoxSizer(wx.HORIZONTAL) sizer.Add(splitter, 1, wx.EXPAND) self.SetSizer(sizer) p1 = slice_viewer.Viewer(self, "AXIAL") aui_manager.AddPane(p1, wx.aui.AuiPaneInfo(). Name("Axial Slice").Caption(_("Axial slice")). MaximizeButton(True).CloseButton(False)) p2 = slice_viewer.Viewer(self, "CORONAL") aui_manager.AddPane(p2, wx.aui.AuiPaneInfo(). Name("Coronal Slice").Caption(_("Coronal slice")). MaximizeButton(True).CloseButton(False)) p3 = slice_viewer.Viewer(self, "SAGITAL") aui_manager.AddPane(p3, wx.aui.AuiPaneInfo(). Name("Sagittal Slice").Caption(_("Sagittal slice")). MaximizeButton(True).CloseButton(False)) #p4 = volume_viewer.Viewer(self) aui_manager.AddPane(VolumeViewerCover, wx.aui.AuiPaneInfo(). Name("Volume").Caption(_("Volume")). MaximizeButton(True).CloseButton(False)) splitter.AppendWindow(p1) splitter.AppendWindow(p2) splitter.AppendWindow(p3) splitter.AppendWindow(p4) aui_manager.Update()
def __init_four_way_splitter(self): splitter = fws.FourWaySplitter(self, style=wx.SP_LIVE_UPDATE) sizer = wx.BoxSizer(wx.HORIZONTAL) sizer.Add(splitter, 1, wx.EXPAND) self.SetSizer(sizer) p1 = slice_viewer.Viewer(self, "AXIAL") splitter.AppendWindow(p1) p2 = slice_viewer.Viewer(self, "CORONAL") splitter.AppendWindow(p2) p3 = slice_viewer.Viewer(self, "SAGITAL") splitter.AppendWindow(p3) p4 = volume_viewer.Viewer(self) splitter.AppendWindow(p4)
def __init__(self): wx.Frame.__init__(self, None, title="Order Screen") splitter = fws.FourWaySplitter(self, agwStyle=wx.SP_LIVE_UPDATE) self.maxNumberOfPanels = 4 self.orderPanels = [] self.currentPanel = 0 self.currentOrder = 1 self.color = "#46C6F3" self.selectedColor = "#09C595" print("Subscribing.....") pub.subscribe(self.onOrderReceived,"update panel") print("Subscribed to updatePanels") print("Starting RadioThread") RadioThread() print("RadioThread started") #create individual Panels for i in range (1,self.maxNumberOfPanels + 1): panel = OrderPanel(splitter,i) splitter.AppendWindow(panel) self.orderPanels.append(panel)
def __init__(self, parent, plugin): self.plugin = plugin text = self.plugin.text self.plugin.controlPanel = self wx.Panel.__init__(self, parent, -1, name="FWS panel EG") bp = ButtonPanel(self, plugin) splitter = FWS.FourWaySplitter(self, agwStyle=wx.SP_LIVE_UPDATE) self.splitter = splitter self.unit = CEL_SYM sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(splitter, 1, wx.EXPAND) sizer.Add(bp) self.SetSizer(sizer) colour = "#DDDDDD" self.p1 = RoomPanel(splitter, colour, text.rooms[0], plugin) splitter.AppendWindow(self.p1) self.p2 = RoomPanel(splitter, colour, text.rooms[1], plugin) splitter.AppendWindow(self.p2) self.p3 = RoomPanel(splitter, colour, text.rooms[2], plugin) splitter.AppendWindow(self.p3) self.p4 = RoomPanel(splitter, colour, text.rooms[3], plugin) splitter.AppendWindow(self.p4) self.plugin.SendCommand("GetState", 0, 0, False)
def test_lib_agw_fourwaysplitterCtor(self): splitter = FWS.FourWaySplitter(self.frame, -1, agwStyle=wx.SP_LIVE_UPDATE)