models: Update documentation
parent
21d823757f
commit
2e454cb43b
|
@ -9,12 +9,17 @@ $nl
|
|||
{ $examples
|
||||
"The following code displays a pair of sliders, and an updating label showing their current values:"
|
||||
{ $code
|
||||
"USING: models ui.gadgets.labels ui.gadgets.sliders ui.gadgets.panes ;"
|
||||
": <funny-slider> <x-slider> 100 over set-slider-max ;"
|
||||
"<funny-slider> <funny-slider> 2array"
|
||||
"dup make-pile gadget."
|
||||
"dup [ gadget-model ] map <compose> [ unparse ] <filter>"
|
||||
"<label-control> gadget."
|
||||
"USING: models models.compose models.range ui.gadgets"
|
||||
"ui.gadgets.labels ui.gadgets.packs ui.gadgets.panes"
|
||||
"ui.gadgets.sliders ;"
|
||||
""
|
||||
": <funny-model> ( -- model ) 0 10 0 100 <range> ;"
|
||||
": <funny-slider> ( model -- slider ) horizontal <slider> ;"
|
||||
""
|
||||
"<funny-model> <funny-model> 2array"
|
||||
"[ <pile> [ horizontal <slider> add-gadget ] reduce gadget. ]"
|
||||
"[ <compose> [ unparse ] <filter> <label-control> gadget. ]"
|
||||
"bi"
|
||||
}
|
||||
} ;
|
||||
|
||||
|
|
|
@ -7,11 +7,15 @@ HELP: delay
|
|||
{ $examples
|
||||
"The following code displays a sliders and a label which is updated half a second after the slider stops changing:"
|
||||
{ $code
|
||||
"USING: models ui.gadgets.labels ui.gadgets.sliders ui.gadgets.panes calendar ;"
|
||||
": <funny-slider>"
|
||||
" 0 0 0 100 <range> <x-slider> 500 over set-slider-max ;"
|
||||
"USING: models models.delay models.filter models.range"
|
||||
"ui.gadgets ui.gadgets.labels ui.gadgets.sliders ui.gadgets.panes"
|
||||
"math.parser calendar ;"
|
||||
""
|
||||
": <funny-slider> ( -- slider )"
|
||||
" 0 10 0 100 <range> horizontal <slider> ;"
|
||||
""
|
||||
"<funny-slider> dup gadget."
|
||||
"gadget-model 1/2 seconds <delay> [ number>string ] <filter>"
|
||||
"model>> 1/2 seconds <delay> [ unparse ] <filter>"
|
||||
"<label-control> gadget."
|
||||
}
|
||||
} ;
|
||||
|
|
|
@ -6,6 +6,10 @@ HELP: range
|
|||
{ $class-description "Range models implement the " { $link "range-model-protocol" } " with real numbers as the minimum, current, maximum, and page size. Range models are created with " { $link <range> } "." }
|
||||
{ $notes { $link "ui.gadgets.sliders" } " use range models." } ;
|
||||
|
||||
HELP: <range>
|
||||
{ $values { "value" real } { "page" real } { "min" real } { "max" real } { "range" range } }
|
||||
{ $description "Creates a new " { $link range } " model." } ;
|
||||
|
||||
HELP: range-model
|
||||
{ $values { "range" range } { "model" model } }
|
||||
{ $description "Outputs a model holding a range model's current value." }
|
||||
|
|
Loading…
Reference in New Issue