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