Das Widget stellt zahlreiche Methoden zur Verwendung in Skripten zur Verfügung. Hier werden die am häufigsten genutzten erläutert.
Mit der Methode lookup(Suchbegriff) kann nach Widgets mit dem gesuchten Namen innerhalb des Widgets-Baums gesucht werden. Dabei wird im Namensraum des Widgets selbst und - falls die Bezeichnung dort nicht gefunden wird - vom aufrufenden Widget aufwärts bis in die Presentation gesucht:
<widget name="widget1">
<property name="Location" value="40,40"/>
<property name="Shape" value="R 50 50"/>
<property name="BackgroundColor" value="red"/>
</widget>
<widget name="widget2">
<property name="Location" value="225,225"/>
<property name="BackgroundColor" value="yellow"/>
<property name="Shape" value="R 50 50"/>
<property name="Interactive" value="true"/>
<action trigger="pointer-down">
// bei klick auf das Widget wird mittels Lookup eine Referenz
// auf "widget1" erzeugt auf diesem die Property Location gesetzt.
this.lookup("widget1").Location = "100,100";
</action>
</widget>
Wie getValueForKey(Key), aber getWithDefault(Key, DefaultValue) liefert statt null den DefaultValue zurück.
<widget name="widget1">
<property name="Location" value="40,40"/>
<property name="Interactive" value="true"/>
<action trigger="pointer-down">
this.getWithDefault("Name", "Hans") // liefert "widget1" zurück
this.getWithDefault("LastName", "Hans") // liefert "Hans" zurück
</action>
</widget>
Weitere Methoden des Widgets werden in der API-Dokumentation erläutert.
CLASSDOC:Widget