|
2 | 2 |
|
3 | 3 | gi.require_version("Gtk", "4.0") |
4 | 4 | gi.require_version("GtkSource", "5") |
5 | | -from gi.repository import Gtk, GtkSource |
| 5 | +from gi.repository import GtkSource |
6 | 6 | import workbench |
7 | 7 |
|
8 | 8 | # Strictly speaking we don't _have_ to do this here since WorkBench does this for us. |
9 | 9 | # However, you _have_ to call this once during the startup in your application - e.g. in GApplication::startup |
10 | 10 | GtkSource.init() |
11 | 11 |
|
12 | | -# Get the language we want to use |
| 12 | +buffer = workbench.builder.get_object("buffer") |
| 13 | + |
| 14 | +# Set the language we want to use |
13 | 15 | language_manager = GtkSource.LanguageManager.get_default() |
14 | 16 | language = language_manager.get_language("js") |
| 17 | +buffer.set_language(language) |
15 | 18 |
|
16 | | -# Create the buffer - this holds the text that's used in the SourceView |
17 | | -buffer = GtkSource.Buffer.new_with_language(language) |
18 | | -buffer.set_text('console.log("Hello World!")', -1) |
19 | | - |
20 | | -# Create the SourceView which displays the buffer's display |
21 | | -source_view = GtkSource.View( |
22 | | - auto_indent=True, indent_width=4, buffer=buffer, show_line_numbers=True |
23 | | -) |
24 | | - |
25 | | -# Add the SourceView to our ScrolledView so its displayed |
26 | | -scrolled_window: Gtk.ScrolledWindow = workbench.builder.get_object("scrolled_window") |
27 | | -scrolled_window.set_child(source_view) |
| 19 | +# The buffer holds the text that's used in the SourceView |
| 20 | +buffer.set_text('print "Hello World"', -1) |
0 commit comments