def __init__(self, session, cid, update_window, members=None): '''constructor''' self.update_window = update_window self.session = session self.caches = e3.cache.CacheManager(self.session.config_dir.base_dir) self.emcache = self.caches.get_emoticon_cache( self.session.account.account) self.cid = float(cid) self.formatter = e3.common.MessageFormatter(session.contacts.me) self.first = True self._header_visible = True self._image_visible = True self._toolbar_visible = True self._message_waiting = True buffer_size = session.config.get_or_set("i_msg_history_size", 5) self.messages = RingBuffer(max=buffer_size) self.message_offset = 0 if members is None: self.members = [] else: self.members = members self._style = None # the base class should override this attributes self.info = None self.input = None self.output = None
def __init__(self, session, cid, update_window, members=None): '''constructor''' self.update_window = update_window self.session = session self.caches = self.session.caches self.emcache = self.caches.get_emoticon_cache( self.session.account.account) self.cid = float(cid) self.icid = self.cid self._header_visible = True self._image_visible = True self._toolbar_visible = True self._message_waiting = False buffer_size = 10 self.messages = RingBuffer(max=buffer_size) self.message_offset = 0 self.message_input = "" if members is None: self.members = [] else: self.members = members self._style = None self.conv_status = ConversationStatus.ConversationStatus( self.session.config) # the base class should override this attributes self.info = None self.header = None self.input = None self.output = None self.below_conversation = None self.soundPlayer = extension.get_and_instantiate('sound', session)