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)
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()
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()