diff options
-rw-r--r-- | gui.py | 29 |
1 files changed, 18 insertions, 11 deletions
@@ -3,35 +3,42 @@ import urwid class Conversation(object): def __init__(self): - self.column1_text = urwid.Text("Test...") - self.column1_text.set_layout('left', 'clip') self.column1_edit = urwid.Edit(caption="Send: ") self.column1_check = urwid.CheckBox("Link to other",state=True) - self.column1 = urwid.ListBox([self.column1_text, self.column1_edit, self.column1_check]) + self.column1_disconnect = urwid.Button("Disconnect", lambda x: self.text.set_text("Disconnect")) + self.column1 = urwid.ListBox([ + self.column1_edit, + self.column1_check, + urwid.AttrWrap(self.column1_disconnect,'button')]) - self.column2_text = urwid.Text("Test...") - self.column2_text.set_layout('left', 'clip') self.column2_edit = urwid.Edit(caption="Send: ") self.column2_check = urwid.CheckBox("Link to other",state=True) - self.column2 = urwid.ListBox([self.column2_text, self.column2_edit, self.column2_check]) + self.column2_disconnect = urwid.Button("Disconnect", lambda x: self.text.set_text("Disconnect")) + self.column2 = urwid.ListBox([ + self.column2_edit, + self.column2_check, + urwid.AttrWrap(self.column2_disconnect,'button')]) self.columns = urwid.Columns([self.column1, self.column2],box_columns=[0,1]) - self.body = urwid.Frame(self.columns) + + self.text = urwid.Text("Bla bal asdasd") + self.body = urwid.ListBox([urwid.Text("bla"), self.columns]) self.widget_header = urwid.Text("F1 ... | ... | F8 - EXIT") self.top = urwid.Frame(body=self.body, header=urwid.AttrWrap(self.widget_header,'header')) - self.focus_ring = [ [(self.columns, self.column1), (self.column1, 1)], - [(self.columns, self.column1), (self.column1, 2)], - [(self.columns, self.column2), (self.column2, 1)], - [(self.columns, self.column2), (self.column2, 2)] + self.focus_ring = [ [(self.body,1), (self.columns, self.column1), (self.column1, 1)], + [(self.body,1), (self.columns, self.column1), (self.column1, 2)], + [(self.body,1), (self.columns, self.column2), (self.column2, 1)], + [(self.body,1), (self.columns, self.column2), (self.column2, 2)], ] def main(self): self.ui = urwid.curses_display.Screen() self.ui.register_palette([ ('header', 'black', 'dark cyan', 'standout'), + ('button', 'white', 'dark blue', 'standout'), # ('I say', 'default', 'default', 'bold'), ]) self.ui.run_wrapper( self.run ) |