/
configwindow.py
60 lines (44 loc) · 1.63 KB
/
configwindow.py
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
import gtk
import pygtk
import gettext
import gconf
_ = gettext.gettext
class ConfigWindow(gtk.Window):
def __init__(self,manager):
super(ConfigWindow,self).__init__()
self.set_title(_("Gmilk configuration"))
self.set_modal(True)
self.manager = manager
self.gconf = self.manager.gconf
self.resp = None
table = gtk.Table(2,2,True)
intervalStr = gtk.Label(_("Interval (minutes)"))
self.intervalTxt = gtk.Entry()
self.intervalTxt.set_text(str(self.manager.interval))
tagsStr = gtk.Label(_("Tags (comma separated)"))
self.tagsTxt = gtk.Entry()
self.tagsTxt.set_text(",".join(self.manager.tags))
self.ok = gtk.Button(_("Ok"))
self.ok.connect("clicked",self.save)
self.cancel = gtk.Button(_("Cancel"))
self.cancel.connect("clicked",self.dontsave)
table.attach(intervalStr,0,1,1,2)
table.attach(self.intervalTxt,1,2,1,2)
table.attach(tagsStr,0,1,2,3)
table.attach(self.tagsTxt,1,2,2,3)
table.attach(self.ok,0,1,3,4)
table.attach(self.cancel,1,2,3,4)
self.add(table)
self.show_all()
def save(self,widget):
interval = int(self.intervalTxt.get_text())
self.manager.gconf.set_int("/apps/gmilk/interval",interval)
self.manager.interval = interval
tags = self.tagsTxt.get_text();
if len(tags)>0:
tags = tags.split(",")
self.manager.gconf.set_list("/apps/gmilk/tags",gconf.VALUE_STRING,tags)
self.manager.tags = tags
self.destroy()
def dontsave(self,widget):
self.destroy()