initial import of ussd-pad
[ussd-widget] / ussd-pad / src / opt / ussd-pad / ui / dialog / InputDialog.py
1 import gtk
2
3
4 class InputDialog(gtk.Dialog):
5
6     def __init__(self, title):
7     
8         self.__inputs = []
9     
10         gtk.Dialog.__init__(self)
11         self.set_title(title)
12         
13         btn = gtk.Button("OK")
14         btn.connect("clicked", lambda x: self.response(gtk.RESPONSE_ACCEPT))
15         btn.show()
16         self.action_area.add(btn)
17
18         self.realize()
19         self.window.property_change("_HILDON_PORTRAIT_MODE_SUPPORT",
20                                     "CARDINAL", 32,
21                                     gtk.gdk.PROP_MODE_REPLACE,
22                                     [1])
23
24
25     def add_input(self, label, default):
26     
27         hbox = gtk.HBox()
28         hbox.show()
29         self.vbox.add(hbox)
30         
31         lbl = gtk.Label(label)
32         lbl.show()
33         hbox.add(lbl)
34         
35         entry = gtk.Entry()
36         entry.show()
37         hbox.add(entry)
38         
39         self.__inputs.append(entry)
40         
41         
42     def get_values(self):
43     
44         return [ i.get_text() for i in self.__inputs ]
45
46
47     def run(self):
48     
49         self.show()
50         resp = gtk.Dialog.run(self)
51         self.destroy()
52         
53         if (resp == gtk.RESPONSE_ACCEPT):
54             return 0
55         else:
56             return 1
57