kopia lustrzana https://github.com/ihabunek/toot
				
				
				
			Mark toot curses as deprecated
							rodzic
							
								
									7f6f128f38
								
							
						
					
					
						commit
						98b783836a
					
				| 
						 | 
					@ -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.
 | 
				
			||||||
| 
						 | 
					@ -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:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Ładowanie…
	
		Reference in New Issue