Ejemplo n.º 1
0
    def __init__(self, parent, device):
        self.parent = parent
        self.device = device
        title = _("Network interface {nic} WIFI configuration").format(
            nic=device.name)

        self.form = WLANForm()

        connect_signal(self.form, 'submit', self.done)
        connect_signal(self.form, 'cancel', self.cancel)

        ssid, psk = self.device.configured_ssid
        if ssid:
            self.form.ssid.value = ssid
        if psk:
            self.form.psk.value = psk

        self.ssid_row = self.form.ssid._table
        self.psk_row = self.form.psk._table
        self.ssid_row.bind(self.psk_row)

        self.inputs = Pile(self._build_iface_inputs())

        self.error = Text("")
        widgets = [
            self.inputs,
            Padding.center_79(Color.info_error(self.error)),
            self.form.buttons,
        ]
        super().__init__(title, widgets, 0, 0)
Ejemplo n.º 2
0
 def show_network_error(self, action, info=None):
     self.error_showing = True
     self.bottom.contents[0:0] = [
         (Text(""), self.bottom.options()),
         (Color.info_error(self.error), self.bottom.options()),
     ]
     if action == 'stop-networkd':
         exc = info[0]
         self.error.set_text("Stopping systemd-networkd-failed: %r" %
                             (exc.stderr, ))
     elif action == 'apply':
         self.error.set_text("Network configuration could not be applied; "
                             "please verify your settings.")
     elif action == 'timeout':
         self.error.set_text("Network configuration timed out; "
                             "please verify your settings.")
     elif action == 'down':
         self.error.set_text("Downing network interfaces failed.")
     elif action == 'canceled':
         self.error.set_text("Network configuration canceled.")
     elif action == 'add-vlan':
         self.error.set_text("Failed to add a VLAN tag.")
     elif action == 'rm-dev':
         self.error.set_text("Failed to delete a virtual interface.")
     else:
         self.error.set_text("An unexpected error has occurred; "
                             "please verify your settings.")
    def __init__(self, model, controller, name):
        self.model = model
        self.controller = controller
        self.dev = self.model.get_netdev_by_name(name)
        self.title = _("Network interface {} WIFI configuration").format(name)

        self.form = WLANForm()

        connect_signal(self.form, 'submit', self.done)
        connect_signal(self.form, 'cancel', self.cancel)

        if self.dev.configured_ssid is not None:
            self.form.ssid.value = self.dev.configured_ssid
        if self.dev.configured_wifi_psk is not None:
            self.form.psk.value = self.dev.configured_wifi_psk

        self.ssid_row = self.form.ssid.as_row(self.form.longest_caption)
        self.psk_row = self.form.psk.as_row(self.form.longest_caption)

        self.inputs = Pile(self._build_iface_inputs())

        self.error = Text("")
        self.body = Pile([
            ('pack', Text("")),
            ListBox([Padding.center_79(self.inputs)]),
            ('pack',
             Pile([
                 ('pack', Text("")),
                 Padding.center_79(Color.info_error(self.error)),
                 self.form.buttons,
                 ('pack', Text("")),
             ])),
        ])
        self.orig_w = None
        super().__init__(self.body)
Ejemplo n.º 4
0
    def __init__(self, model, controller, opts, loop):
        self.model = model
        self.controller = controller
        self.opts = opts
        self.loop = loop
        self.items = []
        self.email = EmailEditor()
        self.error = Text("", align="center")
        self.progress = Text("", align="center")

        body = [
            ('pack', Text("")),
            ListBox([
                self._build_model_inputs(),
                Padding.line_break(""),
                Padding.center_79(
                    Color.info_minor(
                        Text("If you do not have an account, visit "
                             "https://login.ubuntu.com to create one."))),
                Padding.line_break(""),
                Padding.center_90(Color.info_error(self.error)),
                Padding.center_90(self.progress),
            ]),
            ('pack',
             Pile([
                 ('pack', Text("")),
                 button_pile(self._build_buttons()),
                 ('pack', Text("")),
             ])),
        ]
        super().__init__(Pile(body))
 def __init__(self, model, signal, iface):
     self.model = model
     self.signal = signal
     self.ifname = iface
     self.iface = self.model.get_interface(self.ifname)
     self.is_gateway = False
     self.gateway_input = StringEditor(caption="")  # FIXME: ipaddr_editor
     self.address_input = StringEditor(caption="")  # FIXME: ipaddr_editor
     self.subnet_input = StringEditor(caption="")  # FIXME: ipaddr_editor
     self.error = Text("", align='center')
     self.nameserver_input = \
         StringEditor(caption="")  # FIXME: ipaddr_editor
     self.searchdomains_input = \
         StringEditor(caption="")  # FIXME: ipaddr_editor
     self.set_as_default_gw_button = Pile(
         self._build_set_as_default_gw_button())
     body = [
         Padding.center_79(self._build_iface_inputs()),
         Padding.line_break(""),
         Padding.center_79(self.set_as_default_gw_button),
         Padding.line_break(""),
         Padding.center_90(Color.info_error(self.error)),
         Padding.line_break(""),
         Padding.fixed_10(self._build_buttons())
     ]
     super().__init__(ListBox(body))
Ejemplo n.º 6
0
    def __init__(self, model, controller, name):
        self.model = model
        self.controller = controller
        self.dev = self.model.get_netdev_by_name(name)

        self.form = WLANForm()

        connect_signal(self.form, 'submit', self.done)
        connect_signal(self.form, 'cancel', self.cancel)

        if self.dev.configured_ssid is not None:
            self.form.ssid.value = self.dev.configured_ssid
        if self.dev.configured_wifi_psk is not None:
            self.form.psk.value = self.dev.configured_wifi_psk

        self.ssid_row = self.form.ssid.as_row(self, self.form.longest_caption)
        self.psk_row = self.form.psk.as_row(self, self.form.longest_caption)

        self.inputs = Pile(self._build_iface_inputs())

        self.error = Text("")
        self.body = [
            Padding.center_79(self.inputs),
            Padding.line_break(""),
            Padding.center_79(Color.info_error(self.error)),
            Padding.line_break(""),
            Padding.fixed_10(Pile([self.form.done_btn, self.form.cancel_btn])),
        ]
        self.orig_w = None
        super().__init__(ListBox(self.body))
Ejemplo n.º 7
0
 def make_body(self):
     self.error_text = Text("", align="center")
     return Pile([
         Text(_("Please press one of the following keys:")),
         Text(""),
         Columns([Text(s, align="center") for s in self.step.symbols], dividechars=1),
         Text(""),
         Color.info_error(self.error_text),
         ])
Ejemplo n.º 8
0
 def validate(self):
     self.hide_extra()
     r = self._validate()
     if r is None:
         self.in_error = False
     else:
         self.in_error = True
         extra = Color.info_error(Text(r, align="center"))
         self.show_extra(extra)
     self.form.validated()
Ejemplo n.º 9
0
def status(zdevinfo):
    if zdevinfo.failed:
        # for translator: failed is a zdev device status
        return Color.info_error(Text(_("failed"), align="center"))
    if zdevinfo.auto and zdevinfo.on:
        # for translator: auto is a zdev device status
        return Color.info_minor(Text(_("auto"), align="center"))
    if zdevinfo.pers and zdevinfo.on:
        # for translator: online is a zdev device status
        return Text(_("online"), align="center")
    return Text("", align="center")
Ejemplo n.º 10
0
 def __init__(self, model, signal):
     self.model = model
     self.signal = signal
     self.items = []
     self.error = Text("", align='center')
     self.body = [
         Padding.center_79(self._build_model_inputs()),
         Padding.line_break(""),
         Padding.center_79(self._build_additional_options()),
         Padding.line_break(""),
         Padding.center_79(Color.info_error(self.error)),
         Padding.line_break(""),
         Padding.fixed_10(self._build_buttons()),
     ]
     # FIXME determine which UX widget should have focus
     self.lb = ListBox(self.body)
     self.lb.set_focus(4)  # _build_buttons
     super().__init__(self.lb)
Ejemplo n.º 11
0
 def show_network_error(self, action, info=None):
     self.error_showing = True
     self.footer.contents[0:0] = [
         (Text(""), self.footer.options()),
         (Color.info_error(self.error), self.footer.options()),
     ]
     if action == 'generate':
         self.error.set_text("Network configuration failed: %r" % (info, ))
     elif action == 'apply':
         self.error.set_text("Network configuration could not be applied; " + \
                             "please verify your settings.")
     elif action == 'timeout':
         self.error.set_text("Network configuration timed out; " + \
                             "please verify your settings.")
     elif action == 'canceled':
         self.error.set_text("Network configuration canceled.")
     else:
         self.error.set_text("An unexpected error has occurred; " + \
                             "please verify your settings.")
Ejemplo n.º 12
0
    def __init__(self, model, signal, opts):
        self.model = model
        self.signal = signal
        self.opts = opts
        self.items = []
        self.realname = RealnameEditor(caption="")
        self.hostname = UsernameEditor(caption="")
        self.username = UsernameEditor(caption="")
        self.password = PasswordEditor(caption="")
        self.ssh_import_id = StringEditor(caption="")
        self.ssh_import_confirmed = True
        self.error = Text("", align="center")
        self.confirm_password = PasswordEditor(caption="")

        body = [
            Padding.center_90(self._build_model_inputs()),
            Padding.line_break(""),
            Padding.center_90(Color.info_error(self.error)),
            Padding.line_break(""),
            Padding.fixed_10(self._build_buttons()),
        ]
        super().__init__(ListBox(body))
Ejemplo n.º 13
0
 def error(self, message):
     t = Color.info_error(Text(message, align='center'))
     self.pile.contents.extend([
         (Text(""), self.pile.options('pack')),
         (t,        self.pile.options('pack')),
         ])