mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-07 08:58:38 +00:00
do a lazy import of gtk to stop the core trying to import it
This commit is contained in:
parent
bb4935ae02
commit
0ed166647d
1 changed files with 11 additions and 3 deletions
|
@ -23,7 +23,6 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import gtk
|
|
||||||
import pkg_resources
|
import pkg_resources
|
||||||
|
|
||||||
from deluge.log import LOG as log
|
from deluge.log import LOG as log
|
||||||
|
@ -32,17 +31,24 @@ from deluge.plugins.pluginbase import GtkPluginBase
|
||||||
import deluge.component as component
|
import deluge.component as component
|
||||||
import deluge.common
|
import deluge.common
|
||||||
|
|
||||||
|
gtk = None
|
||||||
|
|
||||||
EXECUTE_ID = 0
|
EXECUTE_ID = 0
|
||||||
EXECUTE_EVENT = 1
|
EXECUTE_EVENT = 1
|
||||||
EXECUTE_COMMAND = 2
|
EXECUTE_COMMAND = 2
|
||||||
|
|
||||||
EVENT_MAP = {
|
EVENT_MAP = {
|
||||||
"complete": _("Torrent Complete")
|
"complete": _("Torrent Complete"),
|
||||||
|
"added": _("Torrent Added")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EVENTS = ["complete", "added"]
|
||||||
|
|
||||||
class ExecutePreferences(object):
|
class ExecutePreferences(object):
|
||||||
def __init__(self, plugin):
|
def __init__(self, plugin):
|
||||||
self.plugin = plugin
|
self.plugin = plugin
|
||||||
|
global gtk
|
||||||
|
import gtk
|
||||||
|
|
||||||
def load(self):
|
def load(self):
|
||||||
log.debug("Adding Execute Preferences page")
|
log.debug("Adding Execute Preferences page")
|
||||||
|
@ -54,7 +60,9 @@ class ExecutePreferences(object):
|
||||||
events = self.glade.get_widget("event_combobox")
|
events = self.glade.get_widget("event_combobox")
|
||||||
|
|
||||||
store = gtk.ListStore(str, str)
|
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)
|
events.set_model(store)
|
||||||
|
|
||||||
self.plugin.add_preferences_page(_("Execute"),
|
self.plugin.add_preferences_page(_("Execute"),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue