Author: damoxc
Revision: 4921
Log:
do a lazy import of gtk to stop the core trying to import it
Diff:
Modified: trunk/deluge/plugins/execute/execute/gtkui.py
===================================================================
--- trunk/deluge/plugins/execute/execute/gtkui.py 2009-03-23 01:10:57 UTC
(rev 4920)
+++ trunk/deluge/plugins/execute/execute/gtkui.py 2009-03-23 19:20:45 UTC
(rev 4921)
@@ -23,7 +23,6 @@
#
import os
-import gtk
import pkg_resources
from deluge.log import LOG as log
@@ -32,17 +31,24 @@
import deluge.component as component
import deluge.common
+gtk = None
+
EXECUTE_ID = 0
EXECUTE_EVENT = 1
EXECUTE_COMMAND = 2
EVENT_MAP = {
- "complete": _("Torrent Complete")
+ "complete": _("Torrent Complete"),
+ "added": _("Torrent Added")
}
+EVENTS = ["complete", "added"]
+
class ExecutePreferences(object):
def __init__(self, plugin):
self.plugin = plugin
+ global gtk
+ import gtk
def load(self):
log.debug("Adding Execute Preferences page")
@@ -54,7 +60,9 @@
events = self.glade.get_widget("event_combobox")
store = gtk.ListStore(str, str)
- store.append((_("Torrent Complete"), "complete"))
+ for event in EVENTS:
+ event_label = EVENT_MAP[event]
+ store.append((event_label, event))
events.set_model(store)
self.plugin.add_preferences_page(_("Execute"),
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"deluge-commit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/deluge-commit?hl=en
-~----------~----~----~----~------~----~------~--~---