bi ;
: update-mouse-index ( table -- )
- dup [ model>> value>> ] [ mouse-index>> ] bi
+ dup [ control-value ] [ mouse-index>> ] bi
dup [ swap length [ drop f ] [ 1 - min ] if-zero ] [ 2drop f ] if
>>mouse-index drop ;
: initial-selection-index ( table -- n/f )
{
- [ model>> value>> empty? not ]
+ [ control-value empty? not ]
[ selection-required?>> ]
[ drop 0 ]
} 1&& ;
: find-row-index ( value table -- n/f )
- [ model>> value>> ] [ renderer>> ] bi
+ [ control-value ] [ renderer>> ] bi
'[ _ row-value? ] with find drop ;
: update-table-rows ( table -- )
: show-help ( link browser-gadget -- )
[ >link ] dip
[
- 2dup model>> value>> =
+ 2dup control-value =
[ 2drop ] [ [ add-recent ] [ history>> add-history ] bi* ] if
]
- [ model>> set-model ]
+ [ set-control-value ]
2bi ;
: <help-pane> ( browser-gadget -- gadget )
} 2|| ;
M: browser-gadget definitions-changed ( set browser -- )
- [ model>> value>> swap showing-definition? ] keep
+ [ control-value swap showing-definition? ] keep
'[ _ [ history-value ] keep set-history-value ] when ;
M: browser-gadget focusable-child* search-field>> ;
dup model>> [ [ print-error ] when* ] <pane-control> <scroller> 1 track-add ;
: com-inspect ( error-display -- )
- model>> value>> [ inspector ] when* ;
+ control-value [ inspector ] when* ;
: com-help ( error-display -- )
- model>> value>> [ error>> error-help-window ] when* ;
+ control-value [ error>> error-help-window ] when* ;
: com-edit ( error-display -- )
- model>> value>> [ edit-error ] when* ;
+ control-value [ edit-error ] when* ;
error-display "toolbar" f {
{ f com-inspect }
drag? ;\r
\r
TYPED: refresh-b-rep-view ( world: gml-viewer-world -- )\r
- dup model>> value>> >>b-rep\r
+ dup control-value >>b-rep\r
dup vertex-array>> [ vertex-array-buffer dispose ] when*\r
dup [ b-rep>> ] [ selected>> value>> ] bi make-b-rep-vertices {\r
[\r
\r
M: gml-viewer-world model-changed\r
nip\r
- [ model>> value>> ]\r
+ [ control-value ]\r
[ b-rep<< ]\r
[ dup viewable? [ refresh-b-rep-view ] [ drop ] if ] tri ;\r
\r
: change-page ( book n -- )
over control-value + over children>> length rem
- swap model>> set-model ;
+ swap set-control-value ;
: next-page ( book -- ) 1 change-page ;
: <book-border-btn> ( label quot -- button ) (book-t) <border-button> ;
: >>> ( gadget -- ) owner next ;
: <<< ( gadget -- ) owner prev ;
-: go-to ( gadget number -- ) swap owner model>> set-model ;
+: go-to ( gadget number -- ) swap owner set-control-value ;
: <forward-btn> ( label -- button ) [ >>> ] <button> ;
: <backward-btn> ( label -- button ) [ <<< ] <button> ;
GL_FRONT GL_AMBIENT_AND_DIFFUSE glColorMaterial\r
! *************************\r
\r
- model>> value>> \r
+ control-value\r
[ space->GL ] when*\r
\r
! *************************\r