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()
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()
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)
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)
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()