Beispiel #1
0
    def createChatWindow(self):
        '''
        Create the chat TextView and User view
        
        @return: gtk.HBox containg main chat window and user treeview
        '''

        self.chat = gtkutil.TaggableTextView(buffer=None)
        self.chat.set_editable(False)
        self.chat.set_cursor_visible(False)
        self.chat.set_wrap_mode(gtk.WRAP_WORD)

        window = gtk.ScrolledWindow()
        window.add(self.chat)
        window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
        return window
Beispiel #2
0
    def __init__(self, tip, callback):
        '''
        Constructor
        
        @param tip: Tip text
        @param callback: Callback when tip is closed
        '''

        gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)
        self.connect("destroy", self.onDestroy)
        self.connect("delete_event", self.onDelete_event)
        self.set_size_request(constants.REGISTER_WINDOW_WIDTH,
                              constants.REGISTER_WINDOW_HEIGHT)
        self.set_resizable(False)
        self.set_border_width(10)
        self.set_title(_('Help'))

        self.callback = callback

        box = gtk.VBox(False, 10)

        text = gtkutil.TaggableTextView(buffer=None)
        text.set_editable(False)
        text.set_cursor_visible(False)
        text.set_wrap_mode(gtk.WRAP_WORD)
        text.set_left_margin(10)
        text.set_right_margin(10)

        buf = text.get_buffer()
        t = buf.create_tag(justification=gtk.JUSTIFY_LEFT)
        buf.insert_with_tags(buf.get_end_iter(), tip, t)

        window = gtk.ScrolledWindow()
        window.add(text)
        window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)

        box.pack_start(window, True, True, 0)
        box.pack_start(self.getButtons(), False, False, 0)

        self.add(box)

        self.show_all()
Beispiel #3
0
    def getLogWindow(self):
        '''
        Create the log window

        @return: ScrolledWindow containing the TextView
        '''

        self.notebook = gtk.Notebook()
        self.notebook.set_tab_pos(gtk.POS_TOP)

        self.logWindow = gtkutil.TaggableTextView(buffer=None)
        self.logWindow.set_editable(False)
        self.logWindow.set_cursor_visible(False)
        self.logWindow.set_wrap_mode(gtk.WRAP_WORD)
        self.logWindow.connect("drag-motion", self.dragMotion, True)
        self.logWindow.set_size_request(400, 200)

        window = gtk.ScrolledWindow()
        window.add(self.logWindow)
        window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)

        self.gameEntry = gtk.Entry()
        self.gameEntry.connect("key-press-event", self.submitChat)
        self.gameEntry.set_flags(gtk.CAN_FOCUS)

        box = gtk.VBox(False, 2)
        box.pack_start(window, True, True, 0)
        box.pack_start(self.gameEntry, False, False, 0)

        self.notebook.append_page(box, gtk.Label(_("Chat")))
        self.notebook.append_page(self.getStatWindow(), gtk.Label(_("Info")))
        self.notebook.append_page(self.getSpecWindow(),
                                  gtk.Label(_("Spectators")))
        self.notebook.append_page(self.getOptionsWindow(),
                                  gtk.Label(_("Options")))
        if self.gameOptions[OPTION_SHOW_COUNT]:
            self.notebook.append_page(self.getDistributionWindow(),
                                      gtk.Label(_("Letter Distribution")))
        self.notebook.show_all()

        return self.notebook
Beispiel #4
0
    def createChatWindow(self):
        '''
        Create the chat TextView and User view

        @return: gtk.HBox containg main chat window and user treeview
        '''

        sizer = gtk.HBox(False, 10)

        self.chat = gtkutil.TaggableTextView(buffer=None)
        self.chat.set_editable(False)
        self.chat.set_cursor_visible(False)
        self.chat.set_wrap_mode(gtk.WRAP_WORD)

        window = gtk.ScrolledWindow()
        window.add(self.chat)
        window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
        sizer.pack_start(window, True, True, 0)
        sizer.pack_start(self.createUsersWindow(), False, False, 0)
        sizer.pack_start(self.createGamesWindow(), False, False, 0)
        return sizer