Class: WT21FmcScreen
Defined in: workingtitle-instruments-wt21/instruments/html_ui/Pages/VCockpit/Instruments/WT21v2/FMC/WT21FmcScreen.ts:25
WT21 FMC screen
Extends
FmcScreen
<WT21FmcPage
<any
>,WT21FmcEvents
>
Constructors
Constructor
new WT21FmcScreen(
bus
,baseInstrument
,fms
,fmcIndex
,targetElement
):WT21FmcScreen
Defined in: workingtitle-instruments-wt21/instruments/html_ui/Pages/VCockpit/Instruments/WT21v2/FMC/WT21FmcScreen.ts:59
Ctor
Parameters
Parameter | Type | Description |
---|---|---|
bus | EventBus | the event bus |
baseInstrument | WT21_FMC_Instrument | the FMC base instrument |
fms | WT21Fms | the fms |
fmcIndex | 1 | 2 | the fmc index |
targetElement | HTMLDivElement | the cdu render target element |
Returns
WT21FmcScreen
Overrides
Properties
bus
protected
readonly
bus:EventBus
Defined in: sdk/fmc/FmcScreen.ts:100
the event bus
Inherited from
currentlyDisplayedPage
protected
currentlyDisplayedPage:null
|WT21FmcPage
<any
> =null
Defined in: sdk/fmc/FmcScreen.ts:83
Inherited from
FmcScreen
.currentlyDisplayedPage
fmcIndex
readonly
fmcIndex:1
|2
Defined in: workingtitle-instruments-wt21/instruments/html_ui/Pages/VCockpit/Instruments/WT21v2/FMC/WT21FmcScreen.ts:59
the fmc index
options
readonly
options:Required
<FmcScreenOptions
>
Defined in: sdk/fmc/FmcScreen.ts:71
Inherited from
scratchpad
readonly
scratchpad:FmcScratchpad
Defined in: sdk/fmc/FmcScreen.ts:104
the scratchpad to use for this screen
Inherited from
Accessors
currentRoute
Get Signature
get currentRoute():
Subject
<string
>
Defined in: sdk/fmc/FmcScreen.ts:138
Gets the current route
Returns
Subject
<string
>
a string subject
Inherited from
currentSubpageCount
Get Signature
get currentSubpageCount():
Subject
<number
>
Defined in: sdk/fmc/FmcScreen.ts:156
Gets the current number of subpages for the current displayed page
Returns
Subject
<number
>
a number
Inherited from
currentSubpageIndex
Get Signature
get currentSubpageIndex():
Subject
<number
>
Defined in: sdk/fmc/FmcScreen.ts:147
Gets the current subpage index for the current displayed page, 1-indexed
Returns
Subject
<number
>
a number
Inherited from
Methods
acceptPageOutput()
protected
acceptPageOutput(output
,template
,atRowIndex
):void
Defined in: sdk/fmc/FmcScreen.ts:400
Method called when a page is rendered to the screen. This can be overridden to intercept the page data and act upon it.
Parameters
Parameter | Type | Description |
---|---|---|
output | FmcOutputTemplate | the output template, displayed on the screen |
template | FmcRenderTemplate | the render template, rendered by the page |
atRowIndex | number | the row index at which the render occurred |
Returns
void
Inherited from
addLskEvents()
addLskEvents(
array
):void
Defined in: sdk/fmc/FmcScreen.ts:329
Adds a list of LSK events bound to certain positions on the rendering grid
Parameters
Returns
void
Inherited from
addPageRoute()
Declares a route for a page class
Param
the route to set
Param
the page to associate with it
Param
the event to associate with it
Param
default typed parameters to pass in to the page
Call Signature
addPageRoute<
T
>(route
,page
,routeEvent?
):void
Defined in: sdk/fmc/FmcScreen.ts:251
Declares a route for a page class
Type Parameters
Type Parameter |
---|
T extends null |
Parameters
Returns
void
Inherited from
Call Signature
addPageRoute<
U
>(route
,page
,routeEvent
,defaultProps
):void
Defined in: sdk/fmc/FmcScreen.ts:264
Declares a route for a page class
Type Parameters
Type Parameter |
---|
U extends PageConstructor <WT21FmcPage <any >, null > |
Parameters
Returns
void
Inherited from
addPagingEvents()
addPagingEvents(
events
):void
Defined in: sdk/fmc/FmcScreen.ts:342
Adds paging events bound the page slewing
Parameters
Parameter | Type | Description |
---|---|---|
events | FmcPagingEvents <WT21FmcEvents > | the events to bind |
Returns
void
Inherited from
addPluginPageRoute()
addPluginPageRoute<
T
>(route
,page
,routeEvent?
,defaultTypedParameters?
):void
Defined in: sdk/fmc/FmcScreen.ts:299
Type Parameters
Type Parameter |
---|
T extends object |
Parameters
Returns
void
Inherit Doc
Inherited from
attachPageExtension()
attachPageExtension(
pageClass
,extensionCtor
):void
Defined in: sdk/fmc/FmcScreen.ts:319
Attaches a FmcPageExtension to a specific page class
Parameters
Parameter | Type | Description |
---|---|---|
pageClass | PageConstructor <WT21FmcPage <any >> | the page constructor (class) to attach the extension to |
extensionCtor | (...args ) => AbstractFmcPageExtension <WT21FmcPage <any >> | the extension class (will be instantiated whenever the page is created) |
Returns
void
Inherited from
clearScratchpad()
clearScratchpad():
void
Defined in: sdk/fmc/FmcScreen.ts:240
Clears the scratchpad, if applicable
Returns
void
Inherited from
editOutputTemplate()
editOutputTemplate(
rowIndex
,output
):void
Defined in: sdk/fmc/FmcScreen.ts:368
Edits part of the screen output
Parameters
Parameter | Type | Description |
---|---|---|
rowIndex | number | the row index to insert at |
output | FmcOutputTemplate | the output to insert |
Returns
void
Throws
if rowIndex
is too high
Inherited from
navigateTo()
Navigates to a given route and displays the associated page, if available
Param
the route
Param
the parameters to pass to the page
Throws
if a page class is passed in as the first argument and no associated route is found
Call Signature
navigateTo(
route
,params?
):void
Defined in: sdk/fmc/FmcScreen.ts:166
Navigates to a given route and displays the associated page, if available
Parameters
Parameter | Type | Description |
---|---|---|
route | string | the route |
params? | Record <string , unknown > | the parameters to pass to the page |
Returns
void
Inherited from
Call Signature
navigateTo<
U
>(pageClass
,props
):void
Defined in: sdk/fmc/FmcScreen.ts:176
Navigates to a given route and displays the associated page, if available
Type Parameters
Type Parameter |
---|
U extends PageConstructor <WT21FmcPage <any >, null > |
Parameters
Parameter | Type | Description |
---|---|---|
pageClass | U | the page's class |
props | U extends PageConstructor <AbstractFmcPage <V >, V > ? V : never | props to pass in to the page |
Returns
void
Inherited from
onLineSelectKeyError()
protected
onLineSelectKeyError(error
):void
Defined in: sdk/fmc/FmcScreen.ts:466
Called when an LSK error is thrown. Sets this.scratchpad.errorContents
(if error is a string; otherwise throws) by default.
Parameters
Parameter | Type | Description |
---|---|---|
error | any | the LSK error |
Returns
void
Inherited from
FmcScreen
.onLineSelectKeyError
onLineSelectKeyUnhandled()
protected
onLineSelectKeyUnhandled(selectKeyEvent
):void
Defined in: sdk/fmc/FmcScreen.ts:456
Called when an LSK event is not handled by any code.
Parameters
Parameter | Type | Description |
---|---|---|
selectKeyEvent | LineSelectKeyEvent | the LSK event |
Returns
void
Throws
the value of options.lskNotHandledThrowValue
by default
Inherited from
FmcScreen
.onLineSelectKeyUnhandled
onPrefixedEvent()
onPrefixedEvent<
k
>(event
):Consumer
<WT21FmcEvents
[k
]>
Defined in: sdk/fmc/FmcScreen.ts:356
Returns a consumer for an event prefixed for this particular screen.
Type Parameters
Parameters
Parameter | Type | Description |
---|---|---|
event | k | The event to subscribe to. |
Returns
A consumer for an event prefixed for this particular screen.
Inherited from
processPluginPageAdditions()
processPluginPageAdditions():
void
Defined in: sdk/fmc/FmcScreen.ts:118
Processes page replacement calls made by plugins. Must be called after plugins are initialized, and before stock routes are added.
Returns
void
Inherited from
FmcScreen
.processPluginPageAdditions
processPluginPageReplacements()
processPluginPageReplacements():
void
Defined in: sdk/fmc/FmcScreen.ts:127
Processes page replacement calls made by plugins. Must be called after plugins are initialized, and after stock routes are added.
Returns
void
Inherited from
FmcScreen
.processPluginPageReplacements
replacePageRoute()
replacePageRoute<
T
>(route
,page
,routeEvent?
,defaultTypedParameters?
):void
Defined in: sdk/fmc/FmcScreen.ts:309
Adds a page route to the FMC screen. Has priority over routes added by the avionics.
Type Parameters
Type Parameter |
---|
T extends object |
Parameters
Returns
void
Inherited from
selectPilotWaypointEntry()
selectPilotWaypointEntry(
entries
):Promise
<null
|PilotWaypointResult
>
Defined in: workingtitle-instruments-wt21/instruments/html_ui/Pages/VCockpit/Instruments/WT21v2/FMC/WT21FmcScreen.ts:156
Runs the flow to select a pilot waypoint entry based on the given entries.
Parameters
Parameter | Type | Description |
---|---|---|
entries | PilotWaypointResult [] | The entries to choose from. |
Returns
Promise
<null
| PilotWaypointResult
>
The selected entry or null.
selectWptFromIdent()
selectWptFromIdent<
F
>(ident
,referencePos
,filter?
):Promise
<null
|SearchTypeMap
[F
]>
Defined in: workingtitle-instruments-wt21/instruments/html_ui/Pages/VCockpit/Instruments/WT21v2/FMC/WT21FmcScreen.ts:114
Runs the flow to select a facility based on the given ident.
Type Parameters
Type Parameter | Default type |
---|---|
F extends All | Airport | Intersection | Vor | Ndb | User | Visual | AllExceptVisual | All |
Parameters
Parameter | Type | Description |
---|---|---|
ident | string | The ident to search for. |
referencePos | GeoPointInterface | The reference position to use to sort multiple matching facilities. Facilities are sorted in order of increasing distance from the reference position. |
filter? | F | the filter to apply to the facility search. |
Returns
Promise
<null
| SearchTypeMap
[F
]>
The selected facility or null.