diff --git a/extra/ui/gadgets/tracks/tracks.factor b/extra/ui/gadgets/tracks/tracks.factor index eca49d3aab..7a8ee65a8b 100644 --- a/extra/ui/gadgets/tracks/tracks.factor +++ b/extra/ui/gadgets/tracks/tracks.factor @@ -49,6 +49,10 @@ M: track pref-dim* : track-add ( gadget track constraint -- ) over track-sizes push swap add-gadget drop ; +: track-add* ( track gadget constraint -- track ) + pick sizes>> push + add-gadget ; + : track, ( gadget constraint -- ) gadget get swap track-add ; diff --git a/extra/ui/tools/debugger/debugger.factor b/extra/ui/tools/debugger/debugger.factor index fbf9b28937..6ed98f4964 100644 --- a/extra/ui/tools/debugger/debugger.factor +++ b/extra/ui/tools/debugger/debugger.factor @@ -1,12 +1,13 @@ ! Copyright (C) 2006, 2008 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. USING: accessors arrays ui ui.commands ui.gestures ui.gadgets -ui.gadgets.worlds ui.gadgets.packs ui.gadgets.buttons -ui.gadgets.labels ui.gadgets.panes ui.gadgets.presentations -ui.gadgets.viewports ui.gadgets.lists ui.gadgets.tracks -ui.gadgets.scrollers ui.gadgets.panes hashtables io kernel math -models namespaces sequences sequences words continuations -debugger prettyprint ui.tools.traceback help editors ; + ui.gadgets.worlds ui.gadgets.packs ui.gadgets.buttons + ui.gadgets.labels ui.gadgets.panes ui.gadgets.presentations + ui.gadgets.viewports ui.gadgets.lists ui.gadgets.tracks + ui.gadgets.scrollers ui.gadgets.panes hashtables io kernel math + models namespaces sequences sequences words continuations + debugger prettyprint ui.tools.traceback help editors ; + IN: ui.tools.debugger : ( restarts restart-hook -- gadget ) @@ -15,18 +16,18 @@ IN: ui.tools.debugger TUPLE: debugger < track restarts ; : ( restart-list error -- gadget ) - [ - [ [ print-error ] with-pane ] keep gadget, - gadget, - ] make-filled-pile ; + + + swapd tuck [ print-error ] with-pane + add-gadget + + swap add-gadget ; : ( error restarts restart-hook -- gadget ) { 0 1 } debugger new-track - [ - toolbar, - g-> set-debugger-restarts - swap 1 track, - ] make-gadget ; + dup f track-add* + -rot >>restarts + dup restarts>> rot 1 track-add* ; M: debugger focusable-child* debugger-restarts ; diff --git a/extra/ui/tools/deploy/deploy.factor b/extra/ui/tools/deploy/deploy.factor index 3395c95663..636323e7a8 100755 --- a/extra/ui/tools/deploy/deploy.factor +++ b/extra/ui/tools/deploy/deploy.factor @@ -1,62 +1,65 @@ ! Copyright (C) 2007 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. USING: ui.gadgets colors kernel ui.render namespaces -models models.mapping sequences ui.gadgets.buttons -ui.gadgets.packs ui.gadgets.labels tools.deploy.config -namespaces ui.gadgets.editors ui.gadgets.borders ui.gestures -ui.commands assocs ui.gadgets.tracks ui ui.tools.listener -tools.deploy vocabs ui.tools.workspace system accessors ; + models models.mapping sequences ui.gadgets.buttons + ui.gadgets.packs ui.gadgets.labels tools.deploy.config + namespaces ui.gadgets.editors ui.gadgets.borders ui.gestures + ui.commands assocs ui.gadgets.tracks ui ui.tools.listener + tools.deploy vocabs ui.tools.workspace system accessors ; + IN: ui.tools.deploy TUPLE: deploy-gadget < pack vocab settings ; -: bundle-name ( -- ) +: bundle-name ( parent -- parent ) deploy-name get - "Executable name:" label-on-left gadget, ; + "Executable name:" label-on-left add-gadget ; -: deploy-ui ( -- ) +: deploy-ui ( parent -- parent ) deploy-ui? get - "Include user interface framework" gadget, ; + "Include user interface framework" add-gadget ; -: exit-when-windows-closed ( -- ) +: exit-when-windows-closed ( parent -- parent ) "stop-after-last-window?" get - "Exit when last UI window closed" gadget, ; + "Exit when last UI window closed" add-gadget ; -: io-settings ( -- ) - "Input/output support:"