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