Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ComplexPatternAction

An action for bringing up the complex pattern modal.

Hierarchy

  • Action<__type>
    • ComplexPatternAction

Index

Constructors

constructor

  • new ComplexPatternAction(editor: EditorAPI, desc: string, abbreviatedDesc: string | undefined, icon?: string, needsInput?: boolean): ComplexPatternAction
  • Parameters

    • editor: EditorAPI

      The editor to which this action belongs.

    • desc: string

      A simple string description of the action.

    • abbreviatedDesc: string | undefined

      An abbreviated description, suitable to put into a button, for instance.

    • Default value icon: string = ""

      HTML code that represents an icon for this action. This can be a simple string or something more complex.

    • Default value needsInput: boolean = false

      Indicates whether this action needs input from the user. For instance, an action which brings up a modal dialog to ask something of the user must have this parameter set to true. It is important to record whether an action needs input because, to take one example, the autoinsert logic will try to insert automatically any element it can. However, doing this for elements that need user input will just confuse the user (or could cause a crash). Therefore, it is important that the insertion operations for such elements be marked with needsInput set to true so that the autoinsert logic backs off from trying to insert these elements.

    Returns ComplexPatternAction

Properties

Private _modal

_modal: Modal | undefined

Protected abbreviatedDesc

abbreviatedDesc: string | undefined

An abbreviated description, suitable to put into a button, for instance.

boundHandler

boundHandler: function

Type declaration

    • (this: Action<__type>, ev: Event): void
    • Parameters

      • this: Action<__type>
      • ev: Event

      Returns void

boundTerminalHandler

boundTerminalHandler: function

Type declaration

    • (this: Action<__type>, ev: Event): boolean
    • Parameters

      • this: Action<__type>
      • ev: Event

      Returns boolean

Protected desc

desc: string

A simple string description of the action.

editor

editor: EditorAPI

The editor to which this action belongs.

Protected icon

icon: string

HTML code that represents an icon for this action. This can be a simple string or something more complex.

needsInput

needsInput: boolean

Indicates whether this action needs input from the user. For instance, an action which brings up a modal dialog to ask something of the user must have this parameter set to true. It is important to record whether an action needs input because, to take one example, the autoinsert logic will try to insert automatically any element it can. However, doing this for elements that need user input will just confuse the user (or could cause a crash). Therefore, it is important that the insertion operations for such elements be marked with needsInput set to true so that the autoinsert logic backs off from trying to insert these elements.

Accessors

modal

Methods

eventHandler

  • An event handler. By default just calls execute. You probably want to use boundHandler rather than rebind this method. This handler always returns undefined and calls preventDefault() on the event passed to it.

    Parameters

    Returns void

execute

  • execute(): void

getAbbreviatedDescription

  • getAbbreviatedDescription(): string | undefined

getDescription

  • getDescription(): string

getDescriptionFor

  • getDescriptionFor(data: __type): string
  • Gets a description for this action, contextualized by the data passed.

    Parameters

    • data: __type

      The same data that would be passed to execute.

    Returns string

    The description.

getIcon

  • getIcon(): string

getLabelFor

  • getLabelFor(data: __type): string
  • This method returns the icon together with the description for the data passed as parameter.

    Parameters

    • data: __type

      The same data that would be passed to execute.

    Returns string

    The icon and the description, combined for presentation.

makeButton

terminalEventHandler

toString

  • toString(): string

Generated using TypeDoc