summaryrefslogtreecommitdiffstats
path: root/delugegtk.py
blob: 54eb5beca53de184f474a57a5fb5cd7f3519f6ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/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_title(dcommon.PROGRAM_NAME + " " + dcommon.PROGRAM_VERSION)
		self.window.set_icon_from_file(dcommon.get_pixmap("deluge32.png"))
		actions = 	{
					## File Menu
					"new_torrent": self.new_torrent,
					"add_torrent": self.add_torrent,
					"pref_clicked": self.show_preferences_dialog,
					## 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")))
		## Create the preferences dialog
		self.prf = self.wtree.get_widget("pref_dialog")
		
		
	
	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()
		
	def show_preferences_dialog(self, obj):
		self.prf.show_all()
		self.prf.run()
		self.prf.hide_all()
		

if __name__ == "__main__":
	dgtk = DelugeGTK()
	gtk.main()