diff options
Diffstat (limited to 'src/tabs')
-rw-r--r-- | src/tabs/basetabs.py | 12 | ||||
-rw-r--r-- | src/tabs/conversationtab.py | 29 | ||||
-rw-r--r-- | src/tabs/muclisttab.py | 3 | ||||
-rw-r--r-- | src/tabs/muctab.py | 45 | ||||
-rw-r--r-- | src/tabs/privatetab.py | 17 | ||||
-rw-r--r-- | src/tabs/rostertab.py | 3 | ||||
-rw-r--r-- | src/tabs/xmltab.py | 1 |
7 files changed, 49 insertions, 61 deletions
diff --git a/src/tabs/basetabs.py b/src/tabs/basetabs.py index f16e3f93..9759431d 100644 --- a/src/tabs/basetabs.py +++ b/src/tabs/basetabs.py @@ -90,6 +90,7 @@ class Tab(object): plugin_commands = {} plugin_keys = {} def __init__(self): + self.name = self.__class__.__name__ self.input = None self._state = 'normal' self._prev_state = None @@ -299,13 +300,13 @@ class Tab(object): """ get the name of the tab """ - return self.__class__.__name__ + return self.name def get_nick(self): """ Get the nick of the tab (defaults to its name) """ - return self.get_name() + return self.name def get_text_window(self): """ @@ -410,7 +411,8 @@ class GapTab(Tab): def __len__(self): return 0 - def get_name(self): + @property + def name(self): return '' def refresh(self): @@ -476,7 +478,7 @@ class ChatTab(Tab): return False def load_logs(self, log_nb): - logs = logger.get_logs(safeJID(self.get_name()).bare, log_nb) + logs = logger.get_logs(safeJID(self.name).bare, log_nb) return logs def log_message(self, txt, nickname, time=None, typ=1): @@ -569,7 +571,7 @@ class ChatTab(Tab): return msg def get_dest_jid(self): - return self.get_name() + return self.name @refresh_wrapper.always def command_clear(self, args): diff --git a/src/tabs/conversationtab.py b/src/tabs/conversationtab.py index 756634ce..7480906b 100644 --- a/src/tabs/conversationtab.py +++ b/src/tabs/conversationtab.py @@ -73,7 +73,7 @@ class ConversationTab(ChatTab): @property def general_jid(self): - return safeJID(self.get_name()).bare + return safeJID(self.name).bare @staticmethod def add_information_element(plugin_name, callback): @@ -109,7 +109,7 @@ class ConversationTab(ChatTab): replaced = False if correct or msg['replace']['id']: msg['replace']['id'] = self.last_sent_message['id'] - if config.get_by_tabname('group_corrections', True, self.get_name()): + if config.get_by_tabname('group_corrections', True, self.name): try: self.modify_message(msg['body'], self.last_sent_message['id'], msg['id'], jid=self.core.xmpp.boundjid, nickname=self.core.own_nick) @@ -306,9 +306,6 @@ class ConversationTab(ChatTab): self.text_win, self.chatstate, ConversationTab.additional_informations) self.input.refresh() - def get_name(self): - return self.name - def get_nick(self): jid = safeJID(self.name) contact = roster[jid.bare] @@ -382,10 +379,10 @@ class ConversationTab(ChatTab): def matching_names(self): res = [] - jid = safeJID(self.get_name()) + jid = safeJID(self.name) res.append((2, jid.bare)) res.append((1, jid.user)) - contact = roster[self.get_name()] + contact = roster[self.name] if contact and contact.name: res.append((0, contact.name)) return res @@ -450,8 +447,8 @@ class DynamicConversationTab(ConversationTab): the conversation is not locked. """ if self.locked_resource: - return "%s/%s" % (self.get_name(), self.locked_resource) - return self.get_name() + return "%s/%s" % (self.name, self.locked_resource) + return self.name def refresh(self): """ @@ -464,12 +461,12 @@ class DynamicConversationTab(ConversationTab): self.text_win.refresh() if display_bar: - self.upper_bar.refresh(self.get_name(), roster[self.get_name()]) + self.upper_bar.refresh(self.name, roster[self.name]) if self.locked_resource: - displayed_jid = "%s/%s" % (self.get_name(), self.locked_resource) + displayed_jid = "%s/%s" % (self.name, self.locked_resource) else: - displayed_jid = self.get_name() - self.info_header.refresh(displayed_jid, roster[self.get_name()], + displayed_jid = self.name + self.info_header.refresh(displayed_jid, roster[self.name], self.text_win, self.chatstate, ConversationTab.additional_informations) if display_info_win: @@ -483,10 +480,10 @@ class DynamicConversationTab(ConversationTab): Different from the parent class only for the info_header object. """ if self.locked_resource: - displayed_jid = "%s/%s" % (self.get_name(), self.locked_resource) + displayed_jid = "%s/%s" % (self.name, self.locked_resource) else: - displayed_jid = self.get_name() - self.info_header.refresh(displayed_jid, roster[self.get_name()], + displayed_jid = self.name + self.info_header.refresh(displayed_jid, roster[self.name], self.text_win, self.chatstate, ConversationTab.additional_informations) self.input.refresh() diff --git a/src/tabs/muclisttab.py b/src/tabs/muclisttab.py index b8c49e8c..c04c3ed5 100644 --- a/src/tabs/muclisttab.py +++ b/src/tabs/muclisttab.py @@ -184,9 +184,6 @@ class MucListTab(Tab): self.execute_command(txt) return self.reset_help_message() - def get_name(self): - return self.name - def completion(self): if isinstance(self.input, windows.Input): self.complete_commands(self.input) diff --git a/src/tabs/muctab.py b/src/tabs/muctab.py index 2ea7fe1f..201010f5 100644 --- a/src/tabs/muctab.py +++ b/src/tabs/muctab.py @@ -196,7 +196,7 @@ class MucTab(ChatTab): @property def general_jid(self): - return self.get_name() + return self.name @property def is_muc(self): @@ -251,7 +251,7 @@ class MucTab(ChatTab): """Completion for /nick""" nicks = [os.environ.get('USER'), config.get('default_nick', ''), - self.core.get_bookmark_nickname(self.get_name())] + self.core.get_bookmark_nickname(self.name)] nicks = [i for i in nicks if i] return the_input.auto_completion(nicks, '', quotify=False) @@ -360,7 +360,7 @@ class MucTab(ChatTab): """ /configure """ - form = fixes.get_room_form(self.core.xmpp, self.get_name()) + form = fixes.get_room_form(self.core.xmpp, self.name) if not form: self.core.information( _('Could not retrieve the configuration form'), @@ -372,14 +372,14 @@ class MucTab(ChatTab): """ The user do not want to send his/her config, send an iq cancel """ - self.core.xmpp.plugin['xep_0045'].cancelConfig(self.get_name()) + self.core.xmpp.plugin['xep_0045'].cancelConfig(self.name) self.core.close_tab() def send_config(self, form): """ The user sends his/her config to the server """ - self.core.xmpp.plugin['xep_0045'].configureRoom(self.get_name(), form) + self.core.xmpp.plugin['xep_0045'].configureRoom(self.name, form) self.core.close_tab() def command_cycle(self, arg): @@ -450,7 +450,7 @@ class MucTab(ChatTab): return self.core.information(_('/nick only works in joined rooms'), _('Info')) current_status = self.core.get_status() - if not safeJID(self.get_name() + '/' + nick): + if not safeJID(self.name + '/' + nick): return self.core.information('Invalid nick', 'Info') muc.change_nick(self.core, self.name, nick, current_status.message, @@ -632,7 +632,7 @@ class MucTab(ChatTab): """ def callback(iq): if iq['type'] == 'error': - self.core.room_error(iq, self.get_name()) + self.core.room_error(iq, self.name) args = common.shell_split(arg) if not args: return self.core.command_help('ban') @@ -643,11 +643,11 @@ class MucTab(ChatTab): nick = args[0] if nick in [user.nick for user in self.users]: - res = muc.set_user_affiliation(self.core.xmpp, self.get_name(), + res = muc.set_user_affiliation(self.core.xmpp, self.name, 'outcast', nick=nick, callback=callback, reason=msg) else: - res = muc.set_user_affiliation(self.core.xmpp, self.get_name(), + res = muc.set_user_affiliation(self.core.xmpp, self.name, 'outcast', jid=safeJID(nick), callback=callback, reason=msg) if not res: @@ -661,7 +661,7 @@ class MucTab(ChatTab): """ def callback(iq): if iq['type'] == 'error': - self.core.room_error(iq, self.get_name()) + self.core.room_error(iq, self.name) args = common.shell_split(arg) if len(args) < 2: self.core.command_help('role') @@ -674,9 +674,9 @@ class MucTab(ChatTab): if not self.joined or \ not role in ('none', 'visitor', 'participant', 'moderator'): return - if not safeJID(self.get_name() + '/' + nick): + if not safeJID(self.name + '/' + nick): return self.core('Invalid nick', 'Info') - muc.set_user_role(self.core.xmpp, self.get_name(), nick, reason, role, + muc.set_user_role(self.core.xmpp, self.name, nick, reason, role, callback=callback) def command_affiliation(self, arg): @@ -687,7 +687,7 @@ class MucTab(ChatTab): """ def callback(iq): if iq['type'] == 'error': - self.core.room_error(iq, self.get_name()) + self.core.room_error(iq, self.name) args = common.shell_split(arg) if len(args) < 2: self.core.command_help('affiliation') @@ -699,11 +699,11 @@ class MucTab(ChatTab): self.core.command_help('affiliation') return if nick in [user.nick for user in self.users]: - res = muc.set_user_affiliation(self.core.xmpp, self.get_name(), + res = muc.set_user_affiliation(self.core.xmpp, self.name, affiliation, nick=nick, callback=callback) else: - res = muc.set_user_affiliation(self.core.xmpp, self.get_name(), + res = muc.set_user_affiliation(self.core.xmpp, self.name, affiliation, jid=safeJID(nick), callback=callback) if not res: @@ -715,7 +715,7 @@ class MucTab(ChatTab): Or normal input + enter """ needed = 'inactive' if self.inactive else 'active' - msg = self.core.xmpp.make_message(self.get_name()) + msg = self.core.xmpp.make_message(self.name) msg['type'] = 'groupchat' msg['body'] = line # trigger the event BEFORE looking for colors. @@ -900,9 +900,6 @@ class MucTab(ChatTab): self.input.get_text().startswith('//')) self.send_composing_chat_state(empty_after) - def get_name(self): - return self.name - def get_nick(self): if not config.get('show_muc_jid', True): return safeJID(self.name).user @@ -989,8 +986,8 @@ class MucTab(ChatTab): # not send a 110 status code with the presence self.own_nick = from_nick self.joined = True - if self.get_name() in self.core.initial_joins: - self.core.initial_joins.remove(self.get_name()) + if self.name in self.core.initial_joins: + self.core.initial_joins.remove(self.name) self._state = 'normal' elif self != self.core.current_tab(): self._state = 'joined' @@ -1045,7 +1042,7 @@ class MucTab(ChatTab): self.refresh_tab_win() self.core.current_tab().input.refresh() self.core.doupdate() - self.core.enable_private_tabs(self.get_name()) + self.core.enable_private_tabs(self.name) else: change_nick = '303' in status_codes kick = '307' in status_codes and typ == 'unavailable' @@ -1521,7 +1518,7 @@ class MucTab(ChatTab): and self.state != 'current'): if (self.state != 'highlight' and config.get_by_tabname('notify_messages', - True, self.get_name())): + True, self.name)): self.state = 'message' if time: txt = '\x19%(info_col)s}%(txt)s' % { @@ -1552,6 +1549,6 @@ class MucTab(ChatTab): return False def matching_names(self): - return [(1, safeJID(self.get_name()).user), (3, self.get_name())] + return [(1, safeJID(self.name).user), (3, self.name)] diff --git a/src/tabs/privatetab.py b/src/tabs/privatetab.py index a88e9060..b8699bd2 100644 --- a/src/tabs/privatetab.py +++ b/src/tabs/privatetab.py @@ -66,7 +66,7 @@ class PrivateTab(ChatTab): @property def general_jid(self): - return self.get_name() + return self.name @property def nick(self): @@ -84,7 +84,7 @@ class PrivateTab(ChatTab): del PrivateTab.additional_informations[plugin_name] def load_logs(self, log_nb): - logs = logger.get_logs(safeJID(self.get_name()).full.replace('/', '\\'), log_nb) + logs = logger.get_logs(safeJID(self.name).full.replace('/', '\\'), log_nb) def log_message(self, txt, nickname, time=None, typ=1): """ @@ -121,7 +121,7 @@ class PrivateTab(ChatTab): def command_say(self, line, attention=False, correct=False): if not self.on: return - msg = self.core.xmpp.make_message(self.get_name()) + msg = self.core.xmpp.make_message(self.name) msg['type'] = 'chat' msg['body'] = line # trigger the event BEFORE looking for colors. @@ -137,7 +137,7 @@ class PrivateTab(ChatTab): replaced = False if correct or msg['replace']['id']: msg['replace']['id'] = self.last_sent_message['id'] - if config.get_by_tabname('group_corrections', True, self.get_name()): + if config.get_by_tabname('group_corrections', True, self.name): try: self.modify_message(msg['body'], self.last_sent_message['id'], msg['id'], user=user, jid=self.core.xmpp.boundjid, nickname=self.own_nick) @@ -181,13 +181,13 @@ class PrivateTab(ChatTab): if message is not '': self.command_say(message, attention=True) else: - msg = self.core.xmpp.make_message(self.get_name()) + msg = self.core.xmpp.make_message(self.name) msg['type'] = 'chat' msg['attention'] = True msg.send() def check_attention(self): - self.core.xmpp.plugin['xep_0030'].get_info(jid=self.get_name(), block=False, timeout=5, callback=self.on_attention_checked) + self.core.xmpp.plugin['xep_0030'].get_info(jid=self.name, block=False, timeout=5, callback=self.on_attention_checked) def on_attention_checked(self, iq): if 'urn:xmpp:attention:0' in iq['disco_info'].get_features(): @@ -274,9 +274,6 @@ class PrivateTab(ChatTab): self.info_header.refresh(self.name, self.text_win, self.chatstate, PrivateTab.additional_informations) self.input.refresh() - def get_name(self): - return self.name - def get_nick(self): return safeJID(self.name).resource @@ -376,6 +373,6 @@ class PrivateTab(ChatTab): self.add_message(txt=reason, typ=2) def matching_names(self): - return [(3, safeJID(self.get_name()).resource), (4, self.get_name())] + return [(3, safeJID(self.name).resource), (4, self.name)] diff --git a/src/tabs/rostertab.py b/src/tabs/rostertab.py index adc83445..81b5fcb5 100644 --- a/src/tabs/rostertab.py +++ b/src/tabs/rostertab.py @@ -738,9 +738,6 @@ class RosterInfoTab(Tab): self.refresh_tab_win() self.input.refresh() - def get_name(self): - return self.name - def on_input(self, key, raw): if key == '^M': selected_row = self.roster_win.get_selected_row() diff --git a/src/tabs/xmltab.py b/src/tabs/xmltab.py index 7c79da67..57b55103 100644 --- a/src/tabs/xmltab.py +++ b/src/tabs/xmltab.py @@ -22,6 +22,7 @@ class XMLTab(Tab): def __init__(self): Tab.__init__(self) self.state = 'normal' + self.name = 'XMLTab' self.text_win = windows.TextWin() self.core.xml_buffer.add_window(self.text_win) self.info_header = windows.XMLInfoWin() |