Skip to content
nicolaspayette edited this page Dec 4, 2014 · 33 revisions

Those are the widget kinds that are bundled with the extension:

Tab, Button, Checkbox, Chooser, Multi-Chooser, Note, Numeric Input, Slider, Text-Input.

(Other kinds could also be added.)


Tab

A tab is not a widget per se (and not included in the list reported by xw:widgets), but it is mostly manipulated in the same way.

Extra tabs created by the extension are inserted between NetLogo's main Interface tab and the Info tab. You can change the order of the extra tabs relative to one another by setting their order property.

Create List Default Property
xw:create-tab xw:tabs None

Property | Getter | Setter | Type | Default --- | --- | --- | --- | --- | --- Color | xw:color | xw:set-color | Color | white Enabled? | xw:enabled? | xw:set-enabled? | Boolean | true Key | xw:key | None | String | n/a Kind | xw:kind | None | String | "TAB" Order | xw:order | xw:set-order | Number | 0 Title | xw:title | xw:set-title | String | ""


Button

Create List Default Property
xw:create-button xw:buttons None
Property Getter Setter Type Default
Color xw:color xw:set-color Color [188 188 230 255]
Commands xw:commands xw:commands String ""
Enabled? xw:enabled? xw:set-enabled? Boolean true
Font color xw:font-color xw:set-font-color Color black
Font size xw:font-size xw:set-font-size Number 12
Height xw:height xw:set-height Number 25
Hidden? xw:hidden? xw:hidden? Boolean false
Key xw:key None String n/a
Kind xw:kind None String "BUTTON"
Label xw:label xw:set-label String ""
Tab xw:tab xw:set-tab String Last created tab
Width xw:width xw:set-width Number 150
X xw:x xw:set-x Number 10
Y xw:y xw:set-y Number 10

Checkbox

Create List Default Property
xw:create-checkbox xw:checkboxes Selected
Property Getter Setter Type Default
Color xw:color xw:set-color Color [130 188 183 255]
Enabled? xw:enabled? xw:set-enabled? Boolean true
Font color xw:font-color xw:set-font-color Color black
Font size xw:font-size xw:set-font-size Number 12
Height xw:height xw:set-height Number 25
Hidden? xw:hidden? xw:hidden? Boolean false
Key xw:key None String n/a
Kind xw:kind None String "CHECKBOX"
Label xw:label xw:set-label String ""
Opaque? xw:opaque? xw:set-opaque? Boolean true
Selected? xw:selected? xw:set-selected? Boolean false
Tab xw:tab xw:set-tab String Last created tab
Width xw:width xw:set-width Number 150
X xw:x xw:set-x Number 10
Y xw:y xw:set-y Number 10

Chooser

Create List Default Property
xw:create-chooser xw:choosers Selected Item
Property Getter Setter Type Default
Color xw:color xw:set-color Color [130 188 183 255]
Enabled? xw:enabled? xw:set-enabled? Boolean true
Font color xw:font-color xw:set-font-color Color black
Font size xw:font-size xw:set-font-size Number 12
Height xw:height xw:set-height Number 50
Hidden? xw:hidden? xw:hidden? Boolean false
Items xw:items xw:set-items List []
Key xw:key None String n/a
Kind xw:kind None String "CHOOSER"
Label xw:label xw:set-label String ""
Opaque? xw:opaque? xw:set-opaque? Boolean true
Selected Item xw:selected-item xw:set-selected-item Any nobody
Tab xw:tab xw:set-tab String Last created tab
Width xw:width xw:set-width Number 150
X xw:x xw:set-x Number 10
Y xw:y xw:set-y Number 10

Multi-Chooser

Create List Default Property
xw:create-multi-chooser xw:multi-choosers Selected Items
Property Getter Setter Type Default
Color xw:color xw:set-color Color [130 188 183 255]
Enabled? xw:enabled? xw:set-enabled? Boolean true
Font color xw:font-color xw:set-font-color Color black
Font size xw:font-size xw:set-font-size Number 12
Height xw:height xw:set-height Number 100
Hidden? xw:hidden? xw:hidden? Boolean false
Items xw:items xw:set-items List []
Key xw:key None String n/a
Kind xw:kind None String "MULTI-CHOOSER"
Label xw:label xw:set-label String ""
Opaque? xw:opaque? xw:set-opaque? Boolean true
Selected Items xw:selected-items xw:set-selected-items List []
Tab xw:tab xw:set-tab String Last created tab
Width xw:width xw:set-width Number 150
X xw:x xw:set-x Number 10
Y xw:y xw:set-y Number 10

Note

Create List Default Property
xw:create-note xw:notes Text
Property Getter Setter Type Default
Color xw:color xw:set-color Color white
Enabled? xw:enabled? xw:set-enabled? Boolean true
Font color xw:font-color xw:set-font-color Color black
Font size xw:font-size xw:set-font-size Number 12
Height xw:height xw:set-height Number 25
Hidden? xw:hidden? xw:hidden? Boolean false
Key xw:key None String n/a
Kind xw:kind None String "NOTE"
Opaque? xw:opaque? xw:set-opaque? Boolean false
Tab xw:tab xw:set-tab String Last created tab
Text xw:text xw:set-text String ""
Width xw:width xw:set-width Number 150
X xw:x xw:set-x Number 10
Y xw:y xw:set-y Number 10

Numeric Input

Create List Default Property
xw:create-numeric-input xw:numeric-inputs Value
Property Getter Setter Type Default
Color xw:color xw:set-color Color [130 188 183 255]
Enabled? xw:enabled? xw:set-enabled? Boolean true
Font color xw:font-color xw:set-font-color Color black
Font size xw:font-size xw:set-font-size Number 12
Height xw:height xw:set-height Number 50
Hidden? xw:hidden? xw:hidden? Boolean false
Key xw:key None String n/a
Kind xw:kind None String "NUMERIC-INPUT"
Label xw:label xw:set-label String ""
Opaque? xw:opaque? xw:set-opaque? Boolean true
Tab xw:tab xw:set-tab String Last created tab
Value xw:value xw:set-value Number 0
Width xw:width xw:set-width Number 150
X xw:x xw:set-x Number 10
Y xw:y xw:set-y Number 10

Slider

Create List Default Property
xw:create-slider xw:sliders Value
Property Getter Setter Type Default
Color xw:color xw:set-color Color [130 188 183 255]
Enabled? xw:enabled? xw:set-enabled? Boolean true
Font color xw:font-color xw:set-font-color Color black
Font size xw:font-size xw:set-font-size Number 12
Height xw:height xw:set-height Number 50
Hidden? xw:hidden? xw:hidden? Boolean false
Increment xw:increment xw:set-increment Number 1
Key xw:key None String n/a
Kind xw:kind None String "SLIDER"
Label xw:label xw:set-label String ""
Maximum xw:maximum xw:set-maximum Number 0
Minimum xw:minimum xw:set-minimum Number 0
Opaque? xw:opaque? xw:set-opaque? Boolean true
Tab xw:tab xw:set-tab String Last created tab
Units xw:units xw:set-units String ""
Value xw:value xw:set-value Number 50
Width xw:width xw:set-width Number 150
X xw:x xw:set-x Number 10
Y xw:y xw:set-y Number 10

Text Input

Create List Default Property
xw:create-text-input xw:text-inputs Text
Property Getter Setter Type Default
Color xw:color xw:set-color Color [130 188 183 255]
Enabled? xw:enabled? xw:set-enabled? Boolean true
Font color xw:font-color xw:set-font-color Color black
Font size xw:font-size xw:set-font-size Number 12
Height xw:height xw:set-height Number 50
Hidden? xw:hidden? xw:hidden? Boolean false
Key xw:key None String n/a
Kind xw:kind None String "TEXT-INPUT"
Label xw:label xw:set-label String ""
Opaque? xw:opaque? xw:set-opaque? Boolean true
Tab xw:tab xw:set-tab String Last created tab
Text xw:text xw:set-text String ""
Width xw:width xw:set-width Number 150
X xw:x xw:set-x Number 10
Y xw:y xw:set-y Number 10

Clone this wiki locally