def __init__(self, table_widget, product_dir, yes_id=ga_Gtk.STOCK_APPLY, no_id=ga_Gtk.STOCK_REMOVE): """ Create a new products table, populating the Gtk.TreeView. yes_id and no_id are GTK constants that specify the icon to use for representing if a product is installed. """ table_widget.get_selection().set_mode(ga_Gtk.SelectionMode.NONE) self.table_widget = table_widget self.product_store = ga_Gtk.ListStore(str, ga_GdkPixbuf.Pixbuf) table_widget.set_model(self.product_store) self.yes_icon = self._render_icon(yes_id) self.no_icon = self._render_icon(no_id) self.product_dir = product_dir name_column = ga_Gtk.TreeViewColumn(_("Product"), ga_Gtk.CellRendererText(), markup=0) name_column.set_expand(True) installed_column = ga_Gtk.TreeViewColumn(_("Installed"), ga_Gtk.CellRendererPixbuf(), pixbuf=1) table_widget.append_column(name_column) table_widget.append_column(installed_column)
def _assert_column_value(self, column_class, model_bool_val, expected_text): model = ga_Gtk.ListStore(bool) model.append([model_bool_val]) column = column_class(0) column._render_cell(None, column.renderer, model, model.get_iter_first()) self.assertEqual(expected_text, column.renderer.get_property("text"))
def __init__(self, table_widget): table_widget.get_selection().set_mode(ga_Gtk.SelectionMode.NONE) self.override_store = ga_Gtk.ListStore(str, str) table_widget.set_model(self.override_store) for idx, colname in enumerate([_("Name"), _("Value")]): column = ga_Gtk.TreeViewColumn(colname, ga_Gtk.CellRendererText(), markup=0, text=idx) column.set_expand(True) table_widget.append_column(column)
def __init__(self, backend, parent): super(PreferencesDialog, self).__init__() self.backend = backend self.allow_callbacks = False self.identity = inj.require(inj.IDENTITY) self.async_updater = utils.AsyncWidgetUpdater(self.dialog) self.release_backend = release.ReleaseBackend() self.inputs = [ self.sla_combobox, self.release_combobox, self.autoheal_checkbox, self.autoheal_event ] self.dialog.set_transient_for(parent) self.dialog.set_modal(True) # The first string is the displayed service level; the second is # the value sent to Candlepin. self.release_model = ga_Gtk.ListStore(str, str) self.sla_model = ga_Gtk.ListStore(str, str) self.release_combobox.set_model(self.release_model) self.sla_combobox.set_model(self.sla_model) cell_renderer = ga_Gtk.CellRendererText() self.release_combobox.pack_start(cell_renderer, True) self.release_combobox.add_attribute(cell_renderer, "text", 0) self.sla_combobox.pack_start(cell_renderer, True) self.sla_combobox.add_attribute(cell_renderer, "text", 0) self.close_button.connect("clicked", self._close_button_clicked) self.sla_combobox.connect("changed", self._sla_changed) self.release_combobox.connect("changed", self._release_changed) self.autoheal_checkbox.connect("toggled", self._on_autoheal_checkbox_toggled) self.autoheal_event.connect("button_press_event", self._on_autoheal_label_press) # Handle the dialog's delete event when ESC key is pressed. self.dialog.connect("delete-event", self._dialog_deleted)