312c72c364
Do not touch vendorized files (e.g. libraries that were imported from external projects). No functional changes. Command: find . -name '*.<EXTENSION>' -type f -print0 | xargs -0 sed -i 's/[[:space:]]*$//'
1.2 KiB
1.2 KiB
Toolbar controller
src/node/utils/toolbar.js
button(opts)
- {Object}
opts
command
- this command fill be fired on the editbar on clicklocalizationId
- will be set asdata-l10-id
class
- here you can add additional classes to the button
Returns: {Button}
Example:
var orderedlist = toolbar.button({
command: "insertorderedlist",
localizationId: "pad.toolbar.ol.title",
class: "buttonicon buttonicon-insertorderedlist"
})
You can also create buttons with text:
var myButton = toolbar.button({
command: "myButton",
localizationId: "myPlugin.toolbar.myButton",
class: "buttontext"
})
selectButton(opts)
- {Object}
opts
id
- id of the menu itemselectId
- id of the select elementcommand
- this command fill be fired on the editbar on change
Returns: {SelectButton}
SelectButton.addOption(value, text, attributes)
- {String} value - The value of this option
- {String} text - the label text used for this option
- {Object} attributes - any additional html attributes go here (e.g.
data-l10n-id
)
registerButton(name, item)
- {String} name - used to reference the item in the toolbar config in settings.json
- {Button|SelectButton} item - the button to add