Skip to main content

Class: PfdMenuViewService

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

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

Ctor

Parameters​

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

Returns​

PfdMenuViewService

Overrides​

MenuViewService<PfdMenuViewKeys>.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/WT21/PFD/Menus/PfdMenuViewService.ts:78

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: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): boolean

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

Parameters​

ParameterType
hEventstring

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"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:172

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