Skip to main content

Class: MfdUprMenuViewService

Defined in: workingtitle-instruments-wt21/instruments/html_ui/Pages/VCockpit/Instruments/WT21v2/MFD/Menus/MfdUprMenuViewService.ts:18

A service to manage mfd upper menu views.

Extends​

Constructors​

Constructor​

new MfdUprMenuViewService(otherMenuServices): MfdUprMenuViewService

Defined in: workingtitle-instruments-wt21/instruments/html_ui/Pages/VCockpit/Instruments/WT21v2/MFD/Menus/MfdUprMenuViewService.ts:32

MfdUprMenuViewService constructor

Parameters​

ParameterTypeDefault valueDescription
otherMenuServicesMenuViewService<Record<string, unknown>>[][]Other menus on this screen that should be closed when this menu is opened

Returns​

MfdUprMenuViewService

Overrides​

MenuViewService.constructor

Properties​

activeView​

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

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

The currently active view.

Inherited from​

MenuViewService.activeView


activeViewKey​

readonly activeViewKey: Subscribable<"" | "MfdUprMenu">

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/WT21v2/MFD/Menus/MfdUprMenuViewService.ts:19

override in child class

Overrides​

MenuViewService.guiEventMap


interactionTimeoutId​

protected interactionTimeoutId: number | null = 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/WT21v2/MFD/Menus/MfdUprMenuViewService.ts:32

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:152

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/WT21v2/MFD/Menus/MfdUprMenuViewService.ts:37

Routes the HEvents to the views.

Parameters​

ParameterTypeDescription
hEventstringThe event identifier.
instrumentIndexnumberThe index of the instrument.

Returns​

boolean

Whether the event was handled.

Overrides​

MenuViewService.onInteractionEvent


open()​

open<T>(type): T

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

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

Type Parameters​

Type Parameter
T extends GuiDialog<GuiDialogProps>

Parameters​

ParameterTypeDescription
type"MfdUprMenu"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:175

Registers a view with the service.

Parameters​

ParameterTypeDescription
type?"MfdUprMenu"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:69

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:181

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