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())
예제 #2
0
파일: main.py 프로젝트: Aaperezon/Brainerds
    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()
예제 #4
0
    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()
예제 #5
0
    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)
예제 #6
0
	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)
예제 #7
0
 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)