From 33325129bc2b7277beff6bb2e1276b956658791c Mon Sep 17 00:00:00 2001 From: slava Date: Tue, 29 Aug 2006 22:27:51 +0000 Subject: [PATCH] UI cleanups --- TODO.FACTOR.txt | 3 +-- library/ui/tools/browser.factor | 12 +++++------- library/ui/tools/listener.factor | 15 ++++++++------- library/ui/tools/walker.factor | 12 ++++++------ library/ui/tools/workspace.factor | 2 +- 5 files changed, 21 insertions(+), 23 deletions(-) diff --git a/TODO.FACTOR.txt b/TODO.FACTOR.txt index 03f2ce95f7..5706513b5a 100644 --- a/TODO.FACTOR.txt +++ b/TODO.FACTOR.txt @@ -4,8 +4,6 @@ - show currently selected vocab & words - scroll to existing won't work - initial scroll dim is wrong - - show callers - - some way to go back/forth between code and docs - RT_WORD should refer to XTs not word objects. - roundoff is still not quite right with tracks - signal 4 on datastack underflow on mac intel?? @@ -13,6 +11,7 @@ - help gadget should not re-render every time it is grafted - apropos and help search - alien-indirect +- operations + tile commands + listener word commands = new abstraction ======================================================================== diff --git a/library/ui/tools/browser.factor b/library/ui/tools/browser.factor index 2dd3a4b26f..23079697c9 100644 --- a/library/ui/tools/browser.factor +++ b/library/ui/tools/browser.factor @@ -44,16 +44,14 @@ TUPLE: tile definition gadget ; } [ first2 \ find-tile add* ] map make-shelf ; -: tile-theme ( gadget -- ) - { 5 5 } over set-grid-gap faint-boundary ; +: ( definition -- gadget ) + [ see ] make-pane 2array + make-pile { 5 5 } over set-pack-gap + dup faint-boundary ; C: tile ( definition -- gadget ) [ set-tile-definition ] 2keep - { - { [ ] f f @top } - { [ [ see ] make-pane ] f f @center } - } make-frame* - dup tile-theme ; + [ >r r> set-gadget-delegate ] keep ; : show-definition ( definition definitions -- ) 2dup definition-index dup 0 >= [ diff --git a/library/ui/tools/listener.factor b/library/ui/tools/listener.factor index cf912595dc..2927d1756a 100644 --- a/library/ui/tools/listener.factor +++ b/library/ui/tools/listener.factor @@ -25,20 +25,21 @@ TUPLE: listener-gadget input output stack ; [ >r clear r> init-namespaces listener-thread ] in-thread drop ; -: ( model quot title -- gadget ) +: ( gadget title -- gadget ) { { [