- help search looks funny
- menus should not require mouse to be held
- tab completion: add a USE: if necessary
-- reloading buttons.factor fails
+- completion is not ideal: eg, search for "buttons"
+- live search: timer delay would be nice
+ ui:
{
[ "" [ browser call-tool ] <word-search> ]
set-browser-search
- f
+ [ "Word search" <labelled-gadget> ]
1/5
}
} { 0 1 } make-track* ;
{
[ "" [ help-gadget call-tool ] <help-search> ]
set-help-gadget-search
- f
+ [ "Help search" <labelled-gadget> ]
1/5
}
} { 0 1 } make-track* ;
: show-word-search ( listener action -- )
>r dup listener-gadget-input selected-word r>
- <word-search> swap show-minibuffer ;
+ <word-search> "Word search" <labelled-gadget>
+ swap show-minibuffer ;
: show-source-files-search ( listener action -- )
- "" swap <source-files-search> swap show-minibuffer ;
+ "" swap <source-files-search>
+ "Source file search" <labelled-gadget>
+ swap show-minibuffer ;
: show-vocabs-search ( listener action -- )
>r dup listener-gadget-input selected-word r>
- <vocabs-search> swap show-minibuffer ;
+ <vocabs-search> "Vocabulary search" <labelled-gadget>
+ swap show-minibuffer ;
: show-list ( seq presenter action listener -- )
>r >r >r <model> r> r> <list> <scroller> r>
<editor> over set-gadget-delegate
dup dup set-control-self
[ set-editor-text ] keep
- [ select-all ] keep ;
+ [ editor-doc-end ] keep ;
search-field H{
{ T{ key-down f f "UP" } [ find-search-list select-prev ] }
all-words
[ word-completions ] curry
[ word-completion. ]
- <live-search> "Word search" <labelled-gadget> ;
+ <live-search> ;
: <help-search> ( string action -- gadget )
[ search-help ]
[ first ($link) ]
- <live-search> "Help search" <labelled-gadget> ;
+ <live-search> ;
: string-completion. ( pair quot -- )
>r first2 over completion>string swap r> call write-object ;
source-files get hash-keys natural-sort
[ string-completions ] curry
[ [ <pathname> ] string-completion. ]
- <live-search> "Source file search" <labelled-gadget> ;
+ <live-search> ;
: <vocabs-search> ( string action -- gadget )
vocabs
[ string-completions ] curry
[ [ <vocab-link> ] string-completion. ]
- <live-search> "Vocabulary search" <labelled-gadget> ;
+ <live-search> ;