From 77a128fc331bf41cf7aacf6dff2f960adad8acb8 Mon Sep 17 00:00:00 2001 From: Sam Anklesaria Date: Mon, 27 Jul 2009 21:44:18 -0500 Subject: [PATCH] some non-reflective frp deployment working --- extra/monads/monads.factor | 1 + extra/persistency/persistency.factor | 5 ++--- extra/ui/frp/gadgets/gadgets.factor | 15 +++++++++------ extra/ui/frp/layout/layout.factor | 9 ++++++--- extra/ui/frp/signals/signals.factor | 4 ---- extra/ui/gadgets/alerts/alerts.factor | 2 +- 6 files changed, 19 insertions(+), 17 deletions(-) diff --git a/extra/monads/monads.factor b/extra/monads/monads.factor index 9a3e605c7f..a859c36f2e 100644 --- a/extra/monads/monads.factor +++ b/extra/monads/monads.factor @@ -8,6 +8,7 @@ IN: monads ! Functors GENERIC# fmap 1 ( functor quot -- functor' ) GENERIC# <$ 1 ( functor quot -- functor' ) +GENERIC# $> 1 ( functor quot -- functor' ) ! Monads diff --git a/extra/persistency/persistency.factor b/extra/persistency/persistency.factor index 479d39a2b7..8100bce353 100644 --- a/extra/persistency/persistency.factor +++ b/extra/persistency/persistency.factor @@ -1,7 +1,6 @@ USING: accessors arrays byte-arrays calendar classes classes.tuple classes.tuple.parser combinators db db.tuples db.types kernel -math prettyprint sequences strings unicode.case urls words -tools.continuations ; +math sequences strings unicode.case urls words ; IN: persistency TUPLE: persistent id ; @@ -13,7 +12,7 @@ TUPLE: persistent id ; : remove-types ( table -- table' ) [ dup array? [ first ] when ] map ; SYNTAX: STORED-TUPLE: parse-tuple-definition [ drop persistent ] dip [ remove-types define-tuple-class ] - [ nip [ dup unparse >upper ] [ add-types ] bi* define-persistent ] 3bi ; + [ nip [ dup name>> >upper ] [ add-types ] bi* define-persistent ] 3bi ; : define-db ( database class -- ) swap [ [ ensure-table ] with-db ] [ "database" set-word-prop ] 2bi ; diff --git a/extra/ui/frp/gadgets/gadgets.factor b/extra/ui/frp/gadgets/gadgets.factor index db693e350c..a1287c7363 100644 --- a/extra/ui/frp/gadgets/gadgets.factor +++ b/extra/ui/frp/gadgets/gadgets.factor @@ -1,6 +1,6 @@ -USING: accessors arrays kernel models monads sequences +USING: accessors assocs arrays kernel models monads sequences ui.frp.signals ui.gadgets ui.gadgets.borders ui.gadgets.buttons -ui.gadgets.buttons.private ui.gadgets.editors +ui.gadgets.buttons.private ui.gadgets.editors words images.loader ui.gadgets.scrollers ui.gadgets.tables ui.images vocabs.parser lexer ; IN: ui.frp.gadgets @@ -52,10 +52,11 @@ M: frp-field model-changed 2dup frp-model>> = : ( -- field ) f dup [ set-control-value ] curry >>quot f >>model ; -: image-prep ( -- image ) scan current-vocab name>> "vocab:" "/icons/" surround ".tiff" surround ; -SYNTAX: IMG-FRP-BTN: image-prep [ ] curry over push-all ; +: image-prep ( -- quot ) scan current-vocab name>> "vocab:" "/icons/" surround ".tiff" surround [ ] [ load-image ] [ ] tri + [ \ cached-image "memoize" word-prop set-at ] 3curry ; +SYNTAX: IMG-FRP-BTN: image-prep [ ] append over push-all ; -SYNTAX: IMG-BTN: image-prep [ swap