diff --git a/extra/bake/bake.factor b/extra/bake/bake.factor index 748a811b34..ef4b9d241f 100644 --- a/extra/bake/bake.factor +++ b/extra/bake/bake.factor @@ -94,4 +94,4 @@ MACRO: bake ( seq -- quot ) [bake] ; : `{ \ } [ >array ] parse-literal \ bake parsed ; parsing : `V{ \ } [ >vector ] parse-literal \ bake parsed ; parsing -: `[ \ } [ >quotation ] parse-literal \ bake parsed ; parsing \ No newline at end of file +: `[ \ ] [ >quotation ] parse-literal \ bake parsed ; parsing \ No newline at end of file diff --git a/extra/ui/tools/listener/listener.factor b/extra/ui/tools/listener/listener.factor index 3331999cc1..f6d9f54efd 100755 --- a/extra/ui/tools/listener/listener.factor +++ b/extra/ui/tools/listener/listener.factor @@ -120,14 +120,13 @@ M: engine-word word-completion-string TUPLE: stack-display < track ; -: ( -- gadget ) - g workspace-listener - { 0 1 } stack-display new-track - [ - dup f track, - stack>> [ [ stack. ] curry try ] - t "Data stack" 1 track, - ] make-gadget ; +: ( workspace -- gadget ) + listener>> + { 0 1 } stack-display new-track + over f track-add* + swap + stack>> [ [ stack. ] curry try ] t "Data stack" + 1 track-add* ; M: stack-display tool-scroller find-workspace workspace-listener tool-scroller ; 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? [