Class: DialogController

Cadcorp.UI.DialogController

new DialogController(config)

Controls the display of registered dialogs.
Only 1 dialog registered with this dialog controller will be open at a given time.
Parameters:
Name Type Description
config Object Configuration for this object. The config supplied directly extends the control

Members

dialogs

Properties:
Name Type Description
dialogs Array.<Cadcorp.UI.DialogBase> Array of dialogs registered with this controller

events

Properties:
Name Type Description
events Cadcorp.Util.Events events object.

id

Properties:
Name Type Description
id string The id for this control
Properties:
Name Type Attributes Description
menuId string <nullable>
The id of the menu control

Methods

addDialog(dialog)

Registers a new dialog with this controller.
Parameters:
Name Type Description
dialog Cadcorp.UI.DialogBase The new dialog to register

getCurrentDialog() → {Cadcorp.UI.DialogBase|null}

Gets the current open dialog.
Returns:
The current open dialog or null.
Type
Cadcorp.UI.DialogBase | null

getDialog(dialogId) → {Cadcorp.UI.DialogBase}

Gets a dialog from the registered dialogs.
Parameters:
Name Type Description
dialogId string The id of the dialog to get
Returns:
The found dialog
Type
Cadcorp.UI.DialogBase

hideCurrentDialog()

Hides the current open dialog.

hideDialog(dialogID)

Hides a dialog.
Parameters:
Name Type Description
dialogID string The id of the dialog to hide

removeDialog(dialog)

Removes a dialog from this controller.
Parameters:
Name Type Description
dialog Cadcorp.UI.DialogBase The dialog to remove

showDialog(dialogID)

Shows a dialog. If another dialog is already open it is closed
Parameters:
Name Type Description
dialogID string The id of the dialog to show