fixes #2153 Remove the anon-specific tab

This commit is contained in:
Florent Le Coz 2011-05-29 02:15:52 +02:00
parent 8021283e65
commit e0fcaeac86
2 changed files with 1 additions and 73 deletions

View file

@ -185,8 +185,7 @@ class Core(object):
tabs.Tab.resize(self.stdscr)
# resize the information_win to its initial size
self.resize_global_information_win()
default_tab = tabs.InfoTab() if self.xmpp.anon\
else tabs.RosterInfoTab()
default_tab = tabs.RosterInfoTab()
default_tab.on_gain_focus()
self.tabs.append(default_tab)
self.information(_('Welcome to poezio!'))

View file

@ -356,77 +356,6 @@ class ChatTab(Tab):
def command_say(self, line):
raise NotImplementedError
class InfoTab(ChatTab):
"""
The information tab, used to display global informations
when using a anonymous account
"""
def __init__(self):
Tab.__init__(self)
self.tab_win = windows.GlobalInfoBar()
self.input = windows.Input()
self.name = "Info"
self.color_state = theme.COLOR_TAB_NORMAL
self.key_func['^M'] = self.on_enter
self.key_func['^I'] = self.completion
self.key_func['M-i'] = self.completion
self.resize()
def resize(self):
if not self.visible:
return
self.tab_win.resize(1, self.width, self.height-2, 0)
self.info_win.resize(self.height-2, self.width, 0, 0)
self.input.resize(1, self.width, self.height-1, 0)
def refresh(self):
if not self.visible:
return
if self.need_resize:
self.resize()
log.debug(' TAB Refresh: %s'%self.__class__.__name__)
self.info_win.refresh(self.core.informations)
self.tab_win.refresh()
self.input.refresh()
def completion(self):
self.complete_commands(self.input)
def get_name(self):
return self.name
def get_color_state(self):
return self.color_state
def set_color_state(self, color):
return
def on_input(self, key):
if key in self.key_func:
self.key_func[key]()
return False
self.input.do_command(key)
return False
def on_enter(self):
self.execute_command(self.input.key_enter())
def on_lose_focus(self):
self.color_state = theme.COLOR_TAB_NORMAL
def on_gain_focus(self):
self.color_state = theme.COLOR_TAB_CURRENT
curses.curs_set(1)
def on_scroll_up(self):
pass
def on_scroll_down(self):
pass
def on_info_win_size_changed(self):
return
class MucTab(ChatTab):
"""
The tab containing a multi-user-chat room.