fixed erronous gconf path in postins script (thanks to hutchinsfairy)
[wifi-assistant] / package / src / wifi_assistant / gui / popup_dialog.py
1 #!/usr/bin/python2.5
2 import gtk, hildon
3 import logging
4
5 def _(str):
6     return str
7
8 log = logging.getLogger("PopupDialog")
9
10 class PopupDialog():
11     
12     YES_BUTTON = 1
13     NO_BUTTON = 2
14     
15     def __init__(self, parent_window, callback):
16         """self.callback(ssid, launch_browser, remember)"""
17         self._parent_window = parent_window
18         self._callback = callback
19
20
21     def show(self, ssid):
22         log.debug("_show(%s)", ssid)
23         dialog = gtk.Dialog(ssid, self._parent_window)
24         dialog.vbox.set_homogeneous(False)
25         
26         dialog.add_button(_('No'), PopupDialog.NO_BUTTON)
27         dialog.add_button(_('Yes'), PopupDialog.YES_BUTTON)
28         
29         label = gtk.Label(_('New network connection established - do you wish to launch a browser?'))
30         label.set_line_wrap(True)
31         #label.set_justify(gtk.JUSTIFY_LEFT)
32         #label.set_alignment(0, 0.5)
33         dialog.vbox.add(label)
34     
35         checkbox = hildon.CheckButton(gtk.HILDON_SIZE_FINGER_HEIGHT)
36         checkbox.set_label(_('Remember this decision'))
37         checkbox.set_active(True)
38         dialog.vbox.add(checkbox)
39         
40         dialog.show_all()
41         result = self._runDialog(dialog)
42         dialog.hide()
43         
44         launch_browser = None
45         if result == PopupDialog.YES_BUTTON:
46             launch_browser = True
47         if result == PopupDialog.NO_BUTTON:
48             launch_browser = False
49         
50         if launch_browser is not None:
51             remember = checkbox.get_active()
52             self._callback(ssid, launch_browser, remember)
53     
54
55     def _runDialog(self, dialog):
56         result = dialog.run()
57         return result