new ToolbarAction(config)
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
config |
Object | The configuration object Properties
|
- Source:
- ui/ui.ToolbarAction.js
Extends
Members
-
icon :string
-
The displayed icon (css class, see Coral icons) to represent the action
Type:
- string
- Source:
- ui/ui.ToolbarAction.js
-
isNonMulti :boolean
-
Indicates if the action could be executed on multiple editables
Type:
- boolean
- Source:
- ui/ui.ToolbarAction.js
-
name :string
-
The name identifier of the action
Type:
- string
- Source:
- ui/ui.ToolbarAction.js
-
order :number
-
The order of the action. Valid values are "first", "last", "before NAME", "after NAME".
Note: System actions as EDIT, INSERT etc. are supposed to be added to SYSTEM_ACTIONS_ORDER.Type:
- number
- Source:
- ui/ui.ToolbarAction.js
-
shortcut :string
-
The keyboard shortcut that triggers the action when an editable has focus
Type:
- string
- Source:
- ui/ui.ToolbarAction.js
-
text :string
-
The displayed text to represent the action
Type:
- string
- Source:
- ui/ui.ToolbarAction.js
Methods
-
<abstract> condition(editable [, extraParams])
-
The condition function that tells if the action could be performed.
Parameters:
Name Type Argument Description editable
Granite.author.Editable The editable on which the action will be performed
extraParams
Object <optional>
Optional parameters needed for the operation
- Inherited From:
- Source:
- ui/ui.EditableAction.js
Returns:
Returns true if the action could be performed on the passed editable
- Type
- boolean
-
<abstract> execute(editable [, extraParams])
-
The actual action to perform.
Parameters:
Name Type Argument Description editable
Granite.author.Editable The editable on which the action will be performed
extraParams
Object <optional>
Optional parameters needed for the operation
- Inherited From:
- Source:
- ui/ui.EditableAction.js
Returns:
- Returns a deferred object that is either resolved or rejected depending on the success of the operation
- Type
- $.Promise
-
render(dom)
-
The custom render function which receives the rendered node before it is attached to the toolbar
Parameters:
Name Type Description dom
jQuery The rendered button to add to the toolbar
- Source:
- ui/ui.ToolbarAction.js
Returns:
Returns the button element to be added to the toolbar
- Type
- jQuery