Mercurial > libervia-backend
comparison frontends/primitivus/primitivus @ 118:76055a209ed9
primitivus: added edition zone at the bottom
- primitivus: new AdvancedEdit widget, which is like Edit but manage some new keys (C-a, C-e, C-k, C-w)
author | Goffi <goffi@goffi.org> |
---|---|
date | Sat, 03 Jul 2010 13:56:44 +0800 |
parents | 1f0fd6f03e2b |
children | ded2431cea5a |
comparison
equal
deleted
inserted
replaced
117:1f0fd6f03e2b | 118:76055a209ed9 |
---|---|
25 from quick_frontend.quick_contact_list import QuickContactList | 25 from quick_frontend.quick_contact_list import QuickContactList |
26 from quick_frontend.quick_contact_management import QuickContactManagement | 26 from quick_frontend.quick_contact_management import QuickContactManagement |
27 import urwid | 27 import urwid |
28 from profile_manager import ProfileManager | 28 from profile_manager import ProfileManager |
29 from contact_list import ContactList | 29 from contact_list import ContactList |
30 from custom_widgets import AdvancedEdit | |
30 import pdb | 31 import pdb |
31 """from window import Window | 32 """from window import Window |
32 from editbox import EditBox | 33 from editbox import EditBox |
33 from statusbar import StatusBar | 34 from statusbar import StatusBar |
34 from chat import Chat | 35 from chat import Chat |
76 if input in ('q', 'Q') or input == 'ctrl x': | 77 if input in ('q', 'Q') or input == 'ctrl x': |
77 raise urwid.ExitMainLoop() | 78 raise urwid.ExitMainLoop() |
78 | 79 |
79 def __buildMainWidget(self): | 80 def __buildMainWidget(self): |
80 self.contactList = ContactList(self, self.CM) | 81 self.contactList = ContactList(self, self.CM) |
81 return self.contactList | 82 self.center_part = urwid.Columns([self.contactList]) |
83 self.main_widget = urwid.Frame(self.center_part, footer=AdvancedEdit('> '), focus_part='footer') | |
84 return self.main_widget | |
82 | 85 |
83 def plug_profile(self, profile_key='@DEFAULT@'): | 86 def plug_profile(self, profile_key='@DEFAULT@'): |
84 self.main_widget = self.loop.widget = self.__buildMainWidget() | 87 self.loop.widget = self.__buildMainWidget() |
85 QuickApp.plug_profile(self, profile_key) | 88 QuickApp.plug_profile(self, profile_key) |
86 | 89 |
87 def removePopUp(self): | 90 def removePopUp(self): |
88 self.loop.widget = self.main_widget | 91 self.loop.widget = self.main_widget |
89 | 92 |