1
0
mirror of https://github.com/ihabunek/toot.git synced 2024-11-03 04:17:21 -05:00

Mark toot curses as deprecated

This commit is contained in:
Ivan Habunek 2019-08-29 13:38:48 +02:00
parent 7f6f128f38
commit 98b783836a
No known key found for this signature in database
GPG Key ID: CDBD63C43A30BB95
2 changed files with 27 additions and 0 deletions

4
toot/ui/README.md Normal file
View File

@ -0,0 +1,4 @@
This curses TUI has been deprecated in favour of the new one in `toot.tui` which
uses the Urwid framework to avoid having to do all the drawing manually.
This app will no longer be maintained and will be removed in a future release.

View File

@ -338,6 +338,25 @@ class HelpModal(Modal):
] ]
class DeprecationNoticeModal(Modal):
def get_content(self):
return [
("DEPRECATION NOTICE", Color.RED | curses.A_BOLD),
"",
"This experimental terminal UI has been deprecated and will be ",
"removed in the near future.",
"",
"The new TUI can be lauched by running `toot tui`. This new UI ",
"contains all the functionality of this one and much more. ",
"It will be supported for the forseeable future.",
"",
"For details see:",
("https://github.com/ihabunek/toot/pull/108", Color.CYAN),
"",
("Press q to close this notice.", Color.YELLOW),
]
class EntryModal(Modal): class EntryModal(Modal):
def __init__(self, stdscr, title, footer=None, size=(None, None), default=None, resize_callback=None): def __init__(self, stdscr, title, footer=None, size=(None, None), default=None, resize_callback=None):
self.stdscr = stdscr self.stdscr = stdscr
@ -527,6 +546,9 @@ class TimelineApp:
self.selected = 0 self.selected = 0
self.full_redraw() self.full_redraw()
self.deprecation_modal.loop()
self.full_redraw()
self.loop() self.loop()
def setup_windows(self): def setup_windows(self):
@ -549,6 +571,7 @@ class TimelineApp:
self.right = StatusDetailWindow(self.stdscr, main_height, main_width, header_height, left_width) self.right = StatusDetailWindow(self.stdscr, main_height, main_width, header_height, left_width)
self.help_modal = HelpModal(self.stdscr, resize_callback=self.on_resize) self.help_modal = HelpModal(self.stdscr, resize_callback=self.on_resize)
self.deprecation_modal = DeprecationNoticeModal(self.stdscr, resize_callback=self.on_resize)
def loop(self): def loop(self):
while True: while True: