! Copyright (C) 2008, 2009 Slava Pestov ! See http://factorcode.org/license.txt for BSD license. USING: accessors calendar combinators.short-circuit delegate fry kernel locals models models.delay models.search ui.baseline-alignment ui.gadgets ui.gadgets.borders ui.gadgets.buttons ui.gadgets.editors ui.gadgets.labels ui.gadgets.scrollers ui.gadgets.tables ui.gadgets.tracks ui.gestures ui.pens ui.pens.image ui.theme.images ; IN: ui.gadgets.search-tables TUPLE: search-table < track table field ; : find-search-table ( gadget -- search-table/f ) [ search-table? ] find-parent ; TUPLE: search-field < track field ; : clear-search-field ( search-field -- ) field>> editor>> clear-editor ; : ( -- pen ) "clear-button" theme-image dup "clear-button-clicked" theme-image dup dup ; : ( search-field -- button ) [ f ] dip '[ drop _ clear-search-field ]