Skip to content

editor › Globals › MenuActionDispatcher

Class: MenuActionDispatcher

Hierarchy

  • MenuActionDispatcher

Index

Constructors

Properties

Methods

Constructors

constructor

+ new MenuActionDispatcher(moduleInstances: Map‹string, Module›): MenuActionDispatcher

Defined in src/angular/floatingMenu/MenuActionDispatcher.ts:18

Parameters:

Name Type
moduleInstances Map‹string, Module›

Returns: MenuActionDispatcher

Properties

Private Readonly dispatchMenuActionEventEmitter

• dispatchMenuActionEventEmitter: EventEmitter‹IMenuAction› = new EventEmitter()

Defined in src/angular/floatingMenu/MenuActionDispatcher.ts:18


Private Readonly modulesMap

• modulesMap: Map‹string, Module›

Defined in src/angular/floatingMenu/MenuActionDispatcher.ts:17

Methods

dispatchMenuAction

▸ dispatchMenuAction(moduleName: string, action: string, parameters?: any, value?: any, menuItem?: MenuItem): Promise‹boolean›

Defined in src/angular/floatingMenu/MenuActionDispatcher.ts:33

Dispatches the action to the module if possible.

throws Error If an unknown module was provided.

Parameters:

Name Type
moduleName string
action string
parameters? any
value? any
menuItem? MenuItem

Returns: Promise‹boolean›

object undefined, if no module was provided.


dispatchMenuActionFromMenuItem

▸ dispatchMenuActionFromMenuItem(menuItem: MenuItem | null, value: any): Promise‹boolean›

Defined in src/angular/floatingMenu/MenuActionDispatcher.ts:54

Parameters:

Name Type
menuItem MenuItem | null
value any

Returns: Promise‹boolean›


getDispatchMenuActionEventEmitter

▸ getDispatchMenuActionEventEmitter(): IPublicEventEmitterInterface‹IMenuAction›

Defined in src/angular/floatingMenu/MenuActionDispatcher.ts:24

Returns: IPublicEventEmitterInterface‹IMenuAction›