Abstract Class: AbstractGtcNumberDialog<Input, Output, InputDef, P>
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:57
An abstract implementation of a GTC dialog view which allows the user to select an arbitrary numeric value. The
dialog includes a 0-9 number pad and backspace button by default. Subclasses can register an arbitrary number of
NumberInput components. The different inputs may be used to allow the user to input numbers with different
formatting, number of digits, etc. However, only one input is active and visible at a time. Subclasses may also
choose to render additional dialog content by overriding the renderOtherNumberPadContents() and
renderOtherContents() methods.
Extends
GtcView<P>
Extended by
AbstractSimpleGtcNumberDialogGtcAltitudeDialogGtcBaroPressureDialogGtcBaroTransitionAlertAltitudeDialogGtcDistanceDialogGtcFmsSpeedDialogGtcIntegerDialogGtcMomentArmDialogGtcRunwayLengthDialogGtcSpeedDialogGtcTemperatureDialogGtcWeightDialog
Type Parameters
| Type Parameter | Default type |
|---|---|
Input extends GtcNumberDialogInput | GtcNumberDialogInput |
Output | number |
InputDef extends GtcNumberDialogInputDefinition | GtcNumberDialogInputDefinition |
P extends GtcViewProps | GtcViewProps |
Implements
GtcDialogView<Input,Output>
Constructors
Constructor
new AbstractGtcNumberDialog<
Input,Output,InputDef,P>(props):AbstractGtcNumberDialog<Input,Output,InputDef,P>
Defined in: sdk/components/FSComponent.ts:73
Creates an instance of a DisplayComponent.
Parameters
| Parameter | Type | Description |
|---|---|---|
props | P | The propertis of the component. |
Returns
AbstractGtcNumberDialog<Input, Output, InputDef, P>
Inherited from
Properties
_activeComponent
protectedreadonly_activeComponent:Subject<null|GtcInteractionHandler>
Defined in: workingtitle-instruments-g3000/html_ui/GTC/GtcService/GtcView.ts:34
Inherited from
_sidebarState
protectedreadonly_sidebarState:GtcSidebarState
Defined in: workingtitle-instruments-g3000/html_ui/GTC/GtcService/GtcView.ts:36
Inherited from
_title
protectedreadonly_title:Subject<undefined|string>
Defined in: workingtitle-instruments-g3000/html_ui/GTC/GtcService/GtcView.ts:40
Inherited from
activeInputDef?
protectedoptionalactiveInputDef:InputDef
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:74
backspaceRef
protectedreadonlybackspaceRef:NodeReference<ImgTouchButton>
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:68
bus
protectedreadonlybus:EventBus
Defined in: workingtitle-instruments-g3000/html_ui/GTC/GtcService/GtcView.ts:31
Inherited from
context?
optionalcontext: [] =undefined
Defined in: sdk/components/FSComponent.ts:64
The context on this component, if any.
Inherited from
contextType?
readonlyoptionalcontextType: readonly [] =undefined
Defined in: sdk/components/FSComponent.ts:67
The type of context for this component, if any.
Inherited from
gtcService
protectedreadonlygtcService:GtcService
Defined in: workingtitle-instruments-g3000/html_ui/GTC/GtcService/GtcView.ts:32
Inherited from
inputContainerRef
protectedreadonlyinputContainerRef:NodeReference<HTMLDivElement>
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:66
inputDefinitions
protectedreadonlyinputDefinitions:Map<string,InputDef>
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:72
isAlive
protectedisAlive:boolean=true
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:81
numpadRef
protectedreadonlynumpadRef:NodeReference<NumberPad>
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:67
props
props:
P&ComponentProps
Defined in: sdk/components/FSComponent.ts:61
The properties of the component.
Inherited from
resolveFunction()?
protectedoptionalresolveFunction: (value) =>void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:76
Parameters
| Parameter | Type |
|---|---|
value | any |
Returns
void
resultObject
protectedresultObject:GtcDialogResult<Output>
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:77
rootCssClass
protectedreadonlyrootCssClass:SetSubject<string>
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:70
showDecimalButton
protectedreadonlyshowDecimalButton:Subject<boolean>
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:87
Whether the decimal button is shown. Defaults to false.
showSignButton
protectedreadonlyshowSignButton:Subject<boolean>
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:84
Whether the sign button is shown. Defaults to false.
sidebarState
readonlysidebarState:SidebarStateReadonly
Defined in: workingtitle-instruments-g3000/html_ui/GTC/GtcService/GtcView.ts:38
The GTC sidebar state (labels and buttons) requested by this view.
Inherited from
title
readonlytitle:Subscribable<undefined|string>
Defined in: workingtitle-instruments-g3000/html_ui/GTC/GtcService/GtcView.ts:42
This view's title.
Inherited from
Methods
cleanupRequest()
protectedcleanupRequest():void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:312
Clears this dialog's pending request and fulfills the pending request Promise if one exists.
Returns
void
destroy()
destroy():
void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:451
Destroys this component.
Returns
void
Overrides
getContext()
protectedgetContext(context):never
Defined in: sdk/components/FSComponent.ts:106
Gets a context data subscription from the context collection.
Parameters
| Parameter | Type | Description |
|---|---|---|
context | never | The context to get the subscription for. |
Returns
never
The requested context.
Throws
An error if no data for the specified context type could be found.
Inherited from
getDualConcentricKnobLabel()
protectedgetDualConcentricKnobLabel():string
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:116
Gets the label key or label string for the dual concentric knob while this dialog is active.
Returns
string
The label key or label string for the dual concentric knob while this dialog is active.
getInvalidValueMessage()
abstractprotectedgetInvalidValueMessage(value,activeInputDef):string|VNode
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:291
Gets the message to display when attempting to return an invalid value.
Parameters
| Parameter | Type | Description |
|---|---|---|
value | number | The invalid value. |
activeInputDef | InputDef | The input definition used to generate the invalid value. |
Returns
string | VNode
The message to display when attempting to return an invalid value.
getInvalidValueMessageDialogKey()
protectedgetInvalidValueMessageDialogKey():string
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:305
Gets the key of the message dialog to open to display the invalid value message.
Returns
string
The key of the message dialog to open to display the invalid value message.
getPayload()
abstractprotectedgetPayload(value,activeInputDef):Output
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:299
Gets the payload for a completed request.
Parameters
| Parameter | Type | Description |
|---|---|---|
value | number | The numeric value to return with the request. |
activeInputDef | InputDef | The active input definition at the time the request was completed. |
Returns
Output
The payload for a completed request.
getRootCssClassName()
abstractprotectedgetRootCssClassName():undefined|string
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:387
Gets the CSS class name (singular) for this dialog's root element.
Returns
undefined | string
The CSS class name (singular) for this dialog's root element.
isValueValid()
abstractprotectedisValueValid(value,activeInputDef):boolean
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:283
Checks if a value is valid to be returned for a request.
Parameters
| Parameter | Type | Description |
|---|---|---|
value | number | The value to check. |
activeInputDef | InputDef | The input definition used to generate the value to check. |
Returns
boolean
Whether the specified value is valid to be returned for a request.
onAfterRender()
onAfterRender():
void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:107
A callback that is called after the component is rendered.
Returns
void
Overrides
onBackspacePressed()
protectedonBackspacePressed():void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:355
Responds to when this dialog's backspace button is pressed.
Returns
void
onBeforeRender()
onBeforeRender():
void
Defined in: sdk/components/FSComponent.ts:80
A callback that is called before the component is rendered.
Returns
void
Inherited from
onCleanupRequest()
protectedonCleanupRequest():void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:326
A callback method which is called when this dialog cleans up a request. This method is called before the pending request Promise is fulfilled, if one exists.
Returns
void
onClose()
onClose():
void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:206
A method that is called when this view is closed. A view is closed when it does not appear in the most recent history state of its parent view stack.
Returns
void
Overrides
onDecimalPressed()
protectedonDecimalPressed():void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:348
Called when this dialog's decimal button is pressed.
Returns
void
onEditingActiveChanged()
protectedonEditingActiveChanged(isEditingActive,activeInputDef):void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:126
Responds to when the editing state of this dialog's active number input changes.
Parameters
| Parameter | Type | Description |
|---|---|---|
isEditingActive | boolean | Whether editing is active. |
activeInputDef | InputDef | The active input definition. |
Returns
void
onGtcInteractionEvent()
onGtcInteractionEvent(
event):boolean
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:216
Called when there is an interaction event when this is the active view.
Parameters
| Parameter | Type | Description |
|---|---|---|
event | GtcInteractionEvent | The event. |
Returns
boolean
Whether the event was handled or not.
Overrides
onInUse()
onInUse():
void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/GtcService/GtcView.ts:48
A method that is called when this view comes into use. A view is in-use when it appears in at least one history state of its parent view stack.
Returns
void
Inherited from
onNumberPressed()
protectedonNumberPressed(value):void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:334
Responds to when one of this dialog's number pad buttons is pressed.
Parameters
| Parameter | Type | Description |
|---|---|---|
value | number | The value of the button that was pressed. |
Returns
void
onOpen()
onOpen(
wasPreviouslyOpened):void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/GtcService/GtcView.ts:67
A method that is called when this view is opened. A view is open when it appears in the most recent history state of its parent view stack.
Parameters
| Parameter | Type | Description |
|---|---|---|
wasPreviouslyOpened | boolean | True when this view was open in a previous view stack (like if the go back button was used to reach this page). |
Returns
void
Inherited from
onOutOfUse()
onOutOfUse():
void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/GtcService/GtcView.ts:56
A method that is called when this view goes out of use. A view is out-of-use when it does not appear in any history states of its parent view stack.
Returns
void
Inherited from
onPause()
onPause():
void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/GtcService/GtcView.ts:89
A method that is called when this view is paused. A view is paused when it is not the active view.
Returns
void
Inherited from
onRequest()
abstractprotectedonRequest(input):void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:154
A callback method which is called when this dialog receives a request.
Parameters
| Parameter | Type | Description |
|---|---|---|
input | Input | The input for the request. |
Returns
void
onResume()
onResume():
void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:211
A method that is called when this view is resumed. A view is resumed when it is the active view.
Returns
void
Overrides
onSignPressed()
protectedonSignPressed():void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:341
Called when this dialog's sign button is pressed.
Returns
void
registerInputDefinition()
protectedregisterInputDefinition(key,def):void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:96
Registers an input definition with this dialog. Definitions must be registered before this dialog is rendered in order to function properly.
Parameters
| Parameter | Type | Description |
|---|---|---|
key | string | The key to register the definition under. If an existing definition is already registered under the same key, it will be replaced. |
def | InputDef | The definition to register. |
Returns
void
render()
render():
VNode
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:360
Renders the component.
Returns
A JSX element to be rendered.
Overrides
renderBackspaceButton()
protectedrenderBackspaceButton(ref,rootCssClassName):null|VNode
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:427
Renders this dialog's backspace button.
Parameters
| Parameter | Type | Description |
|---|---|---|
ref | NodeReference<DisplayComponent<any, []>> | The reference to which to assign the rendered button. |
rootCssClassName | undefined | string | The CSS class name for this dialog's root element. |
Returns
null | VNode
This dialog's backspace button, as a VNode, or null if this dialog does not have a backspace button.
renderInputToContainer()
protectedrenderInputToContainer(def):void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:195
Renders one of this dialog's registered inputs to the input container.
Parameters
| Parameter | Type | Description |
|---|---|---|
def | InputDef | The definition for the input to render. |
Returns
void
renderNumberPad()
protectedrenderNumberPad(ref,rootCssClassName):VNode
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:395
Renders this dialog's number pad.
Parameters
| Parameter | Type | Description |
|---|---|---|
ref | NodeReference<NumberPad> | The reference to which to assign the rendered number pad. |
rootCssClassName | undefined | string | The CSS class name for this dialog's root element. |
Returns
This dialog's number pad, as a VNode.
renderOtherContents()
protectedrenderOtherContents(rootCssClassName):null|VNode
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:446
Renders additional contents in this dialog's root container.
Parameters
| Parameter | Type | Description |
|---|---|---|
rootCssClassName | undefined | string | The CSS class name for this dialog's root element. |
Returns
null | VNode
Additional contents in this dialog's root container, as a VNode, or null if there are no additional
contents.
renderOtherNumberPadContents()
protectedrenderOtherNumberPadContents(rootCssClassName):null|VNode
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:417
Renders additional contents in this dialog's number pad container.
Parameters
| Parameter | Type | Description |
|---|---|---|
rootCssClassName | undefined | string | The CSS class name for this dialog's root element. |
Returns
null | VNode
Additional contents in this dialog's number pad container, as a VNode, or null if there are no
additional contents.
request()
request(
input):Promise<GtcDialogResult<Output>>
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:133
Requests a value from this dialog.
Parameters
| Parameter | Type | Description |
|---|---|---|
input | Input | Input parameters defining the request. |
Returns
Promise<GtcDialogResult<Output>>
A Promise which is fulfilled with the result of the request. The result will indicate whether the request was cancelled, and if the request was not cancelled, it will also contain the requested value.
Implementation of
resetActiveInput()
protectedresetActiveInput(key?,initialValue?,resetEditing?):void
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:164
Resets the active input. This will
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
key? | string | undefined | The key of the input to set as the active input. Defaults to the key of the current active input. |
initialValue? | number | undefined | The initial value to set on the new active input. If not defined, the new active input will retain its current value. |
resetEditing? | boolean | false | Whether to reset the editing state of this dialog, in effect resetting the Back/Cancel button on the button bar to Back. Defaults to false. |
Returns
void
validateValueAndClose()
protectedvalidateValueAndClose():Promise<void>
Defined in: workingtitle-instruments-g3000/html_ui/GTC/Dialog/AbstractGtcNumberDialog.tsx:248
Validates the currently selected value, and if valid sets the value to be returned for the currently pending request and closes this dialog.
Returns
Promise<void>