import Plugin from '../Plugin'; import { ButtonSpec, ViewHandle, ButtonId } from './types'; /** * Allows creating and managing dialogs. A dialog is modal window that contains a webview and a row of buttons. You can update the update the webview using the `setHtml` method. * Dialogs are hidden by default and you need to call `open()` to open them. Once the user clicks on a button, the `open` call will return and provide the button ID that was * clicked on. There is currently no "close" method since the dialog should be thought as a modal one and thus can only be closed by clicking on one of the buttons. * * [View the demo plugin](https://github.com/laurent22/joplin/tree/dev/packages/app-cli/tests/support/plugins/dialog) */ export default class JoplinViewsDialogs { private store; private plugin; private implementation_; constructor(implementation: any, plugin: Plugin, store: any); private controller; /** * Creates a new dialog */ create(id: string): Promise; /** * Displays a message box with OK/Cancel buttons. Returns the button index that was clicked - "0" for OK and "1" for "Cancel" */ showMessageBox(message: string): Promise; /** * Sets the dialog HTML content */ setHtml(handle: ViewHandle, html: string): Promise; /** * Sets the dialog buttons. */ setButtons(handle: ViewHandle, buttons: ButtonSpec[]): Promise; /** * Opens the dialog */ open(handle: ViewHandle): Promise; }