Update code for model class renamings

db4
Slava Pestov 2009-02-26 16:15:28 -06:00
parent b19ef56870
commit 571db75e40
14 changed files with 43 additions and 43 deletions

View File

@ -1,7 +1,7 @@
! Copyright (C) 2006, 2009 Slava Pestov ! Copyright (C) 2006, 2009 Slava Pestov
! See http://factorcode.org/license.txt for BSD license. ! See http://factorcode.org/license.txt for BSD license.
USING: accessors arrays documents documents.elements kernel math USING: accessors arrays documents documents.elements kernel math
math.ranges models models.filter namespaces locals fry make opengl math.ranges models models.arrow namespaces locals fry make opengl
opengl.gl sequences strings math.vectors math.functions sorting colors opengl.gl sequences strings math.vectors math.functions sorting colors
colors.constants combinators assocs math.order fry calendar alarms colors.constants combinators assocs math.order fry calendar alarms
continuations ui.clipboards ui.commands ui.gadgets ui.gadgets.borders continuations ui.clipboards ui.commands ui.gadgets ui.gadgets.borders
@ -565,7 +565,7 @@ TUPLE: source-editor < multiline-editor ;
! A useful model ! A useful model
: <element-model> ( editor element -- model ) : <element-model> ( editor element -- model )
[ [ caret>> ] [ model>> ] bi ] dip [ [ caret>> ] [ model>> ] bi ] dip
'[ _ _ elt-string ] <filter> ; '[ _ _ elt-string ] <arrow> ;
! Fields wrap an editor ! Fields wrap an editor
TUPLE: field < border editor min-cols max-cols ; TUPLE: field < border editor min-cols max-cols ;

View File

@ -1,9 +1,9 @@
USING: ui.gadgets ui.gadgets.scrollers namespaces tools.test USING: ui.gadgets ui.gadgets.scrollers namespaces tools.test
kernel models models.compose models.range ui.gadgets.viewports kernel models models.product models.range ui.gadgets.viewports
ui.gadgets.labels ui.gadgets.grids ui.gadgets.labels ui.gadgets.grids ui.gadgets.sliders math
ui.gadgets.sliders math math.vectors arrays sequences math.vectors arrays sequences tools.test.ui math.rectangles
tools.test.ui math.rectangles accessors ui.gadgets.buttons accessors ui.gadgets.buttons ui.gadgets.packs
ui.gadgets.packs ui.gadgets.scrollers.private ; ui.gadgets.scrollers.private ;
IN: ui.gadgets.scrollers.tests IN: ui.gadgets.scrollers.tests
[ ] [ [ ] [
@ -21,7 +21,7 @@ IN: ui.gadgets.scrollers.tests
[ ] [ [ ] [
<gadget> dup "g" set <gadget> dup "g" set
10 1 0 100 <range> 20 1 0 100 <range> 2array <compose> 10 1 0 100 <range> 20 1 0 100 <range> 2array <product>
<viewport> "v" set <viewport> "v" set
] unit-test ] unit-test

View File

@ -1,10 +1,10 @@
! Copyright (C) 2005, 2009 Slava Pestov. ! Copyright (C) 2005, 2009 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license. ! See http://factorcode.org/license.txt for BSD license.
USING: accessors arrays ui.gadgets ui.gadgets.viewports USING: accessors arrays ui.gadgets ui.gadgets.viewports
ui.gadgets.frames ui.gadgets.grids ui.gadgets.frames ui.gadgets.grids ui.gadgets.sliders
ui.gadgets.sliders ui.gestures kernel math namespaces sequences ui.gestures kernel math namespaces sequences models models.range
models models.range models.compose combinators math.vectors models.product combinators math.vectors classes.tuple
classes.tuple math.rectangles combinators.short-circuit ; math.rectangles combinators.short-circuit ;
IN: ui.gadgets.scrollers IN: ui.gadgets.scrollers
TUPLE: scroller < frame column-header viewport x y follows ; TUPLE: scroller < frame column-header viewport x y follows ;
@ -42,7 +42,7 @@ scroller H{
} set-gestures } set-gestures
: <scroller-model> ( -- model ) : <scroller-model> ( -- model )
0 0 0 0 <range> 0 0 0 0 <range> 2array <compose> ; 0 0 0 0 <range> 0 0 0 0 <range> 2array <product> ;
M: viewport pref-dim* gadget-child pref-viewport-dim ; M: viewport pref-dim* gadget-child pref-viewport-dim ;

View File

@ -1,12 +1,12 @@
! Copyright (C) 2007, 2008 Slava Pestov. ! Copyright (C) 2007, 2008 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license. ! See http://factorcode.org/license.txt for BSD license.
USING: accessors models models.delay models.filter USING: accessors models models.delay models.arrow
sequences ui.gadgets.labels ui.gadgets.tracks sequences ui.gadgets.labels ui.gadgets.tracks
ui.gadgets.worlds ui.gadgets ui kernel calendar summary ; ui.gadgets.worlds ui.gadgets ui kernel calendar summary ;
IN: ui.gadgets.status-bar IN: ui.gadgets.status-bar
: <status-bar> ( model -- gadget ) : <status-bar> ( model -- gadget )
1/10 seconds <delay> [ "" like ] <filter> <label-control> 1/10 seconds <delay> [ "" like ] <arrow> <label-control>
reverse-video-theme reverse-video-theme
t >>root? ; t >>root? ;

View File

@ -1,7 +1,7 @@
! Copyright (C) 2009 Slava Pestov. ! Copyright (C) 2009 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license. ! See http://factorcode.org/license.txt for BSD license.
USING: accessors arrays assocs definitions fry help.topics kernel USING: accessors arrays assocs definitions fry help.topics kernel
colors.constants math.rectangles models.filter namespaces sequences colors.constants math.rectangles models.arrow namespaces sequences
sorting definitions.icons ui.gadgets ui.gadgets.glass sorting definitions.icons ui.gadgets ui.gadgets.glass
ui.gadgets.labeled ui.gadgets.scrollers ui.gadgets.tables ui.gadgets.labeled ui.gadgets.scrollers ui.gadgets.tables
ui.gadgets.search-tables ui.gadgets.wrappers ui.gestures ui.operations ui.gadgets.search-tables ui.gadgets.wrappers ui.gestures ui.operations
@ -24,10 +24,10 @@ TUPLE: links-popup < wrapper ;
swap second subseq? ; swap second subseq? ;
: <links-table> ( model quot -- table ) : <links-table> ( model quot -- table )
'[ @ sorted-links ] <filter> '[ @ sorted-links ] <arrow>
link-renderer [ second ] <search-table> link-renderer [ second ] <search-table>
[ invoke-primary-operation ] >>action [ invoke-primary-operation ] >>action
[ drop ] >>hook ! hide-glass ] >>hook [ hide-glass ] >>hook
t >>selection-required? t >>selection-required?
10 >>min-rows 10 >>min-rows
10 >>max-rows 10 >>max-rows

View File

@ -1,7 +1,7 @@
! Copyright (C) 2006, 2009 Slava Pestov. ! Copyright (C) 2006, 2009 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license. ! See http://factorcode.org/license.txt for BSD license.
USING: accessors inspector namespaces kernel models fry USING: accessors inspector namespaces kernel models fry
colors.constants models.filter prettyprint sequences mirrors assocs colors.constants models.arrow prettyprint sequences mirrors assocs
classes io io.styles arrays hashtables math.order sorting refs fonts classes io io.styles arrays hashtables math.order sorting refs fonts
ui.tools.browser ui.commands ui.operations ui.gadgets ui.gadgets.panes ui.tools.browser ui.commands ui.operations ui.gadgets ui.gadgets.panes
ui.gadgets.scrollers ui.gadgets.slots ui.gadgets.tracks ui.gestures ui.gadgets.scrollers ui.gadgets.slots ui.gadgets.tracks ui.gestures
@ -60,7 +60,7 @@ M: hashtable make-slot-descriptions
call-next-method [ [ key-string>> ] compare ] sort ; call-next-method [ [ key-string>> ] compare ] sort ;
: <inspector-table> ( model -- table ) : <inspector-table> ( model -- table )
[ make-slot-descriptions ] <filter> inspector-renderer <table> [ make-slot-descriptions ] <arrow> inspector-renderer <table>
[ invoke-primary-operation ] >>action [ invoke-primary-operation ] >>action
monospace-font >>font monospace-font >>font
COLOR: dark-gray >>column-line-color COLOR: dark-gray >>column-line-color

View File

@ -2,7 +2,7 @@
! See http://factorcode.org/license.txt for BSD license. ! See http://factorcode.org/license.txt for BSD license.
USING: accessors arrays assocs calendar colors colors.constants USING: accessors arrays assocs calendar colors colors.constants
documents documents.elements fry kernel words sets splitting math documents documents.elements fry kernel words sets splitting math
math.vectors models.delay models.filter combinators.short-circuit math.vectors models.delay models.arrow combinators.short-circuit
parser present sequences tools.completion tools.vocabs.browser generic parser present sequences tools.completion tools.vocabs.browser generic
generic.standard.engines.tuple fonts definitions.icons ui.images generic.standard.engines.tuple fonts definitions.icons ui.images
ui.commands ui.operations ui.gadgets ui.gadgets.editors ui.commands ui.operations ui.gadgets ui.gadgets.editors
@ -102,7 +102,7 @@ TUPLE: completion-popup < track interactor table completion-mode ;
: <completion-model> ( editor element quot -- model ) : <completion-model> ( editor element quot -- model )
[ <element-model> 1/3 seconds <delay> ] dip [ <element-model> 1/3 seconds <delay> ] dip
'[ @ keys 1000 short head ] <filter> ; '[ @ keys 1000 short head ] <arrow> ;
M: completion-popup focusable-child* table>> ; M: completion-popup focusable-child* table>> ;

View File

@ -4,7 +4,7 @@ USING: accessors arrays assocs calendar combinators locals
colors.constants combinators.short-circuit compiler.units colors.constants combinators.short-circuit compiler.units
concurrency.flags concurrency.mailboxes continuations destructors concurrency.flags concurrency.mailboxes continuations destructors
documents documents.elements fry hashtables help help.markup io documents documents.elements fry hashtables help help.markup io
io.styles kernel lexer listener math models models.delay models.filter io.styles kernel lexer listener math models models.delay models.arrow
namespaces parser prettyprint quotations sequences strings threads namespaces parser prettyprint quotations sequences strings threads
tools.vocabs vocabs vocabs.loader vocabs.parser words ui ui.commands tools.vocabs vocabs vocabs.loader vocabs.parser words ui ui.commands
ui.pens.solid ui.gadgets ui.gadgets.glass ui.gadgets.buttons ui.gadgets.editors ui.pens.solid ui.gadgets ui.gadgets.glass ui.gadgets.buttons ui.gadgets.editors
@ -63,7 +63,7 @@ M: char-completion (word-at-caret)
: <word-model> ( interactor -- model ) : <word-model> ( interactor -- model )
[ token-model>> 1/3 seconds <delay> ] [ token-model>> 1/3 seconds <delay> ]
[ '[ _ word-at-caret ] ] bi [ '[ _ word-at-caret ] ] bi
<filter> ; <arrow> ;
: <interactor> ( -- gadget ) : <interactor> ( -- gadget )
interactor new-editor interactor new-editor

View File

@ -10,8 +10,8 @@ ui.gadgets.buttons ui.gadgets.packs ui.gadgets.labels
ui.gadgets.tabbed ui.gadgets.status-bar ui.gadgets.borders ui.gadgets.tabbed ui.gadgets.status-bar ui.gadgets.borders
ui.tools.browser ui.tools.common ui.baseline-alignment ui.tools.browser ui.tools.common ui.baseline-alignment
ui.operations ui.images ; ui.operations ui.images ;
FROM: models.filter => <filter> ; FROM: models.arrow => <arrow> ;
FROM: models.compose => <compose> ; FROM: models.product => <product> ;
IN: ui.tools.profiler IN: ui.tools.profiler
TUPLE: profiler-gadget < tool TUPLE: profiler-gadget < tool
@ -72,7 +72,7 @@ M: method-renderer row-value drop first ;
M: method-renderer column-titles drop { "" "Method" "Count" } ; M: method-renderer column-titles drop { "" "Method" "Count" } ;
: <profiler-model> ( values profiler -- model ) : <profiler-model> ( values profiler -- model )
[ [ filter-counts ] <filter> ] [ sort>> ] bi* <sort> ; [ [ filter-counts ] <arrow> ] [ sort>> ] bi* <sort> ;
: <words-model> ( profiler -- model ) : <words-model> ( profiler -- model )
[ [
@ -91,7 +91,7 @@ M: method-renderer column-titles drop { "" "Method" "Count" } ;
[ invoke-primary-operation ] >>action ; [ invoke-primary-operation ] >>action ;
: <profiler-filter-model> ( counts profiler -- model' ) : <profiler-filter-model> ( counts profiler -- model' )
[ <model> ] dip <profiler-model> [ f prefix ] <filter> ; [ <model> ] dip <profiler-model> [ f prefix ] <arrow> ;
: <vocabs-model> ( profiler -- model ) : <vocabs-model> ( profiler -- model )
[ vocab-counters [ [ vocab ] dip ] assoc-map ] dip [ vocab-counters [ [ vocab ] dip ] assoc-map ] dip
@ -112,8 +112,8 @@ M: method-renderer column-titles drop { "" "Method" "Count" } ;
: <methods-model> ( profiler -- model ) : <methods-model> ( profiler -- model )
[ [
[ method-counters <model> ] dip [ method-counters <model> ] dip
[ generic>> ] [ class>> ] bi 3array <compose> [ generic>> ] [ class>> ] bi 3array <product>
[ first3 '[ _ _ method-matches? ] filter ] <filter> [ first3 '[ _ _ method-matches? ] filter ] <arrow>
] keep <profiler-model> ; ] keep <profiler-model> ;
: sort-by-name ( obj1 obj2 -- <=> ) : sort-by-name ( obj1 obj2 -- <=> )

View File

@ -5,7 +5,7 @@ fry prettyprint ui ui.commands ui.gadgets ui.gadgets.labeled assocs
ui.gadgets.tracks ui.gadgets.buttons ui.gadgets.panes ui.gadgets.tracks ui.gadgets.buttons ui.gadgets.panes
ui.gadgets.status-bar ui.gadgets.scrollers ui.gadgets.borders ui.gadgets.status-bar ui.gadgets.scrollers ui.gadgets.borders
ui.gadgets.tables ui.gestures sequences inspector ui.gadgets.tables ui.gestures sequences inspector
models.filter fonts ; models.arrow fonts ;
QUALIFIED-WITH: ui.tools.inspector i QUALIFIED-WITH: ui.tools.inspector i
IN: ui.tools.traceback IN: ui.tools.traceback
@ -21,7 +21,7 @@ M: stack-entry-renderer row-columns drop string>> 1array ;
M: stack-entry-renderer row-value drop object>> ; M: stack-entry-renderer row-value drop object>> ;
: <stack-table> ( model -- table ) : <stack-table> ( model -- table )
[ [ <stack-entry> ] map ] <filter> stack-entry-renderer <table> [ [ <stack-entry> ] map ] <arrow> stack-entry-renderer <table>
10 >>min-rows 10 >>min-rows
10 >>max-rows 10 >>max-rows
40 >>min-cols 40 >>min-cols
@ -31,7 +31,7 @@ M: stack-entry-renderer row-value drop object>> ;
t >>single-click? ; t >>single-click? ;
: <stack-display> ( model quot title -- gadget ) : <stack-display> ( model quot title -- gadget )
[ '[ dup _ when ] <filter> <stack-table> <scroller> ] dip [ '[ dup _ when ] <arrow> <stack-table> <scroller> ] dip
<labeled-gadget> ; <labeled-gadget> ;
: <callstack-display> ( model -- gadget ) : <callstack-display> ( model -- gadget )
@ -67,7 +67,7 @@ TUPLE: traceback-gadget < track ;
add-toolbar ; add-toolbar ;
: variables ( traceback -- ) : variables ( traceback -- )
model>> [ dup [ name>> vars-in-scope ] when ] <filter> i:inspect-model ; model>> [ dup [ name>> vars-in-scope ] when ] <arrow> i:inspect-model ;
: traceback-window ( continuation -- ) : traceback-window ( continuation -- )
<model> <traceback-gadget> "Traceback" open-status-window ; <model> <traceback-gadget> "Traceback" open-status-window ;

View File

@ -3,7 +3,7 @@
USING: accessors kernel concurrency.messaging inspector USING: accessors kernel concurrency.messaging inspector
ui.tools.listener ui.tools.traceback ui.gadgets.buttons ui.tools.listener ui.tools.traceback ui.gadgets.buttons
ui.gadgets.status-bar ui.gadgets.tracks ui.commands ui.gadgets ui.gadgets.status-bar ui.gadgets.tracks ui.commands ui.gadgets
models models.filter ui.tools.browser ui.tools.common ui.gestures models models.arrow ui.tools.browser ui.tools.common ui.gestures
ui.gadgets.labels ui threads namespaces make tools.walker assocs ui.gadgets.labels ui threads namespaces make tools.walker assocs
combinators fry ; combinators fry ;
IN: ui.tools.walker IN: ui.tools.walker
@ -53,7 +53,7 @@ M: walker-gadget focusable-child*
] "" make ; ] "" make ;
: <thread-status> ( model thread -- gadget ) : <thread-status> ( model thread -- gadget )
'[ _ walker-state-string ] <filter> <label-control> ; '[ _ walker-state-string ] <arrow> <label-control> ;
: <walker-gadget> ( status continuation thread -- gadget ) : <walker-gadget> ( status continuation thread -- gadget )
vertical walker-gadget new-track vertical walker-gadget new-track

View File

@ -1,7 +1,7 @@
! Copyright (C) 2006, 2009 Slava Pestov. ! Copyright (C) 2006, 2009 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license. ! See http://factorcode.org/license.txt for BSD license.
USING: kernel math math.functions math.parser models USING: kernel math math.functions math.parser models
models.filter models.range models.compose sequences ui models.arrow models.range models.product sequences ui
ui.gadgets ui.gadgets.frames ui.gadgets.labels ui.gadgets.packs ui.gadgets ui.gadgets.frames ui.gadgets.labels ui.gadgets.packs
ui.gadgets.sliders ui.render math.rectangles accessors ui.gadgets.sliders ui.render math.rectangles accessors
ui.gadgets.grids colors ; ui.gadgets.grids colors ;
@ -20,7 +20,7 @@ M: color-preview model-changed
swap value>> >>interior relayout-1 ; swap value>> >>interior relayout-1 ;
: <color-model> ( model -- model ) : <color-model> ( model -- model )
[ first3 [ 256 /f ] tri@ 1 <rgba> <solid> ] <filter> ; [ first3 [ 256 /f ] tri@ 1 <rgba> <solid> ] <arrow> ;
: <color-slider> ( model -- gadget ) : <color-slider> ( model -- gadget )
horizontal <slider> 1 >>line ; horizontal <slider> 1 >>line ;
@ -28,7 +28,7 @@ M: color-preview model-changed
: <color-sliders> ( -- gadget model ) : <color-sliders> ( -- gadget model )
3 [ 0 0 0 255 <range> ] replicate 3 [ 0 0 0 255 <range> ] replicate
[ <filled-pile> { 5 5 } >>gap [ <color-slider> add-gadget ] reduce ] [ <filled-pile> { 5 5 } >>gap [ <color-slider> add-gadget ] reduce ]
[ [ range-model ] map <compose> ] [ [ range-model ] map <product> ]
bi ; bi ;
: <color-picker> ( -- gadget ) : <color-picker> ( -- gadget )
@ -40,7 +40,7 @@ M: color-preview model-changed
[ <color-model> <color-preview> @center grid-add ] [ <color-model> <color-preview> @center grid-add ]
[ [
[ [ truncate number>string ] map " " join ] [ [ truncate number>string ] map " " join ]
<filter> <label-control> <arrow> <label-control>
@bottom grid-add @bottom grid-add
] bi ] bi
] bi* ; ] bi* ;

View File

@ -1,7 +1,7 @@
! Copyright (C) 2008 Slava Pestov. ! Copyright (C) 2008 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license. ! See http://factorcode.org/license.txt for BSD license.
USING: accessors sequences kernel math io calendar grouping USING: accessors sequences kernel math io calendar grouping
calendar.format calendar.model arrays models models.filter calendar.format calendar.model arrays models models.arrow
namespaces ui.gadgets ui.gadgets.labels ui.gadgets.theme ui ; namespaces ui.gadgets ui.gadgets.labels ui.gadgets.theme ui ;
IN: lcd IN: lcd
@ -24,7 +24,7 @@ IN: lcd
3array [ pad-00 ] map ":" join ; 3array [ pad-00 ] map ":" join ;
: <time-display> ( timestamp -- gadget ) : <time-display> ( timestamp -- gadget )
[ hh:mm:ss lcd ] <filter> <label-control> [ hh:mm:ss lcd ] <arrow> <label-control>
"99:99:99" lcd >>string "99:99:99" lcd >>string
monospace-font >>font ; monospace-font >>font ;

View File

@ -2,7 +2,7 @@
! See http://factorcode.org/license.txt for BSD license. ! See http://factorcode.org/license.txt for BSD license.
USING: accessors kernel fry math math.vectors sequences arrays vectors assocs USING: accessors kernel fry math math.vectors sequences arrays vectors assocs
hashtables models models.range models.compose combinators hashtables models models.range models.product combinators
ui ui.gadgets ui.gadgets.buttons ui.gadgets.frames ui.gadgets.packs ui ui.gadgets ui.gadgets.buttons ui.gadgets.frames ui.gadgets.packs
ui.gadgets.grids ui.gadgets.viewports ui.gadgets.books locals ; ui.gadgets.grids ui.gadgets.viewports ui.gadgets.books locals ;