Skip to main content

Class: PfdMenuViewService

Defined in: workingtitle-instruments-wt21/instruments/html_ui/Pages/VCockpit/Instruments/WT21v2/PFD/Menus/PfdMenuViewService.ts:50

A service to manage pfd menu views.

Extends

Constructors

Constructor

new PfdMenuViewService(bus, displayUnitConfig, courseNeedleNavIndicator): PfdMenuViewService

Defined in: workingtitle-instruments-wt21/instruments/html_ui/Pages/VCockpit/Instruments/WT21v2/PFD/Menus/PfdMenuViewService.ts:57

Ctor

Parameters

ParameterTypeDescription
busEventBusthe event bus
displayUnitConfigDisplayUnitConfigInterfacethe display unit config for the PFD
courseNeedleNavIndicatorWTLineCourseNeedleNavIndicatorthe course needle nav indicator, used to perform nav swap on PRESET LSK press

Returns

PfdMenuViewService

Overrides

MenuViewService.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<"" | "BrgSrcMenu" | "PfdConfigMenu" | "PfdOverlaysMenu" | "PfdRefsMenu" | "PfdBaroSetMenu" | "PfdMenu" | "PfdSideButtonsNavBrgSrcMenu" | "PfdSideButtonsRefs1Menu" | "PfdSideButtonsRefs2Menu">

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/PFD/Menus/PfdMenuViewService.ts:83

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

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/PFD/Menus/PfdMenuViewService.ts:103

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"BrgSrcMenu" | "PfdConfigMenu" | "PfdOverlaysMenu" | "PfdRefsMenu" | "PfdBaroSetMenu" | "PfdMenu" | "PfdSideButtonsNavBrgSrcMenu" | "PfdSideButtonsRefs1Menu" | "PfdSideButtonsRefs2Menu"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?"BrgSrcMenu" | "PfdConfigMenu" | "PfdOverlaysMenu" | "PfdRefsMenu" | "PfdBaroSetMenu" | "PfdMenu" | "PfdSideButtonsNavBrgSrcMenu" | "PfdSideButtonsRefs1Menu" | "PfdSideButtonsRefs2Menu"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