def build(self): self.panel.pack(wal.PLine(self.panel), fill=True) self.splitter = wal.Splitter(self.panel, hidden=True) self.panel.pack(self.splitter, expand=True, fill=True) self.tree_container = wal.VPanel(self.splitter) if not PREFS_DATA: items = [] for class_ in PREFS_APP: item = class_(self.app, self, None) item.hide() items.append(item) PREFS_DATA.append(items) self.tree = wal.PrefsList(self.tree_container, data=PREFS_DATA[0], on_select=self.on_select) self.tree_container.pack(self.tree, fill=True, expand=True) cont = wal.VPanel(self.splitter) self.container = wal.HPanel(cont) self.container.pack(wal.PLine(self.container), fill=True) self.container.pack(wal.SplitterSash(self.container, self.splitter), fill=True) cont.pack(self.container, fill=True, expand=True) sash_pos = config.prefs_sash_pos self.splitter.split_vertically(self.tree_container, cont, sash_pos) self.splitter.set_min_size(sash_pos) self.panel.pack(wal.PLine(self.panel), fill=True)
def build(self): self.splitter = wal.Splitter(self.panel) self.panel.pack(self.splitter, expand=True, fill=True) self.tree_container = wal.VPanel(self.splitter) if not PREFS_DATA: PREFS_DATA.append(PrefsAppItem(PREFS_APP)) # PREFS_DATA.append(PrefsDocItem(PREFS_DOC)) for item in PREFS_DATA: item.init_prefs(self.app, self) self.tree = wal.TreeWidget(self.tree_container, data=PREFS_DATA, on_select=self.on_select, border=False) self.tree_container.pack(self.tree, fill=True, expand=True) cont = wal.VPanel(self.splitter) cont.pack(wal.PLine(cont), fill=True) self.container = wal.VPanel(cont) cont.pack(self.container, fill=True, expand=True) cont.pack(wal.PLine(cont), fill=True) sash_pos = config.prefs_sash_pos self.splitter.split_vertically(self.tree_container, cont, sash_pos) self.splitter.set_min_size(sash_pos) if not wal.IS_MSW: self.tree.set_indent(5) self.tree.expand_all()
def build(self): self.splitter = wal.Splitter(self.panel) self.panel.pack(self.splitter, expand=True, fill=True) if not PREFS_DATA: PREFS_DATA.append(PrefsAppItem(PREFS_APP)) PREFS_DATA.append(PrefsDocItem(PREFS_DOC)) for item in PREFS_DATA: item.init_prefs(self.app, self) self.tree = wal.TreeWidget(self.splitter, data=PREFS_DATA, on_select=self.on_select) self.container = wal.HPanel(self.splitter) self.splitter.split_vertically(self.tree, self.container, 200) self.splitter.set_min_size(150) self.tree.set_indent(5) self.tree.expand_all()
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)