Changeset 4490cd
- Timestamp:
- 02/11/2011 09:48:49 PM (14 years ago)
- 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)
- Location:
- deluge
- Files:
-
- 2 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
deluge/ui/gtkui/filtertreeview.py
r7d36a4 r4490cd 39 39 import gtk.glade 40 40 import pkg_resources 41 import glib 41 42 42 43 import deluge.component as component … … 57 58 } 58 59 60 TRACKER_PIX = { 61 "All": "tracker_all", 62 "Error": "tracker_warning", 63 } 64 65 def _(message): return message 59 66 60 67 TRANSLATE = { 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"), 64 81 } 65 82 66 FILTER_COLUMN = 5 83 del _ 67 84 68 85 def _t(text): … … 71 88 return _(text) 72 89 90 FILTER_COLUMN = 5 73 91 74 92 #sidebar-treeview … … 85 103 86 104 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") 88 106 89 107 #set filter to all when hidden: … … 107 125 108 126 # Create the column 109 column = gtk.TreeViewColumn( _("Filters"))127 column = gtk.TreeViewColumn("Filters") 110 128 column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) 111 129 render = gtk.CellRendererPixbuf() … … 126 144 # entries due to our indentation hack. 127 145 gtk.rc_parse_string('style "treeview-style" { GtkTreeView::expander-size = 15 } class "GtkTreeView" style "treeview-style"') 128 146 129 147 self.label_view.set_model(self.treestore) 130 148 self.label_view.get_selection().connect("changed", self.on_selection_changed) … … 145 163 146 164 #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]) 148 166 self.update_row("state", "All" , 0) 149 167 self.update_row("state", "Downloading" , 0) … … 153 171 self.update_row("state", "Queued" , 0) 154 172 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 155 178 # We set to this expand the rows on start-up 156 179 self.expand_rows = True … … 209 232 pix = self.get_pixmap(cat, value) 210 233 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 213 244 row = self.treestore.append(self.cat_nodes[cat],[cat, value, label, count , pix, True]) 214 245 self.filters[(cat, value)] = row … … 228 259 count = model.get_value(row, 3) 229 260 pix = model.get_value(row, 4) 230 231 if label == "" and cat == "label":232 label = _("no label")233 261 234 262 if pix: … … 249 277 250 278 def get_pixmap(self, cat, value): 279 pix = None 251 280 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 256 296 257 297 def set_row_image(self, cat, value, filename): … … 263 303 264 304 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) 267 306 row = self.filters[(cat, value)] 268 307 self.treestore.set_value(row, 4, pix)
Note:
See TracChangeset
for help on using the changeset viewer.