Object <- Viewable <- Stamp <- Gadget |
|
|
Action CanAcceptCoupon Press SearchForObject Swallow Tap TargetChanged Touch Unlink UseStarburst |
|
AutoMove Target UseScaledText |
| Field | Type | |
|---|---|---|
| Viewable: | superview: | Viewable |
| relativeOrigin: | Dot | |
| contentSize: | Dot | |
| viewFlags: | Flags | |
| labelStyle: | TextStyle | |
| color: | Unsigned | |
| altColor: | Unsigned | |
| shadow: | Shadow | |
| sound: | Playable | |
| Stamp: | image: | Image |
| Gadget: | target: | Object |
| canSwallow: | Boolean | |
| pullOut: | Boolean | |
| pullOutCopy: | Boolean | |
| showOccupied: | Boolean | |
| useStarburst: | Boolean | |
| setTarget: | Boolean | |
| useScaledText: | Boolean | |
| acceptTools: | Boolean | |
| acceptStationery: | Boolean |
instance Gadget tag; relativeOrigin: <0.0,0.0>; contentSize: <0.0,0.0>; viewFlags: 0x00000000; labelStyle: nilObject; color: 0; altColor: 0; shadow: nilObject; sound: nilObject; image: nilObject; target: nilObject; canSwallow: false; pullOut: false; pullOutCopy: false; showOccupied: false; useStarburst: false; setTarget: false; useScaledText: false; acceptTools: false; acceptStationery: false; end instance;
Define Class Gadget; inherits from Stamp; inherits from StarburstHighlight; inherits from CanBeSearched; inherits interface from Targeted; field target: Object, weak, getter, setter; field canSwallow: Boolean; field pullOut: Boolean; field pullOutCopy: Boolean; field showOccupied: Boolean; // if set, use alternate image if not empty field useStarburst: Boolean; // if set, use starburst highlight field setTarget: Boolean; // if set, call SetTarget during action field useScaledText: Boolean; // if set, use scaled text for label field acceptTools: Boolean; // used by DrawerGadget field acceptStationery: Boolean; // used by DrawerGadget attribute Target: Object, safe; overrides Unlink; overrides Tap, Touch, Press, Action; overrides AutoMove; overrides CanAcceptCoupon, Swallow; overrides SearchForObject; // searches target window if it returns true to Searchable // also checks whether self is a match overrides TargetChanged; overrides UseStarburst; #ifdef SCALED_SCREEN overrides UseScaledText; #endif end class;