diff --git a/basis/ui/gadgets/search-tables/search-tables.factor b/basis/ui/gadgets/search-tables/search-tables.factor new file mode 100644 index 0000000000..6110657542 --- /dev/null +++ b/basis/ui/gadgets/search-tables/search-tables.factor @@ -0,0 +1,45 @@ +! Copyright (C) 2008 Slava Pestov +! See http://factorcode.org/license.txt for BSD license. +USING: accessors kernel delegate fry sequences +models models.search locals +ui.gadgets.editors ui.gadgets.labels ui.gadgets.scrollers +ui.gadgets.tables ui.gadgets.tracks ui.gadgets.borders +ui.gadgets.buttons ; +IN: ui.gadgets.search-tables + +TUPLE: search-field < track field ; + +: clear-search-field ( search-field -- ) + field>> editor>> clear-editor ; + +: ( search-field -- button ) + "X" swap '[ drop _ clear-search-field ] ; + +: ( model -- gadget ) + { 1 0 } search-field new-track + { 5 5 } >>gap + "Search:"