def build(self): grid = wal.GridPanel(self, 2, 5, 2, 2) grid.pack(get_bmp(grid, make_artid('h-sign'))) self.h_spin = wal.FloatSpin(grid, 100.0, (0.01, 10000.0), 1.0, onchange=self.on_reset) grid.pack(self.h_spin) grid.pack(wal.Label(grid, '%')) grid.pack((5, 5)) self.h_mirror = wal.ImageToggleButton(grid, False, make_artid('h-mirror'), tooltip=_('Horizontal mirror'), flat=False) grid.pack(self.h_mirror) grid.pack(get_bmp(grid, make_artid('v-sign'))) self.v_spin = wal.FloatSpin(grid, 100.0, (0.01, 10000.0), 1.0, onchange=self.height_changed) grid.pack(self.v_spin) grid.pack(wal.Label(grid, '%')) grid.pack((5, 5)) self.v_mirror = wal.ImageToggleButton(grid, False, make_artid('v-mirror'), tooltip=_('Vertical mirror'), flat=False) grid.pack(self.v_mirror) self.pack(grid, align_center=False, padding=5) self.proportion = wal.Checkbox(self, _('Keep ratio'), True) self.pack(self.proportion, align_center=False, padding=5) self.active_widgets = [self.h_spin, self.h_mirror, self.v_spin, self.v_mirror, self.proportion]
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): self.sup = wal.ImageToggleButton(self, art_id=icons.PD_TEXT_SUPERSCRIPT, tooltip=_('Superscript'), onchange=self.sup_changed) self.add(self.sup, 0, LEFT | CENTER, 2) self.sub = wal.ImageToggleButton(self, art_id=icons.PD_TEXT_SUBSCRIPT, tooltip=_('Subscript'), onchange=self.sub_changed) self.add(self.sub, 0, LEFT | CENTER, 2)
def build(self): self.sup = wal.ImageToggleButton(self, art_id=icons.PD_TEXT_SUPERSCRIPT, tooltip=_('Superscript'), onchange=self.sup_changed) self.pack(self.sup, padding=2) self.sub = wal.ImageToggleButton(self, art_id=icons.PD_TEXT_SUBSCRIPT, tooltip=_('Subscript'), onchange=self.sub_changed) self.pack(self.sub, padding=2)
def build(self): self.bold = wal.ImageToggleButton(self, art_id=icons.PD_TEXT_BOLD, tooltip=_('Bold'), onchange=self.bold_changed) self.add(self.bold, 0, LEFT | CENTER, 2) self.italic = wal.ImageToggleButton(self, art_id=icons.PD_TEXT_ITALIC, tooltip=_('Italic'), onchange=self.italic_changed) self.add(self.italic, 0, LEFT | CENTER, 2) self.underline = wal.ImageToggleButton(self, art_id=icons.PD_TEXT_UNDERLINE, tooltip=_('Underline'), onchange=self.underline_changed) self.add(self.underline, 0, LEFT | CENTER, 2) self.strike = wal.ImageToggleButton(self, art_id=icons.PD_TEXT_STRIKETHROUGH, tooltip=_('Strikethrough'), onchange=self.strike_changed) self.add(self.strike, 0, LEFT | CENTER, 2)
def build(self): self.changes_flag = False self.styles = self._get_styles() self.styles_combo = wal.Combolist(self, items=self.styles, onchange=self.on_style_change) self.add(self.styles_combo, 0, wal.LEFT | wal.CENTER, 2) self.add((3, 3)) self.families, self.faces_dict = libpango.get_fonts() self.families_combo = FontChoice(self, onchange=self.on_font_change) self.add(self.families_combo, 0, wal.LEFT | wal.CENTER, 2) self.add((3, 3)) self.faces = self.faces_dict['Sans'] self.faces_combo = wal.Combolist(self, items=self.faces, onchange=self.apply_changes) self.faces_combo.set_active(0) self.add(self.faces_combo, 0, wal.LEFT | wal.CENTER, 2) self.add((3, 3)) self.size_combo = wal.FloatCombobox(self, 12, width=5, digits=2, items=FONT_SIZES, onchange=self.apply_changes) self.add(self.size_combo, 0, wal.LEFT | wal.CENTER, 2) self.pack(wal.VLine(self), fill=True, padding_all=3) self.align = wal.HToggleKeeper(self, ALIGN_MODES, ALIGN_MODE_ICONS, ALIGN_MODE_NAMES, on_change=self.apply_changes, allow_none=False) self.align.set_mode(sk2_const.TEXT_ALIGN_LEFT) self.add(self.align, 0, wal.LEFT | wal.CENTER, 2) self.pack(wal.VLine(self), fill=True, padding_all=3) self.ligature = wal.ImageToggleButton(self, False, icons.PD_LIGATURE, tooltip=_('Use ligatures'), onchange=self.apply_changes) self.add(self.ligature, 0, wal.LEFT | wal.CENTER, 2)