Changeset 4490cd


Ignore:
Timestamp:
02/11/2011 09:48:49 PM (14 years ago)
Author:
Calum Lind <calumlind+deluge@gmail.com>
Children:
53b4a0
Parents:
7d36a4
git-author:
Calum Lind <calumlind+deluge@gmail.com> (02/11/2011 08:24:27 PM)
git-committer:
Calum Lind <calumlind+deluge@gmail.com> (02/11/2011 09:48:49 PM)
Message:

Sidebar: Enabled strings for translation and added icons to Trackers filter

Location:
deluge
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • deluge/ui/gtkui/filtertreeview.py

    r7d36a4 r4490cd  
    3939import gtk.glade
    4040import pkg_resources
     41import glib
    4142
    4243import deluge.component as component
     
    5758    }
    5859
     60TRACKER_PIX = {
     61    "All": "tracker_all",
     62    "Error": "tracker_warning",
     63}
     64
     65def _(message): return message
    5966
    6067TRANSLATE = {
    61     "state": "States",
    62     "tracker_host": "Trackers",
    63     "label": "Labels"
     68    "state": _("States"),
     69    "tracker_host": _("Trackers"),
     70    "label": _("Labels"),
     71    "All": _("All"),
     72    "Downloading": _("Downloading"),
     73    "Seeding": _("Seeding"),
     74    "Paused": _("Paused"),
     75    "Checking": _("Checking"),
     76    "Queued": _("Queued"),
     77    "Error": _("Error"),
     78    "Active": _("Active"),
     79    "none": _("None"),
     80    "no_label": _("No Label"),
    6481}
    6582
    66 FILTER_COLUMN = 5
     83del _
    6784
    6885def _t(text):
     
    7188    return _(text)
    7289
     90FILTER_COLUMN = 5
    7391
    7492#sidebar-treeview
     
    85103
    86104        self.label_view = gtk.TreeView()
    87         self.sidebar.add_tab(self.label_view, "filters", _("Filters"))
     105        self.sidebar.add_tab(self.label_view, "filters", "Filters")
    88106
    89107        #set filter to all when hidden:
     
    107125
    108126        # Create the column
    109         column = gtk.TreeViewColumn(_("Filters"))
     127        column = gtk.TreeViewColumn("Filters")
    110128        column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)
    111129        render = gtk.CellRendererPixbuf()
     
    126144        # entries due to our indentation hack.
    127145        gtk.rc_parse_string('style "treeview-style" { GtkTreeView::expander-size = 15 } class "GtkTreeView" style "treeview-style"')
    128        
     146
    129147        self.label_view.set_model(self.treestore)
    130148        self.label_view.get_selection().connect("changed", self.on_selection_changed)
     
    145163
    146164        #initial order of state filter:
    147         self.cat_nodes["state"] = self.treestore.append(None, ["cat", "state", _("State"), 0, None, False])
     165        self.cat_nodes["state"] = self.treestore.append(None, ["cat", "state", _t("State"), 0, None, False])
    148166        self.update_row("state", "All" , 0)
    149167        self.update_row("state", "Downloading" , 0)
     
    153171        self.update_row("state", "Queued" , 0)
    154172
     173        self.cat_nodes["tracker_host"] = self.treestore.append(None, ["cat", "tracker_host", _t("Trackers"), 0, None, False])
     174        self.update_row("tracker_host", "All" , 0)
     175        self.update_row("tracker_host", "Error" , 0)
     176        self.update_row("tracker_host", "" , 0)
     177
    155178        # We set to this expand the rows on start-up
    156179        self.expand_rows = True
     
    209232            pix = self.get_pixmap(cat, value)
    210233            label = value
    211             if cat == "state":
    212                 label = _(value)
     234
     235            if cat == "state" or cat == "tracker_host":
     236                label = _t(value)
     237
     238            if label == "":
     239                if cat == "tracker_host":
     240                    label = _t("none")
     241                elif cat == "label":
     242                    label = _t("no_label")
     243
    213244            row = self.treestore.append(self.cat_nodes[cat],[cat, value, label, count , pix, True])
    214245            self.filters[(cat, value)] = row
     
    228259        count = model.get_value(row, 3)
    229260        pix = model.get_value(row, 4)
    230 
    231         if label == "" and cat == "label":
    232             label = _("no label")
    233261
    234262        if pix:
     
    249277
    250278    def get_pixmap(self, cat, value):
     279        pix = None
    251280        if cat == "state":
    252             pix = STATE_PIX.get(value, "dht")
    253             return gtk.gdk.pixbuf_new_from_file(deluge.common.get_pixmap("%s16.png" % pix))
    254 
    255         return None
     281            pix = STATE_PIX.get(value, None)
     282        elif cat == "tracker_host":
     283            pix = TRACKER_PIX.get(value, None)
     284
     285        if pix:
     286            try:
     287                return gtk.gdk.pixbuf_new_from_file(deluge.common.get_pixmap("%s16.png" % pix))
     288            except glib.GError as e:
     289                log.warning(e)
     290        return self.get_transparent_pix(16, 16)
     291
     292    def get_transparent_pix(self,  width, height):
     293        pix = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, width, height)
     294        pix.fill(0x0000000)
     295        return pix
    256296
    257297    def set_row_image(self, cat, value, filename):
     
    263303
    264304        if not pix:
    265             pix = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, 16, 16)
    266             pix.fill(0x00000000)
     305            pix = self.get_transparent_pix(16, 16)
    267306        row = self.filters[(cat, value)]
    268307        self.treestore.set_value(row, 4, pix)
Note: See TracChangeset for help on using the changeset viewer.