diff --git a/extra/ui/tools/tools.factor b/extra/ui/tools/tools.factor index 9b8affc649..c73e9bc5b1 100755 --- a/extra/ui/tools/tools.factor +++ b/extra/ui/tools/tools.factor @@ -12,31 +12,36 @@ tools.test tools.vocabs ui.gadgets.buttons ui.gadgets.status-bar mirrors ; IN: ui.tools -: ( -- tabs ) - g gadget-model - "tool-switching" workspace command-map commands>> +: ( workspace -- tabs ) + model>> + "tool-switching" workspace command-map commands>> [ command-string ] { } assoc>map >alist - ; + ; -: ( -- gadget ) - [ - , - , - , - , - ] { } make g gadget-model ; +: ( workspace -- gadget ) + dup + + + + + 4array + + swap model>> + + ; + : ( -- workspace ) - { 0 1 } workspace new-track - 0 >>model - [ - g set-workspace-listener - g set-workspace-book - f track, - g workspace-book 1/5 track, - g workspace-listener 4/5 track, - toolbar, - ] make-gadget ; + { 0 1 } workspace new-track + + 0 >>model + >>listener + dup >>book + + dup f track-add* + dup book>> 1/5 track-add* + dup listener>> 4/5 track-add* + dup f track-add* ; : resize-workspace ( workspace -- ) dup track-sizes over control-value zero? [