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
-~----------~----~----~----~------~----~------~--~---

Reply via email to