From 9893d57b1a87f6b0e96414850a78924661a9bc57 Mon Sep 17 00:00:00 2001 From: Urtsi Santsi Date: Tue, 31 Oct 2023 09:14:25 +0200 Subject: [PATCH] Library: Port 'Spell Checker' to Python --- src/Library/demos/Spell Checker/main.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/Library/demos/Spell Checker/main.py diff --git a/src/Library/demos/Spell Checker/main.py b/src/Library/demos/Spell Checker/main.py new file mode 100644 index 000000000..155c4454f --- /dev/null +++ b/src/Library/demos/Spell Checker/main.py @@ -0,0 +1,22 @@ +import gi + +gi.require_version("Gtk", "4.0") +gi.require_version("GtkSource", "5") +from gi.repository import Gtk, GtkSource, Spelling +import workbench + +GtkSource.init() + +buffer: GtkSource.Buffer = workbench.builder.get_object("buffer") +text_view: Gtk.TextView = workbench.builder.get_object("text_view") + +# Spell checking setup +checker = Spelling.Checker.get_default() +checker.set_language("en_US") # set to U.S English +adapter = Spelling.TextBufferAdapter.new(buffer, checker) +extra_menu = adapter.get_menu_model() + +text_view.set_extra_menu(extra_menu) +text_view.insert_action_group("spelling", adapter) + +adapter.set_enabled(True)