Show:

CKEditor plugin that bridges the support offered by CKEditor Button plugin. It takes over the responsibility of registering and creating buttons via:

  • editor.ui.addButton(name, definition)
  • editor.ui.add(name, CKEDITOR.UI_BUTTON, definition)

Constructor

CKEDITOR.plugins.ae_buttonbridge

()

Methods

centerToolbar

(
  • toolbar
  • rect
)

Centers a Toolbar according to given rectangle

Parameters:

  • toolbar Object

    The toolbar to be centered

  • rect Object

    The rectangle according to which the Toolbar will be centered

generateButtonBridge

(
  • buttonName
  • buttonDefinition
)
Object private

Generates a ButtonBridge React class for a given button definition if it has not been already created based on the button name and definition.

Parameters:

  • buttonName String

    The button's name

  • buttonDefinition Object

    The button's definition

Returns:

Object:

The generated or already existing React Button Class

imageSelectionSetPosition

(
  • payload
)
Boolean

Sets the position of a toolbar according to the position of the selected image

Parameters:

  • payload Object

    Payload, should contain the selection data for retrieving the client rectangle of the selected image

Returns:

Boolean:

True, in all cases

init

(
  • editor
)

Set the add handler for UI_BUTTON to our own. We do this in the init phase to override the one in the native plugin in case it's present.

Parameters:

  • editor Object

    The CKEditor instance being initialized

tableSelectionSetPosition

(
  • payload
)
Boolean

Sets the position of a toolbar according to the position of the selected image

Parameters:

  • payload Object

    Object, which contains the selection data for retrieving the client rectangle of the selected table

Returns:

Boolean:

True, in all cases