Object <- Viewable <- TextField <- StructuredField <- FormStepField |
|
|
Confirm Deactivate |
|
AcceptImmediately |
| Field | Type | |
|---|---|---|
| Viewable: | superview: | Viewable |
| relativeOrigin: | Dot | |
| contentSize: | Dot | |
| viewFlags: | Flags | |
| labelStyle: | TextStyle | |
| color: | Unsigned | |
| altColor: | Unsigned | |
| shadow: | Shadow | |
| sound: | Playable | |
| HasBorder: | border: | Border |
| TextField: | fieldFlags: | Flags |
| dataStore: | HasText | |
| baseStyle: | TextStyle | |
| StructuredField: | choiceList: | HasIndexing |
| addOnDeactivate: | Boolean | |
| FormStepField: | advanceStep: | Boolean |
| acceptImmediately: | Boolean | |
| modeAlteration: | UnsignedShort |
instance FormStepField tag; relativeOrigin: <0.0,0.0>; contentSize: <0.0,0.0>; viewFlags: 0x00000000; labelStyle: nilObject; color: 0; altColor: 0; shadow: nilObject; sound: nilObject; border: nilObject; fieldFlags: 0x00000000; dataStore: nilObject; baseStyle: nilObject; choiceList: nilObject; addOnDeactivate: false; advanceStep: false; acceptImmediately: false; modeAlteration: 0; end instance;
Define Class FormStepField; inherits from StructuredField; field advanceStep: Boolean; // if true, call GoToNext on superview in Confirm field acceptImmediately: Boolean, getter, setter; // if true, affect target attribute in Deactivate field modeAlteration: UnsignedShort, getter, setter; // Hack!: Ideally TextField should have modeAlteration field of UnsignedShort type. attribute AcceptImmediately: Boolean; overrides Confirm, Deactivate; end class;