From 16e4bd41c33c158179589d1bc421ecfa2341b43a Mon Sep 17 00:00:00 2001 From: John Mertz Date: Fri, 1 Mar 2024 20:46:57 -0700 Subject: [PATCH] Add logo screen when conversation is not selected --- voipms-sms-tui.py | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/voipms-sms-tui.py b/voipms-sms-tui.py index 5d5959d..e0ce215 100644 --- a/voipms-sms-tui.py +++ b/voipms-sms-tui.py @@ -73,7 +73,6 @@ class ConversationModel: self.conversations = [] for key in self.data: self.conversations.append(key) - self.current_conversation=self.conversations[0] def get_conversations(self): return self.conversations @@ -120,6 +119,8 @@ class ConversationView(urwid.WidgetWrap): palette = [ ("body", "black", "light gray", "standout"), + ("logo_red", "dark red", "light gray", "standout"), + ("logo_black", "black", "light gray", "standout"), ("header", "white", "dark red", "bold"), ("footer", "black", "dark cyan"), ("sidebar", "dark gray", "black"), @@ -132,8 +133,30 @@ class ConversationView(urwid.WidgetWrap): self.started = True self.offset = 0 self.last_offset = None + self.current_conversation=None super().__init__(self.main_window()) + def logo(self): + return [ + urwid.Divider(" ", top=10), + urwid.Padding( + urwid.Pile([ + urwid.Text([("logo_red","┌─┐ ┌─┐┌──────┐┌─┐┌─────┐"),("logo_black","┌───────┐┌──────┐")],align=urwid.CENTER), + urwid.Text([("logo_red","│ │ │ ││ ┌──┐ │└─┘└───┐ │"),("logo_black","│ ┌───┐ ││ ┌────┘")],align=urwid.CENTER), + urwid.Text([("logo_red","│ └┐┌┘ ││ │ │ │┌─┐┌───┘ │"),("logo_black","│ │┌─┐│ ││ └┐┌──┐")],align=urwid.CENTER), + urwid.Text([("logo_red","└┐ └┘ ┌┘│ │ │ ││ ││ ┌───┘"),("logo_black","│ ││ ││ │└──┘└┐ │")],align=urwid.CENTER), + urwid.Text([("logo_red"," └┐ ┌┘ │ └──┘ ││ ││ │"),("logo_black"," ┌─┐│ ││ ││ │┌────┘ │")],align=urwid.CENTER), + urwid.Text([("logo_red"," └──┘ └──────┘└─┘└─┘"),("logo_black"," └─┘└─┘└─┘└─┘└──────┘")],align=urwid.CENTER), + urwid.Text([("logo_black","┌─────┐┌───────┐┌─────┐"),("logo_red"," ┌─────┐┌─┐ ┌─┐┌───┐")],align=urwid.CENTER), + urwid.Text([("logo_black","│ ┌───┘│ ┌┐ ┌┐ ││ ┌───┘"),("logo_red"," └─┐ ┌─┘│ │ │ │└┐ ┌┘")],align=urwid.CENTER), + urwid.Text([("logo_black","│ └───┐│ ││ ││ ││ └───┐┌─┐"),("logo_red","│ │ │ │ │ │ │ │ ")],align=urwid.CENTER), + urwid.Text([("logo_black","└───┐ ││ ││ ││ │└───┐ │└─┘"),("logo_red","│ │ │ │ │ │ │ │ ")],align=urwid.CENTER), + urwid.Text([("logo_black","┌───┘ ││ ││ ││ │┌───┘ │"),("logo_red"," │ │ │ └─┘ │┌┘ └┐")],align=urwid.CENTER), + urwid.Text([("logo_black","└─────┘└─┘└─┘└─┘└─────┘"),("logo_red"," └─┘ └─────┘└───┘")],align=urwid.CENTER), + ]), + ), + ] + def update_conversation(self, force_update=False): return self.model.get_messages() @@ -164,7 +187,10 @@ class ConversationView(urwid.WidgetWrap): conversation = self.model.get_conversations()[0] def conversation(self): - return self.update_conversation() + if self.current_conversation == None: + return self.logo() + else: + return self.model.get_messages() def button(self, t, fn): w = urwid.Button(t, fn)