def __init__(self, app, parent): self.app = app self.mw = parent wal.VPanel.__init__(self, parent) self.ctxpanel = AppCtxPanel(self.app, self) self.doc_tabs = DocTabPanel(app, self, config.ui_style != appconst.GUI_CLASSIC) if config.ui_style == appconst.GUI_CLASSIC: if not wal.IS_MAC: self.pack(wal.HLine(self), fill=True) self.pack(self.ctxpanel, fill=True) self.pack(self.doc_tabs, fill=True) if config.ui_style == appconst.GUI_TABBED: self.pack(self.doc_tabs, fill=True) self.pack(self.ctxpanel, fill=True) self.pack(wal.PLine(self), fill=True) # ===== Main part hpanel = wal.HPanel(self) self.pack(hpanel, expand=True, fill=True) # ----- Tools self.tools = AppTools(self.app, hpanel) hpanel.pack(self.tools, fill=True, padding_all=2) hpanel.pack(wal.PLine(hpanel), fill=True) self.splitter = wal.Splitter(hpanel, hidden=True) # ----- Doc Area self.grid_panel = wal.GridPanel(self.splitter) self.grid_panel.add_growable_col(1) self.grid_panel.add_growable_row(1) self.corner = RulerSurface(self.app, self.grid_panel) self.grid_panel.add(self.corner) self.hruler = HRulerSurface(self.app, self.grid_panel) self.grid_panel.pack(self.hruler, fill=True) self.vruler = VRulerSurface(self.app, self.grid_panel) self.grid_panel.pack(self.vruler, fill=True) int_grid = wal.GridPanel(self.grid_panel) int_grid.add_growable_col(0) int_grid.add_growable_row(0) self.canvas = CanvasSurface(self.app, int_grid) int_grid.pack(self.canvas, fill=True) self.vscroll = wal.ScrollBar(int_grid) int_grid.pack(self.vscroll, fill=True) self.hscroll = wal.ScrollBar(int_grid, vertical=False) int_grid.pack(self.hscroll, fill=True) self.viewer = wal.VPanel(int_grid) int_grid.pack(self.viewer, fill=True) self.canvas.set_scrolls(self.hscroll, self.vscroll) self.grid_panel.pack(int_grid, fill=True) # ----- Doc Area End self.plg_area = PlgArea(self.app, self.splitter) self.app.mdiarea = self self.app.plg_area = self.plg_area self.splitter.split_vertically(self.grid_panel, self.plg_area) self.splitter.set_min_size(200) self.splitter.set_sash_gravity(1.0) self.splitter.unsplit() hpanel.pack(self.splitter, expand=True, fill=True) # ----- Vertical Palette panel self.vp_panel = wal.HPanel(hpanel) self.vp_panel.pack(wal.PLine(self.vp_panel), fill=True) vpalette_panel = AppVPalette(self.vp_panel, self.app) self.vp_panel.pack(vpalette_panel, fill=True, padding=2) hpanel.pack(self.vp_panel, fill=True) if config.palette_orientation == uc2const.HORIZONTAL: self.vp_panel.hide() # ----- Horizontal Palette panel self.hp_panel = wal.VPanel(self) self.hp_panel.pack(wal.PLine(self.hp_panel), fill=True) hpalette_panel = AppHPalette(self.hp_panel, self.app) self.hp_panel.pack(hpalette_panel, fill=True, padding=2) self.pack(self.hp_panel, fill=True) self.change_palette() # ----- Status bar self.pack(wal.PLine(self), fill=True) self.statusbar = AppStatusbar(self) self.pack(self.statusbar, fill=True) self.layout() events.connect(events.CONFIG_MODIFIED, self.config_update)
def __init__(self, app, parent): self.app = app self.mw = parent self.docareas = [] wal.VPanel.__init__(self, parent) if not wal.IS_MAC: self.pack(wal.HLine(self), fill=True) # ----- Context panel self.ctxpanel = AppCtxPanel(self.app, self) self.pack(self.ctxpanel, fill=True, padding=1) # ----- Doc tabs self.dtp = DocTabsPanel(self) self.doc_tabs = self.dtp.doc_tabs self.pack(self.dtp, fill=True) hpanel = wal.HPanel(self) self.pack(hpanel, expand=True, fill=True) # ----- Tools self.tools = AppTools(self.app, hpanel) hpanel.pack(self.tools, fill=True, padding_all=2) hpanel.pack(wal.PLine(hpanel), fill=True) self.splitter = wal.Splitter(hpanel) self.doc_keeper = wal.VPanel(self.splitter) self.doc_keeper.SetBackgroundColour(wal.WHITE) self.plg_area = PlgArea(self.app, self.splitter) self.app.mdiarea = self self.app.plg_area = self.plg_area self.splitter.split_vertically(self.doc_keeper, self.plg_area) self.splitter.set_min_size(200) self.splitter.set_sash_gravity(1.0) self.splitter.unsplit() hpanel.pack(self.splitter, expand=True, fill=True) # ----- Vertical Palette panel self.vp_panel = wal.HPanel(hpanel) self.vp_panel.pack(wal.PLine(self.vp_panel), fill=True) vpalette_panel = AppVPalette(self.vp_panel, self.app) self.vp_panel.pack(vpalette_panel, fill=True, padding=2) hpanel.pack(self.vp_panel, fill=True, start_padding=2) if config.palette_orientation == uc2const.HORIZONTAL: self.vp_panel.hide() # ----- Horizontal Palette panel self.hp_panel = wal.VPanel(self) self.hp_panel.pack(wal.PLine(self.hp_panel), fill=True) hpalette_panel = AppHPalette(self.hp_panel, self.app) self.hp_panel.pack(hpalette_panel, fill=True, padding=2) self.pack(self.hp_panel, fill=True) self.change_palette() # ----- Status bar self.pack(wal.PLine(self), fill=True) self.statusbar = AppStatusbar(self) self.pack(self.statusbar, fill=True, padding=2) self.layout() events.connect(events.CONFIG_MODIFIED, self.config_update)