From f54614cece8054d60fc6a73fb341e74ce9a7fc59 Mon Sep 17 00:00:00 2001 From: Jan-Willem Harmannij Date: Fri, 14 Jun 2024 19:57:13 +0200 Subject: [PATCH] Add "Getting started" guide to website --- .github/workflows/publish-maven.yml | 2 +- .../getting-started/getting_started_00.md | 10 + .../getting-started/getting_started_01.md | 112 ++++++++++ .../getting-started/getting_started_02.md | 70 +++++++ .../getting-started/getting_started_03.md | 77 +++++++ .../getting-started/getting_started_04.md | 142 +++++++++++++ .../getting-started/getting_started_05.md | 109 ++++++++++ .../getting-started/getting_started_06.md | 149 ++++++++++++++ .../getting-started/getting_started_07.md | 93 +++++++++ .../getting-started/getting_started_08.md | 89 ++++++++ .../getting-started/getting_started_09.md | 82 ++++++++ .../getting-started/getting_started_10.md | 194 ++++++++++++++++++ .../getting-started/getting_started_11.md | 92 +++++++++ .../getting-started/getting_started_12.md | 119 +++++++++++ .../getting-started/getting_started_13.md | 62 ++++++ website/docs/getting-started/img/drawing.png | Bin 0 -> 6021 bytes .../docs/getting-started/img/exampleapp.png | Bin 0 -> 4117 bytes .../img/getting-started-app1.png | Bin 0 -> 3248 bytes .../img/getting-started-app2.png | Bin 0 -> 6480 bytes .../img/getting-started-app3.png | Bin 0 -> 32131 bytes .../img/getting-started-app4.png | Bin 0 -> 36961 bytes .../img/getting-started-app6.png | Bin 0 -> 39546 bytes .../img/getting-started-app7.png | Bin 0 -> 48004 bytes .../img/getting-started-app8.png | Bin 0 -> 53275 bytes .../img/getting-started-app9.png | Bin 0 -> 43510 bytes .../docs/getting-started/img/grid-packing.png | Bin 0 -> 5818 bytes .../docs/getting-started/img/hello-world.png | Bin 0 -> 5674 bytes .../getting-started/img/window-default.png | Bin 0 -> 3927 bytes website/docs/usage.md | 18 +- website/main.py | 33 +++ website/mkdocs.yml | 22 ++ 31 files changed, 1466 insertions(+), 9 deletions(-) create mode 100644 website/docs/getting-started/getting_started_00.md create mode 100644 website/docs/getting-started/getting_started_01.md create mode 100644 website/docs/getting-started/getting_started_02.md create mode 100644 website/docs/getting-started/getting_started_03.md create mode 100644 website/docs/getting-started/getting_started_04.md create mode 100644 website/docs/getting-started/getting_started_05.md create mode 100644 website/docs/getting-started/getting_started_06.md create mode 100644 website/docs/getting-started/getting_started_07.md create mode 100644 website/docs/getting-started/getting_started_08.md create mode 100644 website/docs/getting-started/getting_started_09.md create mode 100644 website/docs/getting-started/getting_started_10.md create mode 100644 website/docs/getting-started/getting_started_11.md create mode 100644 website/docs/getting-started/getting_started_12.md create mode 100644 website/docs/getting-started/getting_started_13.md create mode 100644 website/docs/getting-started/img/drawing.png create mode 100644 website/docs/getting-started/img/exampleapp.png create mode 100644 website/docs/getting-started/img/getting-started-app1.png create mode 100644 website/docs/getting-started/img/getting-started-app2.png create mode 100644 website/docs/getting-started/img/getting-started-app3.png create mode 100644 website/docs/getting-started/img/getting-started-app4.png create mode 100644 website/docs/getting-started/img/getting-started-app6.png create mode 100644 website/docs/getting-started/img/getting-started-app7.png create mode 100644 website/docs/getting-started/img/getting-started-app8.png create mode 100644 website/docs/getting-started/img/getting-started-app9.png create mode 100644 website/docs/getting-started/img/grid-packing.png create mode 100644 website/docs/getting-started/img/hello-world.png create mode 100644 website/docs/getting-started/img/window-default.png create mode 100644 website/main.py diff --git a/.github/workflows/publish-maven.yml b/.github/workflows/publish-maven.yml index e3dbcac6..ad506c25 100644 --- a/.github/workflows/publish-maven.yml +++ b/.github/workflows/publish-maven.yml @@ -20,7 +20,7 @@ jobs: python-version: '3.x' - name: Setup MkDocs - run: pip3 install mkdocs mkdocs-material + run: pip3 install mkdocs mkdocs-material mkdocs-macros-plugin - name: Setup Java uses: actions/setup-java@v4 diff --git a/website/docs/getting-started/getting_started_00.md b/website/docs/getting-started/getting_started_00.md new file mode 100644 index 00000000..f116b99a --- /dev/null +++ b/website/docs/getting-started/getting_started_00.md @@ -0,0 +1,10 @@ +This guide is based off the "[Getting Started](https://docs.gtk.org/gtk4/getting_started.html)" guide on [docs.gtk.org](https://docs.gtk.org/). The examples have been ported to Java, and the build instructions will help you setup a Java project and build it with Gradle. + +GTK is a [widget toolkit](http://en.wikipedia.org/wiki/Widget_toolkit). Each user interface created by GTK consists of widgets. This is implemented in C using {{ javadoc('GObject') }}, an object-oriented framework for C. Widgets are organized in a hierarchy. The window widget is the main container. The user interface is then built by adding buttons, drop-down menus, input fields, and other widgets to the window. If you are creating complex user interfaces it is recommended to use GtkBuilder and its GTK-specific markup description language, instead of assembling the interface manually. + +GTK is event-driven. The toolkit listens for events such as a click on a button, and passes the event to your application. + +This chapter contains some tutorial information to get you started with GTK programming. It assumes that you have GTK, its dependencies, a Java compiler and the Gradle build tool installed and ready to use. If you need to build GTK itself first, refer to the [Compiling the GTK libraries](https://docs.gtk.org/gtk4/building.html/building.html) section in this +reference. If you don't know how to install Java or Gradle (we use Gradle in this tutorial), just install a Java IDE and follow its instructions, or use a command-line toolkit manager such as [SDKMAN!](https://sdkman.io/). + +[Next](getting_started_01.md){ .md-button } diff --git a/website/docs/getting-started/getting_started_01.md b/website/docs/getting-started/getting_started_01.md new file mode 100644 index 00000000..a20cc11f --- /dev/null +++ b/website/docs/getting-started/getting_started_01.md @@ -0,0 +1,112 @@ +## Basics + +To begin our introduction to GTK, we'll start with a very simple application. This program will create an empty 200 × 200 pixel window. + +![A window](img/window-default.png) + +First, create a small Gradle project with the recommended layout: + +``` +[top-level project folder] + ├── src/ + │ ╰── main/ + │ ├── java/ + │ │ ╰── Example0.java + │ ╰── resources/ + ╰── build.gradle +``` + +Add the following content into the top-level `gradle.build` file: + +```groovy +plugins { + id 'application' +} + +repositories { + mavenCentral() +} + +dependencies { + implementation 'io.github.jwharm.javagi:gtk:0.10.0' +} + +java { + toolchain { + languageVersion = JavaLanguageVersion.of(22) + } +} + +tasks.named('run') { + jvmArgs += "--enable-native-access=ALL-UNNAMED" +} + +application { + mainClass = "Example0" +} +``` + +!!! note + In this guide, we use Gradle to build the program and download dependencies. However, we don't use any Gradle-specific features or plugins. You can equally use Maven or any other build tool you prefer, or simply use your IDE project settings. + +Enter the following content into `Example0.java`. + +```java +import org.gnome.gtk.*; +import org.gnome.gio.ApplicationFlags; + +public class Example0 { + + public static void main(String[] args) { + Application app = new Application("org.gtk.example", ApplicationFlags.DEFAULT_FLAGS); + app.onActivate(() -> { + Window window = new ApplicationWindow(app); + window.setTitle("Window"); + window.setDefaultSize(200, 200); + window.present(); + }); + app.run(args); + } +} +``` + +Save the java source file in the `src/main/java` folder. + +You can compile and run the program with Gradle using: + +``` +gradle run +``` + +!!! tip + If the above command does not work, make sure all prerequisites are installed: + + * Gradle version 8.7 or higher (check with `gradle --version`) + + * Java version 22 or higher (check with `java --version`) + + * Gtk version 4 or higher (check with `pkg-config --modversion gtk4`) + + * GLib version 2.74 or higher (check with `pkg-config --modversion glib-2.0`) + +All GTK applications will, of course, import classes from `org.gnome.gtk`. Top-level functions and constants are in the class `org.gnome.gtk.Gtk`. + +In a GTK application, the purpose of the `main()` method is to create a {{ javadoc('Gtk.Application') }} object and run it. In this example a {{ javadoc('Gtk.Application') }} instance named `app` is initialized using `new Application()`. + +When creating a {{ javadoc('Gtk.Application') }}, you need to pick an application identifier (a name) and pass it to `new Application()` as parameter. For this example `org.gtk.example` is used. For choosing an identifier for your application, see [this guide](https://developer.gnome.org/documentation/tutorials/application-id.html). Lastly, `new Application()` takes `ApplicationFlags` from package `org.gnome.gio` as input for your application, if your application would have special needs. To pass a combination of multiple flags, use `Set.of(flags1, flag2, ...)`. + +Next the [activate signal](https://developer.gnome.org/documentation/tutorials/application.html) is connected to a callback method (or, in this case, lambda). The `activate` signal will be emitted when your application is launched with `Application.run()` on the line below. + +The `run()` call takes as arguments the command line arguments (the `args` String array). Your application can override the command line handling, e.g. to open files passed on the commandline. + +Within `Application.run()` the activate signal is sent and we then proceed to handle that signal. This is where we construct our GTK window, so that a window is shown when the application is launched. The call to `new ApplicationWindow()` will create a new {{ javadoc('Gtk.ApplicationWindow') }} and store it inside the `window` variable. The window will have a frame, a title bar, and window controls depending on the platform. + +A window title is set using {{ javadoc('Window.setTitle') }}. This method takes a String as input. Finally the window size is set using {{ javadoc('Window.setDefaultSize') }} and the window is then shown by GTK via {{ javadoc('Window.present') }}. + +When you close the window, by (for example) pressing the X button, the `Application.run()` call returns and the application exits. In a C app, a call to `g_object_unref` would be required here to free the `Application` object. In Java, a [Cleaner](https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/lang/ref/Cleaner.html) will do this after the garbage collector has freed the `Application` object. + +While the program is running, GTK is receiving _events_. These are typically input events caused by the user interacting with your program, but also things like messages from the window manager or other applications. GTK processes these and as a result, _signals_ may be emitted on your widgets. Connecting handlers for these signals is how you normally make your program do something in response to user input. + +The following example is slightly more complex, and tries to showcase some of the capabilities of GTK. + +[Previous](getting_started_00.md){ .md-button } [Next](getting_started_02.md){ .md-button } diff --git a/website/docs/getting-started/getting_started_02.md b/website/docs/getting-started/getting_started_02.md new file mode 100644 index 00000000..c7fce437 --- /dev/null +++ b/website/docs/getting-started/getting_started_02.md @@ -0,0 +1,70 @@ +In the long tradition of programming languages and libraries, this example is called *Hello, World*. + +![Hello, world](img/hello-world.png) + +### Hello World in Java + +Create a new file with the following content named `Example1.java` in the folder `src/main/java`. + +```java +import org.gnome.gtk.*; +import org.gnome.gio.ApplicationFlags; + +public class Example1 { + + private static void printHello() { + System.out.println("Hello World"); + } + + private static void activate(Application app) { + Window window = new ApplicationWindow(app); + window.setTitle("Window"); + window.setDefaultSize(200, 200); + + Box box = new Box(Orientation.VERTICAL, 0); + box.setHalign(Align.CENTER); + box.setValign(Align.CENTER); + + window.setChild(box); + + Button button = Button.withLabel("Hello World"); + + button.onClicked(Example1::printHello); + button.onClicked(window::destroy); + + box.append(button); + + window.present(); + } + + public static void main(String[] args) { + Application app = new Application("org.gtk.example", ApplicationFlags.DEFAULT_FLAGS); + app.onActivate(() -> activate(app)); + app.run(args); + } +} +``` + +Change the final part of the `build.gradle` file to run `Example1.java`, and run it with `gradle run`: + +```groovy +application { + mainClass = "Example1" +} +``` + +As seen above, `Example1.java` builds further upon `Example0.java` by adding a button to our window, with the label "Hello World". The handling of the `activate` event has been moved into a separate method for clarity. Two new GTK widgets are used to accomplish this, `button` and `box`. The box variable is created to store a {{ javadoc('Gtk.Box') }}, which is GTK's way of controlling the size and layout of buttons. + +The `GtkBox` widget is created with {{ javadoc('Gtk.Grid.Grid()') }}, which takes a {{ javadoc('Gtk.Orientation') }} enumeration value as parameter. The buttons which this box will contain can either be laid out horizontally or vertically. This does not matter in this particular case, as we are dealing with only one button. After initializing box with the newly created `GtkBox`, the code adds the box widget to the window widget using {{ javadoc('Gtk.Window.setChild') }}. + +Next the `button` variable is initialized in similar manner. {{ javadoc('Button.withLabel') }} is called which returns a {{ javadoc('Gtk.Button') }} to be stored in `button`. Afterwards `button` is added to our `box`. + +Using `onClicked()`, the button is connected to a method in our app called `printHello()`, so that when the button is clicked, GTK will call this method. `printHello()` calls `System.out.println()` with the string "Hello World" which will print Hello World in a terminal if the GTK application was started from one. + +After connecting `printHello()`, another signal is connected to the "clicked" state of the button using `onClicked()` as well. In this case the method being called back is {{ javadoc('Gtk.Window.destroy') }} for the `window` we created. This has the effect that when the button is clicked, the whole GTK window is destroyed. + +More information about creating buttons can be found [here](https://wiki.gnome.org/HowDoI/Buttons). + +The rest of the code in `Example1.java` is identical to `Example0.java`. The next section will elaborate further on how to add several {{ javadoc('Widget') }}s to your GTK application. + +[Previous](getting_started_01.md){ .md-button } [Next](getting_started_03.md){ .md-button } diff --git a/website/docs/getting-started/getting_started_03.md b/website/docs/getting-started/getting_started_03.md new file mode 100644 index 00000000..d98258d1 --- /dev/null +++ b/website/docs/getting-started/getting_started_03.md @@ -0,0 +1,77 @@ +When creating an application, you'll want to put more than one widget inside a window. When you do so, it becomes important to control how each widget is positioned and sized. This is where packing comes in. + +GTK comes with a large variety of _layout containers_ whose purpose it is to control the layout of the child widgets that are added to them, like: + +- {{ javadoc('Gtk.Box') }} +- {{ javadoc('Gtk.Grid') }} +- {{ javadoc('Gtk.Revealer') }} +- {{ javadoc('Gtk.Stack') }} +- {{ javadoc('Gtk.Overlay') }} +- {{ javadoc('Gtk.Paned') }} +- {{ javadoc('Gtk.Expander') }} +- {{ javadoc('Gtk.Fixed') }} + +The following example shows how the {{ javadoc('Gtk.Grid') }} container lets you arrange several buttons: + +![Grid packing](img/grid-packing.png) + +### Packing buttons + +Create a new file with the following content named `Example2.java`. + +```java +import org.gnome.gtk.*; +import org.gnome.gio.ApplicationFlags; + +public class Example2 { + + private static void printHello() { + System.out.println("Hello World"); + } + + private static void activate(Application app) { + // create a new window, and set its title + Window window = new ApplicationWindow(app); + window.setTitle("Window"); + + // Here we construct the container that is going pack our buttons + Grid grid = new Grid(); + + // Pack the container in the window + window.setChild(grid); + + Button button = Button.withLabel("Button 1"); + button.onClicked(Example2::printHello); + + // Place the first button in the grid cell (0, 0), and make it fill + // just 1 cell horizontally and vertically (ie no spanning) + grid.attach(button, 0, 0, 1, 1); + + button = Button.withLabel("Button 2"); + button.onClicked(Example2::printHello); + + // Place the second button in the grid cell (1, 0), and make it fill + // just 1 cell horizontally and vertically (ie no spanning) + grid.attach(button, 1, 0, 1, 1); + + button = Button.withLabel("Quit"); + button.onClicked(window::destroy); + + // Place the Quit button in the grid cell (0, 1), and make it + // span 2 columns. + grid.attach(button, 0, 1, 2, 1); + + window.present(); + } + + public static void main(String[] args) { + Application app = new Application("org.gtk.example", ApplicationFlags.DEFAULT_FLAGS); + app.onActivate(() -> activate(app)); + app.run(args); + } +} +``` + +Update the `mainClass` in `build.gradle` to `Example2` and test the program with `gradle run`. + +[Previous](getting_started_02.md){ .md-button } [Next](getting_started_04.md){ .md-button } diff --git a/website/docs/getting-started/getting_started_04.md b/website/docs/getting-started/getting_started_04.md new file mode 100644 index 00000000..a8316367 --- /dev/null +++ b/website/docs/getting-started/getting_started_04.md @@ -0,0 +1,142 @@ +Many widgets, like buttons, do all their drawing themselves. You just tell them the label you want to see, and they figure out what font to use, draw the button outline and focus rectangle, etc. Sometimes, it is necessary to do some custom drawing. In that case, a {{ javadoc('DrawingArea') }} might be the right widget to use. It offers a canvas on which you can draw by setting its draw function. + +The contents of a widget often need to be partially or fully redrawn, e.g. when another window is moved and uncovers part of the widget, or when the window containing it is resized. It is also possible to explicitly cause a widget to be redrawn, by calling {{ javadoc('Widget.queueDraw') }}. GTK takes care of most of the details by providing a ready-to-use cairo context to the draw function. + +The following example shows how to use a draw function with {{ javadoc('DrawingArea') }}. It is a bit more complicated than the previous examples, since it also demonstrates input event handling with event controllers. + +![Drawing](img/drawing.png) + +### Drawing in response to input + +Create a new file with the following content named `Example3.java`. + +```java +import org.freedesktop.cairo.*; +import org.gnome.gtk.*; +import org.gnome.gdk.Gdk; +import org.gnome.gio.ApplicationFlags; +import java.io.IOException; + +public class Example3 { + + private final Application app; + + // Surface to store current scribbles + private Surface surface = null; + private DrawingArea drawingArea; + + private double startX; + private double startY; + + private void clearSurface() { + try { + Context cr = Context.create(this.surface); + cr.setSourceRGB(1, 1, 1); + cr.paint(); + } catch (IOException ignored) {} + } + + // Create a new surface of the appropriate size to store our scribbles + private void resize(Widget widget) { + if (widget.getNative().getSurface() != null) { + this.surface = ImageSurface.create( + Format.ARGB32, widget.getWidth(), widget.getHeight()); + + // Initialize the surface to white + clearSurface(); + } + } + + /* + * Redraw the screen from the surface. Note that the draw + * callback receives a ready-to-be-used Context that is already + * clipped to only draw the exposed areas of the widget + */ + private void redraw(DrawingArea area, Context cr, int width, int height) { + cr.setSource(this.surface, 0, 0); + cr.paint(); + } + + // Draw a rectangle on the surface at the given position + private void drawBrush(double x, double y) { + try { + // Paint to the surface, where we store our state + Context cr = Context.create(this.surface); + + cr.rectangle(x - 3, y - 3, 6, 6); + cr.fill(); + } catch (IOException ignored) {} + + // Now invalidate the drawing area. + drawingArea.queueDraw(); + } + + private void dragBegin(double x, double y) { + this.startX = x; + this.startY = y; + drawBrush(x, y); + } + + private void dragUpdate(double x, double y) { + drawBrush(startX + x, startY + y); + } + + private void dragEnd(double x, double y) { + drawBrush(startX + x, startY + y); + } + + private void pressed() { + clearSurface(); + drawingArea.queueDraw(); + } + + private void activate() { + Window window = new ApplicationWindow(this.app); + window.setTitle("Drawing Area"); + + Frame frame = new Frame((String) null); + window.setChild(frame); + + drawingArea = new DrawingArea(); + // set a minimum size + drawingArea.setSizeRequest(100, 100); + + frame.setChild(drawingArea); + + drawingArea.setDrawFunc(this::redraw); + + // Connect to the "resize" signal with "after"=true + var callback = (DrawingArea.ResizeCallback) (x, y) -> resize(drawingArea); + drawingArea.connect("resize", callback, true); + + GestureDrag drag = new GestureDrag(); + drag.setButton(Gdk.BUTTON_PRIMARY); + drawingArea.addController(drag); + drag.onDragBegin(this::dragBegin); + drag.onDragUpdate(this::dragUpdate); + drag.onDragEnd(this::dragEnd); + + GestureClick press = new GestureClick(); + press.setButton(Gdk.BUTTON_SECONDARY); + drawingArea.addController(press); + + press.onPressed((n, x, y) -> pressed()); + + window.present(); + } + + public Example3(String[] args) { + this.app = new Application("org.gtk.example", ApplicationFlags.DEFAULT_FLAGS); + app.onActivate(this::activate); + app.run(args); + } + + public static void main(String[] args) { + new Example3(args); + } +} +``` + +Update the `mainClass` in `build.gradle` to `Example3` and test the program with `gradle run`. + +[Previous](getting_started_03.md){ .md-button } [Next](getting_started_05.md){ .md-button } diff --git a/website/docs/getting-started/getting_started_05.md b/website/docs/getting-started/getting_started_05.md new file mode 100644 index 00000000..7a5ad333 --- /dev/null +++ b/website/docs/getting-started/getting_started_05.md @@ -0,0 +1,109 @@ +When constructing a more complicated user interface, with dozens or hundreds of widgets, doing all the setup work in Java code is cumbersome, and making changes becomes next to impossible. + +Thankfully, GTK supports the separation of user interface layout from your business logic, by using UI descriptions in an XML format that can be parsed by the {{ javadoc('GtkBuilder') }} class. + +### Packing buttons with GtkBuilder + +Create a new file with the following content named `Example4.java`. + +```java +import io.github.jwharm.javagi.base.GErrorException; +import org.gnome.gio.ApplicationFlags; +import org.gnome.gtk.*; + +public class Example4 { + + private static void printHello() { + System.out.println("Hello World"); + } + + private static void activate(Application app) { + // Construct a GtkBuilder instance and load our UI description + GtkBuilder builder = new GtkBuilder(); + try { + builder.addFromFile("src/main/resources/builder.ui"); + } catch (GErrorException ignored) {} + + // Connect signal handlers to the constructed widgets. + Window window = (Window) builder.getObject("window"); + window.setApplication(app); + + Button button = (Button) builder.getObject("button1"); + button.onClicked(Example4::printHello); + + button = (Button) builder.getObject("button2"); + button.onClicked(Example4::printHello); + + button = (Button) builder.getObject("quit"); + button.onClicked(window::destroy); + + window.setVisible(true); + } + + public static void main(String[] args) { + Application app = new Application("org.gtk.example", ApplicationFlags.DEFAULT_FLAGS); + app.onActivate(() -> activate(app)); + app.run(args); + } +} +``` + +Create a new file with the following content named `builder.ui` and save it in the `src/main/resources` directory. + +```xml + + + + Grid + + + + + Button 1 + + 0 + 0 + + + + + + Button 2 + + 1 + 0 + + + + + + Quit + + 0 + 1 + 2 + + + + + + + +``` + +Update the `mainClass` in `build.gradle` to `Example4` and test the program with `gradle run`. + +Note that `GtkBuilder` can also be used to construct objects that are not widgets, such as tree models, adjustments, etc. That is the reason the method we use here is called {{ javadoc('GtkBuilder.getObject') }} and returns a `GObject` instead of a GTK `Widget`. + +Normally, you would pass a full path to {{ javadoc('GtkBuilder.addFromFile') }} to make the execution of your program independent of the current directory. A common location to install UI descriptions and similar data is +`/usr/share/appname`. + +It is also possible to embed the UI description in the source code as a string and use {{ javadoc('GtkBuilder.addFromString') }} to load it. But keeping the UI description in a separate file has several advantages: + +- it is possible to make minor adjustments to the UI without recompiling your program +- it is easier to isolate the UI code from the business logic of your application +- it is easier to restructure your UI into separate classes using composite widget templates + +Using [GResource](https://docs.gtk.org/gio/struct.Resource.html) you don't need to process the UI XML file at runtime: you can keep the UI definition files separate inside your source code repository, and then ship the compiled resource with your application. We will use GResource later in this guide. + +[Previous](getting_started_04.md){ .md-button } [Next](getting_started_06.md){ .md-button } diff --git a/website/docs/getting-started/getting_started_06.md b/website/docs/getting-started/getting_started_06.md new file mode 100644 index 00000000..6d10dda0 --- /dev/null +++ b/website/docs/getting-started/getting_started_06.md @@ -0,0 +1,149 @@ +An application consists of a number of files: + +The binary +: This gets installed in `/usr/bin`. + +A desktop file +: The desktop file provides important information about the application to the desktop shell, such as its name, icon, D-Bus name, commandline to launch it, etc. It is installed in `/usr/share/applications`. + +An icon +: The icon gets installed in `/usr/share/icons/hicolor/48x48/apps`, where it will be found regardless of the current theme. + +A settings schema +: If the application uses GSettings, it will install its schema in `/usr/share/glib-2.0/schemas`, so that tools like dconf-editor can find it. + +#### Other resources +Other files, such as GtkBuilder ui files, are best loaded from resources stored in the application binary itself (in case of a native application) or, for a Java application, as a resource in the jar file. This eliminates the need for most of the files that would traditionally be installed in an application-specific location in `/usr/share`. + +GTK includes application support that is built on top of `GApplication`. In this tutorial we'll build a simple application by starting from scratch, adding more and more pieces over time. Along the way, we'll learn about {{ javadoc('Gtk.Application') }}, templates, resources, application menus, settings, {{ javadoc('Gtk.HeaderBar') }}, {{ javadoc('Gtk.Stack') }}, {{ javadoc('Gtk.SearchBar') }}, {{ javadoc('Gtk.ListBox') }}, and more. + +The full, buildable sources for these examples can be found [online](https://gitlab.gnome.org/GNOME/gtk/blob/main/examples) on GitHub. You can build each example separately by using Gradle with the `build.gradle` file. For more information, see the `README.md` file included in the examples repository. + +### A trivial application + +When using `GtkApplication`, the `main()` method can be very simple. We just call `Application.run()` on an instance of our application class. + +```java +public class ExampleMainClass { + + public static void main(String[] args) { + ExampleApp.create().run(args); + } +} +``` + +All the application logic is in the application class, which is a subclass of the GTK `Application` class. Our example does not yet have any interesting functionality. All it does is open a window when it is activated without arguments, and open the files it is given, if it is started with arguments. + +To handle these two cases, we override the `activate()` method, which gets called when the application is launched without commandline arguments, and the `open()` method, which gets called when the application is launched with commandline arguments. + +To learn more about `GApplication` entry points, consult the GIO [documentation](https://docs.gtk.org/gio/class.Application.html). + +```java +import io.github.jwharm.javagi.gtk.types.Types; +import org.gnome.gio.ApplicationFlags; +import org.gnome.gio.File; +import org.gnome.glib.List; +import org.gnome.glib.Type; +import org.gnome.gobject.GObject; +import org.gnome.gtk.Application; +import org.gnome.gtk.Window; +import java.lang.foreign.MemorySegment; + +public class ExampleApp extends Application { + + // Register this Java class with the GObject type system + private static final Type gtype = Types.register(ExampleApp.class); + + public static Type getType() { + return gtype; + } + + public ExampleApp(MemorySegment address) { + super(address); + } + + @Override + public void activate() { + ExampleAppWindow win = ExampleAppWindow.create(this); + win.present(); + } + + @Override + public void open(File[] files, String hint) { + ExampleAppWindow win; + List windows = super.getWindows(); + if (!windows.isEmpty()) + win = (ExampleAppWindow) windows.getFirst(); + else + win = ExampleAppWindow.create(this); + + for (File file : files) + win.open(file); + + win.present(); + } + + public static ExampleApp create() { + return GObject.newInstance(getType(), + "application-id", "org.gtk.exampleapp", + "flags", ApplicationFlags.HANDLES_OPEN, + null); + } +} +``` + +Another important class that is part of the application support in GTK is {{ javadoc('Gtk.ApplicationWindow') }}. It is typically subclassed as well. Our subclass does not do anything yet, so we will just get an empty window. + +```java +import io.github.jwharm.javagi.gtk.types.Types; +import org.gnome.gio.File; +import org.gnome.glib.Type; +import org.gnome.gobject.GObject; +import org.gnome.gtk.ApplicationWindow; +import java.lang.foreign.MemorySegment; + +public class ExampleAppWindow extends ApplicationWindow { + + private static final Type gtype = Types.register(ExampleAppWindow.class); + + public static Type getType() { + return gtype; + } + + public ExampleAppWindow(MemorySegment address) { + super(address); + } + + public static ExampleAppWindow create(ExampleApp app) { + return GObject.newInstance(getType(), "application", app, null); + } + + public void open(File file) { + } +} +``` + +As part of the initial setup of our application, we also create an icon and a desktop file. + +![An icon](img/exampleapp.png) + +``` +[Desktop Entry] +Type=Application +Name=Example +Icon=exampleapp +StartupNotify=true +Exec=@bindir@/exampleapp +``` + +Note that `@bindir@` needs to be replaced with the actual path to the binary before this desktop file can be used. + +[Full source](part1) + +Here is what we've achieved so far: + +![An application](img/getting-started-app1.png) + +This does not look very impressive yet, but our application is already presenting itself on the session bus, it has single-instance semantics, and it accepts files as commandline arguments. + +[Previous](getting_started_05.md){ .md-button } [Next](getting_started_07.md){ .md-button } diff --git a/website/docs/getting-started/getting_started_07.md b/website/docs/getting-started/getting_started_07.md new file mode 100644 index 00000000..79be9865 --- /dev/null +++ b/website/docs/getting-started/getting_started_07.md @@ -0,0 +1,93 @@ +In this step, we use a `GtkBuilder` template to associate a `GtkBuilder` ui file with our application window class. + +Our simple ui file gives the window a title, and puts a `GtkStack` widget as the main content. + +```xml + + + + +``` + +To make use of this file in our application, we revisit our `GtkApplicationWindow` subclass, and add a `GtkTemplate` annotation. The annotation is processed by the `io.github.jwharm.javagi.gtk.types.Types.register()` method. It will call {{ doc('method@Gtk.WidgetClass.set_template_from_resource') }} from the class init function to set the ui file as template for this class, and call {{ doc('method@Gtk.Widget.init_template') }} in the instance init function to instantiate the template for each instance of our class. + +```java + ... + +@GtkTemplate(ui="/org/gtk/exampleapp/window.ui") +public class ExampleAppWindow extends ApplicationWindow { + + ... +``` + +Now we need to use [GLib's resource functionality](https://docs.gtk.org/gio/struct.Resource.html) to compile the ui file into a binary resource file. This is commonly done by listing all resources in a `.gresource.xml` file, such as this: + +```xml + + + + window.ui + + +``` + +To create the binary resource file, we use the `glib-compile-resources` utility: + +``` +glib-compile-resources exampleapp.gresource.xml +``` + +You can run this automatically before Gradle compiles the application, by adding a custom task to `build.gradle`: + +```groovy +tasks.register('compileResources') { + exec { + workingDir 'src/main/resources' + commandLine 'glib-compile-resources', 'exampleapp.gresource.xml' + } +} + +tasks.named('classes') { + dependsOn compileResources +} +``` + +Finally, we must update the `main()` method to load the resource file and register it: + +```java +import io.github.jwharm.javagi.base.GErrorException; +import org.gnome.gio.Resource; + +public class ExampleMainClass { + + public static void main(String[] args) throws GErrorException { + var resource = Resource.load("src/main/resources/exampleapp.gresource"); + resource.resourcesRegister(); + + ExampleApp.create().run(args); + } +} +``` + +[Full source](part2) + +!!! note + The `Resource.load()` method throws a `GErrorException`. This exception indicates that the native GTK function signaled an error in a `GError` out-parameter. + +Our application now looks like this: + +![The application](img/getting-started-app2.png) + +[Previous](getting_started_06.md){ .md-button } [Next](getting_started_08.md){ .md-button } diff --git a/website/docs/getting-started/getting_started_08.md b/website/docs/getting-started/getting_started_08.md new file mode 100644 index 00000000..85b0778c --- /dev/null +++ b/website/docs/getting-started/getting_started_08.md @@ -0,0 +1,89 @@ +In this step, we make our application show the content of all the files that it is given on the commandline. + +To this end, we can run the application with `gradle run --args='...'` but for the purposes of this guide, we will add the args to the `run` task in the buildfile: + +```groovy +tasks.named('run') { + jvmArgs += "--enable-native-access=ALL-UNNAMED" + args = ["ExampleApp", + "src/main/java/ExampleMainClass.java", + "src/main/java/ExampleApp.java", + "src/main/java/ExampleAppWindow.java"] +} +``` + +!!! warning + Following C conventions, Gtk expects the first argument to be the program name, but this is not the case in Java applications. To solve this, we add the program name "ExampleApp" back as the first argument, followed by the files to open (in this case, we simply open some of the source code files of our application). + +Next, we add a `stack` field to our application window subclass, with a `@GtkChild` annotation. The `Types.register()` method internally uses the {{ doc('func@Gtk.widget_class_bind_template_child') }} function to arrange things so that after instantiating the template, the `stack` field will point to the widget of the same name from the template. + +```java +... + +@GtkTemplate(ui="/org/gtk/exampleapp/window.ui") +public class ExampleAppWindow extends ApplicationWindow { + + private static final Type gtype = Types.register(ExampleAppWindow.class); + + @GtkChild + public Stack stack; + +... +``` + +Now we revisit the `ExampleAppWindow.open()` method that is called for each commandline argument, and construct a Gtk.TextView that we then add as a page to the stack: + +```java +... + +public void open(File file) { + String basename = file.getBasename(); + + var view = new TextView(); + view.setEditable(false); + view.setCursorVisible(false); + + var scrolled = new ScrolledWindow(); + scrolled.setHexpand(true); + scrolled.setVexpand(true); + scrolled.setChild(view); + stack.addTitled(scrolled, basename, basename); + + try { + var contents = new Out(); + if (file.loadContents(null, contents, null)) { + var buffer = view.getBuffer(); + String str = new String(contents.get()); + buffer.setText(str, str.length()); + } + } catch (GErrorException e) { + throw new RuntimeException(e); + } +} + +... +``` + +Lastly, we add a {{ javadoc('Gtk.StackSwitcher') }} to the titlebar area in the UI file, and we tell it to display information about our stack. + +```xml + + + + + stack + + + + +``` + +[Full source](part3) + +The stack switcher gets all its information it needs to display tabs from the stack that it belongs to. Here, we are passing the label to show for each file as the last argument to the {{ javadoc('Stack.addTitled') }} method. + +Our application is beginning to take shape: + +![Application window](img/getting-started-app3.png) + +[Previous](getting_started_07.md){ .md-button } [Next](getting_started_09.md){ .md-button } diff --git a/website/docs/getting-started/getting_started_09.md b/website/docs/getting-started/getting_started_09.md new file mode 100644 index 00000000..111dfaea --- /dev/null +++ b/website/docs/getting-started/getting_started_09.md @@ -0,0 +1,82 @@ +The menu is shown at the right side of the headerbar. It is meant to collect infrequently used actions that affect the whole application. + +Just like the window template, we specify our menu in a ui file, and add it as a resource to our binary. + +```xml + + + +
+ + _Preferences + app.preferences + +
+
+ + _Quit + app.quit + +
+
+
+``` + +To make the menu appear, we have to load the ui file and associate the resulting menu model with the menu button that we've added to the headerbar. Since menus work by activating GActions, we also have to add a suitable set of actions to our application. + +We add an `@InstanceInit`-annotated method to the window class (called once by Gtk during construction) that attaches the menu model to the menu button: + +```java +... + +@GtkChild +public MenuButton gears; + +@InstanceInit +public void init() { + var builder = GtkBuilder.fromResource("/org/gtk/exampleapp/gears-menu.ui"); + var menu = (MenuModel) builder.getObject("menu"); + gears.setMenuModel(menu); +} + +... +``` + +Adding the actions is best done in the `startup()` method, which is guaranteed to be called once for each primary application instance: + +```java +... + +public void preferencesActivated(Variant parameter) { +} + +public void quitActivated(Variant parameter) { + super.quit(); +} + +@Override +public void startup() { + var preferences = new SimpleAction("preferences", null); + preferences.onActivate(this::preferencesActivated); + addAction(preferences); + + var quit = new SimpleAction("quit", null); + quit.onActivate(this::quitActivated); + addAction(quit); + + String[] quitAccels = new String[]{"q"}; + setAccelsForAction("app.quit", quitAccels); +} + +... +``` + +[Full source](part4) + +Our preferences menu item does not do anything yet, but the Quit menu item is fully functional. Note that it can also be activated by the usual Ctrl-Q shortcut. The shortcut was added with {{ javadoc('Application.setAccelsForAction') }}. + +The application menu looks like this: + +![Application window](img/getting-started-app4.png) + +[Previous](getting_started_08.md){ .md-button } [Next](getting_started_10.md){ .md-button } diff --git a/website/docs/getting-started/getting_started_10.md b/website/docs/getting-started/getting_started_10.md new file mode 100644 index 00000000..7d34f9ad --- /dev/null +++ b/website/docs/getting-started/getting_started_10.md @@ -0,0 +1,194 @@ +A typical application will have a some preferences that should be remembered from one run to the next. Even for our simple example application, we may want to change the font that is used for the content. + +We are going to use {{ javadoc('Gio.Settings') }} to store our preferences. `GSettings` requires a schema that describes our settings: + +```xml + + + + + 'Monospace 12' + Font + The font to be used for content. + + + + + + + + 'none' + Transition + The transition to use when switching tabs. + + + +``` + +Before we can make use of this schema in our application, we need to compile it into the binary form that GSettings expects. GIO provides macros to do this in Autotools-based projects, and the gnome module of the Meson build system provides the [`gnome.compile_schemas()`](https://mesonbuild.com/Gnome-module.html#gnomecompile_schemas) method for this task. We can't simply add a Gradle task to do this, because the schemas are installed globally so this step needs root (system administrator) permissions. It is possible to do this manually, by copying the XML file into `/usr/share/glib-2.0/schemas` and then running `glib-compile-schemas` as root: + +``` +sudo cp src/main/resources/org.gtk.exampleapp.gschema.xml /usr/share/glib-2.0/schemas/ +sudo glib-compile-schemas /usr/share/glib-2.0/schemas/ +``` + +!!! note + Installing Gtk applications built with Java-GI is still work in progress. A possible solution could be to simply use Meson for installation, using Gradle to configure and build the Java application. Alternatively, an installer can be created using the `jpackage` tool. + +Next, we need to connect our settings to the widgets that they are supposed to control. One convenient way to do this is to use `GSettings` bind functionality to bind settings keys to object properties, as we do here for the transition setting. + +```java +import org.gnome.gio.Settings; +... + +@InstanceInit +public void init() { + ... + + settings = new Settings("org.gtk.exampleapp"); + settings.bind("transition", stack, "transition-type", SettingsBindFlags.DEFAULT); +} + +... +``` + +Take care to import `org.gnome.gio.Settings` instead of `org.gnome.gtk.Settings`. + +The code to connect the font setting is a little more involved, since there is no simple object property that it corresponds to, so we are not going to go into that here. + +At this point, the application will already react if you change one of the settings, e.g. using the `gsettings` command line tool. Of course, we expect the application to provide a preference dialog for these. So lets do that now. Our preference dialog will be a subclass of {{ javadoc('Gtk.Dialog') }}, and we'll use the same techniques that we've already seen: templates, `@GtkChild` fields, settings bindings. + +Lets start with the template. + +```xml + + + + +``` + +Next comes the dialog subclass. (Import statements have been omitted for brevity.) + +```java +@GtkTemplate(ui="/org/gtk/exampleapp/prefs.ui") +public class ExampleAppPrefs extends Dialog { + + private static final Type gtype = Types.register(ExampleAppPrefs.class); + + public static Type getType() { + return gtype; + } + + public ExampleAppPrefs(MemorySegment address) { + super(address); + } + + @GtkChild + public FontButton font; + + @GtkChild + public ComboBoxText transition; + + Settings settings; + + @InstanceInit + public void init() { + settings = new Settings("org.gtk.exampleapp"); + settings.bind("font", font, "font", SettingsBindFlags.DEFAULT); + settings.bind("transition", transition, "active-id", SettingsBindFlags.DEFAULT); + } + + public static ExampleAppPrefs create(ExampleAppWindow win) { + return GObject.newInstance(getType(), + "transient-for", win, + "use-header-bar", 1, + null); + } +} +``` + +Now we revisit the `preferencesActivated()` method in our application +class, and make it open a new preference dialog. + +```java +... + +public void preferencesActivated(Variant parameter) { + ExampleAppWindow win = (ExampleAppWindow) getActiveWindow(); + ExampleAppPrefs prefs = ExampleAppPrefs.create(win); + prefs.present(); +} + +... +``` + +[Full source](part6) + +After all this work, our application can now show a preference dialog like this: + +![Preference dialog](img/getting-started-app6.png) + +[Previous](getting_started_09.md){ .md-button } [Next](getting_started_11.md){ .md-button } diff --git a/website/docs/getting-started/getting_started_11.md b/website/docs/getting-started/getting_started_11.md new file mode 100644 index 00000000..e7b38f10 --- /dev/null +++ b/website/docs/getting-started/getting_started_11.md @@ -0,0 +1,92 @@ +We continue to flesh out the functionality of our application. For now, we add search. GTK supports this with {{ javadoc('Gtk.SearchEntry') }} and {{ javadoc('Gtk.SearchBar') }}. The search bar is a widget that can slide in from the top to present a search entry. + +We add a toggle button to the header bar, which can be used to slide out the search bar below the header bar. + +```xml + + + + +``` + +Implementing the search needs quite a few code changes that we are not going to completely go over here. The central piece of the search implementation is a signal handler that listens for text changes in the search entry. + +```java +... + +@GtkCallback(name="search_text_changed") +public void searchTextChanged() { + String text = searchentry.getText(); + + if (text.isEmpty()) + return; + + var tab = (ScrolledWindow) stack.getVisibleChild(); + var view = (TextView) tab.getChild(); + var buffer = view.getBuffer(); + + // Very simple-minded search implementation + TextIter startIter = new TextIter(); + TextIter matchStart = new TextIter(); + TextIter matchEnd = new TextIter(); + buffer.getStartIter(startIter); + if (startIter.forwardSearch(text, TextSearchFlags.CASE_INSENSITIVE, + matchStart, matchEnd, null)) { + buffer.selectRange(matchStart, matchEnd); + view.scrollToIter(matchStart, 0.0, false, 0.0, 0.0); + } +} + +... +``` + +[Full source](part7) + +With the search bar, our application now looks like this: + +![A search bar](img/getting-started-app7.png) + +[Previous](getting_started_10.md){ .md-button } [Next](getting_started_12.md){ .md-button } diff --git a/website/docs/getting-started/getting_started_12.md b/website/docs/getting-started/getting_started_12.md new file mode 100644 index 00000000..29e98727 --- /dev/null +++ b/website/docs/getting-started/getting_started_12.md @@ -0,0 +1,119 @@ +As another piece of functionality, we are adding a sidebar, which demonstrates {{ javadoc('Gtk.MenuButton') }}, {{ javadoc('Gtk.Revealer') }} and {{ javadoc('Gtk.ListBox') }}. + +```xml + + + + +``` + +The code to populate the sidebar with buttons for the words found in each file is a little too involved to go into here. But we'll look at the code to add a checkbutton for the new feature to the menu. + +```xml + + + +
+ + _Words + win.show-words + + + _Preferences + app.preferences + +
+
+ + _Quit + app.quit + +
+
+
+``` + +To connect the menuitem to the show-words setting, we use a `GAction` corresponding to the given `GSettings` key. + +```java +... + +@InstanceInit +public void init() { + ... + + addAction(settings.createAction("show-words")); +} + +... +``` + +[Full source](part8) + +What our application looks like now: + +![A sidebar](img/getting-started-app8.png) + +[Previous](getting_started_11.md){ .md-button } [Next](getting_started_13.md){ .md-button } diff --git a/website/docs/getting-started/getting_started_13.md b/website/docs/getting-started/getting_started_13.md new file mode 100644 index 00000000..8401b948 --- /dev/null +++ b/website/docs/getting-started/getting_started_13.md @@ -0,0 +1,62 @@ +Widgets and other objects have many useful properties. + +Here we show some ways to use them in new and flexible ways, by wrapping them in actions with {{ javadoc('Gio.PropertyAction') }} or by binding them with {{ javadoc('GObject.Binding') }}. + +To set this up, we add two labels to the header bar in our window template, named `lines_label` and `lines`, and bind them to struct members in the private struct, as we've seen a couple of times by now. + +We add a new "Lines" menu item to the gears menu, which triggers the show-lines action: + +```xml + + + +
+ + _Words + win.show-words + + + _Lines + win.show-lines + + + _Preferences + app.preferences + +
+
+ + _Quit + app.quit + +
+
+
+``` + +To make this menu item do something, we create a property action for the visible property of the `lines` label, and add it to the actions of the window. The effect of this is that the visibility of the label gets toggled every time the action is activated. + +Since we want both labels to appear and disappear together, we bind the visible property of the `lines_label` widget to the same property of the `lines` widget. + +```java +... + +@InstanceInit +public void init() { + ... + + addAction(new PropertyAction("show-lines", lines, "visible")); + lines.bindProperty("visible", lines_label, "visible", BindingFlags.DEFAULT); +} + +... +``` + +We also need a function that counts the lines of the currently active tab, and updates the `lines` label. See the [full source](part9) + if you are interested in the details. + +This brings our example application to this appearance: + +![Full application](img/getting-started-app9.png) + +[Previous](getting_started_12.md){ .md-button } diff --git a/website/docs/getting-started/img/drawing.png b/website/docs/getting-started/img/drawing.png new file mode 100644 index 0000000000000000000000000000000000000000..b0b2b44596db749948db66ccb08851938f9645ba GIT binary patch literal 6021 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 D5sK2% literal 0 HcmV?d00001 diff --git a/website/docs/getting-started/img/exampleapp.png b/website/docs/getting-started/img/exampleapp.png new file mode 100644 index 0000000000000000000000000000000000000000..8beb54eae42b5083f5786ea89adea1f0041bef12 GIT binary patch literal 4117 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 literal 0 HcmV?d00001 diff --git a/website/docs/getting-started/img/getting-started-app2.png b/website/docs/getting-started/img/getting-started-app2.png new file mode 100644 index 0000000000000000000000000000000000000000..f5c349ee140c92061f53a834b85a8834afe2e4e7 GIT binary patch literal 6480 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 literal 0 HcmV?d00001 diff --git a/website/docs/getting-started/img/getting-started-app3.png b/website/docs/getting-started/img/getting-started-app3.png new file mode 100644 index 0000000000000000000000000000000000000000..521724a1ab871b4f9d9dc5cf073226a0c097a08e GIT binary patch literal 32131 zcmd43WmHyc+b)a&DiVqaNQ#PdBONLN($dYXAl==dB7&qeNJ)3Mlz@bEcXxN^K5y54 z-W~6=-|_wU#vXeO*KzS=>+2gS5lnPKbQBa6Owre`WKmGATBD#`$-apO z--*jxE{4CZTfG#OzX|_1-+b={Uq7%GQnr>e)3vsHXQ_jtXKH4mLvN*RsiR|RrEg}v zd98*YK1753kf5c`J8J_o(}(f~CORm#mJgZP9va%1K4f8HVSC8T#m(}Jo0;jMppcxr z$jU`J3d%zi(N{0z?W5Pm9n|ILFMe%zVmyrc@P*c}><7VA5Q}%&yPy;c4L1s1pGcLI z$Ob@K0T(X^l$lH&{OjF+cGf(;(fUHTE#<#LZ1xNFa*+W=!vf4 zBd?Lx;Y(rOaL!gDl}{&G=1XBf^Z3$?ru^^qk7!xLDyfBCo7#pe9?^-Gp;KCgNxjyh zM2_nnOCT%9{hWF#HP$Nx;%z&WHXq|wUhaB}ul*hMg`v0joHeQ|-kF>BYNiB*O$rXZ z_8;}>CplB^^=ZD){+hX02R(b0{+SrjkEiXbMTD{8eL9O2He4PXxxM%8 z!lX{gWLDoFeMX)Yl@PLW8tQT9WrU0dS!G*m_662hI}fd%+?2uKnE=gk42L~O zOnR!i509YU?Xq-*vXF&Ng_f!(LBSi}A_E!Rwq6w{Q=!|eu&1pteGctiwodC$VMw~U zt&~tV(1GQ2SX$@q|A)BSCt~t54$2A>-y8#a-Wtv@cH}h zu|-E4$rh&Emaq3C|C~UzWR0!4H(sLsT*vcqR!9PsezB@6&pq8&rL^PQHwpV*Y3;^7_^ zZYeqOm4)Ygj$<`QPahf?7GN3 zd%>RbNt6UNh|4`LY(h|JE9#LkijAm%re#5)xw$2c;N|B$QtyNh=yTV7sOW{R#7K2t z*4&wqex@mFmrTju)=;oqlBo#Wk^oG;|$L!`p+b55uvL`$&eAl$S0^esHW# zxkHCtyLgY!8g(<7HIf|t?|zYG4YLYe;%|oliDZqO4HgAvg?@7BU!_~H+ zl@e=7pY!tmk03Wj^mm&3l?WwX3T}dt9Y^L^5jwxlWz}uHD)ZiP zz5P}wiE6$kA>Ws59@{Ycs(W|u>i^t-JK$tR`y}U6tjmSaMgD~+x>;(*xAU~MlrQaC zJHC03b_F!Hxm+&UzZLCSyB`ncAX2RY9&U`+bmrk}&WzezQrV0S4-dnIrW~D}(^vEQ z5bHx}Gjts_Vvb*OKD4xcja%vt)w^-P5s|7mDzD0We_HiSvLm|Y`6)ZUP}n+^kk&wa z3|VXdJ3}}3r1Rl5`~*hkJ+t$hBrG4)v%_dD1}!WtsVq+C(*=11c%#@d`Upr%E{S-( zEOPyrBlNW8stz1J@HriJtIT$G&o(u;bTn2A`=J|U>K&Teml~?P+gB1QAPbdzo+{e7QEO|)=_q3Hq+dm3=5?r3FruDO*ZH6OgimEJftGrXRJ;gRlk3|m>gCy>kli4h1kyB83 zh=((-E;eZRJ$}sUo_cyP-`uT@Hvjn1<6BEvS8yi?Sig6~oMpCEzcnn#(Vm?qU^}Cz zTj*H4I6pmcIFyr%Jg>cqhUvB(-zXd16BqAPrfrZ<&vSUk;)HI~Q}RW&VsK=nWZkXWE=O!#UFFpiWpZc@`OBi@CMfwSDiEhIj2~X1VKyKi}yxNuS^OjR1l^ zJ<*!jrMs^Kes!Eoo|Bo0&qeP3o~#r-=eDtbH}po;;n}sfyB*^g4ky&a#B@AFdZHMM zt`*GzqZfi_*`s}yRzkh;B%N5!BWne9=m!nz6^JZNPZvxcO$T!Mnu`v;({kr|8neos zPs0(}wHY4l|da6_769DGcYM6{PD?AdD@o>Yie&8T(-ISuF2iEy<90*a&2bT7NA8bT zG%y-pruJ@+3k(*z47$A*lS(j&VsDG!4g7*hxYcn=_M>+>LST`vxk8MJEni>UL*1xlv{`TS;i#v%)s?rl7!V0IYGY`YaD@p6WQ z-E>qZuOohT8iNR@?h_a5w&4MlPne64qvMzEqsx2?)>2bS7QMzN6WCD_b!2W^x%8u$ zEklE8FD5A+38It5f7%5Er*_^QD~x)fB7UkcR6fbDBfE6Dy?t6}&^;D>e=>`LgCiUO z!Ibjig^zA5o(Z_2Au2ni8z$= zcWB*NoDS9#MM`g++P)2EAm(=TjgF4SDOL%JKxg5Qa&dREIvTQYKVO;(e7uLbVX{r2 zgjztRGLVu!ufc8iXs6G>WjOKj)FVgZ>elAa$F?jw*DCY7A0md73knJiX4UpeBAqW! z=dZJ-O1xXGasAaf=owi!+28bYrZt!IqV-l7-Pt!Ax67xS5-V}lnuTHK0%UKyD-Tsl z9q&I|TeClJ{|X1BE73^l(Ie^Q)>wY0u;?*$ERu`eSHIF(_4LQmWCGvklbk=W&H(cke zI`bSBNjsu1{Q&ovR?6R<*fC2pzdObPOmpv=B7HWjHZ?`_zndnC}y)g5# zWP#GVvup)QNq`Ar8a*)-`dtT zH`R?G*t15cYZ&gl&Q`@B=?Z8rT=WjX-01e3)Xp(~c7cXcad<9K`b&zFsC>*&v<7{3 zWH>G*fW59i`6;=Jlhvjxdg;B(DcczmT%qo`k3}Kr1VKT;-7D5bySuf+e*zmxG57VD zBlvo038)x#H@;p5*JDx8vp4UBAYee<5VRw*RE6 z>z*?zD4mg`V~c&&?)RJR`Yr~7U$ zUi6x zN_S@&$oXGdehR>EThx-r6$!Wu=+e6g*z$V))SpaG##rHa=*`ZB6M?a@ar(Q%#cUbd z65FBSVFg2e`8N+@Ewe{f2D06yQdtSk+S-gKE|*x@0!p>JdR^@20!Qdnwu_g&#mZxh z`wZPncDcBCIV%n(_P&;tmqlc!Zrzuq2emA31+V}gj7z-%4_z^nr4lS;)@9Xpe6FV->-@{t@vlNaHfl5>ZBjef&2l2*qv#on{$HrW90^_~xS-~MP=4U?KCnr`)36VVwCASNNv zA1uM7l#YA4G4kwch4n!AIv&BV8@KT-b_XPZOEsv?Hho_+nw}(cMx%Yd$Xn+3I<+@J z5ucRRV=bBvHkhgjgJE%u>p5YGtpoN=8bGGkbAN*Omhik1mh{J(-AVa=<{KTlEe}#g z5S5ztRBI5?^0AXvC(Suk^0?g{oHgSu)59urokiPhN3Aph6|dl*pcfUFb~FFZyYchFVA6YxjI@N-!XoRm>9F#dDIJ*$08QVG z!&7x%@0p2nCttEtLMR0d!++ApP9jv7BwEez8GEu+dLPXbvZnFlU@9JfdXngfX?_LQG7IM$LAE{4wpl z%O3;)@b?)%iwN2p}6N%eAN2V{Y2o8Z)s!C4^554 zR@wxFG+*~U>CVQ=(ye<3B)ly!zVgs-&D&eSAnl9-T_b(SpYg>AHc5Z8-XsN8uYSgd z=5$KfXKl+~j`8+*&}g{)Fje+YBUu)nJJyDXy|-hN8AvOw@feMml&NW8)bK7N=BhRK z1R~FCQ3ONp)e@64sZqOLT<-N>wI;GKTJ+uld;#Lqc{h*_-3bn??gy~SE&dvp@rA;2E6f(QmNUz)()m-f(ntGs zs6jzN$ET&M7-876LZbv!OMoUbB8C1gvJuKKx=bvY>f)6T_Q zAwgGC4~j~@VY}*2)C-4OBN+jHo_k+HhG;F=cAfWXhdDVo3@ggFFV-Hw*C9h?ne(HX z)GG57gXf<91(#hi?he^%#Se{VIBnN?o+~P{pF0ZJm(Sj=|H5Q6@#v>M_tfloklqc? zt<4yxp&}Ff>TI>?RXKh}$32trAk3)JVCzkO`X~;afh3C)w{zb93QD7z$=7G?Q4;nh zxYuIQ8z(ya-Oh|y?Sg{Ltt{d%gQdIHx}OTK<}9yCtcKBhn^e3zcbuPK1ktN2LC{+5 zF2Z%!!CP|F_Fbav^t4Qz=J-#7_3(58P{dxGHer5hwxHld>reLWcl!f}hDU-zoO6eC zxMTc(^Vp?pR47KCkftsFs*b~E&ASY~&uw~Nr+0zgc%-u7t)^$w=CY%B$ zt)W5`iKsoict-!Z^r?v>yR~0O`MKNulY@Dd{WRRir@bn(2nJ@Gm7&0S+M2ll9y|Tn z#d@Vyf%=Y(+WEM}SeGxTWNt4djOly?qMOq25x;6DVkzS27YEj_lcsA#;l~mA2b6ML zj=O!RuC2n$_E>L_fOU6LLS|5%wru;aepWn%Mgw+KC9YU(Gjz*5{; z9p}U;G)rl~Co?{ksRqZ~+}gUOV$3j2Wbk>I+qTZvjW|}_k>9tRe>$TEr+B{8Gin9u znkYIefJo!lnYpg$e0;yRPB%ESo#GdwUN6r1bH*>~JW`E{{O!rh6cZwW^GeO}ibC^0 zl-A2<4{f>F=?ahIjC|TM*B2To$*K|5+XRU$J904`!zi}TF@Ie#zaEXE_oH_{4Iw}; zDp+c!-o(7=D{doqL}HepRaI(!tM^AQND)jR5@}V@7Ed#w6GR*~F=ly42 zFo=JBxHG$np5@CfPT1>{h?pOa7rePVm>d0=p3FPpTX1lF@@+jG0Y@(rMPUgANd*D+ zopal#SM~6fKviSns2B~_joRUuUwwV8=Of0$d(CK;DD*#CqxLwIROcUXZx4nB2aBJz zUthUzf0AQZm_y_yp2KpYmm|5$tfQxAMFB#dmr!xqL|z74NM2~5oJ>Jvz{2>ZcFWcX z4moMH#wk`;+B-f~yq{)5UO~t;V%v8Pu{EJ{`dEC&?f!tRvHUNS6U9tb{&|`V$`~n; zvHsPzh^;T(r|&=KeOAnz*V@~3&fmK?9PpXyxj*Kr;)>G}g9hC&pY<({%uPP)m$>ik zv14pp7_-v2FDgAZqSr)T5^Rq~zK%9jtZ`bZR2A5BTAF*3ip-d3g4M0tDY1oa%6ts* zJoj)<7#lsC-KNA=~eo&HTT8qGLMl)y!$kNmUeiH zJRhx*ko;+Bc|!a6ni>y}=-R8|r= za5b&p@OYN?^PT&zg31%bE=O>VwJDIXm)JwD*D^cn6@Mco zMJb$r40l?k74e*HCGA!Y9HggzQ-&s4YU$Gn7S-hIzf=4wy_w=~I&_nk@>UFT@jizJ zf0ly3?$ot}QpfM^?rKlhdCcQWa<#OzJ>lc48k)aP;xv8Y*O1t)uUzG5lRiqdd{SLq z?R>V~gq@u2nND|3W43URnZfB##9^A`c6q^O(DV8GGozW=*?M4ZqN1W#-X3jDpP1E9 zaqh45uf{j2hH6o_4KZtm3Ox3>(=Q%bO|3Qc>!bBjSNvH5waD&b=VDK?cow2&Vrj?Q zzsmf4Va9;~4U4#WHb6krU|lIBqc1nZSpqkO3OznPKAOww3zyYGSG9}N+WLCA^D&Dj zHd*8FunNL zx{HmJ)HO7g$I4l!r>9Tmp&p>##+zDSms}qyzIE%?bW12L+G?&^ssGf}TlnB`g&m_0 zKBMl%*|G6Z-W47m9`LO6*ln%Wal@jb#Fdo^Vq;_b(&apvwHv!K6lfU`)#^#Ea@)k5 z<{vs@c;pIoB}YolIs+ez?6rc?+zg)gevOE*@XXSZ{+%ZH#P;@fZGV3#+$|w7k$yz; zv9RyoWz$hnQR&N63P_hrU0F;{PL@d&#?;c%l4$%M6VndsYcO0uAtfbc@8ncyI{x#K z3I2psh-DmeKciLt=PzGa4Ew0u_wgCjo4=6@(yfSymN;2>kLrdM)i@oRvJql-badD| zINZg+92+J=&_rcDOu0#0)C$VJUX;YiDe?F!@?; zwb+xR!DDG+3BWU^@R(<~^Z2;JqL%>J{B(@o*l@7|P8pML2SxQvd7Ah>$%=zQ;d~3S?y`Em7&8p&grJyHPcY@IE?;K{P zECYnk45#Mj8y4E5xZEyyAB*_U!DfF-L(}r3y>65mVQ>&R6XBx+hZauIwHT>Xgx=~v zHms&i@5qhm*^cW9VULiI=-@51J?fr-7LFm^P%y%_z#jhHznk8g|-h5m8y>yh$s-# zlaC)izW@AdK)_(9TEY9TJwI($wFbKli@n3c!wW3u#VA-=ro>5j& zK?@+)ms{g}Y?+)lT&PD22qd&XWHcCLi!LTDtwc;r9I~}#eqQP8i-G!vLF4E9B1Gd1 zwfa+bcEu|p064V3HZTd<-W;rtrXoo1-i_zvw!+mg-HIrm{xNpip$j-axW%g3zZ)9vQ`>D$@Cjur z(%!v$_r#&epG1zAm)Cayrd0*?4Gs>@-Y)F%M3fVQy`^rrqL{vZTJ71{GQcI%l9I(} z>DE~R@nG0*%cU;zhW>tq;e2gR*;FZ#^J>WM63fcVsha}G82gVRPqJj`I2-BL?L_@q z$zSbXlW1!#9+{ul^xL&$9;_V864uN~Vfa=Px=zY%{B}7=yQI0Sor=A zj*ph4gv9&vlYL@7#}I*wBlpo#Gkh*N{Xe!e?fh~P>B@$EX|(`oLnS6eA3uIHo~(}f z_U#V1_-#3AcSozX*jf88v;+8rb2Y2B_V+2CJo((6DAHSDXNCgn*S&0wLBcIhCMP9@ zb+|dnF=7gp1*Ob-Iq1T-vn`S}lGEZ5idpq>%8TQ#_b7LkQ{%p`iT^Xtq=O4u%M(>R zu<0-em_C@*oa13*W20zkYeSW-ot&&`=B6MKKzC78Nl1!g4XM}rbY~_v@#Q3R!vw@o zxS^OB8=G5NK4N9Pm#wHa*W+JRQb+fwSR;%^Vp`kppN&XVENf-;C;1`T{ zaCwxz429bt5U$4_a07U@a@X^p7yXYt`m*DV6L5PFQ1bCv2m&;gV0c;u5H$IW4Xt5D1?Y zGN!jEH?T?P1TK%U$;ru4K7amfzBa@R&mpxrQI%g<$f_p&>eY3-jj?xty2$&@%*YzJ zeWv@Gtdy$>8L-7lAN8ZhkC#VFbA?vJY%A~;$Jh(4iQPYaQm(M27YQKM0mS{?)HJ)i z{ME}7usQSy?XTu zSEZ?En|7m+CN5pOlJ|tqY=YPIX!?dv3p)9QYR0RV9CjP(B_^Z7T3U~+7CR^)IFA?f zgdx_Y$s`i+*wVoqja9ou!S<8Q)#N+bTh=bb1BytI9x-?H4SPmYD{h z{dt7rGKHqwxeegt3&?QEoVQ+-Hw5Rx9>~(H`d(JXnWI_N0$`?*)CR=vtFP}9a`KM` zy(#hih7Wk{%>yI+w)gga*VnsC3!I14oUfaGv!iB*BM%_8v)3!FhO1Zq1+(04lay8| z=Ls`&;AYKbEUR9Ja*?S)#7a0t{?O3SRvT+4lk1uN$>CaQC?{#%m^NPJ`S}jZ%@Uj(KTN!KG_Lh4i zS#;0|{e&;)N-8RN+;3p(o*iw!5)ujw3aSIh7nPJO)<0v~R`Eb>vR65koOmz~^+Z`- z@#glRECtR_U|%WHasJ`q_yC%Vi*ar#!hVD(bZRBOuIDGr_FHd9N=(FMWpOI(Hrbuf zmOSt^A2KoB5fBhKr+6kOQJmPj?B(Z2!OyP=r)Ot=Z>8S{a0z%{?xlNzA`w|nP@~|) zJqJI+XLW;v;czpc>56l*%79Y@y!K2J6BDmQM69NMU0GXO^KCS4`*7u2nae3VK-`G~ zJj+uC2LIGp$Cd=ns;VlLBK^CYRfnYTOUAxM||Naa!1!hJiufdmg9Tp;tLOkr- z_wOyhORp&BYoQXc8&9Rixn6w>!UF<a7&E1Zh{&oj=_q zZG|oV&r&4(%SdpLmgAh`Q<=Wbc`XK4h}p%n$OA}gZp{UEZsm@cgS?Ufa9$5j&l|9_ z<{jM-4l6_XkCE7YaUZK+NavuHu%v>DEc9F@G$iCz47W|0&1zWX&sScC63McXSEW!4 zo^yY@^8V`ZbF3ez)(&zPe7s_zoPtUu(cCuPaJJ=#1y-P-tCyL-xRfeiNhml~=r65E z;|E#=`^@`^)ytcSG?%yUWcM}r;C}_yMMdSMR%!}#x)GQ(4NsPq%U-t#@4=9^HNZ)M zAhi;91!ACNTxh==Btr1vZ@`0*ISdVI2!vSOE}Wt869BRSA$;E!!5m5wCIh|*Qo}%9 z#CHmadzRtrs?uuV*QUU&5^hj6BkEz z8=rx$M!!WyS64TX(G&lEV%BLbV6V(yCEREDO!7P1biWdUf|)sAeHIsfH6xRS!WznS z67W`}82v8bR^4BdHKZESvqyIo zGkFiLIXO8&sX$p8$R>(&Id}m3XspJKOi5|b(n}WEx?0_0{Y5IVJI`_7(0y{TJ<3x! zv9_VXykMhG)G|(^U=ZPWM_s# zCXf}J_9%{~$;r4(rQ8DTCM-}ZWgxwQ$*?Hv!Lf9PeFxk2BQRhjlm?V&`Sa4urV(n*c6%-ckuh#4jsPSH&?GkfYeulYaaXGP`a6L5v2oVO76z6u~5XdPm z$M_4_5uASP(Gru#j~-nuR&9q$pt)wREbH1C%a^5I9`rxt(Vm4ej-F_fGoT8DAyBogr!{0%o_;NYW1{W+|ME$5vu{Ym13nkz(DQf*Bu=kT7GeidaUV>Tts8WPU-5 z-)as=c+{aBkjkBrb_w)xC18-Pw@Be zh8EGNkwm+o4S<~jRP;9iFw_HDwI*XHe|_*4#)b5$Ab&^FyDbIH1ufUL{HCS;Onk7g zfVD9>?&&)MK}fMjr>$iC-Pj0$2JCyczyb;qZP@h*Sv1fk+jy}RC9aPGq0)cQXK@I? zYb{|DpC^~~P?=Q0_~9-^s@X#8Aw|yBXUsH`(F={0;47e$KAkr`;(y|qx}ufv)hviXDw!xG09*Y3LNApSM;tZO)$Ny)!|l)a z2jL`K2T#m-tM&$(&VQ$!^bBTVDklhH5XwNAq~I8z9;^#y_FIBfasQn}=aTni;nO~m zwwYOH2({c1fDjl(&xm%%E9_JXburSj|Y;u6}2M^o)tVaJ~1(p|84K=%m5od z154**P~rc;+?Egi2XlKVDCk4SXi^2Bp99_w)$Aelw^b+9<$$Jcc8{ML6DWB3tf? zzqYZlk)>Mf4Wf9NG5tGHJ+Ot|G?~ZFE-tsQuu@<;z_*GbY3k2Znq6EJIoudG=t;UI z9!56}zM$?b>T3xJFwCCnjw1bHy7+%jj*g3XuXgFPRbHH|DxPLzf#j|OM!&ab?X$5; zYjB*A#=RHM0#ZW;ya6Ch6uAs{p}qY1zvn@i@CFLJ!_h7k!!6{4M^7hZET&pblY!-u zCIJ{O5y>JH#095wKIJ7sO_oHX(moJY2WA8K72dmd?&^5|3rTN!<7HeR{Q_G%cv(mwI=lY0&A;QIo8=3 z0B4xLkASA`ANnPf0$wX$AE#JC(kz?vkvZrKp9Cu5@HlQ8bZ9B9b-zKMQ&=?W22`E* ze6N?ybc{erNr~Hbtyu}-f*M+Me#M`d>yvO|ywl+Zc9jXNNq>MsOgs^%`9l(JYk0e( zrC}&vTU1JlJp$}_nc;V#nLuaqtrn#cTk+_W-^`qd6`q4w(E(vEtglZ6mzjr=`4VyX zgBurCcD};~2n{Yn2b@ltXIRJ^xSQzQc!L9EDtGNpiy!y~;Oc~u2zz9J2MT=Y;gcu7 z-(CPS=m1fhrjV)lb%l2M08!)0cLR%fYHhf%?B~yw#Zsh0u`dtD?Ru=s0rX<4)9~OT zul_u;qsxGe5QLvF2to@Rn`9X9XHU=7a1P_4Z%|rRk@fpGG{67wkKwU{l*1jY{o2}E zkWNv?xm)x3NW&k#3nB-s0rhgrhNYijA+5mJcIN&R84u$CH>(8wRB9UYA`;LDausu1 z+s4*bA22|D!a{$Km0KAM=8ypOMoCIZ=}8j32Uu(*;|r_ku)7csAGfd|fB5hN_^Sm_ zHsBP)D0RR%dGhorVV1U`8X-|8RLJS&Wzj0feF9cpjP&$$G#yRnZ6UCqxSWsjYR}+Q zF@szNyAoriFbRQLS|gnJuJ#iuQe=TB>;VXZg-t;4>va$>bi^2aYm3}rDs=-(O!W2Z zJSyayS9Q@W2ulrsQZkplyWsHu5D#bIJ)R4GLP@Ds=?ZEaDZYTQ_2nYspq}*f_R_1` zZO=4-$N4|Gx$pL5zbDUwpY{<%Zxn~w!rAezFELk8IKnj&&NK?tW27_%Uw7tYe-#P4 zZGtY^O7r-t$EK-M1I{*yT*p5dUgH7^S22JRNgf;H9PGblT^n* zAHbMO1|};jgDYgv_2Xj!SQF67+5~c4eZ}?u1>b+T-+G;~3MlhX zRvHG(vasZsLk15(J&D2chPYkq#_6_#cYkDb<>|t_>iUjlZlgnagpsDH;$uc7IsE3y zmP1nRVpYkvZ-4x0O-X^G)tjxx!JuCDwgjjd9W^!e(dlWpc)2sw2#613!2{m`cg+0s zz~uZveG{pZFM!?j>Z&+MH27Hx7~i_#4_GZ`UhxCAX@$erFal$r*GfprV8`A{GKgNb}45y(cc9+QL{!fjW5V#X2<3lpzU) zT+2DN5>P>~l=o`z4@bOb;9-Hvn3bqsBtMUlQev2Iu27-}5P+RI;c}<}R*9DRwJJY9 zOkhFU@GpFx^?malG)%(xwkie?6(Idl^U3&f0>3}fKik@Av$jgw!Y`TX8Eej7!sO-W z=d0Ja#)O36Chki_a|S~E#RL=c1>=F%x9G5BMC06HCRAhOVTOQ8xpJc(LWJ^i=*s#Q z6=l@TPYuIXPH4NOF=kHz|Of=_;-qvXEC5w6hm@2~ex_9YD`UWyx z0{~S99|^cP$P5BWXDH$StN*E1l=TF(Ky!kS&(YCrzykr-N`B^Iw#FW&V*1-V;2MHf zUmq=1lQ%;`9b{3HZkK#etXNf39-TaM*m;k~s3{>K;VU#x)_7oNXSWFOg0$;Fy@sc| zAqi_W3#Bz6ybg#;IM6KMi~`Fe;I^hh(WtQ10pAF2VX?oWPz}W9(JG_H&k*PvfLJ7g z-GmUFW2lgV6DncgR43{kgR2OJCev(F03{8LH_Rm%!kTj|3FVfkqxwU60=&bAo69{Qd65Un+?)xoi!FmXXW|=WWzyMgwdSP!VqY z0y7Voy$%#tlq}`^PvC8A^-2pw`sLF}n6%c7&ip&dOjlwGo52wxuC*QSrSO;-lGDRY zy^d%u$ksmsJMB&u$5+fz{{xEIdvEof>19&V6H@TfSoWo1YMN934-{BFv3u)eHFp;b zWO*(8R}SAyj?K#}Dy)vS-ko2gh23@?djmBN8k2fHSUlA22lsXPaQR9$SFPXn+pIbfWT)QErtmI8xAvmIQpL za;xt4Sd|mLSXp+9lM_e;%wknPSb0|6wkaRR>R%llSb(@+u*oz{*Fzd0Q@1}D*7MOY zH9l)2aaZVuc8lf78Ub)B<8|A=Lz4j$pbJ0+3IV?}CrxNZGc-x$dXgF`cqiwz91-(a z&fNsU1`(r@GSN$UI|Y__+VqdtZu9^twam7HHjYZj8FZuuS1te53!s_$NQ*Usk=#^mtQ7CfgVL;zs^{RU={SL~8kF_4R>>2p)h7#ZTlfK(A# zDv_rZoKYoP&iM^UPv&48(flriH*VZGKZ7a0OH6G1W?*81l!K#G%&Qd^pc2{=rNArq8{<&6Z9Ff%vz8E^|cyxu__ zWN{gwBweyH4v60+%1 z{WD}M$(yw@T>Qjz7pvc1chSP*3kwR;lyXVsQlK80ZswoFiK?j3Hz9M%Z}y_|oBm z+Ks;C&z|)^Oqt=2qdzAuOqxvb&#YS+%$0um@{^GE z21efkJU$d0w1mggrn^H9l@fWcvE zfuWu=Gd11q56u&;MO%O_h#QgjhUuP}52BN(iW~2jjMoYqY>o3xV{9y5198NuDN@1*$#8)2G6a z3(20HorQpzr^d_BSfT`8c_?t0dGHup03uV^^t+yuxjldWVFyYjvS|biS~2hrkrZDC zngLsYO?dxSA1ebrtOjP0pCu5N;8Xu}Wn?3YoICZvK zDf?)gGcY3s6nKKhC1reEu&0rjAqIAMEi{(wUapTjDa+4S-`Lv3s57^CPP9c8?swDS z8sq45uJ1g&s-)xZX#%{9o!G3RO88O&pJky)1RJD3oT{y6%qoJ$r@1l0HYRsin zJXYx-2gdB{O0e{ytOE`_eJUMmoYOme+AJr{M?va(^v(jH+G4qf0;#jNkummu_wZ?9 z$RRWJxortz_&d|PPs%l}Rjq^HmP}FJrc)bXvg+i%k;B{N&|zhiQ-Cs z+|>`95E(!K0Ae2*0PpUBLFxqtU^g_rz`~OQrE36PWfZ%iKem4U$videk)481=DNyFax`pGI*>Huik;%esHUfc!uYKEKqRSO=MmGZgtpOiW#s*xXKJ={Y%gV#%^le0QzjK;HrStLS2JaIt3SWPZr^ zdT7{{4mt_%;@~{G*u1>R?Pp7Ks-{>^zY#0p=)x z_!2%t2NrBGlCy5$Y-d#7pKtZ5#eR5TBLk0m)Cw&2jLghY`NH`!&dl!Nk_UJ0e7Hes zkAiU7zyFq7h*!H2L*hHzA7|#X>3UCQU`KyW^`Hp`1)0FJ2$X6ypzlhe1qfV}^`8M~ zdEBX6VFsp_=|F74v2ie{;FM$d0D4bgmoV$J;8sE;2<^6L>XiYIBVK_$3Bd^n$LDZG z-L{DC75NGZyUDn57wk{&>o-tfV9a1&^6qsBLQ(sYw0|$qCB`;96I@=HxORa{(wE85 zcMSmv!(wJe##M~PhWCFrGOBEWz@ru`#znji9=bNCt? z3fjZmXlZHH+L3KM(EmA`nOptR-k#HTb7K9#aV%XZcW|<2Xt;M^+fum=sro z9d-Ts^)XpD4GTMju@9g;fuC^Zo250Er1_3b=vyF!{}%xK0k+KUX6^I1WV5rQsCe?A zByM3r7us!ql$WdYoIbkCHSq3Z#{pyA*_kugn%7cl7Su^h3Nf5t-h?XDQd!9gMxcAQ zKD3sj5BNhi{f(;X zig_%^Gf+Z9E8(7n7G{~yC1^`lQQ{xory6b23H`}S!-c8i^CQ}4NybrfDH65N@x0aP zc5x3pA(Rilf4@TZaKWMz2)ObBpiu0mHr!^c`~XurI^7-bKeJK2lv7vt60#v}U?~v# z=5sZ3Igvrm@2Q$yf?jsO>E!msXFZL@`w;w4)k%~%D zQKAx+re%!Ks3^p;MD5BDr7TmXQc+5~c2Y@5rc6cVd5CsPhFDgJLgoy~RH)y1+r#@F zzi+?a-|u%E-#+$nXtF%(x$oz?&g&fRWhb|1M=fn_WxQ#|T+EU>T3RzOKwf?DKn!j# zE()r%w;Vk+^vRRyxW;$cF6Uy~K;`KjIN*h`;V8^H*gAw#popP|7F^z^rwSK2#uf`u zrZTHnYwX)M8!RJTygSchl9p=McnvkUhQn!vyLjO1S8wfbuDwxF{t_zJZr`3;!)B8y zIyxbt1ibnIJ-rJU9bVAdPG;?;+jw`$w?lC>$Lroxc1ilS6WN54Y?rUk0C+xibhJW& zMkAMX9qzvDBjFltpk$pQ2CAX}#%JPMgEv})2<9x#{?)RrEeV8c@EA&&AMf-L93e)6)!et~2PRECacO)DH9&@+#14ZP||JZ-m^j-3SR2#n!ne zK5YPgZ*B^9LL$wA37t!L!Ii_MZ-3jbdX;yn+Z+JiVrTLQG2UmNqwn{=@5w;nvW22U((kNM^b zAMuFA7ltH{o-}GGiXUmXo0upMqjB@l3kBf}JPCH7he0uD9Xd3BaBy%S(Q{G&1=_2t zb`0(+JRisK_b5%4OzU6Xr`wZN1cm4Y&&x+V?;C!$<({hB0G73AV!cEvu-`>s&gTO2^9ZvU}psg z6If5Sf`EFESa9vywIrp)tS8s~vcPA7#uK2@J06{qH#1~LcNAtb7 zyl@uD8rJj0s&47u79{A`r7}7UOIXHaJ+rfwanYCoURbB8lx(x*!!p982@y%*m zfbg+UAJu+-RpXjD9ngE1(QP|E z!|7+j;?&$9WtIbLtUvo{=beCn`-w9%8FvB$rM7NeI6OQ&FfvjCcwY7X{q?k_q$Y9V zRe?)tu98#V=NBdq?<+a2a~3h+ zl9Hoe#Ax{PIBPz)IQ-?e%GOuni}3GDxEmQKMn2aakeN^ZUmd_FAW(GV=Xaw+hYmR~ zt%6}S6a*L8^=#yHQ})cu8W)g#c@WZ&Vza=^xp@Yq4ogVW`F<6*@!m9izxWTm+0Y#d zpTYQNd20Q^ou};9+S*_^6!q(vc=_@O$3ibsU*i4gw21`!t{|YZw@a5D*4I z5~xr4duKRXJZn5qH0iJgqf2jzPceP%Jf8$uG##N=dF zX0{Tce92D2t4)9AvJui|pO#YlGTyRoGyAA6>%rsfiPUQkTr0fN>e7Xs?L(YgtR z5Wf(gC%xAT7B4|@T8*{1f4h~nbs=^&tWy4vNr)I29Us3*-U)V4un7ef6+)Ooi1&B@ zMzI@6f^8y24mAsrCSkRo6Ui>FA*$|iKOW1<$SC||w?6HIjfqggVmC^jGK_{z5@Oqi zVtT{d{3;?~iodKMqv#pf8cZ|u-x_QDI<*eB0Bg%dpeihQpy}fy(N-738LG&;g|$VW zm8-OvlX_i%f+v4Is3|Qt49a?m-2moXv@mTbjwIIsU#=vLCI&{}9tP%b^RsK*s|OY7 zrlv~_6U}ZQy+ovH!r6h*woAE=Wbzevj&aUN$xGw&5cP^tTq@tcpGD!#YXR{B*+_q5 zo;yjmG(G_}jHsztxb=uNp;s0OpB&y3Usd=0eSB0##v(jpd_qDx=H|;FZF^zr4U)f^ zPEXa;>E8|-vJlT3iO8w*U4U8u#;vT``EBnmi!X~D8ux~%ba3Y{RbS?HfEt~)kjGrn zE23~8#(p?DcLLgfJ%?wy1^G8o4Zi0nl_Uyd5C8WUQdHry(3~$S`k>>+jT<5mXXb+h z5CM!AW-^)awau1~;Mv`+JTXwzg4W)GUUw9>s21c3@M890Hpq-e$VT$(sTW3a>7>@J~9a@3#NHKQR8`jRcEpnwBp-3tZyJWNZ-G1uTk3N(ax&PYnQd`OBk2S( zbAZ?)X}h%q{s_;RWA2gnyiwG&H%Q;wAw~6MwQaE())b0g^37d4N%l zxLDxIdEIulCYM^f>3F8=+#8z4mNZasp$>POpK(F>Yh>x`Y!vu>_zxdHF;(jln)2i>12U<<0lzCg6s_;P?JZUy>#wq#{nx z?>3y!)bvIh6#e$?TYJ~+*|QDvRzSNe#;Px=l`_2^Ygv@eR~?j$v5oks8gm7f@7TWm z0=4Y*>(^x!$A9_77fp*6$8O5CTHLwTv-U6cpgOZ}$eqKsIi<8tKNV+W-Q@T5^!!qH zGURH0zIrUD>TWD&-|JNKtn2^cMB*dUj(>142u~ia3$lyJ&24JSb=`8xCjq7Ba5hHe z+wBqlRki9ID^8`0i;D$Bw0C))Y9L*2Ab|@Y1Sk9gs%$}LM|*nGVoMvBX z3$xHU)sb06c)H4>$%ny#&$|nR6BoH_=yzgTtK~oOi|4)uqCRGRwQbocZRr zwoUeE1<}#b>d0GF(;nWyW}iWohp63zNrILmVFOnhWzLN1MFuZkw*s3w7-1555PfB~ zw5L6~ADkFDC8@2F#~UR6HB`HeHT#eZ>;7}2%-@pa-s!InSg7Kv2nGG)i1UjG?UOy{ zHZ`(y>sxd`2r_002xu~yDWB>)N2+3+GO&jhW3b_+a4y8u1k4y0Ub^%qrVt`zyn6k* z5S6q3crXYiigJT#4^~C|Ph7$9CR3DzgapD{+hN;)T0=q(pev_QVv84BC@d`FM8Cik zZs;WaLn1ojkNMm%ot_wxYNpA7#E-Z%$?!`d;)_24INY9-*IMAk-*9+f;dD z@fN{=fPk&;-xc}!`H4nOL7;sJ6i|~~(>**q;3NcNaBs_L35dg& zKtqsm0<4i1iPTkU3jM=Goy>ZGYzF4tE9h1P@^0F+iEwAOw(%@iIpjxY{~S5}^TcS? zpwWXhfKZ?fox%05j6dSvig?B^!`tH#bitOLqmdqmCKO{ByB_W*7&_)e=>`{qa{N+n zlW5FVgRKJd%+}uUWP4jydT8)8hR)|8{hrL~R4t>#=e_Ca))l~yS64kEat9Q`ISUr} zV6GDE{5V>J>T(p$dpy_qXvTU64|+pc&Ohu@fB$Sr5LW#%}H?Gu*6AUd702R4iCsIIQoI&k1uLVOVJYv=CWNtp`OBP~Yf zm%KTqDE1Pp(#z28-j_l`LOMB#AsM|`s%vULzg0YjXkXaSKqqZ`;%mrHMfrxx%4K)g z8cS+uXzak9E=Gt^+GD(T%h#d7!Ly|EHFtEZ>dP55dk&*4n%&2w$R19jA51o;(`U@M z3YhyPpIgWmj{UmhIccv4*KtI#3N4S$_X&gM$ZahFvi2p7{V0s@?Wuwi$}*S^2(h)2 z{n@%9E;e=^9DH-2W=O7Bu_Jq|#ZMBcWVf*4a}_G9PLx0F8e-aSO6c=vfku=;BdqKh zHvHOwB~vebjt0{1>fkna_vOU~NkSC|)N8?}yxn7MzslCHyql@GuDpKF{{0Iu zPCt%`*#-Z{u3c9AJx1 z5q52mgA0dk1e-(^HPK zL}69rh1EeTDsKPNhLnT^=|FpA0gJ%Hd;vGmB-)e3c74raK_|Wb{rh*p$r90wdw-9f zdx5sVYtI1~;^XJ56SN75Cz5nfQr*)rCW2Jy?B3wpXKi3$a5%+U1QrZEEbmcR*&(TJ zHwt9ZI~%jo*l(m)sAXRvzM{^}1vZ`d>f5J3izFd;Y$#RN!Iu^1W;xWzA~|9E54 z2v{vAh7&!t@LyKEl(aO@>Fh68p18mO(D?nLixKonIJBL)fT9avVQh$JV4KP=?2N94 z#?FVUArCNIY)CME=?uS_N*}+eJje&mXt`Ar9H%J_KH*}sc(URAU%2h;3Y=Zx3yuWV z{B%aWw4~(ii%aPm!P*h}aB))98TfBnG3{wb=WiOJs3lqCGXlV=5~Shj`IBzv35mA% zK*Ttn7GKb`%7d?@&^(;KcSSu15dv#^?w;=D7_s+9NrWLQS_EBhy+z@4c;Q+r!!#+c z$Vln6M{<`yf+4vFj3(wkF4|LD;n9JJ{;{LO2R=&_<@-_4HW1hpBg7IkLTJuY53+I& zs6<1ZJ?M4_O}8dVQ?JU(iUB*|M2)Lw8uT~TpFTNU-`dk75TQR4BHpfESkuWG<0taX znpKR07b^2SJpuNs-baB1O^+i9A+nyTKgNzB!_;!xb3EwDu##9ZHq|k7xC1gCKZimf zH8y{(P%A~pU3N(w9yQ2p?G9_PxOQ4mA!prj2*N;M-oy+1C?Rt8`(5t=x zuZO}>2FH>z6`GVZ7vfnFI8GvR0KX6v*go>($7o(FSj7UI! z9fR@>@%aAx`zY97kLat&=M3G(H{8wk&^d-N1+}~dN`+y?>^}jyBWK@^9iRBTA|m59 zmEFnF*k@e!;m(`vy~g{jZhfHr6r-`KJt#PRW-P+kp&Ah6FIF|qm5}D*vv3QVi-=%_+Oyg$tEwD-9YfpzmWGdD5V*be~M>8 z5+?1*I=fZ+hAOJ=u{oUZ$B(Ch-7>83xqLY+Gqb+=J2qbZ!N3n~_2D`~R6g>|vx9Yc z0qs%B!lCg|ADf#mU?hehpc$b*wZ-I<>`tA!RA8=-q`E=S>VVg7VnUGz-TI=Z6sVXC z`XA3uDoG~-6@#St0$-lg#*NiW?wO_}a(aM`%@r1|7}lD)u3L8pjEs$~h9`jBAcw3V zZd`}hOy$bUK0cc9hEhsO4P9Hk5yxbT0IAowVS6J-lw{hopN zh>V;ZIk$vS`=rWJ0n9SIISWz5qhn&oXaR+jQ7b?}Dm)Cvg~29;DO^A1SFrzEKDZs! zAOB}9qbL_*AZ#%hw6%8an%Ujmy&@;UALp4&$4_hzSu7@Y1`bf1+AyE`H6Y+J@(M4H zE1|2{vfC~QQfBDU@G?y!Qq?6Og)k?|nF$yTEB_d4CG#Gr zkY67@Tx&Jy4>J|`OwPnPGcyT*XZ!_4iHL}Rj6GK;C@ic;m;F2utEi$(IX~!&9N64w z+$@kUl)rO%F`aREi}2sz!!@eld3Z4BU}!TtjExr&_8X~rLR_F%?126-jhkD~%&h$8 zy5*9Rf%ExaZlI#58m?&GN-9)XeIBJkaZ}-4RcD`Pf83(=>#1N!gBU#+V(rv2aC!4q z=>m1|VA%=v-2$JOS68R$?%n)FON51)GCZ`~Hz3)~7ZE|;f(w8LBxMnp%&g3{6r9^U zxj%oLCx-%g3#lrE9PI_jVD-peMHdm-pK<#XA?~qq1z`Jy#l)^57-4}!gcuA_y#1_Z zS)mpFz22o;pNuyB=aM`}7NfFO)|{|f|h>}+4yNq+mwf7x#_s=mR<&VTta`xvTc zu<;c-+Wj-&%Ctb%@4sI_r@@oy1E~-*IBWs^BWJT5dkcve3eMFWU07T{NQvoiIiXKU zSh&%JHp$lr7xn=IgX6>G912?2b-^^y=E}ISF^Ex?oNJ2os*J#C{%fT^wKj|#PgYsi^QMC#LPrDk!^Br zo$c)G{1G^V!FX%ijIWkg20AlI2{EIW?*!*6pM~Q-6Exo z=xHcHKvc(SqV--?R5%?zcJSc5yYff;;WWfC3j&y0)G=tXmGLaAqX+;BULay643Sm_ zQOV3q`aBBE^ii-j7;Q=S0yH^gXM^jwr(iJ+l(Ibz*9e?Ev#AzN-vUtn0{{<2)z$Mn z#~VJZxbX(w%k}5l_sY!Yr}E>BlLx?sAYQWAar{&C2nLbE;*G0iWV~+PyvaU`Nvi~s zS|tuUAO!&MD2?t@)BD;?{LPy;cs4ZQK*00(+`M4gQ2&ReI7LVCG%u7d$jF+IIN!c~ zTV`uA!uXq}?y}j7qP{bVHxoA!`^8wrWSS`oJJ>MLjzW}kTY!;*L+1e){T4tM#pzFl zV2ACYjgvni0xXoqxOz3WF$JR8Ou!3;Idmy3Y)_@53lJ|2w z4@A|{0eEcsoss#}!=6j~0d+4FQ#}~RG32NZn3`S(q26Tu2wupeukXlGUXZ1Z0ee|m zTc5QF?yGrm;*Hp;hSb?OyQkFYgS!v%AF}{P+Pf;0zs~wG7?}4FIZg2S*I6FvVm%-x z$hdiLlZ`0e*Jiu-GFGSl#AiRY{f*C38sv3S_ShpedaC}#%$F};;>?>;9B@^Zc;UFX ze%hMzOwtH&GE6bpe+&n(1$_Z)KaEVX2rnhb@d!~{ZF5}WNOyE%;sX4Yq?+1?2~!Zv)H09nU8{&Bf%}NYe6?tJYY!<# z!T-#cU$F}gUIJ3-8jf;eH4lM|mV_ooOdvoyzOc-FeF5*&=l2=&;D8&$$VJ@LQBEcp ztQJz0m6hhh4|`?x_w0_C3+A~5K}nN+S^q}=&K`EnVat+qxn|gbj{uyS42C!g2RPh| zkX_7?)U!*hW;^`N_R>E8*4DK%X7Y?v93#c}Z|9YX91?3+y1T7^Pf62)1P)Hc2ezXu z=FYBITXAeESV4&L@-5@82X{W08wE)Auo*}}XoKOp6x%kw{tO!hR5Hdc)~3@0&2fs& zoEs0#3bZpw_5nl?maSQXLvd%HtM_k{KYX&HZg610D>3nOY{&VbPA+N;G+tPB7u?BY zD1!IrUPm3|RUjz)3YF1NFejizrbZtOO!xQ8WhLtxRnv8g06hXHZ`a>Uy`B=gnO>5U zl=Rj*;}42-S3=Iqe$V2aoFtD1TK!w2dxcL6%wdyyrqoze#En4%blepP)*uLRNbR9m zm->40Cg^F5&^2qoc94rFnQ5`;Fb^KxxpN6qD@FYi z4eID>QfHv{xxBp4&+nW(oMt$KI-GiH5kkfmxthc!SA0!m z%`>T>7-rv_G{%37QVvglH8qO^nKtLq%XtN4(QV?H7082VnlT7Wge zDLPkhX{K3@Z>&Oshc#axhO6l>{9N|oN^{)4d;W%P?d=ad%ULWKu(l&-*66V<34I4d z*A#G--V49tC3@64xt{cZUTe7KNO}Or_YmRm>r!cy8jwlvkS7IT;DX@`5Jf1&ZEz+6 z!t`PB$euCSFjkCS@b!IlyAYorR$T=4u*;7Bbak-EpZww0+~n=r1leIZ((;Bwr8spW zIPV{Y;ux~+GHcdo-jq;LK&%bN_i-Z`z%bD{FDoyv0~dUEPtTizH^Qu3qrbVriO#uT zk{_E6~`NI@DQ}+@;xRSy(IwM)>vDU%kLHgNw3&A#Pn@a_@Qc z^OX#xorEyp7H2+15EjoG6&bY5&WBe2^yyQ6r27k@f?h*zlTdTOVP`T-VI0VM(T|6+ zBLhW_7*R4A1OIG9G0o!5#43{olaq_j2?9MQDXCPiQYmMgG#%UaUAny#oB~ZvZ}8c0 z!nbZXPK~y(9B3k~E+!^cpXEZnBdN-QQ_0A6TLgipH@Y3uh3~5;n$s9e<|e3Lm9S;| zTRtLV!di!&pW=pLt5N%cCbl2 zIUxvpLdjZ${NeOax{jiWkUA!sAy$5532;TgnQbKl{Wa3+Kl#m$=~rKKaK9)Mkv zloSx3+X;>f1fDlMt$$z3yG;&&A7cQ)N>8WW#|EoWn@;GGAo~W8$qB{7-P@>4UboJ2 zRLTMS2jqC+9{HS05V6yozLKl?Mbo0=NJLjNSN=S&1=MLumHNw36)Vs~?q_DJ%=~M| zDP68;?gK)hTdNH%P2O!c0LPVil6S5B3*dZg2bZw>IZOS+8CZ zS`5gvK8^en$+LTcxEm4tBhxtOL2}|oFI|MZ%C6dW^$rM4@VI~}ehdc3J$C9_ez*H3 zmPx3Z(;sqs56&k4Hlz3Mzpv0pELkAm_h{I?ONNKgiK33T|TqBk|YBn_6-3-8UmES7&Nq z`o|ghi@k)XBa{cF&A+^O5ZMU_(o)Wlf*4N)j zHl0Chxb#YaJgPO%KZ{44dyw~e2JO56Uy#pp_wJSCbp*7PGFXPO9ZST+&N=*2Zuy-2 zp``VZRF^$(Z_)6Py*EUKyt}4aPjBqXlZ$$%EBRz@yMLlzF_uexBjpWbFiU+#e)Z6R zg32Ay?Rpl~k-ZhQyIch%c70$eSf4-o9dCDbP&P%lQ{Ur|mQ-fQ6C~xZFVd$;vaC*NH}83!o+ZI&Qx>$}i4>8MyZGRE=I0X~ zolB-1r&ax*8!hWk*+1LcuN|G-(k(^{m%U@mv*q&3p}SI!jcaw&R{yaTOza&!FWNq< zR!ZMim|(Ygjo!O$z4b{O8f-pacPxC^n*srmyv@91mE+duLoT*O*pB#D7L>;rsTT^< z-d&=xa2Cn0HjegB1HuR`*ymW-{&PelILC)o9e?J`!ApfFxWeB!Gz6qg-*(<9bptSw zu<&HLS@g#G-wm~Sqv*X7!QOsS4tF;$mh%ve960e}-Y4g$glK%VP3J?&@$ut=h0i#y!{QPrH|#*q@Z9tU2Y-JvUN#KY5@w(x&rC zIcq>0KcGg{^s=%~{oGdzTW~qPw7XB1aUQD_F5<@V)xuTr_G|LVkE#-H|H-v=SI}9N UBX%$G0qN8(E!`an8s-=O2hxyRZU6uP literal 0 HcmV?d00001 diff --git a/website/docs/getting-started/img/getting-started-app4.png b/website/docs/getting-started/img/getting-started-app4.png new file mode 100644 index 0000000000000000000000000000000000000000..65cc8641554af1baa6b43fb6d28dcde1bfe084aa GIT binary patch literal 36961 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 literal 0 HcmV?d00001 diff --git a/website/docs/getting-started/img/getting-started-app7.png b/website/docs/getting-started/img/getting-started-app7.png new file mode 100644 index 0000000000000000000000000000000000000000..06e2cceb27451f28531028363ee03faa04167c37 GIT binary patch literal 48004 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 qB*V2A2X}v84jo+@|LJ$)4eXfmpFEzw2Hopd$(R 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 R?J9#mc564V_|_i#{|ysgYqbCX literal 0 HcmV?d00001 diff --git a/website/docs/getting-started/img/getting-started-app8.png b/website/docs/getting-started/img/getting-started-app8.png new file mode 100644 index 0000000000000000000000000000000000000000..9ccc7d2cacec7e6115ab517f9d172b18f8ab4179 GIT binary patch literal 53275 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 literal 0 HcmV?d00001 diff --git a/website/docs/getting-started/img/getting-started-app9.png b/website/docs/getting-started/img/getting-started-app9.png new file mode 100644 index 0000000000000000000000000000000000000000..5a58e943c8dad3038c02ab398094304ee782bdf9 GIT binary patch literal 43510 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 literal 0 HcmV?d00001 diff --git a/website/docs/getting-started/img/grid-packing.png b/website/docs/getting-started/img/grid-packing.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd44bdbe21baac09c2dff29da11e6d9f9ebda2a GIT binary patch literal 5818 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 literal 0 HcmV?d00001 diff --git a/website/docs/getting-started/img/hello-world.png b/website/docs/getting-started/img/hello-world.png new file mode 100644 index 0000000000000000000000000000000000000000..f2e57ea1d835f14e8d750cef8e3d87a0e47d306d GIT binary patch literal 5674 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 C6aMo6 literal 0 HcmV?d00001 diff --git a/website/docs/getting-started/img/window-default.png b/website/docs/getting-started/img/window-default.png new file mode 100644 index 0000000000000000000000000000000000000000..5b7c30decf53ecf786405ca9640c5edfbbc4bde6 GIT binary patch literal 3927 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 PF9TTLTo0?`_U!)vrWGLL literal 0 HcmV?d00001 diff --git a/website/docs/usage.md b/website/docs/usage.md index 7c4b05f3..e72fd28a 100644 --- a/website/docs/usage.md +++ b/website/docs/usage.md @@ -2,7 +2,7 @@ ## Required Java version -First, download and install [JDK 22](https://jdk.java.net/22/) or newer. Java-GI uses the "Panama" Foreign Function & Memory API that is only available since JDK 22. +To use Java-GI, download and install [JDK 22](https://jdk.java.net/22/) or newer. Java-GI uses the "Panama" Foreign Function & Memory API that is only available since JDK 22. ## Dependencies @@ -73,7 +73,7 @@ public class HelloWorld { ## Compile and run -Build and run the application. The following command-line parameters are useful: +Build and run the application using your IDE or build tool of choice. The following command-line parameters are useful: - Add `--enable-native-access=ALL-UNNAMED` to suppress warnings about native access. @@ -81,11 +81,13 @@ Build and run the application. The following command-line parameters are useful: See [this `build.gradle` file](https://github.com/jwharm/java-gi-examples/blob/main/HelloWorld/build.gradle) for a complete example. -## Java library path +## Further reading -If you see an error about a missing library, make sure that all dependencies are installed. If necessary, you can override the Java library path with the `-Djava.library.path=` JVM argument. for example: `-Djava.library.path=/lib/x86_64-linux-gnu` on Debian-based systems. +For more advanced instructions on using Java-GI consult [this page](advanced.md), and read about subclassing GObject classes with Java-GI [here](register.md). If you're new to Gtk development, read the [Gtk "Getting started" guide](getting-started/getting_started_00.md) that has been translated to use Java for all code examples. -## Linux +## Platform-specific notes + +### Linux On most Linux distributions, Gtk will already be installed. Java-GI will load shared libraries using `dlopen`, and fallback to the `java.library.path`. So in most cases, you can simply run your application with `--enable-native-access=ALL-UNNAMED`: @@ -95,9 +97,9 @@ tasks.named('run') { } ``` -## MacOS +### MacOS -On MacOS, you can install Gtk using Homebrew, and use the parameter `-XstartOnFirstThread`. A complete Gradle `run` task will look like this: +On MacOS, you can install Gtk using Homebrew. Gtk needs to run on the main thread, therefore you need to set the parameter `-XstartOnFirstThread`. A complete Gradle `run` task will look like this: ```groovy tasks.named('run') { @@ -107,7 +109,7 @@ tasks.named('run') { } ``` -## Windows +### Windows On Windows, Gtk can be installed with MSYS2. A Gradle `run` task will look like this: diff --git a/website/main.py b/website/main.py new file mode 100644 index 00000000..dabfc1a7 --- /dev/null +++ b/website/main.py @@ -0,0 +1,33 @@ +def define_env(env): + "Hook function" + + urls = { 'GLib': 'https://docs.gtk.org/glib/', + 'GObject': 'https://docs.gtk.org/gobject/', + 'GModule': 'https://docs.gtk.org/gmodule/', + 'GIO': 'https://docs.gtk.org/gio/', + 'Gsk': 'https://docs.gtk.org/gsk4/', + 'Gdk': 'https://docs.gtk.org/gdk4/', + 'Pango': 'https://docs.gtk.org/Pango/', + 'GdkPixbuf': 'https://docs.gtk.org/gdk-pixbuf/', + 'Gtk': 'https://docs.gtk.org/gtk4/' + } + + @env.macro + def doc(docstr): + ns = get_ns(docstr) + name = docstr.split(ns + '.')[1] + url = urls[ns] + get_type(docstr) + '.' + name + return f'[{name}]({url})' + + def get_ns(docstr): + name = docstr.split('@')[1] + return name.split('.')[0] + + def get_type(docstr): + return docstr.split('@')[0] + + @env.macro + def javadoc(docstr): + url = 'https://jwharm.github.io/java-gi/javadoc/search.html' + return f'[{docstr}]({url}?q={docstr}&r=1)' + diff --git a/website/mkdocs.yml b/website/mkdocs.yml index 6a9246c8..7ed9de17 100644 --- a/website/mkdocs.yml +++ b/website/mkdocs.yml @@ -7,6 +7,21 @@ nav: - Examples: examples.md - Registering new types: register.md - Composite template classes: templates.md + - Getting started guide: + - Introduction: getting-started/getting_started_00.md + - Basics: getting-started/getting_started_01.md + - Hello, world: getting-started/getting_started_02.md + - Packing: getting-started/getting_started_03.md + - Custom drawing: getting-started/getting_started_04.md + - Building user interfaces: getting-started/getting_started_05.md + - Building applications: getting-started/getting_started_06.md + - Populating the window: getting-started/getting_started_07.md + - Opening files: getting-started/getting_started_08.md + - A menu: getting-started/getting_started_09.md + - A preferences dialog: getting-started/getting_started_10.md + - Adding a search bar: getting-started/getting_started_11.md + - Adding a side bar: getting-started/getting_started_12.md + - Properties: getting-started/getting_started_13.md - Generating bindings: generate.md theme: @@ -44,3 +59,10 @@ markdown_extensions: - admonition - pymdownx.superfences - pymdownx.details + - attr_list + - def_list + +plugins: + - search + - macros +