Skip to main content

Class: MfdLwrMenuViewService

Defined in: workingtitle-instruments-wt21/instruments/html_ui/Pages/VCockpit/Instruments/WT21/MFD/Menus/MfdLwrMenuViewService.ts:28

A service to manage mfd lower menu views.

Extends​

Constructors​

Constructor​

new MfdLwrMenuViewService(bus, displayUnitConfig, displayUnitIndex, wt21ControlPublisher, otherMenuServices): MfdLwrMenuViewService

Defined in: workingtitle-instruments-wt21/instruments/html_ui/Pages/VCockpit/Instruments/WT21/MFD/Menus/MfdLwrMenuViewService.ts:65

MfdLwrMenuViewService constructor

Parameters​

ParameterTypeDefault valueDescription
busEventBusundefinedthe event bus
displayUnitConfigDisplayUnitConfigInterfaceundefinedthe display unit config
displayUnitIndexWT21DisplayUnitIndexundefinedthe display unit index
wt21ControlPublisherWT21ControlPublisherundefinedthe WT21 control publisher
otherMenuServicesMenuViewService<Record<string, unknown>>[][]Other menus on this screen that should be closed when this menu is opened

Returns​

MfdLwrMenuViewService

Overrides​

MenuViewService<MfdLwrMenuViewKeys>.constructor

Properties​

activeView​

readonly activeView: Subscribable<null | GuiDialog<GuiDialogProps>>

Defined in: workingtitle-instruments-wt21/shared/UI/MenuViewService.ts:28

The currently active view.

Inherited from​

MenuViewService.activeView


activeViewKey​

readonly activeViewKey: Subscribable<"" | "MfdLwrOverlaysMenu" | "MfdLwrMapSymbolsMenu" | "MfdLwrMenu">

Defined in: workingtitle-instruments-wt21/shared/UI/MenuViewService.ts:26

The key of the currently active view.

Inherited from​

MenuViewService.activeViewKey


guiEventMap​

protected readonly guiEventMap: Map<string, GuiHEvent>

Defined in: workingtitle-instruments-wt21/instruments/html_ui/Pages/VCockpit/Instruments/WT21/MFD/Menus/MfdLwrMenuViewService.ts:29

override in child class

Overrides​

MenuViewService.guiEventMap


interactionTimeoutId​

protected interactionTimeoutId: null | number = null

Defined in: workingtitle-instruments-wt21/shared/UI/MenuViewService.ts:34

Tracks the current timeout timer, used for closing the menu after 10 seconds of inactivity.

Inherited from​

MenuViewService.interactionTimeoutId


otherMenuServices​

readonly otherMenuServices: MenuViewService<Record<string, unknown>>[] = []

Defined in: workingtitle-instruments-wt21/instruments/html_ui/Pages/VCockpit/Instruments/WT21/MFD/Menus/MfdLwrMenuViewService.ts:70

Other menus on this screen that should be closed when this menu is opened

Methods​

clearStack()​

protected clearStack(closePage): void

Defined in: workingtitle-instruments-wt21/shared/UI/MenuViewService.ts:149

Closes all open views and clears the stack.

Parameters​

ParameterTypeDescription
closePagebooleanWhether to close the currently open page, if one exists.

Returns​

void

Inherited from​

MenuViewService.clearStack


onInteractionEvent()​

onInteractionEvent(hEvent, instrumentIndex): boolean

Defined in: workingtitle-instruments-wt21/instruments/html_ui/Pages/VCockpit/Instruments/WT21/MFD/Menus/MfdLwrMenuViewService.ts:88

Parameters​

ParameterType
hEventstring
instrumentIndexnumber

Returns​

boolean

Inherit Doc​

Overrides​

MenuViewService.onInteractionEvent


open()​

open<T>(type): T

Defined in: workingtitle-instruments-wt21/shared/UI/MenuViewService.ts:82

Opens a view. Opening a page will close all other views,

Type Parameters​

Type Parameter
T extends GuiDialog<GuiDialogProps>

Parameters​

ParameterTypeDescription
type"MfdLwrOverlaysMenu" | "MfdLwrMapSymbolsMenu" | "MfdLwrMenu"The type of the view to open.

Returns​

T

The view that was opened.

Throws​

Error if the view type is not registered with this service.

Inherited from​

MenuViewService.open


registerView()​

registerView(type?, vnodeFn?): void

Defined in: workingtitle-instruments-wt21/shared/UI/MenuViewService.ts:172

Registers a view with the service.

Parameters​

ParameterTypeDescription
type?"MfdLwrOverlaysMenu" | "MfdLwrMapSymbolsMenu" | "MfdLwrMenu"The type of the view.
vnodeFn?() => VNodeA function creating the VNode.

Returns​

void

Inherited from​

MenuViewService.registerView


routeInteractionEventToViews()​

protected routeInteractionEventToViews(evt): boolean

Defined in: workingtitle-instruments-wt21/shared/UI/MenuViewService.ts:67

Routes an interaction to the active view, and if it is not handled, re-routes the interaction to the currently open page if it exists and is not the active view.

Parameters​

ParameterTypeDescription
evtGuiHEventAn interaction event.

Returns​

boolean

Whether the event was handled.

Inherited from​

MenuViewService.routeInteractionEventToViews


startInteractionTimeout()​

protected startInteractionTimeout(): void

Defined in: workingtitle-instruments-wt21/shared/UI/MenuViewService.ts:178

Starts/resets a 10 second timer, which will close the menu when finished. Call this function whenever there is an interaction with the menu.

Returns​

void

Inherited from​

MenuViewService.startInteractionTimeout