diff --git a/library/cocoa/ui.factor b/library/cocoa/ui.factor index 97ce62cea3..fb0ba981e2 100644 --- a/library/cocoa/ui.factor +++ b/library/cocoa/ui.factor @@ -171,7 +171,7 @@ IN: gadgets : redraw-world ( handle -- ) world-handle 1 [setNeedsDisplay:] ; -: in-window ( world title -- ) +: open-window* ( world title -- ) >r r> [contentView] [release] ; : select-gl-context ( handle -- ) diff --git a/library/tools/components.factor b/library/tools/components.factor index 6d23433b4c..3aa4841c2b 100644 --- a/library/tools/components.factor +++ b/library/tools/components.factor @@ -8,14 +8,14 @@ H{ } clone components set-global : get-components ( class -- assoc ) components get-global hash [ { } ] unless* - { "Slots" [ describe ] } append ; + { "Slots" [ describe ] } add ; { { "Definition" [ help ] } { "Calls in" [ usage. ] } { "Calls out" [ uses. ] } -} word components get-global set-hash +} \ word components get-global set-hash { { "Documentation" [ help ] } -} link components get-global set-hash +} \ link components get-global set-hash diff --git a/library/ui/backend.factor b/library/ui/backend.factor index a67acc5853..7fa26159ad 100644 --- a/library/ui/backend.factor +++ b/library/ui/backend.factor @@ -5,7 +5,7 @@ DEFER: draw-world ! defined in world.factor : redraw-world ( world -- ) draw-world ; -DEFER: in-window ( world title -- ) +DEFER: open-window* ( world title -- ) DEFER: select-gl-context ( handle -- ) diff --git a/library/ui/browser.factor b/library/ui/browser.factor index 1f192d9d26..779d2cb2d3 100644 --- a/library/ui/browser.factor +++ b/library/ui/browser.factor @@ -3,7 +3,7 @@ IN: gadgets-browser USING: arrays components gadgets gadgets-buttons gadgets-labels gadgets-layouts gadgets-panes gadgets-scrolling gadgets-theme -hashtables help inspector kernel lists math namespaces +generic hashtables help inspector kernel lists math namespaces prettyprint sequences words ; TUPLE: book page pages ; @@ -17,8 +17,7 @@ TUPLE: book page pages ; C: book ( pages -- book ) dup delegate>gadget [ set-book-pages ] 2keep - [ >r first r> show-page ] keep - [ show-page ] keep ; + [ >r first first r> show-page ] keep ; M: book pref-dim* ( book -- dim ) book-pages { 0 0 0 } [ second pref-dim vmax ] reduce ; @@ -27,7 +26,7 @@ M: book layout* ( book -- ) dup rect-dim swap book-page set-gadget-dim ; : component-pages ( obj -- assoc ) - dup get-components + dup class get-components [ first2 swapd make-pane 2array ] map-with ; : ( name book -- button ) @@ -65,8 +64,7 @@ C: browser ( obj -- browser ) TUPLE: browser-button object ; -: browser-window ( obj -- ) - "Browser" simple-window ; +: browser-window ( obj -- ) "Browser" open-window ; : browser-button-action ( button -- ) [ browser-button-object ] keep find-browser diff --git a/library/ui/environment.factor b/library/ui/environment.factor index c4fe354b81..45e06ec63c 100644 --- a/library/ui/environment.factor +++ b/library/ui/environment.factor @@ -35,5 +35,5 @@ hashtables kernel math namespaces queues sequences threads ; : ( -- gadget ) ""