def _update_lang_desc_from_buffer(self, w: Gtk.TextBuffer, lang_index): lang = self._string_provider.get_languages()[lang_index] self._string_provider.get_model(lang).strings[ self._string_provider.get_index(StringType.MOVE_DESCRIPTIONS, self.move_id)] = w.get_text( w.get_start_iter(), w.get_end_iter(), False)
def buffer_changed(self, buffer: Gtk.TextBuffer): self.show_spinner(True) text = buffer.get_text(buffer.get_start_iter(), buffer.get_end_iter(), True) GObjectWorker.call(Exporter.export_html_preview, ( self.temp_file.name, text, ), self.update_html)
def on_test_text_view_buffer_changed( # pylint: disable=no-self-use self, widget: Gtk.TextBuffer) -> None: ''' Called when something in the test entry has changed ''' LOGGER.info( 'Test text view contains: “%s”', widget.get_text(widget.get_start_iter(), widget.get_end_iter(), True))
def tab_suggest(buff: Gtk.TextBuffer, listore=None): global store text = str( buff.get_text(buff.get_start_iter(), buff.get_iter_at_mark(buff.get_insert()), False)) completions = None for _ in range(5): try: completions = Script(text).complete() break except: return if len(completions) == 1: com = str(completions[0].name) text = buff.get_insert() start_it = buff.get_start_iter() text = str(buff.get_text(start_it, buff.get_iter_at_mark(text), False)) sp1 = text.split(' ')[-1].split('.') it1 = buff.get_iter_at_mark(buff.get_insert()) it2 = buff.get_iter_at_mark(buff.get_insert()) lin = it1.get_line() while 1: _k = it1.backward_char() if not _k: break #if sp1[-1] == it1.get_char(): # break if it1.get_line() < lin: it1.forward_char() break if it1.get_char().isspace(): it1.forward_char() break if '\n' in list(it1.get_char()): it1.forward_char() break if it1.get_char() != "_" and it1.get_char().isalnum() is False: it1.forward_char() break buff.delete(it1, it2) buff.insert_at_cursor(com) store = 0 elif completions is not None and len(completions) > 0: store = [x.name for x in completions if x]
def on_tv_paste_import_buffer_paste_done(self, buff: Gtk.TextBuffer, *args): text = buff.get_text(buff.get_start_iter(), buff.get_end_iter(), False) buff.delete(buff.get_start_iter(), buff.get_end_iter()) try: self.item_effects.import_armips_effect_code( self._get_current_effect(), text) self.module.mark_item_effects_as_modified() md = SkyTempleMessageDialog(MainController.window(), Gtk.DialogFlags.DESTROY_WITH_PARENT, Gtk.MessageType.INFO, Gtk.ButtonsType.OK, _("Patch successfully imported."), is_success=True) md.run() md.destroy() except Exception as err: display_error(sys.exc_info(), str(err), _("Error importing ASM code."))
def _editingCardBack(self, textbuffer_back: TextBuffer) -> None: """ Keeps track of changes at the text_buffer_back. :param text_buffer_back: TextBuffer object. :return: """ path: TreePath = self._selected_row.get_selected_rows()[1][0] start_iter_back: TextIter = textbuffer_back.get_start_iter() end_iter_back: TextIter = textbuffer_back.get_end_iter() self._subtitles_liststore_back[path][1] = textbuffer_back.get_text( start_iter_back, end_iter_back, True) self._dict_any_change_back[path.to_string()] = serializeIt( text_buffer=textbuffer_back)
def get_text(buffer: Gtk.TextBuffer): """Get the full content of a GtkTextBuffer""" return buffer.get_text(buffer.get_start_iter(), buffer.get_end_iter(), True)