Exemplo n.º 1
0
    def __init__(self, liststore, entry=None, source=None, account=None):
        self.entry = entry
        self.child = None # for GtkGrid.get_child_at no available

        gui = Gtk.Builder()
        gui.add_from_file(SHARED_DATA_FILE('update.glade'))
        self.media = MediaFile(gui)
        self.config = AuthorizedTwitterAccount.CONFIG

        host_re = '//[A-Za-z0-9\'~+\-=_.,/%\?!;:@#\*&\(\)]+'
        self.http_re = re.compile("(http:%s)" % host_re)
        self.https_re = re.compile("(https:%s)" % host_re)
        self.screen_name_pattern = re.compile('\B@[0-9A-Za-z_]{1,15}')

        self.account_combobox = AccountCombobox(
            gui, liststore, source, account)

        is_above = SETTINGS.get_boolean('update-window-keep-above')
        self.update_window = gui.get_object('window1')
        self.update_window.set_keep_above(is_above)

        self.button_image = gui.get_object('button_image')

        self.label_num = gui.get_object('label_num')
        self.comboboxtext_privacy = FacebookPrivacyCombobox(gui)
        self.grid_button = gui.get_object('grid_button')
        self.on_combobox_account_changed()

        self.button_tweet = gui.get_object('button_tweet')
        self.text_buffer = gui.get_object('textbuffer')
        self.on_textbuffer_changed(self.text_buffer)

        textview = gui.get_object('textview')

        if SpellChecker:
            self.spellchecker = SpellChecker(textview)
            if not SETTINGS.get_boolean('spell-checker'):
                self.spellchecker.disable()

        gui.connect_signals(self)

        if entry:
            widget = 'buttonbox1' if entry.get('protected') else 'image_secret'
            gui.get_object(widget).hide()
            self._download_user_icon_with_callback(gui, entry)
        else:
            gui.get_object('grid_entry').destroy()
            self.update_window.present()
Exemplo n.º 2
0
    def __init__(self, liststore, entry=None, source=None, account=None):
        self.entry = entry
        self.child = None  # for GtkGrid.get_child_at no available

        gui = Gtk.Builder()
        gui.add_from_file(SHARED_DATA_FILE('update.glade'))
        self.media = MediaFile(gui)
        self.config = AuthorizedTwitterAccount.CONFIG

        host_re = '//[A-Za-z0-9\'~+\-=_.,/%\?!;:@#\*&\(\)]+'
        self.http_re = re.compile("(http:%s)" % host_re)
        self.https_re = re.compile("(https:%s)" % host_re)
        self.screen_name_pattern = re.compile('\B@[0-9A-Za-z_]{1,15}')

        self.account_combobox = AccountCombobox(gui, liststore, source,
                                                account)

        is_above = SETTINGS.get_boolean('update-window-keep-above')
        self.update_window = gui.get_object('window1')
        self.update_window.set_keep_above(is_above)

        self.button_image = gui.get_object('button_image')

        self.label_num = gui.get_object('label_num')
        self.comboboxtext_privacy = FacebookPrivacyCombobox(gui)
        self.grid_button = gui.get_object('grid_button')
        self.on_combobox_account_changed()

        self.button_tweet = gui.get_object('button_tweet')
        self.text_buffer = gui.get_object('textbuffer')
        self.on_textbuffer_changed(self.text_buffer)

        textview = gui.get_object('textview')

        if SpellChecker:
            self.spellchecker = SpellChecker(textview)
            if not SETTINGS.get_boolean('spell-checker'):
                self.spellchecker.disable()

        gui.connect_signals(self)

        if entry:
            widget = 'buttonbox1' if entry.get('protected') else 'image_secret'
            gui.get_object(widget).hide()
            self._download_user_icon_with_callback(gui, entry)
        else:
            gui.get_object('grid_entry').destroy()
            self.update_window.present()
Exemplo n.º 3
0
    def start(self, widget, event):
        self.child = widget.get_nth_page(widget.get_current_page()).get_children()[1]  # FIXBOX

        if SETTINGS.get_boolean("smart-tab-close"):
            self._set_sensitive_close_tab_menuitem()

        menu = self.gui.get_object("notebook_popup_menu")
        menu.popup(None, None, None, None, event.button, event.time)
Exemplo n.º 4
0
    def start(self, widget, event):
        self.child = widget.get_nth_page(
            widget.get_current_page()).get_children()[1]  # FIXBOX

        if SETTINGS.get_boolean('smart-tab-close'):
            self._set_sensitive_close_tab_menuitem()

        menu = self.gui.get_object('notebook_popup_menu')
        menu.popup(None, None, None, None, event.button, event.time)
Exemplo n.º 5
0
    def on_textview_populate_popup(self, textview, default_menu):
        if not SpellChecker:
            return

        menuitem = Gtk.CheckMenuItem.new_with_mnemonic(_('Check _Spelling'))
        menuitem.connect("toggled", self._toggle)

        is_enbled = SETTINGS.get_boolean('spell-checker')
        menuitem.set_active(is_enbled)

        if not menuitem.get_active():
            separator = Gtk.SeparatorMenuItem.new()
            default_menu.prepend(separator)

        default_menu.prepend(menuitem)
        default_menu.show_all()
Exemplo n.º 6
0
    def on_textview_populate_popup(self, textview, default_menu):
        if not SpellChecker:
            return

        menuitem = Gtk.CheckMenuItem.new_with_mnemonic(_('Check _Spelling'))
        menuitem.connect("toggled", self._toggle)

        is_enbled = SETTINGS.get_boolean('spell-checker')
        menuitem.set_active(is_enbled)

        if not menuitem.get_active():
            separator = Gtk.SeparatorMenuItem.new()
            default_menu.prepend(separator)

        default_menu.prepend(menuitem)
        default_menu.show_all()