Changeset 98ca37
- Timestamp:
- 02/11/2011 10:10:00 PM (14 years ago)
- Branches:
- 2.0.x, develop, extjs4-port, master
- Children:
- 1e0005f
- Parents:
- f87377
- 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 10:10:00 PM)
- Location:
- deluge
- Files:
-
- 2 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
deluge/ui/gtkui/filtertreeview.py
rf87377 r98ca37 40 40 import logging 41 41 import pkg_resources 42 import glib 42 43 43 44 import deluge.component as component … … 59 60 } 60 61 62 TRACKER_PIX = { 63 "All": "tracker_all", 64 "Error": "tracker_warning", 65 } 66 67 def _(message): return message 61 68 62 69 TRANSLATE = { 63 "state": "States", 64 "tracker_host": "Trackers", 65 "label": "Labels", 66 "owner": "Owner" 70 "state": _("States"), 71 "tracker_host": _("Trackers"), 72 "label": _("Labels"), 73 "owner": _("Owner"), 74 "All": _("All"), 75 "Downloading": _("Downloading"), 76 "Seeding": _("Seeding"), 77 "Paused": _("Paused"), 78 "Checking": _("Checking"), 79 "Queued": _("Queued"), 80 "Error": _("Error"), 81 "Active": _("Active"), 82 "none": _("None"), 83 "no_label": _("No Label"), 67 84 } 68 85 69 FILTER_COLUMN = 5 86 del _ 70 87 71 88 def _t(text): … … 74 91 return _(text) 75 92 93 FILTER_COLUMN = 5 76 94 77 95 #sidebar-treeview … … 88 106 89 107 self.label_view = gtk.TreeView() 90 self.sidebar.add_tab(self.label_view, "filters", _("Filters"))108 self.sidebar.add_tab(self.label_view, "filters", "Filters") 91 109 92 110 #set filter to all when hidden: … … 110 128 111 129 # Create the column 112 column = gtk.TreeViewColumn( _("Filters"))130 column = gtk.TreeViewColumn("Filters") 113 131 column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) 114 132 render = gtk.CellRendererPixbuf() … … 148 166 149 167 #initial order of state filter: 150 self.cat_nodes["state"] = self.treestore.append(None, ["cat", "state", _ ("State"), 0, None, False])168 self.cat_nodes["state"] = self.treestore.append(None, ["cat", "state", _t("State"), 0, None, False]) 151 169 self.update_row("state", "All" , 0) 152 170 self.update_row("state", "Downloading" , 0) … … 156 174 self.update_row("state", "Queued" , 0) 157 175 176 self.cat_nodes["tracker_host"] = self.treestore.append(None, ["cat", "tracker_host", _t("Trackers"), 0, None, False]) 177 self.update_row("tracker_host", "All" , 0) 178 self.update_row("tracker_host", "Error" , 0) 179 self.update_row("tracker_host", "" , 0) 180 158 181 # We set to this expand the rows on start-up 159 182 self.expand_rows = True … … 212 235 pix = self.get_pixmap(cat, value) 213 236 label = value 214 if cat == "state": 215 label = _(value) 237 238 if cat == "state" or cat == "tracker_host": 239 label = _t(value) 240 241 if label == "": 242 if cat == "tracker_host": 243 label = _t("none") 244 elif cat == "label": 245 label = _t("no_label") 246 216 247 row = self.treestore.append(self.cat_nodes[cat],[cat, value, label, count , pix, True]) 217 248 self.filters[(cat, value)] = row … … 231 262 count = model.get_value(row, 3) 232 263 pix = model.get_value(row, 4) 233 234 if label == "" and cat == "label":235 label = _("no label")236 264 237 265 if pix: … … 252 280 253 281 def get_pixmap(self, cat, value): 282 pix = None 254 283 if cat == "state": 255 pix = STATE_PIX.get(value, "dht") 256 return gtk.gdk.pixbuf_new_from_file(deluge.common.get_pixmap("%s16.png" % pix)) 257 258 return None 284 pix = STATE_PIX.get(value, None) 285 elif cat == "tracker_host": 286 pix = TRACKER_PIX.get(value, None) 287 288 if pix: 289 try: 290 return gtk.gdk.pixbuf_new_from_file(deluge.common.get_pixmap("%s16.png" % pix)) 291 except glib.GError as e: 292 log.warning(e) 293 return self.get_transparent_pix(16, 16) 294 295 def get_transparent_pix(self, width, height): 296 pix = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, width, height) 297 pix.fill(0x0000000) 298 return pix 259 299 260 300 def set_row_image(self, cat, value, filename): … … 266 306 267 307 if not pix: 268 pix = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, 16, 16) 269 pix.fill(0x00000000) 308 pix = self.get_transparent_pix(16, 16) 270 309 row = self.filters[(cat, value)] 271 310 self.treestore.set_value(row, 4, pix)
Note:
See TracChangeset
for help on using the changeset viewer.