Use symbolic status names from DownloadTask

In the DownloadStatusManager, use symbolic names
from the DownloadTask class, so as to not duplicate
code and to always pick the right icon, even when
the status IDs in the DownloadTask change.
This commit is contained in:
Thomas Perl 2009-04-01 13:05:53 +02:00
parent aa4eb0b4d0
commit 0c3b31563f
2 changed files with 10 additions and 8 deletions

View File

@ -31,7 +31,6 @@ from gpodder.liblogger import log
from gpodder.libgpodder import gl
from gpodder.dbsqlite import db
from gpodder import util
from gpodder import services
from gpodder import resolver
import gpodder

View File

@ -31,6 +31,7 @@ from gpodder.libgpodder import gl
from gpodder import util
from gpodder import resolver
from gpodder import download
import gtk
import gobject
@ -294,15 +295,17 @@ class DownloadStatusManager(object):
def __init__(self):
self.__model = gtk.ListStore(*DownloadStatusManager.COLUMNS)
# FIXME: do not duplicate the names here (from DownloadTask!)
(INIT, QUEUED, DOWNLOADING, DONE, FAILED, CANCELLED, PAUSED) = range(7)
# Shorten the name (for below)
DownloadTask = download.DownloadTask
# Set up stock icon IDs for tasks
self.status_stock_ids = collections.defaultdict(lambda: None)
self.status_stock_ids[DOWNLOADING] = gtk.STOCK_GO_DOWN
self.status_stock_ids[DONE] = gtk.STOCK_APPLY
self.status_stock_ids[FAILED] = gtk.STOCK_STOP
self.status_stock_ids[CANCELLED] = gtk.STOCK_CANCEL
self.status_stock_ids[PAUSED] = gtk.STOCK_MEDIA_PAUSE
self.status_stock_ids[DownloadTask.DOWNLOADING] = gtk.STOCK_GO_DOWN
self.status_stock_ids[DownloadTask.DONE] = gtk.STOCK_APPLY
self.status_stock_ids[DownloadTask.FAILED] = gtk.STOCK_STOP
self.status_stock_ids[DownloadTask.CANCELLED] = gtk.STOCK_CANCEL
self.status_stock_ids[DownloadTask.PAUSED] = gtk.STOCK_MEDIA_PAUSE
def get_tree_model(self):
return self.__model