Update code for model class renamings
							parent
							
								
									b19ef56870
								
							
						
					
					
						commit
						571db75e40
					
				| 
						 | 
					@ -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 ;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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 ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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? ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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>> ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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 -- <=> )
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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 ;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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* ;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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 ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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 ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue