7 class AddNetworkDialog():
12 def __init__(self, parent_window, saveCallback):
13 """saveCallback(ssid, launch_browser)"""
15 self._parent_window = parent_window
16 self._saveCallback = saveCallback
19 def show(self, ssid=_('MyNetwork'), launch_browser=True):
20 checkbox = hildon.CheckButton(gtk.HILDON_SIZE_AUTO_WIDTH | gtk.HILDON_SIZE_FINGER_HEIGHT)
21 checkbox.set_label(_('Launch browser when connected'))
22 checkbox.set_active(launch_browser)
24 url_label = gtk.Label(_('Name of the network:')) # IMPROVEMENT: caption?
25 url_label.set_alignment(0, 0.5)
26 url_label.set_padding(5, 5)
27 url_field = hildon.Entry(gtk.HILDON_SIZE_AUTO)
28 url_field.set_text(ssid)
30 dialog = gtk.Dialog(_('Add network'), self._parent_window)
31 dialog.vbox.set_homogeneous(False)
33 dialog.vbox.add(url_label)
34 dialog.vbox.add(url_field)
35 dialog.vbox.add(checkbox)
37 dialog.add_button(_('Cancel'), AddNetworkDialog.CANCEL_BUTTON)
38 dialog.add_button(_('Save'), AddNetworkDialog.SAVE_BUTTON)
41 result = self._runDialog(dialog)
45 if result == AddNetworkDialog.SAVE_BUTTON:
46 launch_browser = checkbox.get_active()
47 ssid = url_field.get_text()
48 self._saveCallback(ssid, launch_browser)
51 def _runDialog(self, dialog):