Ejemplo n.º 1
0
    def create(self) -> urwid.Widget:
        intro = urwid.Text(
            [
                (
                    "remark",
                    "This app allows to copy files to and from USB stick directory ",
                ),
                BACKUP_DEST,
                ("remark", "."),
            ]
        )
        backup_help = urwid.Text(
            "The following directories will be copied to USB stick:"
        )

        backupdirs = urwid.Pile([urwid.Text(f"  * {d}") for d in BACKUP_DIRS])
        self.restoredirs = urwid.Pile([])

        b_backup = widget.PlainButton("Backup")
        urwid.connect_signal(b_backup, "click", self._on_backup)

        b_restore = widget.PlainButton("Restore")
        urwid.connect_signal(b_restore, "click", self._on_restore)

        restore_help = urwid.Text(
            "The following directories will be copied from USB stick "
            "to root filesystem:"
        )

        self._app_view = urwid.Filler(
            urwid.Pile(
                [
                    intro,
                    urwid.Divider(),
                    backup_help,
                    urwid.Divider(),
                    backupdirs,
                    urwid.Divider(),
                    self._button_grid([b_backup]),
                    urwid.Divider(),
                    restore_help,
                    urwid.Divider(),
                    self.restoredirs,
                    urwid.Divider(),
                    self._button_grid([b_restore]),
                ]
            ),
            "top",
        )

        curtain = USBStorageCurtain(self.mountwatcher, self._app_view)
        urwid.connect_signal(curtain, "mounted", self._on_mounted)

        self.frame = urwid.Frame(
            curtain, header=widget.ActivityHeader("Backup & Restore")
        )
        return self.frame
Ejemplo n.º 2
0
    def create(self) -> urwid.Widget:
        ui = CheckForUpdatesWidget(self.opkg_tools, self.shell.screen, self)
        urwid.connect_signal(ui, "continue", self._on_continue)
        urwid.connect_signal(ui, "exit", self._on_exit)
        self.check_for_updates_wdg = ui

        self.content = urwid.WidgetPlaceholder(ui)

        self.frame = urwid.Frame(self.content,
                                 header=widget.ActivityHeader("System update"))
        return self.frame
Ejemplo n.º 3
0
    def create(self) -> urwid.Widget:
        header = widget.ActivityHeader("Settings")

        menuitems = []
        for setting in self._get_settings():
            menuitems.append(SettingRowItem(setting))

        menu = urwid.Pile(menuitems)

        view = urwid.Filler(
            urwid.Pile([header,
                        urwid.Padding(menu, align=urwid.CENTER)]), "top")
        return view
Ejemplo n.º 4
0
    def create(self) -> urwid.Widget:
        header = widget.ActivityHeader("Applications")

        menuitems = []
        for appinfo in self.shell.apps.list_apps():
            menuitems.append(AppRowItem(appinfo))

        menu = urwid.Pile(menuitems)

        view = urwid.Filler(
            urwid.Pile([header,
                        urwid.Padding(menu, align=urwid.CENTER)]), "top")
        return view
Ejemplo n.º 5
0
    def create(self) -> urwid.Widget:
        filtstate = self.shell.settings.get("fileman.download_logs.filter",
                                            dict) or {}
        self.filter = DownloadFilter.fromdict(filtstate)

        self._file_walker = urwid.SimpleFocusListWalker([])
        self._app_view = self._create_app_view()

        curtain = USBStorageCurtain(self.mountwatcher, self._app_view)
        urwid.connect_signal(curtain, "mounted", self._mounted)

        self.frame = urwid.Frame(
            curtain, header=widget.ActivityHeader("Download Flight Logs"))
        return self.frame
Ejemplo n.º 6
0
    def create(self) -> urwid.Widget:
        filtstate = self.shell.settings.get("fileman.download_logs.filter",
                                            dict) or {}
        self.filter = DownloadFilter.fromdict(filtstate)

        self._waiting_text = urwid.Text("Please insert USB storage",
                                        align="center")
        self._waiting_view = urwid.Filler(self._waiting_text, "middle")
        self._file_walker = urwid.SimpleFocusListWalker([])
        self._app_view = self._create_app_view()
        self.frame = urwid.Frame(
            self._waiting_view,
            header=widget.ActivityHeader("Download Flight Logs"))
        return self.frame
Ejemplo n.º 7
0
    def create(self) -> urwid.Widget:
        header = widget.ActivityHeader("About Openvario")

        about_ov = urwid.Text(
            [
                ("highlight", "About Openvario"),
                "\n\n",
                (
                    "Openvario is a project that aims to create a high performance, "
                    "open source flight computer."
                ),
                "\n\n",
                f"See {OV_HOMEPAGE} for more info.",
            ]
        )

        about_ovshell = urwid.Text(
            [
                ("highlight", "About Openvario Shell"),
                "\n\n",
                (
                    "Openvario Shell (this app) is a user interface application "
                    "to control, manage and configure your Openvario device."
                ),
                "\n\n",
                f"See {OVSHELL_HOMEPAGE} for more info.",
            ]
        )

        versions_header = urwid.Text([("highlight", "System information")])

        self.versions = urwid.Pile([])

        view = urwid.Filler(
            urwid.Pile(
                [
                    header,
                    about_ov,
                    urwid.Divider(),
                    about_ovshell,
                    urwid.Divider(),
                    versions_header,
                    urwid.Divider(),
                    self.versions,
                ]
            ),
            "top",
        )
        return view
Ejemplo n.º 8
0
    def create(self) -> urwid.Widget:
        self.content = urwid.Filler(urwid.Padding(urwid.Text("")))

        self.title = urwid.Text("")
        self.step = urwid.WidgetPlaceholder(urwid.SolidFill(" "))

        self.content_pile = urwid.Pile([("pack", self.title),
                                        ("pack", urwid.Divider()), self.step])

        self.frame = urwid.Frame(
            self.content_pile,
            header=widget.ActivityHeader("Setup wizard"),
        )

        self._switch_step(0)
        return self.frame
Ejemplo n.º 9
0
    def create(self) -> urwid.Widget:
        # view = urwid.SolidFill("*")

        self._svc_walker = urwid.SimpleFocusListWalker([urwid.Text("ONE")])
        self._tech_grid = urwid.GridFlow([], 25, 1, 1, "left")

        view = urwid.Pile([
            ("pack", urwid.Text("Technologies")),
            ("pack", self._tech_grid),
            ("pack", urwid.Text("Connections")),
            ("pack", self._make_scan_button()),
            urwid.ListBox(self._svc_walker),
        ])

        self.frame = urwid.Frame(
            view, header=widget.ActivityHeader("Network connections"))
        return self.frame
Ejemplo n.º 10
0
    def create(self) -> urwid.Widget:
        # view = urwid.SolidFill("*")

        self._svc_walker = urwid.SimpleFocusListWalker([urwid.Text("")])
        self._techs_ph = urwid.WidgetPlaceholder(urwid.Text(""))

        view = urwid.Pile(
            [
                ("pack", self._techs_ph),
                ("pack", urwid.Divider()),
                ("pack", self._make_service_header()),
                urwid.ListBox(self._svc_walker),
            ]
        )

        self.frame = urwid.Frame(
            view, header=widget.ActivityHeader("Network connections")
        )
        return self.frame