def __init__(self): CombinedAdjusterPage.__init__(self) adj = HSVTriangle() self.__adj = adj self.__table = Gtk.Table(rows=1, columns=1) opts = Gtk.AttachOptions.FILL | Gtk.AttachOptions.EXPAND self.__table.attach(adj, 0, 1, 0, 1, opts, opts, 3, 3)
def __init__(self): CombinedAdjusterPage.__init__(self) grid = Gtk.Grid() grid.set_size_request(150, -1) grid.set_row_spacing(6) grid.set_column_spacing(0) grid.set_border_width(6) self._sliders = [] #: List of slider widgets. grid.set_valign(0.5) grid.set_halign(0.5) grid.set_hexpand(True) grid.set_vexpand(False) row_defs = [ ( C_("color sliders panel: red/green/blue: slider label", "R"), RGBRedSlider, 0, ), ( C_("color sliders panel: red/green/blue: slider label", "G"), RGBGreenSlider, 0, ), ( C_("color sliders panel: red/green/blue: slider label", "B"), RGBBlueSlider, 0, ), ( C_("color sliders panel: hue/chroma/luma: slider label", "H"), HCYHueSlider, 12, ), ( C_("color sliders panel: hue/chroma/luma: slider label", "C"), HCYChromaSlider, 0, ), ( C_("color sliders panel: hue/chroma/luma: slider label", "Y"), HCYLumaSlider, 0, ), ] row = 0 for row_def in row_defs: label_text, adj_class, margin_top = row_def label = Gtk.Label() label.set_text(label_text) label.set_tooltip_text(adj_class.STATIC_TOOLTIP_TEXT) label.set_vexpand(True) label.set_hexpand(False) label.set_valign(0.0) label.set_margin_top(margin_top) label.set_margin_left(3) label.set_margin_right(3) adj = adj_class() adj.set_size_request(100, 22) adj.set_vexpand(False) adj.set_hexpand(True) adj.set_margin_top(margin_top) adj.set_margin_left(3) adj.set_margin_right(3) adj.set_valign(0.0) self._sliders.append(adj) grid.attach(label, 0, row, 1, 1) grid.attach(adj, 1, row, 1, 1) row += 1 align = Gtk.Alignment( xalign=0.5, yalign=0.5, xscale=1.0, yscale=0.0, ) align.add(grid) self._page_widget = align #: Page's layout widget