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
Parameter | Type | Description |
---|---|---|
bus | EventBus | the event bus |
displayUnitConfig | DisplayUnitConfigInterface | the display unit config for the PFD |
courseNeedleNavIndicator | WTLineCourseNeedleNavIndicator | the course needle nav indicator, used to perform nav swap on PRESET LSK press |
Returns
PfdMenuViewService
Overrides
Properties
activeView
readonly
activeView:Subscribable
<null
|GuiDialog
<GuiDialogProps
>>
Defined in: workingtitle-instruments-wt21/shared/UI/MenuViewService.ts:28
The currently active view.
Inherited from
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
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
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
Parameter | Type | Description |
---|---|---|
closePage | boolean | Whether to close the currently open page, if one exists. |
Returns
void
Inherited from
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
Parameter | Type | Description |
---|---|---|
hEvent | string | The event identifier. |
instrumentIndex | number | The 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
Parameter | Type | Description |
---|---|---|
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
registerView()
registerView(
type?
,vnodeFn?
):void
Defined in: workingtitle-instruments-wt21/shared/UI/MenuViewService.ts:175
Registers a view with the service.
Parameters
Parameter | Type | Description |
---|---|---|
type? | "BrgSrcMenu" | "PfdConfigMenu" | "PfdOverlaysMenu" | "PfdRefsMenu" | "PfdBaroSetMenu" | "PfdMenu" | "PfdSideButtonsNavBrgSrcMenu" | "PfdSideButtonsRefs1Menu" | "PfdSideButtonsRefs2Menu" | The type of the view. |
vnodeFn? | () => VNode | A function creating the VNode. |
Returns
void
Inherited from
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
Parameter | Type | Description |
---|---|---|
evt | GuiHEvent | An 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