59 lines
1.4 KiB
Python
59 lines
1.4 KiB
Python
|
#!/usr/bin/env python2.4
|
||
|
#
|
||
|
# Deluge common class
|
||
|
# For functions and variables that
|
||
|
# need to be accessed globally.
|
||
|
|
||
|
import deluge, dcommon
|
||
|
|
||
|
import sys, os, gettext
|
||
|
import pygtk
|
||
|
pygtk.require('2.0')
|
||
|
import gtk
|
||
|
import gtk.glade
|
||
|
|
||
|
|
||
|
class DelugeGTK:
|
||
|
def __init__(self):
|
||
|
self.gladefile = dcommon.get_glade_file("delugegtk.glade")
|
||
|
self.wtree = gtk.glade.XML(self.gladefile)
|
||
|
self.window = self.wtree.get_widget("main_window")
|
||
|
if(self.window):
|
||
|
self.window.connect("destroy", gtk.main_quit)
|
||
|
self.window.set_icon_from_file(dcommon.get_pixmap("deluge32.png"))
|
||
|
actions = {
|
||
|
## File Menu
|
||
|
"new_torrent": self.new_torrent,
|
||
|
"add_torrent": self.add_torrent,
|
||
|
## Help Menu
|
||
|
"show_about_dialog": self.show_about_dialog,
|
||
|
}
|
||
|
self.wtree.signal_autoconnect(actions)
|
||
|
|
||
|
## Create the about dialog
|
||
|
gtk.about_dialog_set_url_hook(dcommon.open_url_in_browser)
|
||
|
self.abt = gtk.AboutDialog()
|
||
|
self.abt.set_name(dcommon.PROGRAM_NAME)
|
||
|
self.abt.set_version(dcommon.PROGRAM_VERSION)
|
||
|
self.abt.set_website("http://deluge-torrent.org")
|
||
|
self.abt.set_icon_from_file(dcommon.get_pixmap("deluge32.png"))
|
||
|
self.abt.set_logo(gtk.gdk.pixbuf_new_from_file(
|
||
|
dcommon.get_pixmap("deluge256.png")))
|
||
|
|
||
|
|
||
|
|
||
|
def new_torrent(self, obj):
|
||
|
pass
|
||
|
|
||
|
def add_torrent(self, obj):
|
||
|
pass
|
||
|
|
||
|
def show_about_dialog(self, obj):
|
||
|
self.abt.show_all()
|
||
|
self.abt.run()
|
||
|
self.abt.hide_all()
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
dgtk = DelugeGTK()
|
||
|
gtk.main()
|