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
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
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
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
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
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
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
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
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
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