From 4cedfdc091fd6f33bdc701e955e16951354aa430 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Wed, 30 Mar 2022 23:21:33 +1100 Subject: [PATCH] Docs versioning (#1299) * Add beta.34 version * Fix up document links --- website/docs/community/templates.mdx | 2 +- website/docs/gettingstarted/building.mdx | 2 +- website/docs/gettingstarted/development.mdx | 2 +- website/docs/gettingstarted/firstproject.mdx | 4 +- website/docs/gettingstarted/installation.mdx | 5 +- .../docs/guides/application-development.mdx | 8 +- website/docs/guides/frameless.mdx | 4 +- website/docs/guides/migrating.mdx | 22 +- website/docs/guides/routing.mdx | 2 +- website/docs/guides/templates.mdx | 4 +- website/docs/howdoesitwork.mdx | 18 +- website/docs/reference/cli.mdx | 16 +- website/docs/reference/menus.mdx | 4 +- website/docs/reference/options.mdx | 10 +- website/docs/reference/runtime/intro.mdx | 8 +- website/docs/reference/runtime/log.mdx | 2 +- website/docs/reference/runtime/menu.mdx | 2 +- .../current/credits.mdx | 2 +- .../current/gettingstarted/installation.mdx | 3 +- website/static/img/showcase/hsk.png | Bin 0 -> 434183 bytes .../appendix/_category_.json | 4 + .../version-v2.0.0-beta.34/changelog.mdx | 36 ++ .../community/_category_.json | 4 + .../community/links.mdx | 24 + .../community/showcase/_category_.json | 4 + .../community/showcase/encrypteasy.mdx | 10 + .../community/showcase/filehound.mdx | 23 + .../community/showcase/mollywallet.mdx | 9 + .../community/showcase/optimus.mdx | 9 + .../community/showcase/portfall.mdx | 9 + .../community/showcase/riftshare.mdx | 19 + .../community/showcase/surge.mdx | 9 + .../community/showcase/wally.mdx | 9 + .../community/showcase/wombat.mdx | 10 + .../community/showcase/ytd.mdx | 10 + .../community/templates.mdx | 43 ++ .../version-v2.0.0-beta.34/credits.mdx | 133 +++++ .../version-v2.0.0-beta.34/faq.mdx | 5 + .../gettingstarted/_category_.json | 4 + .../gettingstarted/building.mdx | 19 + .../gettingstarted/development.mdx | 15 + .../gettingstarted/firstproject.mdx | 54 ++ .../gettingstarted/installation.mdx | 77 +++ .../guides/_category_.json | 4 + .../guides/application-development.mdx | 188 ++++++ .../guides/bleeding-edge.mdx | 41 ++ .../guides/developing-wails.mdx | 39 ++ .../guides/frameless.mdx | 35 ++ .../guides/frontend.mdx | 77 +++ .../version-v2.0.0-beta.34/guides/ides.mdx | 115 ++++ .../guides/manual-builds.mdx | 99 ++++ .../guides/migrating.mdx | 206 +++++++ .../guides/overscroll.mdx | 11 + .../version-v2.0.0-beta.34/guides/routing.mdx | 27 + .../guides/templates.mdx | 95 +++ .../guides/troubleshooting.mdx | 71 +++ .../version-v2.0.0-beta.34/guides/windows.mdx | 37 ++ .../version-v2.0.0-beta.34/howdoesitwork.mdx | 415 +++++++++++++ .../version-v2.0.0-beta.34/introduction.mdx | 72 +++ .../reference/_category_.json | 4 + .../version-v2.0.0-beta.34/reference/cli.mdx | 218 +++++++ .../reference/menus.mdx | 250 ++++++++ .../reference/options.mdx | 552 ++++++++++++++++++ .../reference/project-config.mdx | 44 ++ .../reference/runtime/_category_.json | 4 + .../reference/runtime/browser.mdx | 20 + .../reference/runtime/dialog.mdx | 263 +++++++++ .../reference/runtime/events.mdx | 51 ++ .../reference/runtime/intro.mdx | 47 ++ .../reference/runtime/log.mdx | 114 ++++ .../reference/runtime/menu.mdx | 25 + .../reference/runtime/window.mdx | 180 ++++++ .../version-v2.0.0-beta.34/stats.mdx | 24 + .../version-v2.0.0-beta.34-sidebars.json | 8 + website/versions.json | 3 + 75 files changed, 3937 insertions(+), 61 deletions(-) create mode 100644 website/static/img/showcase/hsk.png create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/appendix/_category_.json create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/changelog.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/community/_category_.json create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/community/links.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/community/showcase/_category_.json create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/community/showcase/encrypteasy.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/community/showcase/filehound.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/community/showcase/mollywallet.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/community/showcase/optimus.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/community/showcase/portfall.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/community/showcase/riftshare.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/community/showcase/surge.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/community/showcase/wally.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/community/showcase/wombat.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/community/showcase/ytd.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/community/templates.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/credits.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/faq.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/_category_.json create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/building.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/development.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/firstproject.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/installation.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/guides/_category_.json create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/guides/application-development.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/guides/bleeding-edge.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/guides/developing-wails.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/guides/frameless.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/guides/frontend.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/guides/ides.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/guides/manual-builds.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/guides/migrating.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/guides/overscroll.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/guides/routing.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/guides/templates.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/guides/troubleshooting.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/guides/windows.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/howdoesitwork.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/introduction.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/reference/_category_.json create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/reference/cli.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/reference/menus.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/reference/options.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/reference/project-config.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/_category_.json create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/browser.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/dialog.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/events.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/intro.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/log.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/menu.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/window.mdx create mode 100644 website/versioned_docs/version-v2.0.0-beta.34/stats.mdx create mode 100644 website/versioned_sidebars/version-v2.0.0-beta.34-sidebars.json create mode 100644 website/versions.json diff --git a/website/docs/community/templates.mdx b/website/docs/community/templates.mdx index 7f27b44c6..f941a2fb5 100644 --- a/website/docs/community/templates.mdx +++ b/website/docs/community/templates.mdx @@ -5,7 +5,7 @@ sidebar_position: 1 # Templates This page serves as a list for community supported templates. Please submit a PR (click `Edit this page` at the bottom) -to include your templates. To build your own template, please see the [Templates](/docs/guides/templates) guide. +to include your templates. To build your own template, please see the [Templates](../guides/templates.mdx) guide. To use these templates, run `wails init -n "Your Project Name" -t [the link below[@version]]` diff --git a/website/docs/gettingstarted/building.mdx b/website/docs/gettingstarted/building.mdx index e8f2e9e76..8c6957117 100644 --- a/website/docs/gettingstarted/building.mdx +++ b/website/docs/gettingstarted/building.mdx @@ -15,5 +15,5 @@ If you run the binary, you should see the default application:
-For more details on compilation options, please refer to the [CLI Reference](/docs/reference/cli#build). +For more details on compilation options, please refer to the [CLI Reference](../reference/cli.mdx#build). diff --git a/website/docs/gettingstarted/development.mdx b/website/docs/gettingstarted/development.mdx index 5e2977f34..6cbe19396 100644 --- a/website/docs/gettingstarted/development.mdx +++ b/website/docs/gettingstarted/development.mdx @@ -10,6 +10,6 @@ You can run your application in development mode by running `wails dev` from you - Watch for modifications in your Go files and rebuild/re-run on change - Sets up a [webserver](http://localhost:34115) that will serve your application over a browser. This allows you to use your favourite browser extensions. You can even call your Go code from the console. -To get started, run `wails dev` in the project directory. More information on this can be found [here](/docs/reference/cli#dev). +To get started, run `wails dev` in the project directory. More information on this can be found [here](../reference/cli.mdx#dev). Coming soon: Tutorial \ No newline at end of file diff --git a/website/docs/gettingstarted/firstproject.mdx b/website/docs/gettingstarted/firstproject.mdx index 81c195f8a..bfe3ff1d1 100644 --- a/website/docs/gettingstarted/firstproject.mdx +++ b/website/docs/gettingstarted/firstproject.mdx @@ -12,10 +12,10 @@ To get up and running quickly, you can generate a default project by running `wa create a directory called `myproject` and populate it with the default template. Other project templates are available and can be listed using `wails init -l`. -There are also [community templates](/docs/community/templates) available that offer different capabilities and frameworks. +There are also [community templates](../community/templates.mdx) available that offer different capabilities and frameworks. To see the other options available, you can run `wails init -help`. -More details can be found in the [CLI Reference](/docs/reference/cli#init). +More details can be found in the [CLI Reference](../reference/cli.mdx#init). ## Project Layout diff --git a/website/docs/gettingstarted/installation.mdx b/website/docs/gettingstarted/installation.mdx index 5833bdbb4..0ff671dcf 100644 --- a/website/docs/gettingstarted/installation.mdx +++ b/website/docs/gettingstarted/installation.mdx @@ -22,7 +22,7 @@ Wails has a number of common dependencies that are required before installation: Download Go from the [Go Downloads Page](https://golang.org/dl/). -Ensure that you follow the official [Go installation instructions](https://golang.org/doc/install#install). You will also need to ensure that your `PATH` environment variable also includes the path to your `~/go/bin` directory. Restart your terminal and do the following checks: +Ensure that you follow the official [Go installation instructions](https://golang.org/doc/install.mdx#install). You will also need to ensure that your `PATH` environment variable also includes the path to your `~/go/bin` directory. Restart your terminal and do the following checks: - Check Go is installed correctly: `go version` - Check "~/go/bin" is in your PATH variable: `echo $PATH | grep go/bin` @@ -61,8 +61,7 @@ import TabItem from "@theme/TabItem"; Linux required the standard gcc build tools plus libgtk3 and libwebkit. Rather than list a ton of commands for different distros, Wails can try to determine what the installation commands are for your specific distribution. Run wails doctor after installation - to be shown how to install the dependencies. If your distro/package manager is not supported, please consult the - Add Linux Distro guide. + to be shown how to install the dependencies. ## Optional Dependencies diff --git a/website/docs/guides/application-development.mdx b/website/docs/guides/application-development.mdx index f96496145..d8dc1c7ef 100644 --- a/website/docs/guides/application-development.mdx +++ b/website/docs/guides/application-development.mdx @@ -30,7 +30,7 @@ func (a *App) shutdown(ctx context.Context) { - The startup method is called as soon as Wails allocates the resources it needs and is a good place for creating resources, setting up event listeners and anything else the application needs at startup. It is given a `context.Context` which is usually saved in a struct field. This context is needed for calling the - [runtime](/docs/reference/runtime/intro). If this method returns an error, the application will terminate. + [runtime](../reference/runtime/intro.mdx). If this method returns an error, the application will terminate. In dev mode, the error will be output to the console. - The shutdown method will be called by Wails right at the end of the shutdown process. This is a good place to deallocate @@ -59,7 +59,7 @@ func main() { ``` -More information on application lifecycle hooks can be found [here](/docs/howdoesitwork#application-lifecycle-callbacks). +More information on application lifecycle hooks can be found [here](../howdoesitwork.mdx#application-lifecycle-callbacks). ## Binding Methods @@ -113,11 +113,11 @@ func main() { This will bind all public methods in our `App` struct (it will never bind the startup and shutdown methods). -More information on Binding can be found [here](/docs/howdoesitwork#method-binding). +More information on Binding can be found [here](../howdoesitwork.mdx#method-binding). ## Application Menu -Wails supports adding a menu to your application. This is done by passing a [Menu](/docs/reference/menus#menu) struct +Wails supports adding a menu to your application. This is done by passing a [Menu](../reference/menus.mdx#menu) struct to application config. It's common to use a method that returns a Menu, and even more common for that to be a method on the `App` struct used for the lifecycle hooks. diff --git a/website/docs/guides/frameless.mdx b/website/docs/guides/frameless.mdx index 3bd48ca3a..cd78d3937 100644 --- a/website/docs/guides/frameless.mdx +++ b/website/docs/guides/frameless.mdx @@ -1,8 +1,8 @@ # Frameless Applications -Wails supports applications with no frame. This can be achieved by using the [frameless](/docs/reference/options#frameless) -field in [Application Options](/docs/reference/options#application-options). +Wails supports applications with no frame. This can be achieved by using the [frameless](../reference/options.mdx#frameless) +field in [Application Options](../reference/options.mdx#application-options). Wails offers a simple solution for dragging the window: Any HTML element that has the attribute "data-wails-drag" will act as a "drag handle". This property applies to all nested elements. If you need to indicate that a nested element diff --git a/website/docs/guides/migrating.mdx b/website/docs/guides/migrating.mdx index 921a65929..1474131f8 100644 --- a/website/docs/guides/migrating.mdx +++ b/website/docs/guides/migrating.mdx @@ -25,7 +25,7 @@ Example: app.Run() ``` -In v2, there is just a single method, `wails.Run()`, that accepts [application options](/docs/reference/options#application-options). +In v2, there is just a single method, `wails.Run()`, that accepts [application options](../reference/options.mdx#application-options). ```go title="v2" err := wails.Run(&options.App{ @@ -43,7 +43,7 @@ In v2, there is just a single method, `wails.Run()`, that accepts [application o In v1, it was possible to bind both arbitrary functions and structs. In v2, this has been simplified to only binding structs. The struct instances that were previously passed to the `Bind()` method in v1, are now specified in the `Bind` field of -the [application options](/docs/reference/options#application-options): +the [application options](../reference/options.mdx#application-options): ```go title="v1" app := wails.CreateApp(/* options */) @@ -64,13 +64,13 @@ In v1, bound methods were available to the frontend at `window.backend`. This ha ### Application Lifecycle In v1, there were 2 special methods in a bound struct: `WailsInit()` and `WailsShutdown()`. These have -been replaced with 3 lifecycle hooks as part of the [application options](/docs/reference/options#application-options): +been replaced with 3 lifecycle hooks as part of the [application options](../reference/options.mdx#application-options): -- [OnStartup](/docs/reference/options#onstartup) -- [OnShutdown](/docs/reference/options#onshutdown) -- [OnDomReady](/docs/reference/options#ondomready) +- [OnStartup](../reference/options.mdx#onstartup) +- [OnShutdown](../reference/options.mdx#onshutdown) +- [OnDomReady](../reference/options.mdx#ondomready) -Note: [OnDomReady](/docs/reference/options#ondomready) replaces the `wails:ready` system event in v1. +Note: [OnDomReady](../reference/options.mdx#ondomready) replaces the `wails:ready` system event in v1. These methods can be standard functions, but a common practice is to have them part of a struct: @@ -96,11 +96,11 @@ func (b *Basic) startup(ctx context.Context) { The runtime in v2 is much richer than v1 with support for menus, window manipulation and better dialogs. The signature of the methods has changed slightly - please refer -the the [Runtime Reference](/docs/reference/runtime/intro). +the the [Runtime Reference](../reference/runtime/intro.mdx). -In v1, the [runtime](/docs/reference/runtime/intro) was available via a struct passed to `WailsInit()`. +In v1, the [runtime](../reference/runtime/intro.mdx) was available via a struct passed to `WailsInit()`. In v2, the runtime has been moved out to its own package. Each method in the runtime takes the -`context.Context` that is passed to the [OnStartup](/docs/reference/options#onstartup) method. +`context.Context` that is passed to the [OnStartup](../reference/options.mdx#onstartup) method. ```go title="Runtime Example" package main @@ -173,7 +173,7 @@ func main() { Of course, bundlers can be used if you wish to. The only requirement is to pass the final application assets directory to Wails using an `embed.FS` in the `Assets` -key of the [application options](/docs/reference/options#application-options). +key of the [application options](../reference/options.mdx#application-options). ### Project Configuration diff --git a/website/docs/guides/routing.mdx b/website/docs/guides/routing.mdx index 7551e110f..3e1f255d8 100644 --- a/website/docs/guides/routing.mdx +++ b/website/docs/guides/routing.mdx @@ -20,7 +20,7 @@ const router = createRouter({ ## Angular -The recommended approach for routing in Angular is [HashLocationStrategy](https://codecraft.tv/courses/angular/routing/routing-strategies/#_hashlocationstrategy): +The recommended approach for routing in Angular is [HashLocationStrategy](https://codecraft.tv/courses/angular/routing/routing-strategies#_hashlocationstrategy): ```ts RouterModule.forRoot(routes, {useHash: true}) diff --git a/website/docs/guides/templates.mdx b/website/docs/guides/templates.mdx index 9890e8fb9..090cf8a9e 100644 --- a/website/docs/guides/templates.mdx +++ b/website/docs/guides/templates.mdx @@ -4,7 +4,7 @@ Wails generates projects from pre-created templates. In v1, this was a difficult to maintain set of projects that were subject to going out of date. In v2, to empower the community, a couple of new features have been added for templates: -- Ability to generate projects from [Remote Templates](/docs/reference/cli#remote-templates) +- Ability to generate projects from [Remote Templates](../reference/cli.mdx#remote-templates) - Tooling to help create your own templates ## Creating Templates @@ -91,5 +91,5 @@ Publishing a template is simply pushing the files to GitHub. The following best - Remove any unwanted files and directories (such as `.git`) from your frontend directory - Ensure that `template.json` is complete, especially `helpurl` - Push the files to GitHub -- Create a PR on the [Community Templates](/docs/community/templates) page +- Create a PR on the [Community Templates](../community/templates.mdx) page - Announce the template on the [Template Announcement](https://github.com/wailsapp/wails/discussions/825) discussion board diff --git a/website/docs/howdoesitwork.mdx b/website/docs/howdoesitwork.mdx index 6d12e2b92..015f98c96 100644 --- a/website/docs/howdoesitwork.mdx +++ b/website/docs/howdoesitwork.mdx @@ -83,7 +83,7 @@ This example has the following options set: - `OnShutdown` - A callback for when the application is about to quit - `Bind` - A slice of struct instances that we wish to expose to the frontend -A full list of application options can be found in the [Options Reference](/docs/reference/options). +A full list of application options can be found in the [Options Reference](reference/options). #### Assets @@ -108,17 +108,17 @@ the application. When running in development mode using the `wails dev` command, the assets are loaded off disk, and any changes result in a "live reload". The location of the assets will be inferred from the `embed.FS`. -More details can be found in the [Application Development Guide](/docs/guides/application-development). +More details can be found in the [Application Development Guide](guides/application-development.mdx). #### Application Lifecycle Callbacks -Just before the frontend is about to load `index.html`, a callback is made to the function provided in [OnStartup](/docs/reference/options#OnStartup). +Just before the frontend is about to load `index.html`, a callback is made to the function provided in [OnStartup](reference/options.mdx#onstartup). A standard Go context is passed to this method. This context is required when calling the runtime so a standard pattern is to save -a reference to in this method. Just before the application shuts down, the [OnShutdown](/docs/reference/options#OnShutdown) callback is called in the same way, -again with the context. There is also an [OnDomReady](/docs/reference/options#OnDomReady) callback for when the frontend +a reference to in this method. Just before the application shuts down, the [OnShutdown](reference/options.mdx#onshutdown) callback is called in the same way, +again with the context. There is also an [OnDomReady](reference/options.mdx#ondomready) callback for when the frontend has completed loading all assets in `index.html` and is equivalent of the [`body onload`](https://www.w3schools.com/jsref/event_onload.asp) event in Javascript. It is also possible to hook into the window close (or application quit) event by setting the -option [OnBeforeClose](/docs/reference/options#OnBeforeClose). +option [OnBeforeClose](reference/options.mdx#onbeforeclose). #### Method Binding @@ -227,8 +227,8 @@ is expecting a struct, will be converted to that struct type. To make this proce a TypeScript module is generated, defining all the struct types used in bound methods. Using this module, it's possible to construct and send native Javascript objects to the Go code. -More information on Binding can be found in the [Binding Methods](/docs/guides/application-development#binding-methods) -section of the [Application Development Guide](/docs/guides/application-development). +More information on Binding can be found in the [Binding Methods](guides/application-development.mdx#binding-methods) +section of the [Application Development Guide](guides/application-development.mdx). ## The Frontend @@ -412,4 +412,4 @@ tasks such as emit an event or perform logging operations: window.runtime.EventsEmit("my-event", 1); ``` -More details about the JS runtime can be found in the [Runtime Reference](/docs/reference/runtime/intro). +More details about the JS runtime can be found in the [Runtime Reference](reference/runtime/intro). diff --git a/website/docs/reference/cli.mdx b/website/docs/reference/cli.mdx index 30a6466c3..4aa464896 100644 --- a/website/docs/reference/cli.mdx +++ b/website/docs/reference/cli.mdx @@ -29,7 +29,7 @@ Example: This will generate a a project called "test" in the "mytestproject" directory, initialise git, generate vscode project files and do so silently. -More information on using IDEs with Wails can be found [here](/docs/guides/ides). +More information on using IDEs with Wails can be found [here](../guides/ides.mdx). ### Remote Templates @@ -38,7 +38,7 @@ Remote templates (hosted on GitHub) are supported and can be installed by using Example: `wails init -n test -t https://github.com/leaanthony/testtemplate[@v1.0.0]` -A list of community maintained templates can be found [here](/docs/community/templates) +A list of community maintained templates can be found [here](../community/templates.mdx) :::warning Attention @@ -54,7 +54,7 @@ A list of community maintained templates can be found [here](/docs/community/tem | Flag | Description | Default | | :------------------- | :-------------------------------------- | :------------------------- | -| -platform | Build for the given (comma delimited) [platforms](/docs/reference/cli#platforms) eg. `windows/arm64`. Note, if you do not give the architecture, `runtime.GOARCH` is used. | runtime.GOOS/runtime.GOARCH | +| -platform | Build for the given (comma delimited) [platforms](../reference/cli.mdx#platforms) eg. `windows/arm64`. Note, if you do not give the architecture, `runtime.GOARCH` is used. | runtime.GOOS/runtime.GOARCH | | -clean | Cleans the `build/bin` directory | | | -compiler "compiler"| Use a different go compiler to build, eg go1.15beta1 | go | | -ldflags "flags" | Additional ldflags to pass to the compiler | | @@ -70,9 +70,9 @@ A list of community maintained templates can be found [here](/docs/community/tem | -u | Updates your project's `go.mod` to use the same version of Wails as the CLI | | | -debug | Retains debug information in the application | false | -For a detailed description of the `webview2` flag, please refer to the [Windows](/docs/guides/windows) Guide. +For a detailed description of the `webview2` flag, please refer to the [Windows](../guides/windows.mdx) Guide. -If you prefer to build using standard Go tooling, please consult the [Manual Builds](/docs/guides/manual-builds) +If you prefer to build using standard Go tooling, please consult the [Manual Builds](../guides/manual-builds.mdx) guide. Example: @@ -182,12 +182,12 @@ Example: This command will do the following: - - Build the application and run it (more details [here](/docs/guides/manual-builds) + - Build the application and run it (more details [here](../guides/manual-builds.mdx) - Generate the Wails JS modules in `./frontend/src` - Watch for updates to files in `./frontend/dist` and reload on any change - Open a browser and connect to the application -There is more information on using this feature with existing framework scripts [here](/docs/guides/application-development#live-reloading). +There is more information on using this feature with existing framework scripts [here](../guides/application-development.mdx#live-reloading). ## generate @@ -201,7 +201,7 @@ it may be used for generating projects. | -name | The template name (Mandatory) | | -frontend "path" | Path to frontend project to use in template | -For more details on creating templates, consult the [Templates guide](/docs/guides/templates). +For more details on creating templates, consult the [Templates guide](../guides/templates.mdx). ## update diff --git a/website/docs/reference/menus.mdx b/website/docs/reference/menus.mdx index 6e061d647..03961a505 100644 --- a/website/docs/reference/menus.mdx +++ b/website/docs/reference/menus.mdx @@ -5,10 +5,10 @@ sidebar_position: 4 # Menus It is possible to add an application menu to Wails projects. This is achieved by defining a [Menu](#menu) struct and -setting the [`Menu`](/docs/reference/options#menu) option, or by calling the runtime method [MenuSetApplicationMenu](/docs/reference/runtime/menu#menusetapplicationmenu). +setting the [`Menu`](../reference/options.mdx#menu) option, or by calling the runtime method [MenuSetApplicationMenu](../reference/runtime/menu.mdx#menusetapplicationmenu). It is also possible to dynamically update the menu, by updating the menu struct and calling -[MenuUpdateApplicationMenu](/docs/reference/runtime/menu#menuupdateapplicationmenu). +[MenuUpdateApplicationMenu](../reference/runtime/menu.mdx#menuupdateapplicationmenu). Example: diff --git a/website/docs/reference/options.mdx b/website/docs/reference/options.mdx index a8c9d8159..146477f63 100644 --- a/website/docs/reference/options.mdx +++ b/website/docs/reference/options.mdx @@ -137,7 +137,7 @@ Name: Frameless Type: bool When set to `true`, the window will have no borders or title bar. -Also see [Frameless Windows](/docs/guides/frameless). +Also see [Frameless Windows](../guides/frameless.mdx). ### MinWidth @@ -181,7 +181,7 @@ Name: StartHidden Type: bool -When set to `true`, the application will be hidden until [WindowShow](/docs/reference/runtime/window#WindowShow) +When set to `true`, the application will be hidden until [WindowShow](../reference/runtime/window.mdx#windowshow) is called. ### HideWindowOnClose @@ -225,7 +225,7 @@ Name: Menu Type: \*menu.Menu -The menu to be used by the application. More details about Menus in the [Menu Reference](/docs/reference/runtime/menu). +The menu to be used by the application. More details about Menus in the [Menu Reference](../reference/runtime/menu.mdx). NOTE: On Mac, if no menu is specified, a default menu will be created. @@ -237,7 +237,7 @@ Type: logger.Logger Default: Logger to Stdout -The logger to be used by the application. More details about logging in the [Log Reference](/docs/reference/runtime/log). +The logger to be used by the application. More details about logging in the [Log Reference](../reference/runtime/log.mdx). ### LogLevel @@ -247,7 +247,7 @@ Type: logger.LogLevel Default: `Info` in dev mode, `Error` in production mode -The default log level. More details about logging in the [Log Reference](/docs/reference/runtime/log). +The default log level. More details about logging in the [Log Reference](../reference/runtime/log.mdx). ### OnStartup diff --git a/website/docs/reference/runtime/intro.mdx b/website/docs/reference/runtime/intro.mdx index 1d4fb3014..b3616f689 100644 --- a/website/docs/reference/runtime/intro.mdx +++ b/website/docs/reference/runtime/intro.mdx @@ -8,15 +8,15 @@ The runtime is a library that provides utility methods for your application. The and the aim is to try and keep them at parity where possible. The Go Runtime is available through importing `github.com/wailsapp/wails/v2/pkg/runtime`. All methods in this package -take a context as the first parameter. This context should be obtained from the [OnStartup](/docs/reference/options#onstartup) -or [OnDomReady](/docs/reference/options#ondomready) hooks. +take a context as the first parameter. This context should be obtained from the [OnStartup](../options.mdx#onstartup) +or [OnDomReady](../options.mdx#ondomready) hooks. :::info Note Whilst the context will be provided to the -[OnStartup](/docs/reference/options#onstartup) method, there's no guarantee the runtime will work in this method as +[OnStartup](../options.mdx#onstartup) method, there's no guarantee the runtime will work in this method as the window is initialising in a different thread. If -you wish to call runtime methods at startup, use [OnDomReady](/docs/reference/options#ondomready). +you wish to call runtime methods at startup, use [OnDomReady](../options.mdx#ondomready). ::: diff --git a/website/docs/reference/runtime/log.mdx b/website/docs/reference/runtime/log.mdx index 3e0c4f36d..6739afb1d 100644 --- a/website/docs/reference/runtime/log.mdx +++ b/website/docs/reference/runtime/log.mdx @@ -96,7 +96,7 @@ Sets the log level. In Javascript, the number relates to the following log level ## Using a Custom Logger -A custom logger may be used by providing it using the [Logger](/docs/reference/options#logger) +A custom logger may be used by providing it using the [Logger](../options.mdx#logger) application option. The only requirement is that the logger implements the `logger.Logger` interface defined in `github.com/wailsapp/wails/v2/pkg/logger`: diff --git a/website/docs/reference/runtime/menu.mdx b/website/docs/reference/runtime/menu.mdx index 3139224b8..7d2d01783 100644 --- a/website/docs/reference/runtime/menu.mdx +++ b/website/docs/reference/runtime/menu.mdx @@ -15,7 +15,7 @@ These methods are related to the application menu. ### MenuSetApplicationMenu Go Signature: `MenuSetApplicationMenu(ctx context.Context, menu *menu.Menu)` -Sets the application menu to the given [menu](/docs/reference/menus) . +Sets the application menu to the given [menu](../menus.mdx) . ### MenuUpdateApplicationMenu Go Signature: `MenuUpdateApplicationMenu(ctx context.Context)` diff --git a/website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/credits.mdx b/website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/credits.mdx index 5b7f79dd7..11b2b7838 100644 --- a/website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/credits.mdx +++ b/website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/credits.mdx @@ -117,7 +117,7 @@ sidebar_position: 99 ## 贡献者 -import Contributors from "react-github-contributors"; +import Contributors from "@wails/react-contributors"; diff --git a/website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/gettingstarted/installation.mdx b/website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/gettingstarted/installation.mdx index 55930ddd3..8ea092299 100644 --- a/website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/gettingstarted/installation.mdx +++ b/website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/gettingstarted/installation.mdx @@ -67,8 +67,7 @@ import TabItem from "@theme/TabItem"; libwebkit。与其为不同的发行版列出大量命令,Wails 可以尝试确定针对您的特定发行版的安装命令。安装后运行 wails doctor - 以显示如何安装依赖项。如果不支持您的发行版/包管理器,请参阅 - 添加Linux发行版指南。 + 以显示如何安装依赖项。 diff --git a/website/static/img/showcase/hsk.png b/website/static/img/showcase/hsk.png new file mode 100644 index 0000000000000000000000000000000000000000..7ba879ccc7f1e16f7f6ec53b569a2b099ecb4c67 GIT binary patch literal 434183 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

l6CwHXzgQhS5Q@D zehBKOw(+`NgXG#We+(0v2}}mdV>PX6bNfsjo`QSBcPw45SLJ=MOOjzGgX?NHU0{F;KeV{7!#5Epej+@2Kcw&FD zUGjrp0Dr$vi1Igf>DunRCSzSQqs8qNb{sa;xrcn%oVPSdJ>_~s(=Z^R?g%(t6J_`^ zV3H7eVJGVtCai-D-I3SONeI> zvzS7R*x-Kci*YAZXF?<6SC`|R={j_{Ub8a&Et-qmF=v?we%^D41jJ@^O+j7z&vI-I za_^t{_B}yS+6YI%98NSBQpE&e#9V&wxO4#7f1^JobJVrZjAwy%jrgs#m1y*1^__1x zvjB(q)8;`0nO0w8xjr3TJR?j(h|9)=^a$K#CGPIldnaRVFtm6T2kV9s^Ldk!h2uIq zt2VPl3YJf6d26%DV83xH8^4d;N>j6%;o1YCgESsV8Gz4j?|+<@P&f-`1CKM>;Aey~ zJd->!v{G;pSGA2`c3j5kliki)>4!!G0`Hnt2yR(_WrBb*bBsT zyR7Ng!%uLx1&(b`>@*`Rv%6j(NL483{sCdO&C}h_cwK$LQwN;F{4B*=6AeUBs@^> z&imE&&*c3YfS2ccgmc>r%+{1z4Yt_7Txg9X6c?{2IV=+~wY&&gGYL+6^CO??jG-9t z)d|uJt#PO2?<}n?kOU^{1DTgi9@1P77q=64__Hl=tfe z+A4`!A)>nI$MEYLYaG-CZ&>6hC|t}Nc{?48ngtvY%*#&`v3cNE)|^e$VP9@Y4J51s zyA-%b{ERYo+ER(3Q2l0_(8g6pJWCYZ$Iv~;whB3-|^;ri9bk8LRVb;&AM7qq^v{ z&xW7p9Ni=J32`nr1>3pldwvlD8b~~^K`Y;MxxIws4)YlE%A00WZx7lo|1i}4RB7)R z6mxG*khA%NXg{5DB%yiWV~%r>{%!4tjJchWhnowcyLZMW1B8HSxE8sI;10&41DDgWYmnVg@s8@{r-%BS)_yxC|OQ)t<(ak0sRyR z)$qxp9G$6rCMP%_DCnCg?p^9=2|7y}ehC~qjv0IT2o zm0^Bkckz$?Bg0JPUxy3JYk-z#V-5QIqy=7Ty+c%&5Uh`p7koo)^v^X~rTHU{quiiY zXW-#O^V-Z`4F{9-bn6#0#nCenVkn+LAHXbG7kj>Z{C6PZ8i?_qM2OSkKO*u=xic`=0z+0`ZUF7Jy}m?7Yk=Bz8F=Qo^TEE?=I{f;FWx9?65qyvc)6C z;ObS&*x8n^>1tIrx6#^WCgOk_mv{--gOxT03%ub0kHKkxw&Pd1LM;yAnBRD4-qGj1 zS^hjTe$uy_&ueJ@I@x^lJbwr)cT-mpR`+hGl$M`Xr5bRfkCzIyM-wV=>?ckLSVX#_ zU_k;#ybJ%qzwOM-q|gF≶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

v7WF$5z4o^gw_w4IZweOdqeM)2z5>_AwN_4}=I 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¬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

>*&Fr(!=Mvpg4%%nDbFC*(NV3%zB68 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 z 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 z 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

XK0fLRF1%sD`{olsq_ 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 F{ue=j=IsCg literal 0 HcmV?d00001 diff --git a/website/versioned_docs/version-v2.0.0-beta.34/appendix/_category_.json b/website/versioned_docs/version-v2.0.0-beta.34/appendix/_category_.json new file mode 100644 index 000000000..83af4ca28 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/appendix/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Appendix", + "position": 70 +} diff --git a/website/versioned_docs/version-v2.0.0-beta.34/changelog.mdx b/website/versioned_docs/version-v2.0.0-beta.34/changelog.mdx new file mode 100644 index 000000000..6a54a0f30 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/changelog.mdx @@ -0,0 +1,36 @@ +--- +sidebar_position: 80 +--- + +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [v2.0.0-beta.33] - 2022-03-05 + +### Added + +- NSIS Installer support for creating installers for Windows applications - Thanks [@stffabi](https://github.com/stffabi) 🎉 +- New frontend:dev:watcher command to spin out 3rd party watchers when using wails dev - Thanks [@stffabi](https://github.com/stffabi)🎉 +- Remote templates now support version tags - Thanks [@misitebao](https://github.com/misitebao) 🎉 + +### Fixed + +- A number of fixes for ARM Linux providing a huge improvement - Thanks [@ianmjones](https://github.com/ianmjones) 🎉 +- Fixed potential Nil reference when discovering the path to `index.html` +- Fixed crash when using `runtime.Log` methods in a production build +- Improvements to internal file handling meaning webworkers will now work on Windows - Thanks [@stffabi](https://github.com/stffabi)🎉 + +### Changed + +- The Webview2 bootstrapper is now run as a normal user and doesn't require admin rights +- The docs have been improved and updated +- Added troubleshooting guide + +[unreleased]: https://github.com/wailsapp/wails/compare/v2.0.0-beta.33...HEAD +[v2.0.0-beta.33]: https://github.com/wailsapp/wails/compare/v2.0.0-beta.32...v2.0.0-beta.33 diff --git a/website/versioned_docs/version-v2.0.0-beta.34/community/_category_.json b/website/versioned_docs/version-v2.0.0-beta.34/community/_category_.json new file mode 100644 index 000000000..524986e1e --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/community/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Community", + "position": 50 +} diff --git a/website/versioned_docs/version-v2.0.0-beta.34/community/links.mdx b/website/versioned_docs/version-v2.0.0-beta.34/community/links.mdx new file mode 100644 index 000000000..d081cb9b3 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/community/links.mdx @@ -0,0 +1,24 @@ +--- +sidebar_position: 2 +--- + +# Links + +This page serves as a list for community related links. Please submit a PR (click `Edit this page` at the bottom) +to submit links. + +## Awesome Wails + +The [definitive list](https://github.com/wailsapp/awesome-wails) of links related to Wails. + +## Support Channels + +- [Gophers Slack Channel](https://gophers.slack.com/messages/CJ4P9F7MZ/) +- [Gophers Slack Channel Invite](https://invite.slack.golangbridge.org/) +- [Github Issues](https://github.com/wailsapp/wails/issues) +- [v2 Beta Discussion Board](https://github.com/wailsapp/wails/discussions/828) + +## Social Media + +- [Twitter](https://twitter.com/wailsapp) +- [Wails Chinese Community QQ Group](https://qm.qq.com/cgi-bin/qm/qr?k=PmIURne5hFGNd7QWzW5qd6FV-INEjNJv&jump_from=webapi) - Group number: 1067173054 diff --git a/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/_category_.json b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/_category_.json new file mode 100644 index 000000000..276e283b7 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Showcase", + "position": 1 +} diff --git a/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/encrypteasy.mdx b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/encrypteasy.mdx new file mode 100644 index 000000000..31d7b6ad5 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/encrypteasy.mdx @@ -0,0 +1,10 @@ + +# EncryptEasy + +

+
+

+ +**[EncryptEasy](https://www.encrypteasy.app) is a simple and easy to use PGP encryption tool, managing all your and your contacts keys. Encryption should be simple. Developed with Wails.** + +Encrypting messages using PGP is the industry standard. Everyone has a private and a public key. Your private key, well, needs to be kept private so only you can read messages. Your public key is distributed to anyone who wants to send you secret, encrypted messages. Managing keys, encrypting messages and decrypting messages should be a smooth experience. EncryptEasy is all about making it easy. diff --git a/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/filehound.mdx b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/filehound.mdx new file mode 100644 index 000000000..687be3870 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/filehound.mdx @@ -0,0 +1,23 @@ + +# FileHound Export Utility + +

+
+

+ + +[FileHound Export Utility](https://www.filehound.co.uk/) FileHound is a cloud document management platform made for secure file retention, business process automation and SmartCapture capabilities. + +The FileHound Export Utility allows FileHound Administrators the ability to run a secure document and data extraction tasks for alternative back-up and recovery purposes. This application will download all documents and/or meta data saved in FileHound based on the filters you choose. The metadata will be exported in both JSON and XML formats. + +Backend built with: +Go 1.15 +Wails 1.11.0 +go-sqlite3 1.14.6 +go-linq 3.2 + +Frontend with: +Vue 2.6.11 +Vuex 3.4.0 +Typescript +Tailwind 1.9.6 diff --git a/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/mollywallet.mdx b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/mollywallet.mdx new file mode 100644 index 000000000..b75238028 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/mollywallet.mdx @@ -0,0 +1,9 @@ + +# Molley Wallet + +

+
+

+ +[Molly Wallet](https://github.com/grvlle/constellation_wallet/) the official $DAG wallet of the Constellation Network. It'll let users interact with the Hypergraph Network in various ways, not limited to producing $DAG transactions. + diff --git a/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/optimus.mdx b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/optimus.mdx new file mode 100644 index 000000000..36cbf2fdf --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/optimus.mdx @@ -0,0 +1,9 @@ + +# Optimus + +

+
+

+ +[Optimus](https://github.com/splode/optimus) is a desktop image optimization application. It supports conversion and compression between WebP, JPEG, and PNG image formats. + diff --git a/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/portfall.mdx b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/portfall.mdx new file mode 100644 index 000000000..211009424 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/portfall.mdx @@ -0,0 +1,9 @@ + +# Portfall + +

+
+

+ +[Portfall](https://github.com/rekon-oss/portfall) - A desktop k8s port-forwarding portal for easy access to all your cluster UIs + diff --git a/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/riftshare.mdx b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/riftshare.mdx new file mode 100644 index 000000000..59680bdb3 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/riftshare.mdx @@ -0,0 +1,19 @@ + +# RiftShare + +

+
+

+ +Easy, Secure, and Free file sharing for everyone. Learn more at [Riftshare.app](https://riftshare.app) + +## Features + +* Easy secure file sharing between computers both in the local network and through the internet +* Supports sending files or directories securely through the [magic wormhole protocol](https://magic-wormhole.readthedocs.io/en/latest/) +* Compatible with all other apps using magic wormhole (magic-wormhole or wormhole-william CLI, wormhole-gui, etc.) +* Automatic zipping of multiple selected files to send at once +* Full animations, progress bar, and cancellation support for sending and receiving +* Native OS File Selection +* Open files in one click once received +* Auto Update - don't worry about having the latest release! diff --git a/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/surge.mdx b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/surge.mdx new file mode 100644 index 000000000..774e86e70 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/surge.mdx @@ -0,0 +1,9 @@ + +# Surge + +

+
+

+ +[Surge](https://surge.rule110.io/) is a p2p filesharing app designed to utilize blockchain technologies to enable 100% anonymous file transfers. Surge is end-to-end encrypted, decentralized and open source. + diff --git a/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/wally.mdx b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/wally.mdx new file mode 100644 index 000000000..3e842af40 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/wally.mdx @@ -0,0 +1,9 @@ + +# Wally + +

+
+

+ +[Wally](https://ergodox-ez.com/pages/wally) is the official firmware flasher for [Ergodox](https://ergodox-ez.com/) keyboards. It looks great and is a fantastic example of what you can achieve with Wails: the ability to combine the power of Go and the rich graphical tools of the web development world. + diff --git a/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/wombat.mdx b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/wombat.mdx new file mode 100644 index 000000000..8fdbe7cd8 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/wombat.mdx @@ -0,0 +1,10 @@ + +# Wombat + +

+
+

+ + +[Wombat](https://github.com/rogchap/wombat) is a cross platform gRPC client. + diff --git a/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/ytd.mdx b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/ytd.mdx new file mode 100644 index 000000000..7ccd32e26 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/community/showcase/ytd.mdx @@ -0,0 +1,10 @@ + +# Ytd + +

+
+

+ + +[Ytd](https://github.com/marcio199226/ytd/tree/v2-wails) is an app for downloading tracks from youtube, creating offline playlists and share them with your friends, your friends will be able to playback your playlists or download them for offline listening, has an built-in player. + diff --git a/website/versioned_docs/version-v2.0.0-beta.34/community/templates.mdx b/website/versioned_docs/version-v2.0.0-beta.34/community/templates.mdx new file mode 100644 index 000000000..7f27b44c6 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/community/templates.mdx @@ -0,0 +1,43 @@ +--- +sidebar_position: 1 +--- + +# Templates + +This page serves as a list for community supported templates. Please submit a PR (click `Edit this page` at the bottom) +to include your templates. To build your own template, please see the [Templates](/docs/guides/templates) guide. + +To use these templates, run `wails init -n "Your Project Name" -t [the link below[@version]]` + +If there is no version suffix, the main branch code template is used by default. If there is a version suffix, the code template corresponding to the tag of this version is used. + +Example: `wails init -n "Your Project Name" -t https://github.com/misitebao/wails-template-vue` + +:::warning Attention + +**The Wails project does not maintain, is not responsible nor liable for 3rd party templates!** + +If you are unsure about a template, inspect `package.json` and `wails.json` for what scripts are run and what packages are installed. + +::: + +## Vue + +- [wails-template-vue](https://github.com/misitebao/wails-template-vue) - A template using Vite,Vue and Vue-Router(Support both JavaScript and TypeScript) +- [wails-vite-vue-ts](https://github.com/codydbentley/wails-vite-vue-ts) - Vue 3 TypeScript with Vite (and instructions to add features) +- [wails-vite-vue-the-works](https://github.com/codydbentley/wails-vite-vue-the-works) - Vue 3 TypeScript with Vite, Vuex, Vue Router, Sass, and ESLint + Prettier + +## Angular + +- [wails-angular-template](https://github.com/TAINCER/wails-angular-template) - Angular with TypeScript, Sass, Hot-Reload, Code-Splitting and i18n + +## React + +- [wails-react-template](https://github.com/AlienRecall/wails-react-template) - A template using reactjs +- [wails-react-template](https://github.com/flin7/wails-react-template) - A minimal template for React that supports live development + +## Svelte + +- [wails-svelte-template](https://github.com/raitonoberu/wails-svelte-template) - A template using Svelte +- [wails-vite-svelte-template](https://github.com/BillBuilt/wails-vite-svelte-template) - A template using Svelte and Vite +- [wails-vite-svelte-tailwind-template](https://github.com/BillBuilt/wails-vite-svelte-tailwind-template) - A template using Svelte and Vite with TailwindCSS v3 diff --git a/website/versioned_docs/version-v2.0.0-beta.34/credits.mdx b/website/versioned_docs/version-v2.0.0-beta.34/credits.mdx new file mode 100644 index 000000000..3ab472d1c --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/credits.mdx @@ -0,0 +1,133 @@ +--- +sidebar_position: 99 +--- + +# Credits + +- [Lea Anthony](https://github.com/leaanthony) - Project owner, lead developer +- [Misitebao](https://github.com/misitebao) - Chinese documentation, Windows testing, Bug finder general +- [Travis McLane](https://github.com/tmclane) - Cross-compilation work, MacOS testing +- [Byron Chris](https://github.com/bh90210) - Linux distro wizard, Linux testing + +## Sponsors + +
+ + + + + +
+
+ + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`, + }} +/> + +## Contributors + +import Contributors from "@wails/react-contributors"; + + + +## Special Mentions + +- [John Chadwick](https://github.com/jchv) - His amazing work on [go-webview2](https://github.com/jchv/go-webview2) and + [go-winloader](https://github.com/jchv/go-winloader) have made the Windows version possible. +- [Tad Vizbaras](https://github.com/tadvi) - His winc project was the first step down the path to a pure Go Wails. +- [Mat Ryer](https://github.com/matryer) - For advice, support and bants. +- [Dustin Krysak](https://wiki.ubuntu.com/bashfulrobot) - His support and feedback has been invaluable. +- [Justen Walker](https://github.com/justenwalker/) - For helping wrangle COM issues which got v2 over the line. +- [Wang, Chi](https://github.com/patr0nus/) - The DeskGap project was a huge influence on the direction of Wails v2. +- [Serge Zaitsev](https://github.com/zserge) - Whilst Wails does not use the Webview project, it is still a source of inspiration. diff --git a/website/versioned_docs/version-v2.0.0-beta.34/faq.mdx b/website/versioned_docs/version-v2.0.0-beta.34/faq.mdx new file mode 100644 index 000000000..a927c27de --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/faq.mdx @@ -0,0 +1,5 @@ +--- +sidebar_position: 60 +--- + +# FAQ \ No newline at end of file diff --git a/website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/_category_.json b/website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/_category_.json new file mode 100644 index 000000000..597b920df --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Getting Started", + "position": 10 +} diff --git a/website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/building.mdx b/website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/building.mdx new file mode 100644 index 000000000..e8f2e9e76 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/building.mdx @@ -0,0 +1,19 @@ +--- +sidebar_position: 6 +--- + +# Compiling your Project + +From the project directory, run `wails build`. +This will compile your project and save the production-ready binary in the `build/bin` directory. + +If you run the binary, you should see the default application: + +
+ +
+
+ + +For more details on compilation options, please refer to the [CLI Reference](/docs/reference/cli#build). + diff --git a/website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/development.mdx b/website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/development.mdx new file mode 100644 index 000000000..5e2977f34 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/development.mdx @@ -0,0 +1,15 @@ +--- +sidebar_position: 5 +--- + +# Developing your Application + +You can run your application in development mode by running `wails dev` from your project directory. This will do the following things: + + - Build your application and run it + - Watch for modifications in your Go files and rebuild/re-run on change + - Sets up a [webserver](http://localhost:34115) that will serve your application over a browser. This allows you to use your favourite browser extensions. You can even call your Go code from the console. + +To get started, run `wails dev` in the project directory. More information on this can be found [here](/docs/reference/cli#dev). + +Coming soon: Tutorial \ No newline at end of file diff --git a/website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/firstproject.mdx b/website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/firstproject.mdx new file mode 100644 index 000000000..81c195f8a --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/firstproject.mdx @@ -0,0 +1,54 @@ +--- +sidebar_position: 2 +--- + +# Creating a Project + +## Project Generation + +Now that the CLI is installed, you can generate a new project by using the `wails init` command. + +To get up and running quickly, you can generate a default project by running `wails init -n myproject`. This will +create a directory called `myproject` and populate it with the default template. + +Other project templates are available and can be listed using `wails init -l`. +There are also [community templates](/docs/community/templates) available that offer different capabilities and frameworks. + +To see the other options available, you can run `wails init -help`. +More details can be found in the [CLI Reference](/docs/reference/cli#init). + +## Project Layout + +Wails projects have the following layout: + +``` +. +├── build/ +│ ├── appicon.png +│ ├── darwin/ +│ └── windows/ +├── frontend/ +├── go.mod +├── go.sum +├── main.go +└── wails.json +``` + +### Project structure rundown + +- `/main.go` - The main application +- `/frontend/` - Frontend project files +- `/build/` - Project build directory + - `/build/appicon.png` - The application icon + - `/build/darwin/` - Mac specific project files + - `/build/windows/` - Windows specific project files +- `/wails.json` - The project configuration +- `/go.mod` - Go module file +- `/go.sum` - Go module checksum file + +The `frontend` directory has nothing specific to Wails and can be any frontend project of your choosing. + +The `build` directory is used during the build process. These files may be updated to customise your builds. If +files are removed from the build directory, default versions will be regenerated. + +The default module name in `go.mod` is "changeme". You should change this to something more appropriate. diff --git a/website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/installation.mdx b/website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/installation.mdx new file mode 100644 index 000000000..a7ee8de04 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/gettingstarted/installation.mdx @@ -0,0 +1,77 @@ +--- +sidebar_position: 1 +--- + +# Installation + +## Supported Platforms + +- Windows 10/11 AMD64/ARM64 +- MacOS 10.13+ AMD64 +- MacOS 11.0+ ARM64 +- Linux AMD64/ARM64 + +## Dependencies + +Wails has a number of common dependencies that are required before installation: + +- Go 1.17+ +- NPM (Node 15+) + +### Go + +Download Go from the [Go Downloads Page](https://golang.org/dl/). + +Ensure that you follow the official [Go installation instructions](https://golang.org/doc/install#install). You will also need to ensure that your `PATH` environment variable also includes the path to your `~/go/bin` directory. Restart your terminal and do the following checks: + +- Check Go is installed correctly: `go version` +- Check "~/go/bin" is in your PATH variable: `echo $PATH | grep go/bin` + +### NPM + +Download NPM from the [Node Downloads Page](https://nodejs.org/en/download/). It is best to use the latest release as that is what we generally test against. + +Run `npm --version` to verify. + +## Platform Specific Dependencies + +You will also need to install platform specific dependencies: + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; + + + + Wails requires that the xcode command line tools are installed. This can be done by running:
+ + xcode-select --install +
+ + Wails requires that the WebView2{" "} + runtime is installed. Some Windows installations will already have this installed. You can check using the{" "} + wails doctor command (see below). + + Linux required the standard gcc build tools plus libgtk3 and libwebkit. + Rather than list a ton of commands for different distros, Wails can try to determine + what the installation commands are for your specific distribution. Run wails doctor after installation + to be shown how to install the dependencies. +
+ +## Optional Dependencies + +- [UPX](https://upx.github.io/) for compressing your applications. + +## Installing Wails + +Run `go install github.com/wailsapp/wails/v2/cmd/wails@latest` to install the Wails CLI. + +## System Check + +Running `wails doctor` will check if you have the correct dependencies installed. If not, it will advise on what is missing and help on how to rectify any problems. diff --git a/website/versioned_docs/version-v2.0.0-beta.34/guides/_category_.json b/website/versioned_docs/version-v2.0.0-beta.34/guides/_category_.json new file mode 100644 index 000000000..5935dad93 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/guides/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Guides", + "position": 50 +} diff --git a/website/versioned_docs/version-v2.0.0-beta.34/guides/application-development.mdx b/website/versioned_docs/version-v2.0.0-beta.34/guides/application-development.mdx new file mode 100644 index 000000000..f96496145 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/guides/application-development.mdx @@ -0,0 +1,188 @@ + +# Application Development + +There are no hard and fast rules for developing applications with Wails, but there are some basic guidelines. + +## Application Setup + +The pattern used by the default templates are that `main.go` is used for configuring and running the application, whilst +`app.go` is used for defining the application logic. + +The `app.go` file will define a struct that has 2 methods which act as hooks into the main application: + +```go title="app.go" +type App struct { + ctx context.Context +} + +func NewApp() *App { + return &App{} +} + +func (a *App) startup(ctx context.Context) { + a.ctx = ctx +} + +func (a *App) shutdown(ctx context.Context) { +} +``` + +- The startup method is called as soon as Wails allocates the resources it needs and is a good place for creating resources, + setting up event listeners and anything else the application needs at startup. + It is given a `context.Context` which is usually saved in a struct field. This context is needed for calling the + [runtime](/docs/reference/runtime/intro). If this method returns an error, the application will terminate. + In dev mode, the error will be output to the console. + +- The shutdown method will be called by Wails right at the end of the shutdown process. This is a good place to deallocate + memory and perform any shutdown tasks. + +The `main.go` file generally consists of a single call to `wails.Run()`, which accepts the application configuration. +The pattern used by the templates is that before the call to `wails.Run()`, an instance of the struct we defined in +`app.go` is created and saved in a variable called `app`. This configuration is where we add our callbacks: + +```go {3,9,10} title="main.go" +func main() { + + app := NewApp() + + err := wails.Run(&options.App{ + Title: "My App", + Width: 800, + Height: 600, + OnStartup: app.startup, + OnShutdown: app.shutdown, + }) + if err != nil { + log.Fatal(err) + } +} + +``` + +More information on application lifecycle hooks can be found [here](/docs/howdoesitwork#application-lifecycle-callbacks). + +## Binding Methods + +It is likely that you will want to call Go methods from the frontend. This is normally done by adding public methods to +the already defined struct in `app.go`: + +```go {16-18} title="app.go" +type App struct { + ctx context.Context +} + +func NewApp() *App { + return &App{} +} + +func (a *App) startup(ctx context.Context) { + a.ctx = ctx +} + +func (a *App) shutdown(ctx context.Context) { +} + +func (a *App) Greet(name string) string { + return fmt.Printf("Hello %s!", name) +} +``` + +In the main application configuration, the `Bind` key is where we can tell Wails what we want to bind: + +```go {11-13} title="main.go" +func main() { + + app := NewApp() + + err := wails.Run(&options.App{ + Title: "My App", + Width: 800, + Height: 600, + OnStartup: app.startup, + OnShutdown: app.shutdown, + Bind: []interface{}{ + app, + }, + }) + if err != nil { + log.Fatal(err) + } +} + +``` + +This will bind all public methods in our `App` struct (it will never bind the startup and shutdown methods). + +More information on Binding can be found [here](/docs/howdoesitwork#method-binding). + +## Application Menu + +Wails supports adding a menu to your application. This is done by passing a [Menu](/docs/reference/menus#menu) struct +to application config. It's common to use a method that returns a Menu, and even more common for that to be a method on +the `App` struct used for the lifecycle hooks. + +```go {11} title="main.go" +func main() { + + app := NewApp() + + err := wails.Run(&options.App{ + Title: "My App", + Width: 800, + Height: 600, + OnStartup: app.startup, + OnShutdown: app.shutdown, + Menu: app.menu(), + Bind: []interface{}{ + app, + }, + }) + if err != nil { + log.Fatal(err) + } +} + +``` + +## Assets + +The great thing about the way Wails v2 handles assets is that it doesn't! The only thing you need to give Wails is an +`embed.FS`. How you get to that is entirely up to you. You can use vanilla html/css/js files like the vanilla template. +You could have some complicated build system, it doesn't matter. + +When `wails build` is run, it will check the `wails.json` project file at the project root. There are 2 keys in the +project file that are read: + +- "frontend:install" +- "frontend:build" + +The first, if given, will be executed in the `frontend` directory to install the node modules. +The second, if given, will be executed in the `frontend` directory to build the frontend project. + +If these 2 keys aren't given, then Wails does absolutely nothing with the frontend. It is only expecting that `embed.FS`. + +## Built in Dev Server + +Running `wails dev` will start the built in dev server which will start a file watcher in your project directory. By +default, if any file changes, wails checks if it was an application file (default: `.go`, configurable with `-e` flag). +If it was, then it will rebuild your application and relaunch it. If the changed file was in the assets, +it will issue a reload after a short amount of time. + +The dev server uses a technique called "debouncing" which means it doesn't reload straight away, +as there may be multiple files changed in a short amount of time. When a trigger occurs, it waits for a set amount of time +before issuing a reload. If another trigger happens, it resets to the wait time again. By default this value is `100ms`. +If this value doesn't work for your project, it can be configured using the `-debounce` flag. If used, this value will +be saved to your project config and become the default. + +## External Dev Server + +Some frameworks come with their own live-reloading server, however they will not be able to take advantage of the Wails +Go bindings. In this scenario, it is best to run a watcher script that rebuilds the project into the build directory, which +Wails will be watching. For an example, see the default svelte template that uses [rollup](https://rollupjs.org/guide/en/). +For [create-react-app](https://create-react-app.dev/), it's possible to use +[this script](https://gist.github.com/int128/e0cdec598c5b3db728ff35758abdbafd) to achieve a similar result. + +## Go Module + +The default Wails templates generate a `go.mod` file that contains the module name "changeme". You should change this +to something more appropriate after project generation. diff --git a/website/versioned_docs/version-v2.0.0-beta.34/guides/bleeding-edge.mdx b/website/versioned_docs/version-v2.0.0-beta.34/guides/bleeding-edge.mdx new file mode 100644 index 000000000..65a486918 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/guides/bleeding-edge.mdx @@ -0,0 +1,41 @@ + +# Bleeding Edge + +## Overview + +Wails is in constant development and new releases are regularly "tagged". This usually happens when all the newer code +on `master` has been tested and confirmed working. If you need a bugfix or feature that has not yet made it to a release, +it's possible to use the latest "bleeding edge" version using the following steps: + +- `git clone https://github.com/wailsapp/wails` +- `cd wails/v2/cmd/wails` +- `go install` + +NOTE: The directory that you cloned the project into will now be called "clonedir". + +The Wails CLI will now be at the very latest version. To update projects to use the latest version, update the project's +`go.mod` and ensure the following line is at the bottom of the file: + +`replace github.com/wailsapp/wails/v2 => ` + +Example: + +On Windows: +`replace github.com/wailsapp/wails/v2 => C:\Users\leaan\Documents\wails-v2-beta\wails\v2` + +On 'nix: +`replace github.com/wailsapp/wails/v2 => /home/me/projects/wails/v2` + +To revert back to a stable version, run: + +`go install github.com/wailsapp/wails/v2/cmd/wails@latest` + +## Testing a Branch + +If you want to test a branch, follow the instructions above, but ensure you switch the branch you want to test before installing: + +- `git clone https://github.com/wailsapp/wails` +- `git checkout -b branch-to-test --track origin/branch-to-test` +- `cd wails/v2/cmd/wails` +- `go install` + diff --git a/website/versioned_docs/version-v2.0.0-beta.34/guides/developing-wails.mdx b/website/versioned_docs/version-v2.0.0-beta.34/guides/developing-wails.mdx new file mode 100644 index 000000000..58f9e9bd8 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/guides/developing-wails.mdx @@ -0,0 +1,39 @@ + +# Contributing + +This page is a guide on how to contribute to the Wails project. + +First, a word of warning: Wails v2 has been through a number of iterations and pivots. There is a lot of code that +is either on hold or deprecated. Reading the whole project and trying to understand it may be confusing. This document +aims to focus on what is current and how to understand that. + +## Bugs + +For raising bugs, please open a ticket on GitHub and give it the \[v2\] label. Include the output of `wails doctor` +in the ticket to help us understand your environment. + +For fixing bugs, please comment on a ticket that you'd like to take it on and we will put a label on the ticket. +It is best to use Windows as it is done in pure Go, making debugging much easier. + +## Features + +To request a new feature, raise a ticket so that it may be discussed. The ticket should be given the +"Feature Request" label. These will be discussed and if selected for development will be given the label +"Ready for Development". + +To implement a new feature, raise a ticket as above or select a ticket with the "Ready for Development" label. + +When raising a PR, be mindful to state what platforms the PR has been tested on. Any new feature will not be accepted unless it works +on all platforms (if it can). + +:::warning What not to do + +PRs for features with no tickets aren't helpful as there's no context to the PR and it will not be prioritised. + +::: + +## Documentation + +Contributing to the documentation is easy by clicking on the "Edit this page" link on any of the pages. Documentation +updates can be done ad-hoc, without a ticket. + diff --git a/website/versioned_docs/version-v2.0.0-beta.34/guides/frameless.mdx b/website/versioned_docs/version-v2.0.0-beta.34/guides/frameless.mdx new file mode 100644 index 000000000..3bd48ca3a --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/guides/frameless.mdx @@ -0,0 +1,35 @@ + +# Frameless Applications + +Wails supports applications with no frame. This can be achieved by using the [frameless](/docs/reference/options#frameless) +field in [Application Options](/docs/reference/options#application-options). + +Wails offers a simple solution for dragging the window: Any HTML element that has the attribute "data-wails-drag" will +act as a "drag handle". This property applies to all nested elements. If you need to indicate that a nested element +should not drag, then use the attribute 'data-wails-no-drag' on that element. + +The default vanilla template uses this, even though it is not frameless. The whole `body` element is tagged as draggable. +The `
` is tagged as being not draggable. + +```html + + + + + + + +
+ + +
+
+ + + + +``` + +:::info Fullscreen + If you allow your application to go fullscreen, this drag functionality will be disabled. +::: diff --git a/website/versioned_docs/version-v2.0.0-beta.34/guides/frontend.mdx b/website/versioned_docs/version-v2.0.0-beta.34/guides/frontend.mdx new file mode 100644 index 000000000..84489cd99 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/guides/frontend.mdx @@ -0,0 +1,77 @@ + +# Frontend + +## Script Injection + +When Wails serves your `index.html`, by default, it will inject 2 script entries into the `` tag to load `/wails/bindings.js` +and `/wails/runtime.js`. These files install the bindings and runtime respectively. + +The code below shows where these are injected by default: + +```html + + + injection example + + + + + + + +
Please enter your name below 👇
+
+ + +
+ + + + + +``` + +### Overriding Default Script Injection + +To provide more flexibility to developers, there is a meta tag that may be used to customise this behaviour: + +```html + +``` + +The options are as follows: + +| Value | Description | +| -------------------- | ------------------------------------------------- | +| noautoinjectruntime | Disable the autoinjection of `/wails/runtime.js` | +| noautoinjectipc | Disable the autoinjection of `/wails/ipc.js` | +| noautoinject | Disable all autoinjection of scripts | + +Multiple options may be used provided they are comma seperated. + +This code is perfectly valid and operates the same as the autoinjection version: + +```html + + + + injection example + + + + + + +
Please enter your name below 👇
+
+ + +
+ + + + + + + +``` \ No newline at end of file diff --git a/website/versioned_docs/version-v2.0.0-beta.34/guides/ides.mdx b/website/versioned_docs/version-v2.0.0-beta.34/guides/ides.mdx new file mode 100644 index 000000000..5e47152b3 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/guides/ides.mdx @@ -0,0 +1,115 @@ + +# IDEs + +Wails aims to provide a great development experience. To that aim, we now support generating IDE specific configuration +to provide smoother project setup. + +Currently, we support [Visual Studio Code](https://code.visualstudio.com/) but aim to support other IDEs such as Goland. + +## Visual Studio Code + +

+ +

+ +When generating a project using the `-ide vscode` flags, IDE files will be created alongside the other project files. +These files are placed into the `.vscode` directory and provide the correct configuration for debugging your application. + +The 2 files generated are `tasks.json` and `launch.json`. Below are the files generated for the default vanilla project: + +```json title="tasks.json" +{ + "version": "2.0.0", + "tasks": [ + { + "label": "build", + "type": "shell", + "options": { + "cwd": "${workspaceFolder}" + }, + "command": "go", + "args": ["build", "-tags", "dev", "-gcflags", "all=-N -l", "-o", "build/bin/myproject.exe"] + }, + ] +} +``` + +```json title="launch.json" +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Wails: Debug myproject", + "type": "go", + "request": "launch", + "mode": "exec", + "program": "${workspaceFolder}/build/bin/myproject.exe", + "preLaunchTask": "build", + "cwd": "${workspaceFolder}", + "env": {} + }, + ] +} +``` + +### Configuring the install and build steps + +The `tasks.json` file is simple for the default project as there is no `npm install` or `npm run build` step needed. +For projects that have a frontend build step, such as the svelte template, we would need to edit `tasks.json` to +add the install and build steps: + +```json title="tasks.json" +{ + "version": "2.0.0", + "tasks": [ + { + "label": "npm install", + "type": "npm", + "script": "install", + "options": { + "cwd": "${workspaceFolder}/frontend" + }, + "presentation": { + "clear": true, + "panel": "shared", + "showReuseMessage": false + }, + "problemMatcher": [] + }, + { + "label": "npm run build", + "type": "npm", + "script": "build", + "options": { + "cwd": "${workspaceFolder}/frontend" + }, + "presentation": { + "clear": true, + "panel": "shared", + "showReuseMessage": false + }, + "problemMatcher": [] + }, + { + "label": "build", + "type": "shell", + "options": { + "cwd": "${workspaceFolder}" + }, + "command": "go", + "args": ["build", "-tags", "dev", "-gcflags", "all=-N -l", "-o", "build/bin/vscode.exe"], + "dependsOn":[ + "npm install", + "npm run build" + ] + + }, + ] +} +``` + +:::info Future Enhancement + +In the future, we hope to generate a `tasks.json` that includes the install and build steps automatically. + +::: \ No newline at end of file diff --git a/website/versioned_docs/version-v2.0.0-beta.34/guides/manual-builds.mdx b/website/versioned_docs/version-v2.0.0-beta.34/guides/manual-builds.mdx new file mode 100644 index 000000000..e6215ee70 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/guides/manual-builds.mdx @@ -0,0 +1,99 @@ + +# Manual builds + +The Wails CLI does a lot of heavy lifting for the project, but sometimes it's desirable to manually build your project. +This document will discuss the different operations the CLI does and how this may be achieved in different ways. + +## Build Process + +When either `wails build` or `wails dev` are used, the Wails CLI performs a common build process: + + - Install frontend dependencies + - Build frontend project + - Generate build assets + - Compile application + - [optional] Compress application + +### Install frontend dependencies + +#### CLI Steps + +- If the `-s` flag is given, this step is skipped +- Checks `wails.json` to see if there is an install command in the key `frontend:install` +- If there isn't, it skips this step +- If there is, it checks if `package.json` exists in the frontend directory. If it doesn't exist, it skips this step +- An MD5 sum is generated from the `package.json` file contents +- It checks for the existence of `package.json.md5` and if it exists, will compare the contents of it (an MD5 sum) + with the one generated to see if the contents have changed. If they are the same, this step is skipped +- If `package.json.md5` does not exist, it creates it using the generated MD5 sum +- If a build is now required, or `node_modules` does not exist, or the `-f` flag is given, the install command is + executed in the frontend directory + +#### Manual Steps + +This step could be done from the command line or a script with `npm install`. + +### Build frontend project + +#### Wails CLI + +- If the `-s` flag is given, this step is skipped +- Checks `wails.json` to see if there is a build command in the key `frontend:build` +- If there isn't, it skips this step +- If there is, it is executed in the frontend directory + +#### Manual Steps + +This step could be done from the command line or a script with `npm run build` or whatever the frontend build script is. + +### Generate assets + +#### Wails CLI + +- If `-nopackage` flag is set, this stage is skipped +- If the `build/appicon.png` file does not exist, a default one is created +- For Windows, see [Bundling for Windows](#windows) +- If `build/windows/icon.ico` does not exist, it will create it from the `build/appicon.png` image. + +##### Windows + +- If `build/windows/icon.ico` does not exist, it will create it from `build/appicon.png` using icon sizes of 256, 128, 64, 48, 32 and 16. This is done using [winicon](https://github.com/leaanthony/winicon). +- If the `build/windows/.manifest` file does not exist, it creates it from a default version. +- Compiles the application as a production build (above) +- Uses [winres](https://github.com/tc-hib/winres) to bundle the icon and manifest into a `.syso` file ready for linking. + +#### Manual Steps + +- Create `icon.ico` using the [winicon](https://github.com/leaanthony/winicon) CLI tool (or any other tool). +- Create / Update a `.manifest` file for your application +- Use the [winres CLI](https://github.com/tc-hib/go-winres) to generate a `.syso` file. + +### Compile application + +#### Wails CLI + +- If the `-clean` flag is provided, the `build` directory is deleted and recreated +- For `wails dev`, the following default Go flags are used: `-tags dev -gcflags "all=-N -l"` +- For `wails build`, the following default Go flags are used: `-tags desktop,production -ldflags "-w -s"` + - On Windows, `-ldflags "-w -h -H windowsgui"` +- Additional tags passed to the CLI using `-tags` are added to the defaults +- Additional ldflags passed to the CLI using `-ldflags` are added to the defaults +- The `-o` flag is passed through +- The Go compiler specified by `-compiler` will be used for compilation + +#### Manual steps + +- For dev build, the minimum command would be: `go build -tags dev -gcflags "all=-N -l"` +- For production build, the minimum command would be: `go build -tags desktop,production -ldflags "-w -s -H windowsgui"` +- Ensure that you compile in the same directory as the `.syso` file + +### Compress application + +#### Wails CLI + +- If the `-upx` flag has been given, the `upx` program will be run to compress the application with the default settings +- If `-upxflags` is also passed, these flags are used instead of the default ones + +#### Manual steps + +- Run `upx [flags]` manually to compress the application. diff --git a/website/versioned_docs/version-v2.0.0-beta.34/guides/migrating.mdx b/website/versioned_docs/version-v2.0.0-beta.34/guides/migrating.mdx new file mode 100644 index 000000000..921a65929 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/guides/migrating.mdx @@ -0,0 +1,206 @@ + +# Migrating from v1 + +## Overview + +Wails v2 is a significant change from v1. This document aims to highlight the changes and the steps in migrating an existing project. + +### Creating the Application + +In v1, the main application is created using `wails.CreateApp`, bindings are added with `app.Bind`, then the +application is run using `app.Run()`. + +Example: + +```go title="v1" + app := wails.CreateApp(&wails.AppConfig{ + Title: "MyApp", + Width: 1024, + Height: 768, + JS: js, + CSS: css, + Colour: "#131313", + }) + app.Bind(basic) + app.Run() +``` + +In v2, there is just a single method, `wails.Run()`, that accepts [application options](/docs/reference/options#application-options). + +```go title="v2" + err := wails.Run(&options.App{ + Title: "MyApp", + Width: 800, + Height: 600, + Assets: assets, + Bind: []interface{}{ + basic, + }, + }) +``` + +### Binding + +In v1, it was possible to bind both arbitrary functions and structs. In v2, this has been simplified to only binding structs. +The struct instances that were previously passed to the `Bind()` method in v1, are now specified in the `Bind` field of +the [application options](/docs/reference/options#application-options): + +```go title="v1" + app := wails.CreateApp(/* options */) + app.Bind(basic) +``` + +```go title="v2" + err := wails.Run(&options.App{ + /* other options */ + Bind: []interface{}{ + basic, + }, + }) +``` + +In v1, bound methods were available to the frontend at `window.backend`. This has changed to `window.go`.`` + +### Application Lifecycle + +In v1, there were 2 special methods in a bound struct: `WailsInit()` and `WailsShutdown()`. These have +been replaced with 3 lifecycle hooks as part of the [application options](/docs/reference/options#application-options): + +- [OnStartup](/docs/reference/options#onstartup) +- [OnShutdown](/docs/reference/options#onshutdown) +- [OnDomReady](/docs/reference/options#ondomready) + +Note: [OnDomReady](/docs/reference/options#ondomready) replaces the `wails:ready` system event in v1. + +These methods can be standard functions, but a common practice is to have them part of a struct: + +```go title="v2" + basic := NewBasicApp() + err := wails.Run(&options.App{ + /* Other Options */ + OnStartup: basic.startup, + OnShutdown: basic.shutdown, + OnDomReady: basic.domready, + }) +... +type Basic struct { + ctx context.Context +} +func (b *Basic) startup(ctx context.Context) { + b.ctx = ctx +} +... +``` + +### Runtime + +The runtime in v2 is much richer than v1 with support for menus, window manipulation +and better dialogs. The signature of the methods has changed slightly - please refer +the the [Runtime Reference](/docs/reference/runtime/intro). + +In v1, the [runtime](/docs/reference/runtime/intro) was available via a struct passed to `WailsInit()`. +In v2, the runtime has been moved out to its own package. Each method in the runtime takes the +`context.Context` that is passed to the [OnStartup](/docs/reference/options#onstartup) method. + +```go title="Runtime Example" +package main + +import "github.com/wailsapp/wails/v2/pkg/runtime" + +type Basic struct { + ctx context.Context +} + +// startup is called at application startup +func (a *App) startup(ctx context.Context) { + a.ctx = ctx + runtime.LogInfo(ctx, "Application Startup called!") +} + +``` + +### Assets + +The _biggest_ change in v2 is how assets are handled. + +In v1, assets were passed via 2 application options: + +- `JS` - The application's Javascript +- `CSS` - The application's CSS + +This meant that the responsibility of generating a single JS and CSS file was on the +developer. This essentially required the use of complicated packers such as webpack. + +In v2, Wails makes no assumptions about your frontend assets, just like a webserver. +All of your application assets are passed to the application options as an `embed.FS`. + +**This means there is no requirement to bundle your assets, encode images as Base64 or +attempt the dark art of bundler configuration to use custom fonts**. + +At startup, Wails +will scan the given `embed.FS` for `index.html` and use its location as the root path +for all the other application assets - just like a webserver would. + +Example: An application has the following project layout. All final assets are placed in the +`frontend/dist` directory: + +```shell +. +├── build/ +├── frontend/ +│ └── dist/ +│ ├── index.html +│ ├── main.js +│ ├── main.css +│ └── logo.svg +├── main.go +└── wails.json +``` + +Those assets may be used by the application by simply creating an `embed.FS`: + +```go title="Assets Example" +//go:embed frontend/dist +var assets embed.FS + +func main() { + err := wails.Run(&options.App{ + /* Other Options */ + Assets: assets, + }) +} +``` + +Of course, bundlers can be used if you wish to. The only requirement is to pass +the final application assets directory to Wails using an `embed.FS` in the `Assets` +key of the [application options](/docs/reference/options#application-options). + +### Project Configuration + +In v1, the project configuration was stored in the `project.json` file in the project root. +In v2, the project configuration is stored in the `wails.json` file in the project root. + +The format of the file is slightly different. Here is a comparison: + +

+ +| v1 | v2 | Notes | +| ------------------ | ---------------- | --------------------------------------------------- | +| name | name | | +| description | | Removed | +| author / name | author / name | | +| author / email | author / email | | +| version | version | | +| binaryname | outputfilename | Changed | +| frontend / dir | | Removed | +| frontend / install | frontend:install | Changed | +| frontend / build | frontend:build | Changed | +| frontend / bridge | | Removed | +| frontend / serve | | Removed | +| tags | | Removed | +| | wailsjsdir | The directory to generate wailsjs modules | +| | assetdir | The directory of the compiled frontend assets for `dev` mode. This is normally inferred and could be left empty. | +| | reloaddirs | Comma separated list of additional directories to watch for changes and to trigger reloads in `dev` mode. This is only needed for some more advanced asset configurations. | + +

+ diff --git a/website/versioned_docs/version-v2.0.0-beta.34/guides/overscroll.mdx b/website/versioned_docs/version-v2.0.0-beta.34/guides/overscroll.mdx new file mode 100644 index 000000000..bbe593bc7 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/guides/overscroll.mdx @@ -0,0 +1,11 @@ + +# Overscroll + +[Overscroll](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior) is the "bounce effect" you sometimes +get when you scroll beyond a page's content boundaries. This is common in mobile apps. This can be disabled using CSS: + +```css +body { + overscroll-behavior: none; +} +``` \ No newline at end of file diff --git a/website/versioned_docs/version-v2.0.0-beta.34/guides/routing.mdx b/website/versioned_docs/version-v2.0.0-beta.34/guides/routing.mdx new file mode 100644 index 000000000..7551e110f --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/guides/routing.mdx @@ -0,0 +1,27 @@ + +# Routing + +Routing is a popular way to switch views in an application. This page offers some guidance around how to do that. + +## Vue + +The recommended approach for routing in Vue is [Hash Mode](https://next.router.vuejs.org/guide/essentials/history-mode.html#hash-mode): + +```js +import { createRouter, createWebHashHistory } from 'vue-router' + +const router = createRouter({ + history: createWebHashHistory(), + routes: [ + //... + ], +}) +``` + +## Angular + +The recommended approach for routing in Angular is [HashLocationStrategy](https://codecraft.tv/courses/angular/routing/routing-strategies/#_hashlocationstrategy): + +```ts +RouterModule.forRoot(routes, {useHash: true}) +``` \ No newline at end of file diff --git a/website/versioned_docs/version-v2.0.0-beta.34/guides/templates.mdx b/website/versioned_docs/version-v2.0.0-beta.34/guides/templates.mdx new file mode 100644 index 000000000..9890e8fb9 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/guides/templates.mdx @@ -0,0 +1,95 @@ + +# Templates + +Wails generates projects from pre-created templates. In v1, this was a difficult to maintain set of projects that were +subject to going out of date. In v2, to empower the community, a couple of new features have been added for templates: + +- Ability to generate projects from [Remote Templates](/docs/reference/cli#remote-templates) +- Tooling to help create your own templates + +## Creating Templates + +To create a template, you can use the `wails generate template` command. To generate a default template, run: + +`wails generate template -name mytemplate ` + +This creates the directory "mytemplate" with default files: + +```shell title=mytemplate/ +. +|-- NEXTSTEPS.md +|-- README.md +|-- app.tmpl.go +|-- frontend +| `-- dist +| |-- assets +| | |-- fonts +| | | |-- OFL.txt +| | | `-- nunito-v16-latin-regular.woff2 +| | `-- images +| | `-- logo-dark.svg +| |-- index.html +| |-- main.css +| `-- main.js +|-- go.mod.tmpl +|-- main.tmpl.go +|-- template.json +`-- wails.tmpl.json +``` + +### Template Overview + +The default template consists of the following files and directories: + +| Filename / Dir | Description | +| --------------- | -------------------------------------------- | +| NEXTSTEPS.md | Instructions on how to complete the template | +| README.md | The README published with the template | +| app.tmpl.go | `app.go` template file | +| frontend/ | The directory containing frontend assets | +| go.mod.tmpl | `go.mod` template file | +| main.tmpl.go | `main.go` template file | +| template.json | The template metadata | +| wails.tmpl.json | `wails.json` template file | + +At this point it is advisable to follow the steps in `NEXTSTEPS.md`. + +## Creating a Template from an Existing Project + +It's possible to create a template from an existing frontend project by passing the path to the project when generating +the template. We will now walk through how to create a Vue 3 template: + +- Install the vue cli: `npm install -g @vue/cli` +- Create the default project: `vue create vue3-base` + - Select `Default (Vue 3) ([Vue 3] babel, eslint)` +- After the project has been generated, run: + +```shell +> wails generate template -name wails-vue3-template -frontend .\vue3-base\ +Extracting base template files... +Migrating existing project files to frontend directory... +Updating package.json data... +Renaming package.json -> package.tmpl.json... +Updating package-lock.json data... +Renaming package-lock.json -> package-lock.tmpl.json... +``` + +- The template may now be customised as specified in the `NEXTSTEPS.md` file +- Once the files are ready, it can be tested by running: `wails init -n my-vue3-project -t .\wails-vue3-template\` +- To test the new project, run: `cd my-vue3-project` then `wails build` +- Once the project has compiled, run it: `.\build\bin\my-vue3-project.exe` +- You should have a fully functioning Vue3 application: + +
+ +
+ +## Publishing Templates + +Publishing a template is simply pushing the files to GitHub. The following best practice is encouraged: + +- Remove any unwanted files and directories (such as `.git`) from your frontend directory +- Ensure that `template.json` is complete, especially `helpurl` +- Push the files to GitHub +- Create a PR on the [Community Templates](/docs/community/templates) page +- Announce the template on the [Template Announcement](https://github.com/wailsapp/wails/discussions/825) discussion board diff --git a/website/versioned_docs/version-v2.0.0-beta.34/guides/troubleshooting.mdx b/website/versioned_docs/version-v2.0.0-beta.34/guides/troubleshooting.mdx new file mode 100644 index 000000000..1ab08d6f3 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/guides/troubleshooting.mdx @@ -0,0 +1,71 @@ + +# Troubleshooting + +An assortment of troubleshooting tips. + +## My application is displaying a white/blank screen + +Check that your application includes the assets from the correct directory. In your `main.go` file, you will have +something similar to the following code: + +```go +//go:embed frontend/dist +var assets embed.FS +``` +Check that `frontend/dist` contains your application assets. + +## Mac application not valid + +If your built application looks like this in finder: + +

+ +

+ +it's likely that your application's `info.plist` is invalid. Update the file in `build/.app/Contents/info.plist` +and check if the data is valid, EG check the binary name is correct. To persist the changes, copy the file back to +the `build/darwin` directory. + +## Cannot call backend method from frontend with variadic arguments + +If you have a backend method defined with variadic parameters, eg: +```go +func (a *App) TestFunc(msg string, args ...interface{}) error { + // Code +} +``` +calling this method from the frontend like this will fail: +```js +var msg = "Hello: " +var args = ["Go", "JS"] +window.go.main.App.TestFunc(msg, ...args).then((result) => { + //do things here +}).catch((error) => { + //handle error +}); +``` +Workaround: +```js +var msg = "Hello " +var args = ["Go", "JS"] +window.go.main.App.TestFunc(msg, args).then((result) => { //without the 3 dots + //do things here +}).catch((error) => { + //handle error +}); +``` +Credit: https://github.com/wailsapp/wails/issues/1186 + +## I'm having getting proxy errors when trying to install Wails + +If you are getting errors like this: +``` +"https://proxy.golang.org/github.com/wailsapp/wails/cmd/wails/@v/list": dial tcp 172.217.163.49:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. +``` +it's probably because the official Go Proxy is being blocked (Users in China have reported this). +The solution is to set up the proxy manually, eg: +``` +go env -w GO111MODULE=on +go env -w GOPROXY=https://goproxy.cn,direct +``` +Source: https://github.com/wailsapp/wails/issues/1233 \ No newline at end of file diff --git a/website/versioned_docs/version-v2.0.0-beta.34/guides/windows.mdx b/website/versioned_docs/version-v2.0.0-beta.34/guides/windows.mdx new file mode 100644 index 000000000..e0ec17d5f --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/guides/windows.mdx @@ -0,0 +1,37 @@ + +# Windows + +This page has miscellaneous guides related to developing Wails applications for Windows. + +## Handling the WebView2 Runtime Dependency + +Wails applications built for Windows have a runtime requirement on the Microsoft [WebView2 Runtime](https://developer.microsoft.com/en-us/microsoft-edge/webview2/). +Windows 11 will have this installed by default, but some machines won't. Wails offers an easy approach to dealing with this dependency. + +By using the `-webview2` flag when building, you can decide what your application will do when a suitable runtime is not detected (including if the installed runtime is too old). +The four options are: + +1. Download +2. Embed +3. Browser +4. Error + +### Download + +This option will prompt the user that no suitable runtime has been found and then offer to download and run the official +bootstrapper from Microsoft's WebView2 site. If the user proceeds, the official bootstrapper will be downloaded and run. + +### Embed + +This option embeds the official bootstrapper within the application. If no suitable runtime has been found, the +application will offer to run the bootstrapper. This adds ~150k to the binary size. + +### Browser + +This option will prompt the user that no suitable runtime has been found and then offer to open a browser to the official +WebView2 page where the bootstrapper can be downloaded and installed. The application will then exit, leaving the installation +up to the user. + +### Error + +If no suitable runtime is found, an error is given to the user and no further action taken. diff --git a/website/versioned_docs/version-v2.0.0-beta.34/howdoesitwork.mdx b/website/versioned_docs/version-v2.0.0-beta.34/howdoesitwork.mdx new file mode 100644 index 000000000..6d12e2b92 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/howdoesitwork.mdx @@ -0,0 +1,415 @@ +--- +sidebar_position: 20 +--- + +# How does it work? + +A Wails application is a standard Go application, with a webkit frontend. The Go part of the application consists of the +application code and a runtime library that provides a number of useful operations, like controlling the application +window. The frontend is a webkit window that will display the frontend assets. Also available to the frontend is a Javascript +version of the runtime library. Finally, it is possible to bind Go methods to the frontend, and these will appear as +Javascript methods that can be called, just as if they were local Javascript methods. + +
+ +
+ +## The Main Application + +### Overview + +The main application consists of a single call to `wails.Run()`. It accepts the +application configuration which describes the size of the application window, the window title, +what assets to use, etc. A basic application might look like this: + +```go title="main.go" +package main + +import ( + "embed" + "log" + + "github.com/wailsapp/wails/v2" + "github.com/wailsapp/wails/v2/pkg/options" +) + +//go:embed frontend/dist +var assets embed.FS + +func main() { + + app := &App{} + + err := wails.Run(&options.App{ + Title: "Basic Demo", + Width: 1024, + Height: 768, + Assets: &assets, + OnStartup: app.startup, + OnShutdown: app.shutdown, + Bind: []interface{}{ + app, + }, + }) + if err != nil { + log.Fatal(err) + } +} + + +type App struct { + ctx context.Context +} + +func (b *App) startup(ctx context.Context) { + b.ctx = ctx +} + +func (b *App) shutdown(ctx context.Context) {} + +func (b *App) Greet(name string) string { + return fmt.Sprintf("Hello %s!", name) +} +``` + +### Options rundown + +This example has the following options set: + +- `Title` - The text that should appear in the window's title bar +- `Width` & `Height` - The dimensions of the window +- `Assets` - The application's frontend assets +- `OnStartup` - A callback for when the window is created and is about to start loading the frontend assets +- `OnShutdown` - A callback for when the application is about to quit +- `Bind` - A slice of struct instances that we wish to expose to the frontend + +A full list of application options can be found in the [Options Reference](/docs/reference/options). + +#### Assets + +The `Assets` option is mandatory as you can't have a Wails application without frontend assets. Those assets can be +any files you would expect to find in a web application - html, js, css, svg, png, etc. **There is no requirement to +generate asset bundles** - plain files will do. When the application starts, it will attempt to load `index.html` +from your assets and the frontend will essentially work as a browser from that point on. It is worth noting that +there is no requirement on where in the `embed.FS` the files live. It is likely that the embed path uses a nested +directory relative to your main application code, such as `frontend/dist`: + +```go title="main.go" +//go:embed frontend/dist +var assets embed.FS +``` + +At startup, Wails will iterate the embedded files looking for the directory containing `index.html`. All other assets will be loaded relative +to this directory. + +As production binaries use the files contained in `embed.FS`, there are no external files required to be shipped with +the application. + +When running in development mode using the `wails dev` command, the assets are loaded off disk, and any changes result +in a "live reload". The location of the assets will be inferred from the `embed.FS`. + +More details can be found in the [Application Development Guide](/docs/guides/application-development). + +#### Application Lifecycle Callbacks + +Just before the frontend is about to load `index.html`, a callback is made to the function provided in [OnStartup](/docs/reference/options#OnStartup). +A standard Go context is passed to this method. This context is required when calling the runtime so a standard pattern is to save +a reference to in this method. Just before the application shuts down, the [OnShutdown](/docs/reference/options#OnShutdown) callback is called in the same way, +again with the context. There is also an [OnDomReady](/docs/reference/options#OnDomReady) callback for when the frontend +has completed loading all assets in `index.html` and is equivalent of the [`body onload`](https://www.w3schools.com/jsref/event_onload.asp) event in Javascript. +It is also possible to hook into the window close (or application quit) event by setting the +option [OnBeforeClose](/docs/reference/options#OnBeforeClose). + +#### Method Binding + +The `Bind` option is one of the most important options in a Wails application. It specifies which struct methods +to expose to the frontend. When the application starts, it examines the struct instances listed in the `Bind` field in +the options, determines which methods are public (starts with an uppercase letter) and will generate Javascript versions +of those methods that can be called by the frontend code. + +:::info Note + + Wails requires that you pass in an *instance* of the struct for it to bind it correctly + +::: + +In this example, we create a new `App` instance and then add this instance to the `Bind` option in `wails.Run`: + +```go {16,26} title="main.go" +package main + +import ( + "embed" + "log" + + "github.com/wailsapp/wails/v2" + "github.com/wailsapp/wails/v2/pkg/options" +) + +//go:embed frontend/dist +var assets embed.FS + +func main() { + + app := &App{} + + err := wails.Run(&options.App{ + Title: "Basic Demo", + Width: 1024, + Height: 768, + Assets: &assets, + OnStartup: app.startup, + OnShutdown: app.shutdown, + Bind: []interface{}{ + app, + }, + }) + if err != nil { + log.Fatal(err) + } +} + + +type App struct { + ctx context.Context +} + +func (b *App) startup(ctx context.Context) { + b.ctx = ctx +} + +func (b *App) shutdown(ctx context.Context) {} + +func (b *App) Greet(name string) string { + return fmt.Sprintf("Hello %s!", name) +} +``` + +You may bind as many structs as you like. Just make sure you create an instance of it and pass it in `Bind`: + +```go {10-12} +... + err := wails.Run(&options.App{ + Title: "Basic Demo", + Width: 1024, + Height: 768, + Assets: &assets, + OnStartup: app.startup, + OnShutdown: app.shutdown, + Bind: []interface{}{ + app, + &mystruct1{}, + &mystruct2{}, + }, + }) +... +``` + +The bound methods are located in the frontend at `window.go...`. +In the example above, we bind `app`, which has one public method `Greet`. +This can be called in Javascript by calling `window.go.main.App.Greet`. +These methods return a Promise. A successful call will result in the first return value from the Go call to be passed +to the `resolve` handler. An unsuccessful call is when a Go method that has an error type as it's second return value, +passes an error instance back to the caller. This is passed back via the `reject` handler. +In the example above, `Greet` only returns a `string` so the Javascript call will never reject - unless invalid data +is passed to it. + +All data types are correctly translated between Go and Javascript. Even structs. If you return a struct from a Go call, +it will be returned to your frontend as a Javascript map. Note: If you wish to use structs, you **must** define `json` struct +tags for your fields! + +:::info Note +Anonymous nested structs are not supported at this time. +::: + +It is also possible to send structs back to Go. Any Javascript map passed as an argument that +is expecting a struct, will be converted to that struct type. To make this process a lot easier, in `dev` mode, +a TypeScript module is generated, defining all the struct types used in bound methods. Using this module, it's possible +to construct and send native Javascript objects to the Go code. + +More information on Binding can be found in the [Binding Methods](/docs/guides/application-development#binding-methods) +section of the [Application Development Guide](/docs/guides/application-development). + +## The Frontend + +### Overview + +The frontend is a collection of files rendered by webkit. It's like a browser and webserver in one. +There is virtually[^1] no limit to which frameworks or libraries you can use. The main points of interaction between +the frontend and your Go code are: + +- Calling bound Go methods +- Calling runtime methods + +[^1]: + There is a very small subset of libraries that use features unsupported in WebViews. There are often alternatives and + workarounds for such cases. + +### Calling bound Go methods + +All bound Go methods are available at `window.go...`. As stated in +the previous section, these return a Promise where a successful call returns a value to the +resolve handler and an error returns a value to the reject handler. + +```go title="mycode.js" +window.go.main.App.Greet("Bill").then((result) => { + console.log("The greeting is: " + result); +}) +``` + +When running the application in `dev` mode, a javascript module is generated that wraps these +methods with JSDoc annotations. This really help with development, especially as most +IDEs will process JSDoc to provide code completion and type hinting. This module is called `go` +and is generated in the directory specified by the `wailsjsdir` flag. In this module is a file +called `bindings.js` containing these wrappers. For the above example, the file contains the +following code: + +```js title="bindings.js" +const go = { + main: { + App: { + /** + * Greet + * @param {Person} arg1 - Go Type: string + * @returns {Promise} - Go Type: string + */ + Greet: (arg1) => { + return window.go.main.App.Greet(arg1); + }, + }, + }, +}; +export default go; +``` + +#### Support for structs + +There is also additional support for Go methods that use structs in their signature. All Go structs +specified by bound method (either as parameters or return types) will have Typescript versions auto +generated as part of the Go code wrapper module. Using these, it's possible to share the same data +model between Go and Javascript. These models align with the JSDoc annotations, empowering IDE code +completion. + +Example: We update our `Greet` method to accept a `Person` instead of a string: + +```go title="main.go" +type Person struct { + Name string `json:"name"` + Age uint8 `json:"age"` + Address *Address `json:"address"` +} + +type Address struct { + Street string `json:"street"` + Postcode string `json:"postcode"` +} + +func (a *App) Greet(p Person) string { + return fmt.Sprintf("Hello %s (Age: %d)!", p.Name, p.Age) +} +``` + +Our `bindings.js` file has now been updated to reflect the change: + +```js title="bindings.js" +const go = { + main: { + App: { + /** + * Greet + * @param {Person} arg1 - Go Type: main.Person + * @returns {Promise} - Go Type: string + */ + Greet: (arg1) => { + return window.go.main.App.Greet(arg1); + }, + }, + }, +}; +export default go; +``` + +Alongside `bindings.js`, there is a file called `models.ts`. This contains our Go structs in TypeScript form: + +```ts title="models.ts" +export class Address { + street: string; + postcode: string; + + static createFrom(source: any = {}) { + return new Address(source); + } + + constructor(source: any = {}) { + if ("string" === typeof source) source = JSON.parse(source); + this.street = source["street"]; + this.postcode = source["postcode"]; + } +} +export class Person { + name: string; + age: number; + address?: Address; + + static createFrom(source: any = {}) { + return new Person(source); + } + + constructor(source: any = {}) { + if ("string" === typeof source) source = JSON.parse(source); + this.name = source["name"]; + this.age = source["age"]; + this.address = this.convertValues(source["address"], Address); + } + + convertValues(a: any, classs: any, asMap: boolean = false): any { + if (!a) { + return a; + } + if (a.slice) { + return (a as any[]).map((elem) => this.convertValues(elem, classs)); + } else if ("object" === typeof a) { + if (asMap) { + for (const key of Object.keys(a)) { + a[key] = new classs(a[key]); + } + return a; + } + return new classs(a); + } + return a; + } +} +``` + +So long as you have TypeScript as part of your frontend build configuration, you can use these models in +the following way: + +```js title="mycode.js" +import go from "./wailsjs/go/bindings"; +import { Person } from "./wailsjs/go/models"; + +let name = ""; + +function greet(name) { + let p = new Person(); + p.name = name; + p.age = 42; + go.main.App.Greet(p).then((result) => { + console.log(result); + }); +} +``` + +The combination of JSDoc and TypeScript generated models makes for a powerful development environment. + +### Calling runtime methods + +The Javascript runtime is located at `window.runtime` and contains many methods to do various +tasks such as emit an event or perform logging operations: + +```js title="mycode.js" +window.runtime.EventsEmit("my-event", 1); +``` + +More details about the JS runtime can be found in the [Runtime Reference](/docs/reference/runtime/intro). diff --git a/website/versioned_docs/version-v2.0.0-beta.34/introduction.mdx b/website/versioned_docs/version-v2.0.0-beta.34/introduction.mdx new file mode 100644 index 000000000..7663f46a0 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/introduction.mdx @@ -0,0 +1,72 @@ +--- +sidebar_position: 1 +--- + +# Introduction + +## Overview + +Wails is a project that enables you to write desktop apps using Go and web technologies. + +Consider it a lightweight and fast Electron alternative for Go. You can easily build applications with the flexibility +and power of Go, combined with a rich, modern frontend. + +Wails doesn't hold back with the eye candy either! This is [xbar](https://xbarapp.com) - a desktop application for MacOS +written using Wails. It has menus, supports light and dark desktop themes, and the main window uses translucency that +gives it that 'frosty' effect of a native app. + +

+ + + +

+ +## Native Elements + +Wails uses a purpose built library for handling native elements such as Window, Menus, Dialogs, etc, so you can build +good-looking, feature rich desktop applications. + +**It does not embed a browser**, so it is resource efficient. Instead, it uses the native rendering engine for the +platform. On Windows, this is the new Microsoft Webview2 library, built on Chromium. + +## Go & Javascript Interoperability + +Wails automatically makes your Go methods available to Javascript, so you can call them by name from your frontend! +It even generates Typescript versions of the structs used by your Go methods, so you can pass the same data structures +between Go and Javascript. + +## Runtime Library + +Wails provides a runtime library, for both Go and Javascript, that handles a lot of the things modern applications need, +like Eventing, Logging, Dialogs, etc. + +## Live Development Experience + +### Automatic Rebuilds + +When you run your application in "dev" mode, Wails will build your application as a native desktop application, but will +read your assets from disk. It will detect any changes to your Go code and automatically rebuild and relaunch your +application. + +### Automatic Reloads + +When changes to your application assets are detected, your running application will "reload", reflecting your changes +almost immediately. + +### Develop your application in a Browser + +If you prefer to debug and develop in a browser then Wails has you covered. The running application also has a webserver +that will run your application in any browser that connects to it. It will even refresh when your assets change on disk. + +## Production-ready Native Binaries + +When you're ready to do the final build of your application, the CLI will compile it down to a single executable, with +all the assets bundled into it. On Windows and MacOS, it is possible to create a native package for distribution. The +assets used in packaging (icon, info.plist, manifest file, etc) are part of your project and may be customised, giving +you total control over how your applications are built. + +## Tooling + +The Wails CLI provides a hassle-free way to generate, build and bundle your applications. It will do the heavy lifting +of creating icons, compiling your application with optimal settings and delivering a distributable, production ready +binary. Choose from a number of starter templates to get up and running quickly! diff --git a/website/versioned_docs/version-v2.0.0-beta.34/reference/_category_.json b/website/versioned_docs/version-v2.0.0-beta.34/reference/_category_.json new file mode 100644 index 000000000..ebb337b83 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/reference/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Reference", + "position": 40 +} diff --git a/website/versioned_docs/version-v2.0.0-beta.34/reference/cli.mdx b/website/versioned_docs/version-v2.0.0-beta.34/reference/cli.mdx new file mode 100644 index 000000000..30a6466c3 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/reference/cli.mdx @@ -0,0 +1,218 @@ +--- +sidebar_position: 2 +--- + +# CLI + +The Wails CLI has a number of commands that are used for managing your projects. All commands are run in the following way: + +`wails ` + +## init + +`wails init` is used for generating projects. + +| Flag | Description | Default | +| :------------------- | :------------------------------------- | :-------------------------: | +| -n "project name" | Name of the project. **Mandatory**. | | +| -d "project dir" | Project directory to create | Name of the project | +| -g | Initialise git repository | | +| -l | List available project templates | | +| -q | Suppress output to console | | +| -t "template name" | The project template to use. This can be the name of a default template or a URL to a remote template hosted on github. | vanilla | +| -ide | Generate IDE project files | | +| -f | Force build application | false | + +Example: + `wails init -n test -d mytestproject -g -ide vscode -q` + +This will generate a a project called "test" in the "mytestproject" directory, initialise git, +generate vscode project files and do so silently. + +More information on using IDEs with Wails can be found [here](/docs/guides/ides). + +### Remote Templates + +Remote templates (hosted on GitHub) are supported and can be installed by using the template's project URL. + +Example: + `wails init -n test -t https://github.com/leaanthony/testtemplate[@v1.0.0]` + +A list of community maintained templates can be found [here](/docs/community/templates) + +:::warning Attention + + **The Wails project does not maintain, is not responsible nor liable for 3rd party templates!** + + If you are unsure about a template, inspect `package.json` and `wails.json` for what scripts are run and what packages are installed. + +::: + +## build + +`wails build` is used for compiling your project to a production-ready binary. + +| Flag | Description | Default | +| :------------------- | :-------------------------------------- | :------------------------- | +| -platform | Build for the given (comma delimited) [platforms](/docs/reference/cli#platforms) eg. `windows/arm64`. Note, if you do not give the architecture, `runtime.GOARCH` is used. | runtime.GOOS/runtime.GOARCH | +| -clean | Cleans the `build/bin` directory | | +| -compiler "compiler"| Use a different go compiler to build, eg go1.15beta1 | go | +| -ldflags "flags" | Additional ldflags to pass to the compiler | | +| -nopackage | Do not package application | | +| -o filename | Output filename | | +| -s | Skip building the frontend | | +| -f | Force build application | false | +| -tags "extra tags" | Build tags to pass to compiler (quoted and space separated) | | +| -upx | Compress final binary using "upx" | | +| -upxflags | Flags to pass to upx | | +| -v int | Verbosity level (0 - silent, 1 - default, 2 - verbose) | 1 | +| -webview2 | WebView2 installer strategy: download,embed,browser,error | download | +| -u | Updates your project's `go.mod` to use the same version of Wails as the CLI | | +| -debug | Retains debug information in the application | false | + +For a detailed description of the `webview2` flag, please refer to the [Windows](/docs/guides/windows) Guide. + +If you prefer to build using standard Go tooling, please consult the [Manual Builds](/docs/guides/manual-builds) +guide. + +Example: + +`wails build -clean -o myproject.exe` + +:::info UPX on Apple Silicon + + There are [issues](https://github.com/upx/upx/issues/446) with using UPX with Apple Silicon. + +::: + +:::info UPX on Windows + + Some Antivirus vendors false positively mark `upx` compressed binaries as virus, see [issue](https://github.com/upx/upx/issues/437). + +::: + +### Platforms + +Supported platforms are: + +| Platform | Description | +|:---------------- |:--------------------------------------------- | +| darwin | MacOS + architecture of build machine | +| darwin/amd64 | MacOS 10.13+ AMD64 | +| darwin/arm64 | MacOS 11.0+ ARM64 | +| darwin/universal | MacOS AMD64+ARM64 universal application | +| windows | Windows 10/11 + architecture of build machine | +| windows/amd64 | Windows 10/11 AMD64 | +| windows/arm64 | Windows 10/11 ARM64 | +| linux | Linux + architecture of build machine | +| linux/amd64 | Linux AMD64 | +| linux/arm64 | Linux ARM64 | + + +## doctor + +`wails doctor` will run diagnostics to ensure that your system is ready for development. + +Example: +``` +Wails CLI v2.0.0-beta + +Scanning system - Please wait (this may take a long time)...Done. + +System +------ +OS: Windows 10 Pro +Version: 2009 (Build: 19043) +ID: 21H1 +Go Version: go1.17 +Platform: windows +Architecture: amd64 + +Dependency Package Name Status Version +---------- ------------ ------ ------- +WebView2 N/A Installed 93.0.961.52 +npm N/A Installed 6.14.15 +*upx N/A Installed upx 3.96 + +* - Optional Dependency + +Diagnosis +--------- +Your system is ready for Wails development! + +``` + +## dev + +`wails dev` is used to run your application in a "live development" mode. This means: + + - The application's `go.mod` will be updated to use the same version of Wails as the CLI + - The application is compiled and run automatically + - A watcher is started and will trigger a rebuild of your dev app if it detects changes to your go files + - A webserver is started on `http://localhost:34115` which serves your application (not just frontend) over http. This allows you to use your favourite browser development extensions + - All application assets are loaded from disk. If they are changed, the application will automatically reload (not rebuild). All connected browsers will also reload + - A JS module is generated that provides the following: + - Javascript wrappers of your Go methods with autogenerated JSDoc, providing code hinting + - TypeScript versions of your Go structs, that can be constructed and passed to your go methods + - A second JS module is generated that provides a wrapper + TS declaration for the runtime + +| Flag | Description | Default | +| :------------------- | :-------------------------------------- | :------------------------- | +| -assetdir "./path/to/assets" | Serve assets from the given directory instead of using the provided asset FS | Value in `wails.json` | +| -browser | Opens a browser to `http://localhost:34115` on startup | | +| -compiler "compiler"| Use a different go compiler to build, eg go1.15beta1 | go | +| -e | Extensions to trigger rebuilds (comma separated) | go | +| -reloaddirs | Additional directories to trigger reloads (comma separated) | Value in `wails.json` | +| -ldflags "flags" | Additional ldflags to pass to the compiler | | +| -tags "extra tags" | Build tags to pass to compiler (quoted and space separated) | | +| -loglevel "loglevel"| Loglevel to use - Trace, Debug, Info, Warning, Error | Debug | +| -noreload | Disable automatic reload when assets change | | +| -v | Verbosity level (0 - silent, 1 - standard, 2 - verbose) | 1 | +| -wailsjsdir | The directory to generate the generated Wails JS modules | Value in `wails.json` | +| -debounce | The time to wait for reload after an asset change is detected | 100 (milliseconds) | +| -devserverurl "url" | Use 3rd party dev server url, EG Vite | "http://localhost:34115" | +| -appargs "args" | Arguments passed to the application in shell style | | +| -platform "platform" | Platform/Arch to target | `runtime.GOOS` | +| -save | Saves the given `assetdir`, `reloaddirs`, `wailsjsdir`, `debounce` and `devserverurl` flags in + `wails.json` to become the defaults for subsequent invocations. | | + +Example: + +`wails dev -assetdir ./frontend/dist -wailsjsdir ./frontend/src -browser` + +This command will do the following: + + - Build the application and run it (more details [here](/docs/guides/manual-builds) + - Generate the Wails JS modules in `./frontend/src` + - Watch for updates to files in `./frontend/dist` and reload on any change + - Open a browser and connect to the application + +There is more information on using this feature with existing framework scripts [here](/docs/guides/application-development#live-reloading). + +## generate + +### template + +Wails uses templates for project generation. The `wails generate template` command helps scaffold a template so that +it may be used for generating projects. + +| Flag | Description | +| :------------------- | :------------------------------------------- | +| -name | The template name (Mandatory) | +| -frontend "path" | Path to frontend project to use in template | + +For more details on creating templates, consult the [Templates guide](/docs/guides/templates). + +## update + +`wails update` will update the version of the Wails CLI. + +| Flag | Description | +| :------------------- | :-------------------------------------- | +| -pre | Update to latest pre-release version | +| -version "version" | Install a specific version of the CLI | + + +## version + +`wails version` will simply output the current CLI version. \ No newline at end of file diff --git a/website/versioned_docs/version-v2.0.0-beta.34/reference/menus.mdx b/website/versioned_docs/version-v2.0.0-beta.34/reference/menus.mdx new file mode 100644 index 000000000..6e061d647 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/reference/menus.mdx @@ -0,0 +1,250 @@ +--- +sidebar_position: 4 +--- + +# Menus + +It is possible to add an application menu to Wails projects. This is achieved by defining a [Menu](#menu) struct and +setting the [`Menu`](/docs/reference/options#menu) option, or by calling the runtime method [MenuSetApplicationMenu](/docs/reference/runtime/menu#menusetapplicationmenu). + +It is also possible to dynamically update the menu, by updating the menu struct and calling +[MenuUpdateApplicationMenu](/docs/reference/runtime/menu#menuupdateapplicationmenu). + +Example: + +```go + myMenu := menu.NewMenuFromItems( + menu.SubMenu("File", menu.NewMenuFromItems( + menu.Text("&Open", keys.CmdOrCtrl("o"), openFile), + menu.Separator(), + menu.Text("Quit", keys.CmdOrCtrl("q"), func(_ *menu.CallbackData) { + runtime.Quit() + }), + )), + ) + + runtime.MenuSetApplicationMenu(myMenu) + +``` + +The example above uses helper methods, however it's possible to build the menu structs manually. + +## Menu + +A Menu is a collection of MenuItems: + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu" +type Menu struct { + Items []*MenuItem +} +``` + +For the Application menu, each MenuItem represents a single menu such as "Edit". + +A simple helper method is provided for building menus: + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu" +func NewMenuFromItems(first *MenuItem, rest ...*MenuItem) *Menu +``` + +This makes the layout of the code more like that of a menu without the need to add the menu items manually after creating them. +Alternatively, you can just create the menu items and add them to the menu manually. + +## MenuItem + +A MenuItem represents an item within a Menu. + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu" +// MenuItem represents a menu item contained in a menu +type MenuItem struct { + Label string + Role Role + Accelerator *keys.Accelerator + Type Type + Disabled bool + Hidden bool + Checked bool + SubMenu *Menu + Click Callback +} +``` + +| Field | Type | Notes | +| ---------------- | ---------------------------------- | ----------------------------------------------------- | +| Label | string | The menu text | +| Accelerator | [\*keys.Accelerator](#accelerator) | Key binding for this menu item | +| Type | [Type](#type) | Type of MenuItem | +| Disabled | bool | Disables the menu item | +| Hidden | bool | Hides this menu item | +| Checked | bool | Adds check to item (Checkbox & Radio types) | +| SubMenu | [\*Menu](#menu) | Sets the submenu | +| Click | [Callback](#callback) | Callback function when menu clicked | +| Role | string | Defines a [role](#role) for this menu item. Mac only for now. | + +### Accelerator + +Accelerators (sometimes called keyboard shortcuts) define a binding between a keystroke and a menu item. Wails defines +an Accelerator as a combination or key + [Modifier](#modifier). They are available in the `"github.com/wailsapp/wails/v2/pkg/menu/keys"` package. + +Example: + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu/keys" + // Defines cmd+o on Mac and ctrl-o on Window/Linux + myShortcut := keys.CmdOrCtrl("o") +``` + +Keys are any single character on a keyboard with the exception of `+`, which is defined as `plus`. +Some keys cannot be represented as characters so there are a set of named characters that may be used: + +- `backspace` +- `tab` +- `return` +- `enter` +- `escape` +- `left` +- `right` +- `up` +- `down` +- `space` +- `delete` +- `home` +- `end` +- `page up` +- `page down` +- `f1` +- `f2` +- `f3` +- `f4` +- `f5` +- `f6` +- `f7` +- `f8` +- `f9` +- `f10` +- `f11` +- `f12` +- `f13` +- `f14` +- `f15` +- `f16` +- `f17` +- `f18` +- `f19` +- `f20` +- `f21` +- `f22` +- `f23` +- `f24` +- `f25` +- `f26` +- `f27` +- `f28` +- `f29` +- `f30` +- `f31` +- `f32` +- `f33` +- `f34` +- `f35` +- `numlock` + +Wails also supports parsing accelerators using the same syntax as Electron. This is useful for storing accelerators in +config files. + +Example: + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu/keys" + // Defines cmd+o on Mac and ctrl-o on Window/Linux + myShortcut, err := keys.Parse("Ctrl+Option+A") +``` + +#### Modifier + +The following modifiers are keys that may be used in combination with the accelerator key: + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu/keys" +const ( + // CmdOrCtrlKey represents Command on Mac and Control on other platforms + CmdOrCtrlKey Modifier = "cmdorctrl" + // OptionOrAltKey represents Option on Mac and Alt on other platforms + OptionOrAltKey Modifier = "optionoralt" + // ShiftKey represents the shift key on all systems + ShiftKey Modifier = "shift" + // ControlKey represents the control key on all systems + ControlKey Modifier = "ctrl" +) +``` +A number of helper methods are available to create Accelerators using modifiers: + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu/keys" +func CmdOrCtrl(key string) *Accelerator +func OptionOrAlt(key string) *Accelerator +func Shift(key string) *Accelerator +func Control(key string) *Accelerator +``` + +Modifiers can be combined using `keys.Combo(key string, modifier1 Modifier, modifier2 Modifier, rest ...Modifier)`: + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu/keys" + // Defines "Ctrl+Option+A" on Mac and "Ctrl+Alt+A" on Window/Linux + myShortcut := keys.Combo("a", ControlKey, OptionOrAltKey) +``` + +### Type + +Each menu item must have a type and there are 5 types available: + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu" +const ( + TextType Type = "Text" + SeparatorType Type = "Separator" + SubmenuType Type = "Submenu" + CheckboxType Type = "Checkbox" + RadioType Type = "Radio" +) +``` + +For convenience, helper methods are provided to quickly create a menu item: + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu" +func Text(label string, accelerator *keys.Accelerator, click Callback) *MenuItem +func Separator() *MenuItem +func Radio(label string, selected bool, accelerator *keys.Accelerator, click Callback) *MenuItem +func Checkbox(label string, checked bool, accelerator *keys.Accelerator, click Callback) *MenuItem +func SubMenu(label string, menu *Menu) *MenuItem +``` + +A note on radio groups: A radio group is defined as a number of radio menu items that are next to each other in the menu. +This means that you do not need to group items together as it is automatic. However, that also means you cannot have 2 +radio groups next to each other - there must be a non-radio item between them. + +### Callback + +Each menu item may have a callback that is executed when the item is clicked: + +```go title="Package: github.com/wailsapp/wails/v2/pkg/menu" +type Callback func(*CallbackData) + +type CallbackData struct { + MenuItem *MenuItem +} +``` + +The function is given a `CallbackData` struct which indicates which menu item triggered the callback. This is useful when +using radio groups that may share a callback. + +### Role + +:::info Roles + + Roles are currently supported on Mac only. + +::: + +A menu item may have a role, which is essentially a pre-defined menu item. We currently support the following roles: + +| Role | Description | +| ---- | ----------- | +| AppMenuRole | The standard Mac application menu. Can be created using `menu.AppMenu()` | +| EditMenuRole | The standard Mac edit menu. Can be created using `menu.EditMenu()` | + diff --git a/website/versioned_docs/version-v2.0.0-beta.34/reference/options.mdx b/website/versioned_docs/version-v2.0.0-beta.34/reference/options.mdx new file mode 100644 index 000000000..94aec40cb --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/reference/options.mdx @@ -0,0 +1,552 @@ +--- +sidebar_position: 3 +--- + +# Options + +## Application Options + +The `Options.App` struct contains the application configuration. +It is passed to the `wails.Run()` method: + +```go title="Example" +import "github.com/wailsapp/wails/v2/pkg/options" + +func main() { + + err := wails.Run(&options.App{ + Title: "Menus Demo", + Width: 800, + Height: 600, + DisableResize: false, + Fullscreen: false, + Frameless: true, + MinWidth: 400, + MinHeight: 400, + MaxWidth: 1280, + MaxHeight: 1024, + StartHidden: false, + HideWindowOnClose: false, + RGBA: &options.RGBA{R: 0, G: 0, B: 0, A: 255}, + AlwaysOnTop: false, + Assets: assets, + Menu: app.applicationMenu(), + Logger: nil, + LogLevel: logger.DEBUG, + OnStartup: app.startup, + OnDomReady: app.domready, + OnShutdown: app.shutdown, + OnBeforeClose: app.beforeClose, + WindowStartState: options.Maximised, + Bind: []interface{}{ + app, + }, + Windows: &windows.Options{ + WebviewIsTransparent: false, + WindowIsTranslucent: false, + DisableWindowIcon: false, + DisableFramelessWindowDecorations: false, + WebviewUserDataPath: "", + Theme: windows.SystemDefault, + CustomTheme: &windows.ThemeSettings{ + DarkModeTitleBar: windows.RGB(20, 20, 20), + DarkModeTitleText: windows.RGB(200, 200, 200), + DarkModeBorder: windows.RGB(20, 0, 20), + LightModeTitleBar: windows.RGB(200, 200, 200), + LightModeTitleText: windows.RGB(20, 20, 20), + LightModeBorder: windows.RGB(200, 200, 200), + }, + }, + Mac: &mac.Options{ + TitleBar: &mac.TitleBar{ + TitlebarAppearsTransparent: true, + HideTitle: false, + HideTitleBar: false, + FullSizeContent: false, + UseToolbar: false, + HideToolbarSeparator: true, + }, + Appearance: mac.NSAppearanceNameDarkAqua, + WebviewIsTransparent: true, + WindowIsTranslucent: false, + About: &mac.AboutInfo{ + Title: "My Application", + Message: "© 2021 Me", + Icon: icon, + }, + }, + }) + if err != nil { + log.Fatal(err) + } +} + +``` + + + +### Title + +Name: Title + +Type: string + +The text shown in the window's title bar. + +### Width + +Name: Width + +Type: int + +The initial width of the window. +Default: 1024. + +### Height + +Name: Height + +Type: int + +The initial height of the window. +Default: 768 + +### DisableResize + +Name: DisableResize + +Type: bool + +By default, the main window is resizable. Setting this to `true` will keep it a fixed size. + +### Fullscreen + +Name: Fullscreen + +Type: bool + +Setting this to `true` will make the window fullscreen at startup. + +### Frameless + +Name: Frameless + +Type: bool + +When set to `true`, the window will have no borders or title bar. +Also see [Frameless Windows](/docs/guides/frameless). + +### MinWidth + +Name: MinWidth + +Type: int + +This sets the minimum width for the window. If the value given in `Width` is less than this value, +the window will be set to `MinWidth` by default. + +### MinHeight + +Name: MinHeight + +Type: int + +This sets the minimum height for the window. If the value given in `Height` is less than this value, +the window will be set to `MinHeight` by default. + +### MaxWidth + +Name: MaxWidth + +Type: int + +This sets the maximum width for the window. If the value given in `Width` is more than this value, +the window will be set to `MaxWidth` by default. + +### MaxHeight + +Name: MaxHeight + +Type: int + +This sets the maximum height for the window. If the value given in `Height` is more than this value, +the window will be set to `MaxHeight` by default. + +### StartHidden + +Name: StartHidden + +Type: bool + +When set to `true`, the application will be hidden until [WindowShow](/docs/reference/runtime/window#WindowShow) +is called. + +### HideWindowOnClose + +Name: HideWindowOnClose + +Type: bool + +By default, closing the window will close the application. Setting this to `true` means closing the window will +hide the window instead. + +### RGBA + +Name: RGBA + +Type: int (0xRRGGBBAA) +Example: 0xFF000088 - Red at 50% transparency + +This value is the RGBA value to set the window by default. +Default: 0xFFFFFFFF. + +### AlwaysOnTop + +Name: AlwaysOnTop + +Type: bool + +Indicates that the window should stay above other windows when losing focus. + +### Assets + +Name: Assets + +Type: \*embed.FS + +The frontend assets to be used by the application. Requires an `index.html` file. + +### Menu + +Name: Menu + +Type: \*menu.Menu + +The menu to be used by the application. More details about Menus in the [Menu Reference](/docs/reference/runtime/menu). + +NOTE: On Mac, if no menu is specified, a default menu will be created. + +### Logger + +Name: Logger + +Type: logger.Logger + +Default: Logger to Stdout + +The logger to be used by the application. More details about logging in the [Log Reference](/docs/reference/runtime/log). + +### LogLevel + +Name: LogLevel + +Type: logger.LogLevel + +Default: `Info` in dev mode, `Error` in production mode + +The default log level. More details about logging in the [Log Reference](/docs/reference/runtime/log). + +### OnStartup + +Name: OnStartup + +Type: func(ctx context.Context) + +This callback is called after the frontend has been created, but before `index.html` has been loaded. It is given +the application context. + +### OnDomReady + +Name: OnDomReady + +Type: func(ctx context.Context) + +This callback is called after the frontend has loaded `index.html` and its resources. It is given +the application context. + +### OnShutdown + +Name: OnShutdown + +Type: func(ctx context.Context) + +This callback is called after the frontend has been destroyed, just before the application terminates. It is given +the application context. + +### OnBeforeClose + +Name: OnBeforeClose + +Type: func(ctx context.Context) bool + +If this callback is set, it will be called when the application is about to quit, either by clicking the window close +button or calling `runtime.Quit`. Returning true will cause the application to continue, false will continue shutdown +as normal. This is good for confirming with the user that they wish to exit the program. + +Example: +```go title=windowsapp.go +func (b *App) beforeClose(ctx context.Context) (prevent bool) { + dialog, err := runtime.MessageDialog(ctx, runtime.MessageDialogOptions{ + Type: runtime.QuestionDialog, + Title: "Quit?", + Message: "Are you sure you want to quit?", + }) + + if err != nil { + return false + } + return dialog != "Yes" +} +``` + +### WindowStartState + +Name: WindowStartState + +Type: options.WindowStartState + +Defines how the window should present itself at startup. + +| Value | Win | Mac | Lin | +| --------------- | --- | --- | --- | +| Fullscreen | ✅ | ✅ | ✅ | +| Maximised | ✅ | ✅ | ✅ | +| Minimised | ✅ | | ✅ | + +### Bind + +Name: Bind + +Type: []interface{} + +A slice of struct instances defining methods that need to be bound to the frontend. + +### Windows + +Name: Windows + +Type: \*windows.Options + +This defines [Windows specific options](#windows-specific-options). + +### Mac + +Name: Mac + +Type: \*mac.Options + +This defines [Mac specific options](#mac-specific-options). + +## Windows Specific Options + +### WebviewIsTransparent + +Name: WebviewIsTransparent + +Type: bool + +Setting this to `true` will make the webview background transparent when an alpha value of `0` is used. +This means that if you use `rgba(0,0,0,0)`, the host window will show through. +Often combined with [WindowIsTranslucent](#WindowIsTranslucent) to make frosty-looking applications. + +### WindowIsTranslucent + +Name: WindowIsTranslucent + +Type: bool + +Setting this to `true` will make the window background translucent. Often combined +with [WebviewIsTransparent](#WebviewIsTransparent) to make frosty-looking applications. + +### DisableWindowIcon + +Name: DisableWindowIcon + +Type: bool + +Setting this to `true` will remove the icon in the top left corner of the title bar. + +### DisableFramelessWindowDecorations + +Name: DisableFramelessWindowDecorations + +Type: bool + +Setting this to `true` will remove the window decorations in [Frameless](#Frameless) mode. This means there will be no +'Aero Shadow' and no 'Rounded Corners' shown for the window. Please note that 'Rounded Corners' are only supported on +Windows 11. + +### WebviewUserDataPath + +Name: WebviewUserDataPath + +Type: string + +This defines the path where the WebView2 stores the user data. If empty `%APPDATA%\[BinaryName.exe]` will be used. + +## Mac Specific Options + +### TitleBar + +Name: TitleBar + +Type: [*mac.TitleBar](#titlebar-struct) + +The TitleBar struct provides the ability to configure the look and feel of the title bar. + +### Appearance + +Name: Appearance + +Type: [AppearanceType](#appearance-type) + +Appearance is used to set the style of your app in accordance with Apple's [NSAppearance](https://developer.apple.com/documentation/appkit/nsappearancename?language=objc) names. + +### WebviewIsTransparent + +Name: WebviewIsTransparent + +Type: bool + +Setting this to `true` will make the webview background transparent when an alpha value of `0` is used. +This means that if you use `rgba(0,0,0,0)`, the host window will show through. +Often combined with [WindowIsTranslucent](#WindowIsTranslucent) to make frosty-looking applications. + +### WindowIsTranslucent + +Name: WindowIsTranslucent + +Type: bool + +Setting this to `true` will make the window background translucent. Often combined +with [WebviewIsTransparent](#WebviewIsTransparent) to make frosty-looking applications. + +### About + +Name: About + +Type: [About](#about-struct) + +This configuration lets you set the title, message and icon for the "About" menu item in the app menu created by the "AppMenu" role. + +#### Titlebar struct + +The titlebar of the application can be customised by using the TitleBar options: + +```go +type TitleBar struct { + TitlebarAppearsTransparent bool + HideTitle bool + HideTitleBar bool + FullSizeContent bool + UseToolbar bool + HideToolbarSeparator bool +} +``` + +| Name | Description | +| ---- | ----------- | +| TitlebarAppearsTransparent | Makes the titlebar transparent. [Apple Docs](https://developer.apple.com/documentation/appkit/nswindow/1419167-titlebarappearstransparent?language=objc) | +| HideTitle | Hides the title of the window. [Apple Docs](https://developer.apple.com/documentation/appkit/nswindowtitlevisibility?language=objc) | +| HideTitleBar | Removes [NSWindowStyleMaskTitled](https://developer.apple.com/documentation/appkit/nswindowstylemask/nswindowstylemasktitled/) from the style mask | +| FullSizeContent | Makes the webview fill the entire window. [Apple Docs](https://developer.apple.com/documentation/appkit/nswindowstylemask/nswindowstylemaskfullsizecontentview)| +| UseToolbar | Adds a default toolbar to the window. [Apple Docs](https://developer.apple.com/documentation/appkit/nstoolbar?language=objc) | +| HideToolbarSeparator | Removes the line beneath the toolbar. [Apple Docs](https://developer.apple.com/documentation/appkit/nstoolbar/1516954-showsbaselineseparator?language=objc) | + +Preconfigured titlebar settings are available: + +| Setting | Example | +| ------- | ------- | +|`mac.TitleBarDefault()` | ![](/img/reference/titlebar-default.png) | +|`mac.TitleBarHidden()` | ![](/img/reference/titlebar-hidden.png) | +|`mac.TitleBarHiddenInset()` | ![](/img/reference/titlebar-hidden-inset.png) | + +Example: +```go +Mac: &mac.Options{ + TitleBar: mac.TitleBarHiddenInset(), +} +``` + +Click [here](https://github.com/lukakerr/NSWindowStyles) for some inspiration on customising the titlebar. + +#### Appearance type + +You can specify the application's [appearance](https://developer.apple.com/documentation/appkit/nsappearance?language=objc). + +| Value | Description | +| --------------- | ------------------ | +| DefaultAppearance | DefaultAppearance uses the default system value | +| NSAppearanceNameAqua | The standard light system appearance | +| NSAppearanceNameDarkAqua | The standard dark system appearance | +| NSAppearanceNameVibrantLight | The light vibrant appearance | +| NSAppearanceNameAccessibilityHighContrastAqua | A high-contrast version of the standard light system appearance | +| NSAppearanceNameAccessibilityHighContrastDarkAqua | A high-contrast version of the standard dark system appearance | +| NSAppearanceNameAccessibilityHighContrastVibrantLight | A high-contrast version of the light vibrant appearance | +| NSAppearanceNameAccessibilityHighContrastVibrantDark | A high-contrast version of the dark vibrant appearance | + +Example: +```go +Mac: &mac.Options{ + Appearance: mac.NSAppearanceNameDarkAqua, +} +``` + +#### About struct + +```go +type AboutInfo struct { + Title string + Message string + Icon []byte +} +``` +If these settings are provided, an "About" menu item will appear in the app menu (when using the `AppMenu` role). +Given this configuration: +```go +//go:embed build/appicon.png +var icon []byte + +func main() { + err := wails.Run(&options.App{ + ... + Mac: &mac.Options{ + About: &mac.AboutInfo{ + Title: "My Application", + Message: "© 2021 Me", + Icon: icon, + }, + }, + }) +``` +The "About" menu item will appear in the app menu: + +
+ +
+
+ +When clicked, that will open an about message box: + +
+ +
+
+ +## Linux Specific Options + +### Icon + +Name: Icon + +Type: []byte + +Sets up the icon representing the window. This icon is used when the window is minimized (also known as iconified). +Some window managers or desktop environments may also place it in the window frame, or display it in other contexts. +On others, the icon is not used at all, so your mileage may vary. + +NOTE: Gnome on Wayland at least does not display this icon. To have a application icon there, a `.desktop` file has to be used. +On KDE it should work. + +The icon should be provided in whatever size it was naturally drawn; that is, don’t scale the image before passing it. +Scaling is postponed until the last minute, when the desired final size is known, to allow best quality. diff --git a/website/versioned_docs/version-v2.0.0-beta.34/reference/project-config.mdx b/website/versioned_docs/version-v2.0.0-beta.34/reference/project-config.mdx new file mode 100644 index 000000000..88dab6047 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/reference/project-config.mdx @@ -0,0 +1,44 @@ +--- +sidebar_position: 5 +--- + +# Project Config + +The project config resides in the `wails.json` file in the project directory. The structure of the config is: + +```json +{ + "name": "[The project name]", + "assetdir": "[Relative path to the directory containing the compiled assets, this is normally inferred and could be left empty]", + "reloaddirs": "[Additional directories to trigger reloads (comma separated), this is only used for some advanced asset configurations]", + "frontend:install": "[The command to install node dependencies, run in the frontend directory - often `npm install`]", + "frontend:build": "[The command to build the assets, run in the frontend directory - often `npm run build`]", + "frontend:dev": "[This command is the dev equivalent of frontend:build. If not specified falls back to frontend:build]", + "frontend:dev:watcher": "[This command is run in a separate process on `wails dev`. Useful for 3rd party watchers]", + "wailsjsdir": "[Relative path to the directory that the auto-generated JS modules will be created]", + "version": "[Project config version]", + "outputfilename": "[The name of the binary]", + "debounceMS": 100, // The default time the dev server waits to reload when it detects a vhange in assets + "devserverurl": "[URL to the dev server serving local assets. Default: http://localhost:34115]", + "appargs": "[Arguments passed to the application in shell style when in dev mode]", + "runNonNativeBuildHooks": false, // Defines if build hooks should be run though they are defined for an OS other than the host OS. + "postBuildHooks": { + "GOOS/GOARCH": "[The command that will be executed after a build of the specified GOOS/GOARCH: ${platform} is replaced with the "GOOS/GOARCH" and ${bin} with the path to the compiled binary. The "GOOS/GOARCH" hook is executed before the "GOOS/*" and "*/*" hook.]", + "GOOS/*": "[The command that will be executed after a build of the specified GOOS: ${platform} is replaced with the "GOOS/GOARCH" and ${bin} with the path to the compiled binary. The "GOOS/*" hook is executed before the "*/*" hook.]", + "*/*": "[The command that will be executed after every build: ${platform} is replaced with the "GOOS/GOARCH" and ${bin} with the path to the compiled binary.]" + }, + "info": { // Data used to populate manifests and version info. + "companyName": "[The company name. Default: [The project name]]", + "productName": "[The product name. Default: [The project name]]", + "productVersion": "[The version of the product. Default: '1.0.0']", + "copyright": "[The copyright of the product. Default: 'Copyright.........']", + "comments": "[A short comment of the app. Default: 'Built using Wails (https://wails.app)']" + }, + "nsisType": "['multiple': One installer per achitecture. 'single': Single universal installer for all architectures being built. Default: 'multiple']" +} +``` + +This file is read by the Wails CLI when running `wails build` or `wails dev`. + +The `assetdir`, `reloaddirs`, `wailsjsdir`, `debounceMS` and `devserverurl` flags in `wails build/dev` will update the project config +and thus become defaults for subsequent runs. \ No newline at end of file diff --git a/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/_category_.json b/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/_category_.json new file mode 100644 index 000000000..ac6d55488 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Runtime", + "position": 1 +} diff --git a/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/browser.mdx b/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/browser.mdx new file mode 100644 index 000000000..1cb407d49 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/browser.mdx @@ -0,0 +1,20 @@ +--- +sidebar_position: 7 +--- + +# Browser + +## Overview + +These methods are related to the system browser. + +### BrowserOpenURL +Go Signature: `BrowserOpenURL(ctx context.Context, url string)` + +JS Signature: `BrowserOpenURL(url string)` + +Opens the given URL in the system browser. + + + + diff --git a/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/dialog.mdx b/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/dialog.mdx new file mode 100644 index 000000000..88fc5ea40 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/dialog.mdx @@ -0,0 +1,263 @@ +--- +sidebar_position: 5 +--- + +# Dialog + +## Overview + +This part of the runtime provides access to native dialogs, such as File Selectors and Message boxes. + +:::info Javascript + Dialog is currently unsupported in the JS runtime. +::: + +### OpenDirectoryDialog + +Opens a dialog that prompts the user to select a directory. Can be customised using [OpenDialogOptions](#opendialogoptions). + +Go Signature: `OpenDirectoryDialog(ctx context.Context, dialogOptions OpenDialogOptions) (string, error)` + +Returns: Selected directory (blank if the user cancelled) or an error + + +### OpenFileDialog + +Opens a dialog that prompts the user to select a file. Can be customised using [OpenDialogOptions](#opendialogoptions). + +Go Signature: `OpenFileDialog(ctx context.Context, dialogOptions OpenDialogOptions) (string, error)` + +Returns: Selected file (blank if the user cancelled) or an error + + + +### OpenMultipleFilesDialog + +Opens a dialog that prompts the user to select multiple files. Can be customised using [OpenDialogOptions](#opendialogoptions). + +Go Signature: `OpenMultipleFilesDialog(ctx context.Context, dialogOptions OpenDialogOptions) ([]string, error)` + +Returns: Selected files (nil if the user cancelled) or an error + + + +### SaveFileDialog + +Opens a dialog that prompts the user to select a filename for the purposes of saving. Can be customised using [SaveDialogOptions](#savedialogoptions). + +Go Signature: `SaveFileDialog(ctx context.Context, dialogOptions SaveDialogOptions) (string, error)` + +Returns: The selected file (blank if the user cancelled) or an error + + + +### MessageDialog + +Displays a message using a message dialog. Can be customised using [MessageDialogOptions](#messagedialogoptions). + +Go Signature: `MessageDialog(ctx context.Context, dialogOptions MessageDialogOptions) (string, error)` + +Returns: The text of the selected button or an error + +## Options + +### OpenDialogOptions + +```go +type OpenDialogOptions struct { + DefaultDirectory string + DefaultFilename string + Title string + Filters []FileFilter + ShowHiddenFiles bool + CanCreateDirectories bool + ResolvesAliases bool + TreatPackagesAsDirectories bool +} +``` +| Field | Description | Win | Mac | Lin | +| -------------------------- | ---------------------------------------------- | --- | --- | --- | +| DefaultDirectory | The directory the dialog will show when opened | ✅ | ✅ | ✅ | +| DefaultFilename | The default filename | ✅ | ✅ | ✅ | +| Title | Title for the dialog | ✅ | ✅ | ✅ | +| [Filters](#filefilter) | A list of file filters | ✅ | ✅ | ✅ | +| ShowHiddenFiles | Show files hidden by the system | | ✅ | ✅ | +| CanCreateDirectories | Allow user to create directories | | ✅ | | +| ResolvesAliases | If true, returns the file not the alias | | ✅ | | +| TreatPackagesAsDirectories | Allow navigating into packages | | ✅ | | + + +### SaveDialogOptions + +```go +type SaveDialogOptions struct { + DefaultDirectory string + DefaultFilename string + Title string + Filters []FileFilter + ShowHiddenFiles bool + CanCreateDirectories bool + TreatPackagesAsDirectories bool +} +``` + +| Field | Description | Win | Mac | Lin | +| -------------------------- | ---------------------------------------------- | --- | --- | --- | +| DefaultDirectory | The directory the dialog will show when opened | ✅ | ✅ | ✅ | +| DefaultFilename | The default filename | ✅ | ✅ | ✅ | +| Title | Title for the dialog | ✅ | ✅ | ✅ | +| [Filters](#filefilter) | A list of file filters | ✅ | ✅ | ✅ | +| ShowHiddenFiles | Show files hidden by the system | | ✅ | ✅ | +| CanCreateDirectories | Allow user to create directories | | ✅ | | +| TreatPackagesAsDirectories | Allow navigating into packages | | ✅ | | + +### MessageDialogOptions + +```go +type MessageDialogOptions struct { + Type DialogType + Title string + Message string + Buttons []string + DefaultButton string + CancelButton string +} +``` +| Field | Description | Win | Mac | Lin | +| ------------- | ------------------------------------------------------------------------- | --- | --- | --- | +| Type | The type of message dialog, eg question, info... | ✅ | ✅ | ✅ | +| Title | Title for the dialog | ✅ | ✅ | ✅ | +| Message | The message to show the user | ✅ | ✅ | ✅ | +| Buttons | A list of button titles | | ✅ | | +| DefaultButton | The button with this text should be treated as default. Bound to `return` | | ✅ | | +| CancelButton | The button with this text should be treated as cancel. Bound to `escape` | | ✅ | | + +#### Windows + +Windows has standard dialog types in which the buttons are not customisable. +The value returned will be one of: "Ok", "Cancel", "Abort", "Retry", "Ignore", "Yes", "No", "Try Again" or "Continue" + +#### Linux + +Linux has standard dialog types in which the buttons are not customisable. +The value returned will be one of: "Ok", "Cancel", "Yes", "No" + +#### Mac + +A message dialog on Mac may specify up to 4 buttons. If no `DefaultButton` or `CancelButton` is given, the first button +is considered default and is bound to the `return` key. + +For the following code: +```go +selection, err := runtime.MessageDialog(b.ctx, runtime.MessageDialogOptions{ + Title: "It's your turn!", + Message: "Select a number", + Buttons: []string{"one", "two", "three", "four"}, +}) +``` +the first button is shown as default: +
+ +
+
+ +And if we specify `DefaultButton` to be "two": +```go +selection, err := runtime.MessageDialog(b.ctx, runtime.MessageDialogOptions{ + Title: "It's your turn!", + Message: "Select a number", + Buttons: []string{"one", "two", "three", "four"}, + DefaultButton: "two", +}) +``` +the second button is shown as default. When `return` is pressed, the value "two" is returned. +
+ +
+
+ +If we now specify `CancelButton` to be "three": +```go +selection, err := runtime.MessageDialog(b.ctx, runtime.MessageDialogOptions{ + Title: "It's your turn!", + Message: "Select a number", + Buttons: []string{"one", "two", "three", "four"}, + DefaultButton: "two", + CancelButton: "three", +}) +``` +the button with "three" is shown at the bottom of the dialog. When `escape` is pressed, the value "three" is returned: +
+ +
+
+
+
+ + +#### DialogType + +```go +const ( + InfoDialog DialogType = "info" + WarningDialog DialogType = "warning" + ErrorDialog DialogType = "error" + QuestionDialog DialogType = "question" + ) +``` + +### FileFilter + +```go +type FileFilter struct { + DisplayName string // Filter information EG: "Image Files (*.jpg, *.png)" + Pattern string // semi-colon separated list of extensions, EG: "*.jpg;*.png" +} +``` + +#### Windows + +Windows allows you to use multiple file filters in dialog boxes. Each FileFilter will show up as a separate entry in the +dialog: + +
+ +
+
+
+
+ +#### Linux + +Linux allows you to use multiple file filters in dialog boxes. Each FileFilter will show up as a separate entry in the +dialog: + +
+ +
+
+
+
+ + +#### Mac + +Mac dialogs only have the concept of a single set of patterns to filter files. If multiple FileFilters are provided, +Wails will use all the Patterns defined. + +Example: +```go + selection, err := runtime.OpenFileDialog(b.ctx, runtime.OpenDialogOptions{ + Title: "Select File", + Filters: []runtime.FileFilter{ + { + DisplayName: "Images (*.png;*.jpg)", + Pattern: "*.png;*.jpg", + }, { + DisplayName: "Videos (*.mov;*.mp4)", + Pattern: "*.mov;*.mp4", + }, + }, + }) +``` +This will result in the Open File dialog using `*.png,*.jpg,*.mov,*.mp4` as a filter. \ No newline at end of file diff --git a/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/events.mdx b/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/events.mdx new file mode 100644 index 000000000..c08f83c8a --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/events.mdx @@ -0,0 +1,51 @@ +--- +sidebar_position: 2 +--- + +# Events + +## Overview + +The Wails runtime provides a unified events system, where events can be emitted or received by either Go or Javascript. +Optionally, data may be passed with the events. Listeners will receive the data in the local data types. + +### EventsOn + +Go Signature: `EventsOn(ctx context.Context, eventName string, callback func(optionalData ...interface{}))` + +JS Signature: `EventsOn(eventName string, callback function(optionalData?: any))` + +This method sets up a listener for the given event name. When an event of type `eventName` is [emitted](#EventsEmit), +the callback is triggered. Any additional data sent with the emitted event will be passed to the callback. + +### EventsOff + +Go Signature: `EventsOff(ctx context.Context, eventName string)` + +JS Signature: `EventsOff(eventName string)` + +This method unregisters the listener for the given event name. + +### EventsOnce + +Go Signature: `EventsOnce(ctx context.Context, eventName string, callback func(optionalData ...interface{}))` + +JS Signature: `EventsOnce(eventName string, callback function(optionalData?: any))` + +This method sets up a listener for the given event name, but will only trigger once. + +### EventsOnMultiple + +Go Signature: `EventsOnMultiple(ctx context.Context, eventName string, callback func(optionalData ...interface{}), counter int)` + +JS Signature: `EventsOnMultiple(eventName string, callback function(optionalData?: any), counter int)` + +This method sets up a listener for the given event name, but will only trigger a maximum of `counter` times. + +### EventsEmit + +Go Signature: `EventsEmit(ctx context.Context, eventName string, optionalData ...interface{})` + +JS Signature: `EventsEmit(ctx context, optionalData function(optionalData?: any))` + +This method emits the given event. Optional data may be passed with the event. This will trigger any event listeners. diff --git a/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/intro.mdx b/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/intro.mdx new file mode 100644 index 000000000..1d4fb3014 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/intro.mdx @@ -0,0 +1,47 @@ +--- +sidebar_position: 1 +--- + +# Introduction + +The runtime is a library that provides utility methods for your application. There is both a Go and Javascript runtime +and the aim is to try and keep them at parity where possible. + +The Go Runtime is available through importing `github.com/wailsapp/wails/v2/pkg/runtime`. All methods in this package +take a context as the first parameter. This context should be obtained from the [OnStartup](/docs/reference/options#onstartup) +or [OnDomReady](/docs/reference/options#ondomready) hooks. + +:::info Note + +Whilst the context will be provided to the +[OnStartup](/docs/reference/options#onstartup) method, there's no guarantee the runtime will work in this method as +the window is initialising in a different thread. If +you wish to call runtime methods at startup, use [OnDomReady](/docs/reference/options#ondomready). + +::: + +The Javascript library is available to the frontend via the `window.runtime` map. There is a runtime package generated when using `dev` +mode that provides Typescript declarations for the runtime. This should be located in the `wailsjs` directory in your +frontend directory. + +### Quit + +Go Signature: `Quit(ctx context.Context)` + +Quits the application. + +### Environment + +Go Signature: `Enviromnent(ctx context.Context) EnvironmentInfo` + +Returns details of the current environment. + +#### EnvironmentInfo + +```go +type EnvironmentInfo struct { + BuildType string // Either "production", "debug" or "dev" +} +``` + + diff --git a/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/log.mdx b/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/log.mdx new file mode 100644 index 000000000..3e0c4f36d --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/log.mdx @@ -0,0 +1,114 @@ +--- +sidebar_position: 3 +--- + +# Log + +## Overview + +The Wails runtime provides a logging mechanism that may be called from Go or Javascript. Like most +loggers, there are a number of log levels: + + - Trace + - Debug + - Info + - Warning + - Error + - Fatal + +The logger will output any log message at the current, or higher, log level. Example: The `Debug` log +level will output all messages except `Trace` messages. + +### LogPrint + +Go Signature: `LogPrint(ctx context.Context, message string)` + +JS Signature: `LogPrint(message: string)` + +Logs the given message as a raw message. + +### LogTrace + +Go Signature: `LogTrace(ctx context.Context, message string)` + +JS Signature: `LogTrace(message: string)` + +Logs the given message at the `Trace` log level. + +### LogDebug + +Go Signature: `LogDebug(ctx context.Context, message string)` + +JS Signature: `LogDebug(message: string)` + +Logs the given message at the `Debug` log level. + + +### LogInfo + +Go Signature: `LogInfo(ctx context.Context, message string)` + +JS Signature: `LogInfo(message: string)` + +Logs the given message at the `Info` log level. + + +### LogWarning + +Go Signature: `LogWarning(ctx context.Context, message string)` + +JS Signature: `LogWarning(message: string)` + +Logs the given message at the `Warning` log level. + + +### LogError + +Go Signature: `LogError(ctx context.Context, message string)` + +JS Signature: `LogError(message: string)` + +Logs the given message at the `Error` log level. + + +### LogFatal +Go Signature: `LogFatal(ctx context.Context, message string)` + +JS Signature: `LogFatal(message: string)` + +Logs the given message at the `Fatal` log level. + +### LogSetLogLevel + +Go Signature: `LogSetLogLevel(ctx context.Context, level logger.LogLevel)` + +JS Signature: `LogSetLogLevel(level: number)` + +Sets the log level. In Javascript, the number relates to the following log levels: + +| Value | Log Level | +| ----- | --------- | +| 1 | Trace | +| 2 | Debug | +| 3 | Info | +| 4 | Warning | +| 5 | Error | + +## Using a Custom Logger + +A custom logger may be used by providing it using the [Logger](/docs/reference/options#logger) +application option. The only requirement is that the logger implements the `logger.Logger` interface +defined in `github.com/wailsapp/wails/v2/pkg/logger`: + +```go title="logger.go" +type Logger interface { + Print(message string) + Trace(message string) + Debug(message string) + Info(message string) + Warning(message string) + Error(message string) + Fatal(message string) +} +``` + diff --git a/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/menu.mdx b/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/menu.mdx new file mode 100644 index 000000000..3139224b8 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/menu.mdx @@ -0,0 +1,25 @@ +--- +sidebar_position: 6 +--- + +# Menu + +## Overview + +These methods are related to the application menu. + +:::info Javascript + Menu is currently unsupported in the JS runtime. +::: + +### MenuSetApplicationMenu +Go Signature: `MenuSetApplicationMenu(ctx context.Context, menu *menu.Menu)` + +Sets the application menu to the given [menu](/docs/reference/menus) . + +### MenuUpdateApplicationMenu +Go Signature: `MenuUpdateApplicationMenu(ctx context.Context)` + +Updates the application menu, picking up any changes to the menu passed to `MenuSetApplicationMenu`. + + diff --git a/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/window.mdx b/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/window.mdx new file mode 100644 index 000000000..cef929ad6 --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/reference/runtime/window.mdx @@ -0,0 +1,180 @@ +--- +sidebar_position: 4 +--- + +# Window + +## Overview + +These methods give control of the application window. + +### WindowSetTitle +Go Signature: `WindowSetTitle(ctx context.Context, title string)` + +JS Signature: `WindowSetTitle(title: string)` + +Sets the text in the window title bar. + +### WindowFullscreen +Go Signature: `WindowFullscreen(ctx context.Context)` + +JS Signature: `WindowFullscreen()` + +Makes the window full screen. + +### WindowUnfullscreen +Go Signature: `WindowUnfullscreen(ctx context.Context)` + +JS Signature: `WindowUnfullscreen()` + +Restores the previous window dimensions and position prior to full screen. + +### WindowCenter +Go Signature: `WindowCenter(ctx context.Context)` + +JS Signature: `WindowCenter()` + +Centers the window on the monitor the window is currently on. + +### WindowReload +Go Signature: `WindowReload(ctx context.Context)` + +JS Signature: `WindowReload()` + +Performs a "reload" (Reloads index.html) + +### WindowShow +Go Signature: `WindowShow(ctx context.Context)` + +JS Signature: `WindowShow()` + +Shows the window, if it is currently hidden. + +### WindowHide +Go Signature: `WindowHide(ctx context.Context)` + +JS Signature: `WindowHide()` + +Hides the window, if it is currently visible. + +### WindowSetSize +Go Signature: `WindowSetSize(ctx context.Context, width int, height int)` + +JS Signature: `WindowSetSize(size: Size)` + +Sets the width and height of the window. + +### WindowGetSize +Go Signature: `WindowGetSize(ctx context.Context) (width int, height int)` + +JS Signature: `WindowGetSize() : Size` + +Gets the width and height of the window. + +### WindowSetMinSize +Go Signature: `WindowSetMinSize(ctx context.Context, width int, height int)` + +JS Signature: `WindowSetMinSize(size: Size)` + +Sets the minimum window size. +Will resize the window if the window is currently smaller than the given dimensions. + +Setting a size of `0,0` will disable this constraint. + +### WindowSetMaxSize +Go Signature: `WindowSetMaxSize(ctx context.Context, width int, height int)` + +JS Signature: `WindowSetMaxSize(size: Size)` + +Sets the maximum window size. +Will resize the window if the window is currently larger than the given dimensions. + +Setting a size of `0,0` will disable this constraint. + +### WindowSetPosition +Go Signature: `WindowSetPosition(ctx context.Context, x int, y int)` + +JS Signature: `WindowSetPosition(position: Position)` + +Sets the window position relative to the monitor the window is currently on. + +### WindowGetPosition +Go Signature: `WindowGetPosition(ctx context.Context) (x int, y int)` + +JS Signature: `WindowGetPosition() : Position` + +Gets the window position relative to the monitor the window is currently on. + +### WindowMaximise +Go Signature: `WindowMaximise(ctx context.Context)` + +JS Signature: `WindowMaximise()` + +Maximises the window to fill the screen. + +### WindowUnmaximise +Go Signature: `WindowUnmaximise(ctx context.Context)` + +JS Signature: `WindowUnmaximise()` + +Restores the window to the dimensions and position prior to maximising. + +### WindowToggleMaximise +Go Signature: `WindowToggleMaximise(ctx context.Context)` + +JS Signature: `WindowToggleMaximise()` + +Toggles between Maximised and UnMaximised. + +### WindowMinimise +Go Signature: `WindowMinimise(ctx context.Context)` + +JS Signature: `WindowMinimise()` + +Minimises the window. + +### WindowUnminimise +Go Signature: `WindowUnminimise(ctx context.Context)` + +JS Signature: `WindowUnminimise()` + +Restores the window to the dimensions and position prior to minimising. + +### WindowSetRGBA +Go Signature: `WindowSetRGBA(ctx context.Context, R, G, B, A uint8)` + +JS Signature: `WindowSetRGBA(R, G, B, A)` + +Sets the background colour of the window to the given RGBA colour definition. +This colour will show through for all transparent pixels. + +Valid values for R, G, B and A are 0-255. + +:::info Windows + +On Windows, only alpha values of 0 or 255 are supported. +Any value that is not 0 will be considered 255. + +::: + +## Typescript Object Definitions + +### Position + +```ts +interface Position { + x: number; + y: number; +} +``` + +### Size + +```ts +interface Size { + w: number; + h: number; +} +``` + + diff --git a/website/versioned_docs/version-v2.0.0-beta.34/stats.mdx b/website/versioned_docs/version-v2.0.0-beta.34/stats.mdx new file mode 100644 index 000000000..ef452fe9e --- /dev/null +++ b/website/versioned_docs/version-v2.0.0-beta.34/stats.mdx @@ -0,0 +1,24 @@ +--- +sidebar_position: 100 +--- + +# Website Stats + +To enable us to understand how better to focus our efforts on translations and platform support, +we use [Plausible](https://plausible.io/privacy-focused-web-analytics) to gather **anonymous** stats like country and platform. +We chose Plausible because we believe in respecting the privacy of our users. +We also believe in transparency, therefore have made the dashboard public. + +If you have any concerns or suggestions, please raise them in the projects github discussions. + + + + + +export const NewComponent = () => ( +
+