Beispiel #1
0
    def __init__(self, name, container, state):
        genericView.__init__(self, "query_detach_container")
        nestable.__init__(self, self.window, container, state)
        #
        # Does this belong here? Code above is similair to channelView
        container.add(self.window) 
        
	self.text = self.get_widget("text")
        self.entry = HistoryEntry(self.get_widget("entry"))
	self.text.set_word_wrap(1)
	self.window = self.get_widget("query")
	self.chat_button = self.get_widget("check_chat")
	self.dcc_button = self.get_widget("check_dcc")
        # create a mixin?
        container = self.get_widget("detach_container")
        
	bindings = { 'input_activate':self.input_activate,
	             'window_close':self.window_close,
                     'detach_toggled':self.handle_detach_toggle,
                     'dcc_toggled':self.handle_dcc_toggle,
                     'chat_toggled':self.handle_chat_toggle,
                     'on_whois_pressed':self.handle_whois_pressed
                   }
        self.bindings(bindings)
        self.setname(name)
        self._use_dcc = 0
        self._has_dcc = 0
        ##
        ## checking/unchecking togglebuttons will generate appropriate
        ## events, which really sucks.
        self._in_handler = 0
Beispiel #2
0
    def __init__(self, name, container, state):
        genericView.__init__(self, "channel_detach_container")
        nestable.__init__(self, self.window, container, state)
        nestingArrowSupport.__init__(self)
        #
        # Does this belong here?
        container.add(self.window)

        self.name = name
        self.entry = HistoryEntry(self.get_widget("entry"))
        self.list = UserList(self.get_widget("list"))
        self.topicentry = self.get_widget("topicentry")
        self.limitentry = self.get_widget("limitentry")
        self.keyentry = self.get_widget("keyentry")
        self.modelabel = self.get_widget("modelabel")
        font = self.limitentry.get_style().font
        width = font.width('555555')
        self.limitentry.set_usize(width, -1)
        font = self.keyentry.get_style().font
        width = font.width('MMMMMMMMMM')
        self.keyentry.set_usize(width, -1)
        
        self.setname(name)
        self.modestr = []

        self.closeonleave = 0
        self.active = 1 # by default
        self.tree = None
        self.treeitems = casedict() # XXX TODO: merge with self.list/self.users

        #
        # Perform bindings
        bindings = { 'input_activate':self.input_activate,
                     'window_close':self.window_close,
                     'detach_toggled':self.handle_detach_toggle,
                     'on_topicentry_activate':self.on_topicentry_activate,
                     'on_keyentry_activate':self.on_keyentry_activate,
                     'on_limitentry_activate':self.on_limitentry_activate
                   }
        self.bindings(bindings)

        self.text = self.get_widget("text")
        self.text.set_word_wrap(1)
Beispiel #3
0
    def __init__(self, name=None):
        """ passing name will cause a crash """
        genericView.__init__(self, "detach_container")
        container = self.get_widget("detach_container")
        container.show()
        nestable.__init__(self, container, state=nestable.STATE_TAB)

        self.text = self.get_widget("text")
        self.entry = HistoryEntry(self.get_widget("entry"))
        self.text.set_word_wrap(1)
        bindings = { 'input_activate':self.input_activate,
                     'on_nickentry_activate':self.on_nickentry_activate,
                     'detach_toggled':self.handle_detach_toggle}
                     # window handling stuff
        self.bindings(bindings)

        self.nickentry = self.get_widget("nickentry")
        font = self.nickentry.get_style().font
        width = font.width('MMMMMMMMMM')
        self.nickentry.set_usize(width, -1)

        self.handler = None
        self.name = None
        self.channels = casedict()
        self.queries = casedict()
        self.online = casedict()
        self.offline = casedict()
        self.tree = None
        self.channel_tree = None
        self.query_tree = None
        self.notify_tree = None
        self.online_tree = None
        self.offline_tree = None
        self.msgwin = None

        self.modelabel = self.get_widget("modelabel")
        self.modestr = []

        if name:
            self.setname(name)