def __init__(self, store, service_media): self.game_store = store self.service_media = service_media self.model = self.game_store.store super().__init__(model=self.model) GameView.__init__(self) self.set_rules_hint(True) # Icon column if settings.SHOW_MEDIA: image_cell = Gtk.CellRendererPixbuf() column = Gtk.TreeViewColumn("", image_cell, pixbuf=COL_ICON) column.set_reorderable(True) column.set_sort_indicator(False) self.append_column(column) # Text columns default_text_cell = self.set_text_cell() name_cell = self.set_text_cell() name_cell.set_padding(5, 0) self.set_column(name_cell, _("Name"), COL_NAME, 200, always_visible=True) self.set_column(default_text_cell, _("Year"), COL_YEAR, 60) self.set_column(default_text_cell, _("Runner"), COL_RUNNER_HUMAN_NAME, 120) self.set_column(default_text_cell, _("Platform"), COL_PLATFORM, 120) self.set_column(default_text_cell, _("Last Played"), COL_LASTPLAYED_TEXT, 120) self.set_sort_with_column(COL_LASTPLAYED_TEXT, COL_LASTPLAYED) self.set_column(default_text_cell, _("Installed At"), COL_INSTALLED_AT_TEXT, 120) self.set_sort_with_column(COL_INSTALLED_AT_TEXT, COL_INSTALLED_AT) self.set_column(default_text_cell, _("Play Time"), COL_PLAYTIME_TEXT, 100) self.set_sort_with_column(COL_PLAYTIME_TEXT, COL_PLAYTIME) self.get_selection().set_mode(Gtk.SelectionMode.SINGLE) self.connect_signals() self.connect("row-activated", self.on_row_activated) self.get_selection().connect("changed", self.on_cursor_changed)
def __init__(self, store, service_media): self.game_store = store self.service_media = service_media self.model = self.game_store.store super().__init__(model=self.game_store.store) GameView.__init__(self) self.service = None self.set_column_spacing(1) self.set_pixbuf_column(COL_ICON) self.set_item_padding(1) self.cell_width = (max(service_media.size[0], self.min_width)) self.cell_renderer = GridViewCellRendererText(self.cell_width) self.pack_end(self.cell_renderer, False) self.add_attribute(self.cell_renderer, "markup", COL_NAME) self.connect_signals() self.connect("item-activated", self.on_item_activated) self.connect("selection-changed", self.on_selection_changed) store.connect("icons-changed", self.on_icons_changed)