From d0012379219fc181be24b2caa0f1da9d71100615 Mon Sep 17 00:00:00 2001 From: Slava Pestov Date: Fri, 19 Dec 2008 02:37:40 -0600 Subject: [PATCH] Table gadgets work in progress --- .../search-tables/search-tables.factor | 45 ++++ basis/ui/gadgets/tables/table-demo.factor | 48 ++++ basis/ui/gadgets/tables/tables.factor | 213 ++++++++++++++++++ 3 files changed, 306 insertions(+) create mode 100644 basis/ui/gadgets/search-tables/search-tables.factor create mode 100644 basis/ui/gadgets/tables/table-demo.factor create mode 100644 basis/ui/gadgets/tables/tables.factor 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:"