diff --git a/basis/inverse/inverse.factor b/basis/inverse/inverse.factor index 70af955c77..7a9e821b37 100755 --- a/basis/inverse/inverse.factor +++ b/basis/inverse/inverse.factor @@ -243,10 +243,6 @@ DEFER: __ \ if* 2 [ swap [ undo-if* ] 2curry ] define-pop-inverse -! misc -\ join 1 [ [ split ] curry ] define-pop-inverse -\ split 1 [ [ join ] curry ] define-pop-inverse - ! Constructor inverse : deconstruct-pred ( class -- quot ) "predicate" word-prop [ dupd call assure ] curry ; diff --git a/extra/ui/frp/gadgets/gadgets.factor b/extra/ui/frp/gadgets/gadgets.factor index 1fd6563082..3568d4036d 100644 --- a/extra/ui/frp/gadgets/gadgets.factor +++ b/extra/ui/frp/gadgets/gadgets.factor @@ -1,7 +1,7 @@ USING: accessors arrays kernel models monads ui.frp.signals ui.gadgets ui.gadgets.buttons ui.gadgets.buttons.private ui.gadgets.editors -ui.gadgets.tables sequences splitting models.illusion -ui.gadgets.scrollers documents ; +ui.gadgets.tables sequences splitting +ui.gadgets.scrollers ui.gadgets.borders ; IN: ui.frp.gadgets TUPLE: frp-button < button hook ; @@ -32,10 +32,13 @@ M: table output-model dup multiple-selection?>> [ dup val-quot>> [ selected-value>> ] [ selected-index*>> ] if ] if ; M: model-field output-model field-model>> ; M: scroller output-model viewport>> children>> first output-model ; -M: multiline-editor output-model model>> [ "\n" join ] ; : ( -- field ) "" ; -: ( model -- editor ) [ "\n" split document new-model ] bind swap >>model ; +: ( model -- field ) "" swap ; +: ( model -- gadget ) + model-field [ ] dip new-border dup gadget-child >>editor + field-theme swap >>field-model { 1 0 } >>align ; +: ( model -- editor ) "" swap ; IN: accessors M: frp-button text>> children>> first text>> ; \ No newline at end of file