[elbe-devel] [PATCH 00/14] Debianize Urwid
dion at linutronix.de
dion at linutronix.de
Thu Aug 1 14:13:59 CEST 2019
From: Olivier Dion <dion at linutronix.de>
npyscreen was a problem for moving Elbe to Python3. Thus, I've
rewritten the whole debianize code with urwid, see
<http://urwid.org/>.
The code is copy-paste from one of my previous collaborate project
with a friend at <https://github.com/abelfodil/inf1900-grader> and is
under GPL-3.
I've also made some modifications to fits the debianizer needs.
As for now, the panels are limited to a single page. If the terminal
is too small (height), some widgets might not appeard.
One way around this would be to seperate the panel in a way multi-form
does.
Olivier Dion (14):
Debianize - TUI
Debianize - TUI signals
Debianize - Edit widget factory
Debianize - Button widget
Debianize - Radio buttons widget
Debianize - Grid widget
Debianize - Form widget
Debianize - Panel widget
Debianize - Panel factory
Debianize - More panels
Debianize commands now use urwid TUI
Debianize - Delete old code
Add __init__.py for debianize
Update debian control for elbe-debianize
debian/control | 10 +-
elbepack/commands/debianize.py | 15 +--
elbepack/debianize/base.py | 151 ------------------------
elbepack/debianize/base/__init__.py | 0
elbepack/debianize/base/signal.py | 13 +++
elbepack/debianize/base/tui.py | 181 +++++++++++++++++++++++++++++
elbepack/debianize/debianize.py | 21 ----
elbepack/debianize/kernel.py | 98 ----------------
elbepack/debianize/panels/__init__.py | 0
elbepack/debianize/{ => panels}/barebox.py | 50 +++-----
elbepack/debianize/panels/base.py | 115 ++++++++++++++++++
elbepack/debianize/panels/factory.py | 31 +++++
elbepack/debianize/panels/kernel.py | 86 ++++++++++++++
elbepack/debianize/{ => panels}/uboot.py | 69 ++++-------
elbepack/debianize/widgets/__init__.py | 0
elbepack/debianize/widgets/button.py | 44 +++++++
elbepack/debianize/widgets/edit.py | 14 +++
elbepack/debianize/widgets/form.py | 72 ++++++++++++
elbepack/debianize/widgets/grid.py | 130 +++++++++++++++++++++
elbepack/debianize/widgets/radio.py | 53 +++++++++
20 files changed, 789 insertions(+), 364 deletions(-)
delete mode 100644 elbepack/debianize/base.py
create mode 100644 elbepack/debianize/base/__init__.py
create mode 100644 elbepack/debianize/base/signal.py
create mode 100644 elbepack/debianize/base/tui.py
delete mode 100644 elbepack/debianize/debianize.py
delete mode 100644 elbepack/debianize/kernel.py
create mode 100644 elbepack/debianize/panels/__init__.py
rename elbepack/debianize/{ => panels}/barebox.py (52%)
create mode 100644 elbepack/debianize/panels/base.py
create mode 100644 elbepack/debianize/panels/factory.py
create mode 100644 elbepack/debianize/panels/kernel.py
rename elbepack/debianize/{ => panels}/uboot.py (57%)
create mode 100644 elbepack/debianize/widgets/__init__.py
create mode 100644 elbepack/debianize/widgets/button.py
create mode 100644 elbepack/debianize/widgets/edit.py
create mode 100644 elbepack/debianize/widgets/form.py
create mode 100644 elbepack/debianize/widgets/grid.py
create mode 100644 elbepack/debianize/widgets/radio.py
--
2.11.0
More information about the elbe-devel
mailing list