modified button constants to support GUI testing with PyUseCase
[wifi-assistant] / package / src / wifi_assistant / gui / edit_network_dialog.py
1 #!/usr/bin/python2.5
2 import gtk, hildon
3
4 def _(str):
5     return str
6
7 class EditNetworkDialog():
8     
9     NO_BUTTON = gtk.RESPONSE_NO
10     YES_BUTTON = gtk.RESPONSE_YES
11     
12     def __init__(self, parent_window, saveCallback):
13         """saveCallback(iter, ssid, launch_browser)"""
14         
15         self._parent_window = parent_window
16         self._saveCallback = saveCallback
17
18
19     def show(self, iter, ssid):
20         dialog = gtk.Dialog(ssid, self._parent_window)
21         dialog.vbox.set_homogeneous(False)
22         
23         dialog.add_button(_('No'), EditNetworkDialog.NO_BUTTON)
24         dialog.add_button(_('Yes'), EditNetworkDialog.YES_BUTTON)
25         
26         label = gtk.Label(_('After being connected to ' + ssid + ' do you wish to launch a browser?')) #FIXME: l10n
27         label.set_line_wrap(True)
28         label.set_justify(gtk.JUSTIFY_LEFT)
29         label.set_alignment(0, 0.5)
30         dialog.vbox.add(label)
31     
32         dialog.show_all()
33         result = self._runDialog(dialog)
34         dialog.hide()
35         
36         launch_browser = None
37         if result ==  EditNetworkDialog.YES_BUTTON:
38             launch_browser = True
39         elif result == EditNetworkDialog.NO_BUTTON:
40             launch_browser = False
41         
42         if launch_browser is not None:
43             self._saveCallback(iter, ssid, launch_browser)
44     
45
46     def _runDialog(self, dialog):
47         result = dialog.run()
48         return result