Beispiel #1
0
    def CreateFoldPanel(self, fpb_flags):

        # recreate the foldpanelbar

        newstyle = (True and [fpb.FPB_VERTICAL] or [fpb.FPB_HORIZONTAL])[0]
        self._pnl = fpb.FoldPanelBar(self.sash1, -1, wx.DefaultPosition,
                                     wx.Size(-1,-1), fpb.FPB_DEFAULT_STYLE|newstyle,  fpb_flags)

        Images = wx.ImageList(16,16)
        Images.Add(GetExpandedIconBitmap())
        Images.Add(GetCollapsedIconBitmap())
        
        # observation panel
        self.obs_item = self._pnl.AddFoldPanel("Observations", collapsed=True,
                                      foldIcons=Images)
        self.obsPanel = ObservationPanel(self.obs_item, self.data)
        self.tray.AddKeyListener(self.obsPanel)
        self._pnl.AddFoldPanelWindow(self.obs_item, self.obsPanel,
                                     fpb.FPB_ALIGN_WIDTH, 0, 0) 

        # reservoir grid panel
        #self._pnl2 = fpb.FoldPanelBar(self.sash2, -1, wx.DefaultPosition,
        #                             wx.Size(-1,-1), fpb.FPB_DEFAULT_STYLE|newstyle,  fpb_flags)
        self.res_item = self._pnl.AddFoldPanel("Reservoir", collapsed=True,
                                      foldIcons=Images)
        res_widths = [0.35, 0.18, 0.1, 0.3]
        self.reservoir_grid = reservoirGrid.trayGrid(self.res_item,\
                                           self.data,\
                                           reservoirGrid.ReservoirDataTable(self.data),\
                                           res_widths,\
                                           size = wx.Size(-1,90),\
                                           style = wx.VSCROLL)
        self.data.AddEventListener("front",self.reservoir_grid)
        self._pnl.AddFoldPanelWindow(self.res_item, self.reservoir_grid,
                                     fpb.FPB_ALIGN_WIDTH, 0, 0) 
        # Drop grid panel
        self.drop_item = self._pnl.AddFoldPanel("Drop", collapsed=True,
                                      foldIcons=Images)
        drop_widths = [0.25, 0.2, 0.1, 0.1, 0.3]
        self.drop_grid = reservoirGrid.trayGrid(self.drop_item,\
                                      self.data,\
                                      reservoirGrid.DropDataTable(self.data),\
                                      drop_widths,\
                                      size = wx.Size(-1,90),\
                                      style = wx.VSCROLL)
        self.data.AddEventListener("front",self.drop_grid)
        self._pnl.AddFoldPanelWindow(self.drop_item, self.drop_grid,
                                     fpb.FPB_ALIGN_WIDTH, 0, 0) 
        # global parameters
        self.global_item = self._pnl.AddFoldPanel("Experimental parameters like setup date, temperature, ect.:",
                                                    collapsed=True, foldIcons=Images)
        self.panel_global = GlobalParameters(self.global_item, self.data)
        self._pnl.AddFoldPanelWindow(self.global_item, self.panel_global,
                                     fpb.FPB_ALIGN_WIDTH, 0, 0) 
Beispiel #2
0
    def __init__(self, parent, data):
        wx.SplitterWindow.__init__(self, parent, -1)
        self.data = data
        self.data.AddEventListener("reagents",self)

        self.upperPanel = wx.Panel(self,-1)
        self.lowerPanel = wx.Panel(self,-1)

        stock_widths = [0.18,0.08,0.05,0.12,0.05,0.09,0.1,0.05,0.06,0.07,0.1]
        self.stock_grid = reservoirGrid.trayGrid(self.upperPanel,\
                                                 self.data,\
                                                 reservoirGrid.ReagentDataTable(data),\
                                                 stock_widths,\
                                                 size=wx.Size(400,400))
        self.data.AddEventListener("reagents",self.stock_grid)

        self.__do_layout()
        self.Layout()
Beispiel #3
0
    def __init__(self, parent, data):
        wx.Panel.__init__(self, parent, -1)
        self.data = data
        self.data.AddEventListener("screen", self)

        self.splitter = wx.SplitterWindow(self, -1)
        isScreen = True
        self.tray = Tray(self.splitter, self.data, isScreen)
        comp_widths = [0.35, 0.2, 0.1, 0.3]
        self.composition_panel = wx.Panel(self.splitter, -1)
#        self.composition_grid = reservoirGrid.testGrid(self.composition_panel,
#                                        self.data,
#                                        reservoirGrid.ScreenSolutionDataTable(data))
        self.composition_grid = reservoirGrid.trayGrid(self.composition_panel,\
                                           self.data,\
                                           reservoirGrid.ScreenSolutionDataTable(data),\
                                           comp_widths,\
                                           style = wx.VSCROLL)
        self.data.AddEventListener("screen",self.composition_grid)
        self.splitter.SplitHorizontally(self.tray, self.composition_panel,350)
        self.__do_layout()