Exemple #1
0
    def __init__(self, icons, icon_size):
        Gtk.TreeView.__init__(self)

        tr = CellRendererGroupView(
            icons, GroupListStore.ICON_SIZE,
            self.create_pango_layout(""))
        tr.set_pixbuf_width(icon_size)

        # create buttons and set initial strings
        v_button = CellButtonRenderer(
            self, name=GroupCellButtonIDs.VIEW)
        v_button.set_markup_variants(
            {self.VARIANT_VIEW: _("View")})
        tr.button_pack_end(v_button)

        GenericTreeView.__init__(
            self, self._row_activated_callback,
            self._button_activated_callback, tr)

        column = Gtk.TreeViewColumn("Groups", tr,
                                    group=self.COL_ROW_DATA)

        column.set_cell_data_func(tr, self._cell_data_func_cb)
        column.set_fixed_width(350)
        column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
        column.set_reorderable(False)
        column.set_sort_column_id(-1)
        self.append_column(column)
    def __init__(self, icons, icon_size):
        Gtk.TreeView.__init__(self)

        tr = CellRendererNoticeView(
            icons, NoticeBoardListStore.ICON_SIZE,
            self.create_pango_layout(""))
        tr.set_pixbuf_width(icon_size)

        show_notice = CellButtonRenderer(
            self, name=NoticeCellButtonIDs.SHOW)
        show_notice.set_markup_variants(
            {self.VARIANT_SHOW: _("Show"),})
        tr.button_pack_end(show_notice)

        GenericTreeView.__init__(
            self, self._row_activated_callback,
            self._button_activated_callback, tr)

        column = Gtk.TreeViewColumn("Notices", tr,
                                    notice=self.COL_ROW_DATA)

        column.set_cell_data_func(tr, self._cell_data_func_cb)
        column.set_fixed_width(350)
        column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
        self.append_column(column)
    def __init__(self, icons, icon_size):
        Gtk.TreeView.__init__(self)

        tr = CellRendererPreferenceView(icons, PreferencesListStore.ICON_SIZE,
                                        self.create_pango_layout(""))
        tr.set_pixbuf_width(icon_size)

        # create buttons and set initial strings
        run_button = CellButtonRenderer(self, name=PreferenceCellButtonIDs.RUN)
        run_button.set_markup_variants({self.VARIANT_RUN: _("Run")})
        tr.button_pack_end(run_button)

        GenericTreeView.__init__(self, self._row_activated_callback,
                                 self._button_activated_callback, tr)

        column = Gtk.TreeViewColumn("Preferences",
                                    tr,
                                    preference=self.COL_ROW_DATA)

        column.set_cell_data_func(tr, self._cell_data_func_cb)
        column.set_fixed_width(350)
        column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
        column.set_reorderable(False)
        column.set_sort_column_id(-1)
        self.append_column(column)
Exemple #4
0
    def __init__(self, icons, icon_size):
        Gtk.TreeView.__init__(self)

        tr = CellRendererRepositoryView(
            icons, RepositoryListStore.ICON_SIZE,
            self.create_pango_layout(""))
        tr.set_pixbuf_width(icon_size)

        toggle_repo = CellButtonRenderer(
            self, name=RepositoryCellButtonIDs.TOGGLE)
        toggle_repo.set_markup_variants(
            {self.VARIANT_ENABLE: _("Enable"),
             self.VARIANT_DISABLE: _("Disable")})
        tr.button_pack_end(toggle_repo)

        rename_repo = CellButtonRenderer(
            self, name=RepositoryCellButtonIDs.RENAME)
        rename_repo.set_markup_variants(
            {self.VARIANT_RENAME: _("Rename")})
        tr.button_pack_start(rename_repo)

        column = Gtk.TreeViewColumn("Repositories", tr,
                                    repository=self.COL_ROW_DATA)

        GenericTreeView.__init__(
            self, None,
            self._button_activated_callback, tr)

        column.set_cell_data_func(tr, self._cell_data_func_cb)
        column.set_fixed_width(350)
        column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
        self.append_column(column)
    def __init__(self, icons, icon_size):
        Gtk.TreeView.__init__(self)

        tr = CellRendererRepositoryView(icons, RepositoryListStore.ICON_SIZE,
                                        self.create_pango_layout(""))
        tr.set_pixbuf_width(icon_size)

        toggle_repo = CellButtonRenderer(self,
                                         name=RepositoryCellButtonIDs.TOGGLE)
        toggle_repo.set_markup_variants({
            self.VARIANT_ENABLE: _("Enable"),
            self.VARIANT_DISABLE: _("Disable")
        })
        tr.button_pack_end(toggle_repo)

        rename_repo = CellButtonRenderer(self,
                                         name=RepositoryCellButtonIDs.RENAME)
        rename_repo.set_markup_variants({self.VARIANT_RENAME: _("Rename")})
        tr.button_pack_start(rename_repo)

        column = Gtk.TreeViewColumn("Repositories",
                                    tr,
                                    repository=self.COL_ROW_DATA)

        GenericTreeView.__init__(self, None, self._button_activated_callback,
                                 tr)

        column.set_cell_data_func(tr, self._cell_data_func_cb)
        column.set_fixed_width(350)
        column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
        self.append_column(column)
    def __init__(self, icons, icon_size):
        Gtk.TreeView.__init__(self)

        tr = CellRendererConfigUpdateView(icons, ConfigUpdatesListStore.ICON_SIZE, self.create_pango_layout(""))
        tr.set_pixbuf_width(icon_size)
        tr.set_button_spacing(em(0.3))

        # create buttons and set initial strings
        edit_source = CellButtonRenderer(self, name=ConfigUpdateCellButtonIDs.EDIT)
        edit_source.set_markup_variants({self.VARIANT_EDIT: _("Edit")})
        tr.button_pack_start(edit_source)

        edit_dest = CellButtonRenderer(self, name=ConfigUpdateCellButtonIDs.DIFF)
        edit_dest.set_markup_variants({self.VARIANT_DIFF: _("Difference")})
        tr.button_pack_start(edit_dest)

        merge = CellButtonRenderer(self, name=ConfigUpdateCellButtonIDs.MERGE)
        merge.set_markup_variants({self.VARIANT_MERGE: _("Accept")})
        tr.button_pack_end(merge)

        discard = CellButtonRenderer(self, name=ConfigUpdateCellButtonIDs.DISCARD)
        discard.set_markup_variants({self.VARIANT_DISCARD: _("Discard")})
        tr.button_pack_end(discard)

        GenericTreeView.__init__(self, self._row_activated_callback, self._button_activated_callback, tr)

        column = Gtk.TreeViewColumn("ConfigUpdates", tr, confupdate=self.COL_ROW_DATA)

        column.set_cell_data_func(tr, self._cell_data_func_cb)
        column.set_fixed_width(350)
        column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
        self.append_column(column)
    def __init__(self, icons, icon_size):
        Gtk.TreeView.__init__(self)

        tr = CellRendererConfigUpdateView(icons,
                                          ConfigUpdatesListStore.ICON_SIZE,
                                          self.create_pango_layout(""))
        tr.set_pixbuf_width(icon_size)
        tr.set_button_spacing(em(0.3))

        # create buttons and set initial strings
        edit_source = CellButtonRenderer(self,
                                         name=ConfigUpdateCellButtonIDs.EDIT)
        edit_source.set_markup_variants({self.VARIANT_EDIT: _("Edit")})
        tr.button_pack_start(edit_source)

        edit_dest = CellButtonRenderer(self,
                                       name=ConfigUpdateCellButtonIDs.DIFF)
        edit_dest.set_markup_variants({self.VARIANT_DIFF: _("Difference")})
        tr.button_pack_start(edit_dest)

        merge = CellButtonRenderer(self, name=ConfigUpdateCellButtonIDs.MERGE)
        merge.set_markup_variants({self.VARIANT_MERGE: _("Accept")})
        tr.button_pack_end(merge)

        discard = CellButtonRenderer(self,
                                     name=ConfigUpdateCellButtonIDs.DISCARD)
        discard.set_markup_variants({self.VARIANT_DISCARD: _("Discard")})
        tr.button_pack_end(discard)

        GenericTreeView.__init__(self, self._row_activated_callback,
                                 self._button_activated_callback, tr)

        column = Gtk.TreeViewColumn("ConfigUpdates",
                                    tr,
                                    confupdate=self.COL_ROW_DATA)

        column.set_cell_data_func(tr, self._cell_data_func_cb)
        column.set_fixed_width(350)
        column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
        self.append_column(column)
    def __init__(self, icons, icon_size):
        Gtk.TreeView.__init__(self)

        tr = CellRendererNoticeView(icons, NoticeBoardListStore.ICON_SIZE,
                                    self.create_pango_layout(""))
        tr.set_pixbuf_width(icon_size)

        show_notice = CellButtonRenderer(self, name=NoticeCellButtonIDs.SHOW)
        show_notice.set_markup_variants({
            self.VARIANT_SHOW: _("Show"),
        })
        tr.button_pack_end(show_notice)

        GenericTreeView.__init__(self, self._row_activated_callback,
                                 self._button_activated_callback, tr)

        column = Gtk.TreeViewColumn("Notices", tr, notice=self.COL_ROW_DATA)

        column.set_cell_data_func(tr, self._cell_data_func_cb)
        column.set_fixed_width(350)
        column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
        self.append_column(column)
Exemple #9
0
    def __init__(self, entropy_client, rigo_service, apc, icons, show_ratings,
                 icon_size, store=None):
        Gtk.TreeView.__init__(self)

        self._scrolling_timer = None
        self._scrolled_view = None
        self._scrolled_view_vadj = None
        def _is_scrolling():
            return self._scrolling_timer is not None

        self._entropy = entropy_client
        self._apc = apc
        self._service = rigo_service

        tr = CellRendererAppView(icons,
                                 self.create_pango_layout(""),
                                 show_ratings,
                                 Icons.INSTALLED_OVERLAY,
                                 scrolling_cb=_is_scrolling)
        tr.set_pixbuf_width(icon_size)

        # create buttons and set initial strings
        info = CellButtonRenderer(
            self, name=CellButtonIDs.INFO)
        info.set_markup_variants(
                    {self.VARIANT_INFO: _('More Info')})

        action = CellButtonRenderer(
            self, name=CellButtonIDs.ACTION)
        action.set_markup_variants(
                {self.VARIANT_INSTALL: _('Install'),
                 self.VARIANT_REMOVE: _('Remove'),
                 self.VARIANT_UPDATE: _('Update'),
                 self.VARIANT_INSTALLING: _('Installing'),
                 self.VARIANT_REMOVING: _('Removing'),})

        tr.button_pack_start(info)
        tr.button_pack_end(action)

        GenericTreeView.__init__(
            self, self._row_activated_callback,
            self._button_activated_callback, tr)

        column = Gtk.TreeViewColumn(
            "Applications", tr,
            application=self.COL_ROW_DATA)
        column.set_cell_data_func(tr, self._cell_data_func_cb)
        column.set_fixed_width(200)
        column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
        self.append_column(column)

        self.connect("key-press-event", self._on_key_press_event, tr)
        self.connect("key-release-event", self._on_key_release_event, tr)

        self._service.connect(
            "application-processed",
            self._on_transaction_finished, tr)
        self._service.connect(
            "application-processing",
            self._on_transaction_started, tr)
        self._service.connect(
            "application-abort",
            self._on_transaction_stopped, tr)

        self.set_search_column(0)
        self.set_search_equal_func(self._app_search, None)
        self.set_property("enable-search", True)
Exemple #10
0
    def __init__(self,
                 entropy_client,
                 rigo_service,
                 apc,
                 icons,
                 show_ratings,
                 icon_size,
                 store=None):
        Gtk.TreeView.__init__(self)

        self._scrolling_timer = None
        self._scrolled_view = None
        self._scrolled_view_vadj = None

        def _is_scrolling():
            return self._scrolling_timer is not None

        self._entropy = entropy_client
        self._apc = apc
        self._service = rigo_service

        tr = CellRendererAppView(icons,
                                 self.create_pango_layout(""),
                                 show_ratings,
                                 Icons.INSTALLED_OVERLAY,
                                 scrolling_cb=_is_scrolling)
        tr.set_pixbuf_width(icon_size)

        # create buttons and set initial strings
        info = CellButtonRenderer(self, name=CellButtonIDs.INFO)
        info.set_markup_variants({self.VARIANT_INFO: _('More Info')})

        action = CellButtonRenderer(self, name=CellButtonIDs.ACTION)
        action.set_markup_variants({
            self.VARIANT_INSTALL: _('Install'),
            self.VARIANT_REMOVE: _('Remove'),
            self.VARIANT_UPDATE: _('Update'),
            self.VARIANT_INSTALLING: _('Installing'),
            self.VARIANT_REMOVING: _('Removing'),
        })

        tr.button_pack_start(info)
        tr.button_pack_end(action)

        GenericTreeView.__init__(self, self._row_activated_callback,
                                 self._button_activated_callback, tr)

        column = Gtk.TreeViewColumn("Applications",
                                    tr,
                                    application=self.COL_ROW_DATA)
        column.set_cell_data_func(tr, self._cell_data_func_cb)
        column.set_fixed_width(200)
        column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
        self.append_column(column)

        self.connect("key-press-event", self._on_key_press_event, tr)
        self.connect("key-release-event", self._on_key_release_event, tr)

        self._service.connect("application-processed",
                              self._on_transaction_finished, tr)
        self._service.connect("application-processing",
                              self._on_transaction_started, tr)
        self._service.connect("application-abort",
                              self._on_transaction_stopped, tr)

        self.set_search_column(0)
        self.set_search_equal_func(self._app_search, None)
        self.set_property("enable-search", True)