5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-02 18:42:23 +08:00
wails/v3/internal/runtime/desktop/window.js
Lea Anthony 293d730708
[v3] Updated runtime to take window id into consideration
[v3] Ported most of the window functions for JS
2023-01-26 20:43:26 +11:00

68 lines
2.1 KiB
JavaScript

/*
_ __ _ __
| | / /___ _(_) /____
| | /| / / __ `/ / / ___/
| |/ |/ / /_/ / / (__ )
|__/|__/\__,_/_/_/____/
The electron alternative for Go
(c) Lea Anthony 2019-present
*/
/* jshint esversion: 9 */
import {Call} from "./calls";
import {invoke} from "./ipc";
export function newWindow(id) {
return {
// Reload: () => invoke('WR', id),
// ReloadApp: () => invoke('WR', id),
// SetSystemDefaultTheme: () => invoke('WASDT', id),
// SetLightTheme: () => invoke('WALT', id),
// SetDarkTheme: () => invoke('WADT', id),
Center: () => invoke('Wc', id),
SetTitle: (title) => invoke('WT' + title, id),
Fullscreen: () => invoke('WF', id),
UnFullscreen: () => invoke('Wf', id),
SetSize: (width, height) => invoke('WS' + width + ',' + height, id),
GetSize: () => {
return Call(":wails:WindowGetSize")
},
SetMaxSize: (width, height) => invoke('WZ:' + width + ':' + height, id),
SetMinSize: (width, height) => invoke('Wz:' + width + ':' + height, id),
SetAlwaysOnTop: (b) => invoke('WATP:' + (b ? '1' : '0'), id),
SetPosition: (x, y) => invoke('Wp:' + x + ':' + y, id),
GetPosition: () => {
return Call(":wails:WindowGetPos")
},
Hide: () => invoke('WH', id),
Maximise: () => invoke('WM', id),
Show: () => invoke('WS', id),
ToggleMaximise: () => invoke('Wt', id),
UnMaximise: () => invoke('WU', id),
Minimise: () => invoke('Wm', id),
UnMinimise: () => invoke('Wu', id),
SetBackgroundColour: (R, G, B, A) =>
invoke('Wr:' + JSON.stringify({
r: R || 0,
g: G || 0,
b: B || 0,
a: A || 255}, id)
),
}
}
// export function IsFullscreen: ()=> // return Call(":wails:WindowIsFullscreen"),
//
// export function IsMaximised: ()=> // return Call(":wails:WindowIsMaximised"),
//
// export function IsMinimised: ()=> // return Call(":wails:WindowIsMinimised"),
//
// export function IsNormal: ()=> // return Call(":wails:WindowIsNormal"),
//