diff --git a/core/language/en-GB/Misc.multids b/core/language/en-GB/Misc.multids index 8fb500364..3ef0f5dc2 100644 --- a/core/language/en-GB/Misc.multids +++ b/core/language/en-GB/Misc.multids @@ -67,6 +67,8 @@ Shortcuts/Input/Accept/Hint: Accept the selected item Shortcuts/Input/AcceptVariant/Hint: Accept the selected item (variant) Shortcuts/Input/Cancel/Hint: Clear the input field Shortcuts/Input/Down/Hint: Select the next item +Shortcuts/Input/Tab-Left/Hint: Select the previous Tab +Shortcuts/Input/Tab-Right/Hint: Select the next Tab Shortcuts/Input/Up/Hint: Select the previous item SystemTiddler/Tooltip: This is a system tiddler SystemTiddlers/Include/Prompt: Include system tiddlers diff --git a/core/ui/DefaultSearchResultList.tid b/core/ui/DefaultSearchResultList.tid index 1e0b1e403..3c31c4e48 100644 --- a/core/ui/DefaultSearchResultList.tid +++ b/core/ui/DefaultSearchResultList.tid @@ -1,23 +1,29 @@ title: $:/core/ui/DefaultSearchResultList tags: $:/tags/SearchResults caption: {{$:/language/Search/DefaultResults/Caption}} +first-search-filter: [!is[system]search:titlesort[title]limit[250]] +second-search-filter: [!is[system]searchsort[title]limit[250]] \define searchResultList() //{{$:/language/Search/Matches/Title}}// -<$list filter="[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]"> +<$list filter="[minlength[1]]" variable="ignore"> +<$list filter={{{ [get[first-search-filter]] }}}> addsuffix[-primaryList]] -[get[text]] +[then[]else[tc-list-item-selected]] }}}> <$transclude tiddler="$:/core/ui/ListItemTemplate"/> + //{{$:/language/Search/Matches/All}}// -<$list filter="[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]"> +<$list filter="[minlength[1]]" variable="ignore"> +<$list filter={{{ [get[second-search-filter]] }}}> addsuffix[-secondaryList]] -[get[text]] +[then[]else[tc-list-item-selected]] }}}> <$transclude tiddler="$:/core/ui/ListItemTemplate"/> + \end <> diff --git a/core/ui/SearchResults.tid b/core/ui/SearchResults.tid index a67d19811..0fc832df4 100644 --- a/core/ui/SearchResults.tid +++ b/core/ui/SearchResults.tid @@ -8,7 +8,7 @@ title: $:/core/ui/SearchResults """> -<$macrocall $name="tabs" tabsList="[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]" default={{$:/config/SearchResults/Default}}/> +<$macrocall $name="tabs" tabsList="[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]" default={{$:/config/SearchResults/Default}} actions="""<$action-setfield $tiddler="$:/state/search/currentTab" text=<>/>""" explicitState="$:/state/tab/search-results/sidebar"/> diff --git a/core/ui/SideBarSegments/search.tid b/core/ui/SideBarSegments/search.tid index 08cbd45f7..b27755ce2 100644 --- a/core/ui/SideBarSegments/search.tid +++ b/core/ui/SideBarSegments/search.tid @@ -19,11 +19,17 @@ tags: $:/tags/SideBarSegment \define search-results-list() \whitespace trim -<$list filter="[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]" emptyMessage="""
{{$:/language/Search/Search/TooShort}}
""" variable="listItem"> +<$set name="userInput" value={{$(searchTiddler)$}}> +<$list filter="[minlength{$:/config/Search/MinLength}limit[1]]" emptyMessage="""
{{$:/language/Search/Search/TooShort}}
""" variable="listItem"> + +<$tiddler tiddler="$(configTiddler)$"> {{$:/core/ui/SearchResults}} + + + \end \define delete-state-tiddlers() <$action-deletetiddler $filter="[[$:/temp/search]] [] []"/> @@ -34,16 +40,23 @@ tags: $:/tags/SideBarSegment \define input-accept-variant-actions() <$action-sendmessage $message="tm-edit-tiddler" $param={{{ [<__tiddler__>get[text]] }}}/> +\define set-next-input-tab(beforeafter:"after") <$macrocall $name="change-input-tab" stateTitle="$:/state/tab/search-results/sidebar" tag="$:/tags/SearchResults" beforeafter="$beforeafter$" defaultState={{$:/config/SearchResults/Default}} actions="""<$action-setfield $tiddler="$:/state/search/currentTab" text=<>/>"""/> +