Class BaseContextMenuOperator

This class perform all the needed operations for context menus

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 43

Constructor

new BaseContextMenuOperator ( contextMenu )

Constructor

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 195

Parameters

Name Type Description
contextMenu BaseContextMenu

The ContextMenu for witch the operator is made

Public methods

destructor ( )

Remove event listeners, set event listeners to null so all references to this are removed and remove the menu from the screen

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 234

onCancelMenu ( )

Menu cancellation action

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 349

onKeydownKeyboard ( key )

Keydown on the keyboard action

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 307

Parameters

Name Type Description
key String

The pressed keyboard key

onMouseEnterContainer ( )

Mouse enter context menu action

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 295

onMouseEnterMenuItem ( menuItem )

Mouse enter item action

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 382

Parameters

Name Type Description
menuItem HTMLElement

The targeted item

onMouseLeaveContainer ( )

Mouse leave context menu action

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 287

onMouseLeaveMenuItem ( menuItem )

Mouse leave item action

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 373

Parameters

Name Type Description
menuItem HTMLElement

The targeted item

selectItem ( itemObjId )

Select item action

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 358

Parameters

Name Type Description
itemObjId Number

The id of the selected item

Private properties

#contextMenu : BaseContextMenu

A reference to the context menu

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 71

#contextMenuCancelButtonClickEL : ContextMenuCancelButtonClickEL

Click cancel button event listener

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 99

#contextMenuKeyboardKeydownEL : ContextMenuKeyboardKeydownEL

Keyboard keydown event listener

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 78

#contextMenuMouseEnterEL : ContextMenuMouseEnterEL

Mouseenter context menu event listener

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 92

#contextMenuMouseLeaveEL : ContextMenuMouseLeaveEL

Mouseleave context menu event listener

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 85

#contextMenuTouchEL : ContextMenuTouchEL

Touch event listener for the context menus

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 106

static #keyboardItemChange : Object

Enum for Item changes from the keyboard

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 50

#keyboardSelectedItemObjId : Number

The index of the selected by the keyboard menuItem

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 134

#menuItemClickEL : MenuItemClickEL

Click menu item event listener

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 113

#menuItemMouseEnterEL : MenuItemMouseEnterEL

Mouse enter menu item event listener

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 127

#menuItemMouseLeaveEL : MenuItemMouseLeaveEL

Mouseleave menu item event listener

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 120

#timerId : Number

TimerId for the mouseleave context menu action

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 141

Private methods

#changeKeyboardSelectedItemObjId ( changeValue )

Selected item change by the keyboard

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 159

Parameters

Name Type Description
changeValue Number

A value indicating witch menuItem have to be selected See BaseContextMenuOperator.#keyboardItemChange

#unselectItems ( )

Remove the css class on all items

Source : file contextMenus/baseContextMenu/BaseContextMenuOperator.js at line 147