diff --git a/v2/internal/runtime/js/core/dialog.js b/v2/internal/runtime/js/core/dialog.js new file mode 100644 index 00000000..564c12a7 --- /dev/null +++ b/v2/internal/runtime/js/core/dialog.js @@ -0,0 +1,24 @@ +/* + _ __ _ __ +| | / /___ _(_) /____ +| | /| / / __ `/ / / ___/ +| |/ |/ / /_/ / / (__ ) +|__/|__/\__,_/_/_/____/ +The lightweight framework for web-like apps +(c) Lea Anthony 2019-present +*/ + +/* jshint esversion: 6 */ + +import { SendMessage } from 'ipc'; + + +/** + * Open a dialog with the given parameters + * + * @export + * @param {object} options + */ +export function Open(options) { + SendMessage('DO', JSON.stringify(options)); +} diff --git a/v2/internal/runtime/js/core/main.js b/v2/internal/runtime/js/core/main.js index 51678606..15d997ef 100644 --- a/v2/internal/runtime/js/core/main.js +++ b/v2/internal/runtime/js/core/main.js @@ -11,6 +11,7 @@ The lightweight framework for web-like apps import * as Log from './log'; import * as Browser from './browser'; import * as Window from './window'; +import * as Dialog from './dialog'; import { On, Once, OnMultiple, Emit, Notify } from './events'; import { Callback, SystemCall } from './calls'; import { AddScript, InjectCSS } from './utils'; @@ -28,6 +29,7 @@ export function Init() { Log, Browser, Window, + Dialog, Events: { On, Once, diff --git a/v2/internal/runtime/js/runtime/dialog.js b/v2/internal/runtime/js/runtime/dialog.js new file mode 100644 index 00000000..0a78346d --- /dev/null +++ b/v2/internal/runtime/js/runtime/dialog.js @@ -0,0 +1,22 @@ +/* + _ __ _ __ +| | / /___ _(_) /____ +| | /| / / __ `/ / / ___/ +| |/ |/ / /_/ / / (__ ) +|__/|__/\__,_/_/_/____/ +The lightweight framework for web-like apps +(c) Lea Anthony 2019-present +*/ + +/* jshint esversion: 6 */ + + +/** + * Open a dialog with the given parameters + * + * @export + * @param {object} options + */ +export function Open(options) { + window.wails.Dialog.Open(options); +} diff --git a/v2/internal/runtime/js/runtime/main.js b/v2/internal/runtime/js/runtime/main.js index 87b10e3d..cf62dffb 100644 --- a/v2/internal/runtime/js/runtime/main.js +++ b/v2/internal/runtime/js/runtime/main.js @@ -11,16 +11,18 @@ The lightweight framework for web-like apps const Log = require('./log'); const Browser = require('./browser'); +const Dialog = require('./dialog'); const Events = require('./events'); const Init = require('./init'); const System = require('./system'); const Store = require('./store'); module.exports = { - Log: Log, Browser: Browser, + Dialog: Dialog, Events: Events, Init: Init, + Log: Log, System: System, Store: Store, }; \ No newline at end of file diff --git a/v2/internal/runtime/js/runtime/package.json b/v2/internal/runtime/js/runtime/package.json index 1493b23c..3fb70d5e 100644 --- a/v2/internal/runtime/js/runtime/package.json +++ b/v2/internal/runtime/js/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@wails/runtime", - "version": "1.0.11", + "version": "1.1.0", "description": "Wails V2 Javascript runtime library", "main": "main.js", "types": "runtime.d.ts",