def __init__(self): wal.MainWindow.__init__(self) self.set_size(SIZE) self.slider = wal.Slider(self, onchange=self.on_change, on_final_change=self.on_final_change) self.pack(self.slider) self.slider2 = wal.Slider(self, vertical=True) self.pack(self.slider2)
def build(self): self.toggles[ARC_ARC] = wal.ImageToggleButton(self, False, icons.CTX_CIRCLE_ARC, onchange=self.toggled, tooltip=_('Arc')) self.add(self.toggles[ARC_ARC], 0, wal.LEFT | wal.CENTER) self.toggles[ARC_CHORD] = wal.ImageToggleButton(self, False, icons.CTX_CIRCLE_CHORD, onchange=self.toggled, tooltip=_('Chord')) self.add(self.toggles[ARC_CHORD], 0, wal.LEFT | wal.CENTER) idx = ARC_PIE_SLICE self.toggles[idx] = wal.ImageToggleButton(self, False, icons.CTX_CIRCLE_PIE_SLICE, onchange=self.toggled, tooltip=_('Pie slice')) self.add(self.toggles[ARC_PIE_SLICE], 0, wal.LEFT | wal.CENTER) self.slider = wal.Slider(self, 0, (0, 360), onchange=self.slider_changes, on_final_change=self.slider_final_changes) self.add(self.slider, 0, wal.LEFT | wal.CENTER, 2) self.angle_spin = AngleSpin(self, onchange=self.angle_changes) self.add(self.angle_spin, 0, wal.LEFT | wal.CENTER, 2) txt1 = _('Start angle') txt2 = _('End angle') icons_dict = {True: [icons.CTX_CIRCLE_START_ANGLE, txt1, ], False: [icons.CTX_CIRCLE_END_ANGLE, txt2, ], } self.switch = BitmapToggle(self, True, icons_dict, self.switched) self.add(self.switch, 0, wal.LEFT | wal.CENTER, 2)
def build(self): bmp = get_bmp(self, icons.CTX_ROUNDED_RECT, _('Rounded rectangle')) self.pack(bmp, padding=2) self.slider = wal.Slider(self, 0, (0, 100), onchange=self.slider_changes, on_final_change=self.slider_final_changes) self.pack(self.slider, padding=2) self.num_spin = wal.FloatSpin(self, 0, (0.0, 100.0), 1.0, 0, onchange=self.changes) self.pack(self.num_spin, padding=2) self.switch = RectAngleSwitch(self, onchange=self.switch_changed) self.pack(self.switch, padding=3) self.switch.hide() self.keep_ratio = RatioToggle(self, onchange=self.lock_changed) self.pack(self.keep_ratio, padding=3)
def build(self): self.pack((5, 5)) self.geom = self.doc.methods.get_grid_values() hpanel = wal.HPanel(self) txt = _('Grid origin') origin_panel = wal.LabeledPanel(hpanel, text=txt) grid = wal.GridPanel(origin_panel, 2, 3, 5, 5) grid.pack(wal.Label(grid, 'X:')) self.x_val = UnitSpin(self.app, grid, self.geom[0]) grid.pack(self.x_val) grid.pack(StaticUnitLabel(self.app, grid)) grid.pack(wal.Label(grid, 'Y:')) self.y_val = UnitSpin(self.app, grid, self.geom[1]) grid.pack(self.y_val) grid.pack(StaticUnitLabel(self.app, grid)) origin_panel.pack(grid, padding_all=5) hpanel.pack(origin_panel, padding_all=5, fill=True, expand=True) txt = _('Grid frequency') freq_panel = wal.LabeledPanel(hpanel, text=txt) grid = wal.GridPanel(origin_panel, 2, 3, 5, 5) grid.pack(wal.Label(grid, 'dX:')) self.dx_val = UnitSpin(self.app, grid, self.geom[2]) grid.pack(self.dx_val) grid.pack(StaticUnitLabel(self.app, grid)) grid.pack(wal.Label(grid, 'dY:')) self.dy_val = UnitSpin(self.app, grid, self.geom[3]) grid.pack(self.dy_val) grid.pack(StaticUnitLabel(self.app, grid)) freq_panel.pack(grid, padding_all=5) hpanel.pack(freq_panel, padding_all=5, fill=True, expand=True) self.pack(hpanel, fill=True) self.pack((5, 5)) color_panel = wal.HPanel(self) color_panel.pack((10, 10)) vpanel = wal.VPanel(color_panel) hpanel = wal.HPanel(vpanel) hpanel.pack(wal.Label(hpanel, _('Grid color:'))) hpanel.pack((10, 5)) self.color = self.doc.methods.get_grid_rgba_color() self.grid_color_btn = wal.ColorButton(hpanel, self.color[:3], onchange=self.on_change) hpanel.pack(self.grid_color_btn) vpanel.pack(hpanel, fill=True) hpanel = wal.HPanel(vpanel) hpanel.pack(wal.Label(hpanel, _('Grid opacity:'))) hpanel.pack((10, 5)) self.alpha_spin = wal.FloatSpin(hpanel, self.color[3] * 100.0, range_val=(0.0, 100.0), onchange=self.on_spin_change, onenter=self.on_spin_change) hpanel.pack(self.alpha_spin) hpanel.pack(wal.Label(hpanel, '%'), padding=3) vpanel.pack(hpanel, fill=True, padding=5) self.alpha_slider = wal.Slider(vpanel, int(self.color[3] * 100.0), range_val=(0, 100), onchange=self.on_slider_change) vpanel.pack(self.alpha_slider, fill=True, padding=5) val = self.doc.methods.is_grid_visible() self.show_grid_check = wal.Checkbox(vpanel, _('Show grid on canvas'), val) vpanel.pack(self.show_grid_check, fill=True, padding=5) color_panel.pack(vpanel) color_panel.pack((10, 10)) preview_panel = wal.VPanel(color_panel) preview_panel.pack(wal.Label(hpanel, _('Grid preview:'))) preview_panel.pack((5, 5)) self.grid_preview = GridPreview(preview_panel, self.color) preview_panel.pack(self.grid_preview, fill=True, expand=True) color_panel.pack(preview_panel, fill=True, expand=True) color_panel.pack((10, 10)) self.pack(color_panel, fill=True)