Provide case-insensitive text string searching functionality over entire database. (This will enable us to search for and mark up all the material in the database on a given topic, instead of marking up transcription by transcription)
Suggested Implementation:
Display a Google-style textbox in the top-right corner of the screen (next to the buttons). When the user runs the search, the left hand pane (currently displaying the tree), will get split horizontally into two separate panes. The top pane will contain a tree, which has one node for each document returned by the search. The bottom pane will contain the usual markup tree for the currently displayed document.
The user will be able to drag the divider between the two panes to display more or less of each pane as required.
It will be possible to limit the search results to un-marked up text (text that does not yet belong to any markup element).
On running the search, the first document in the results tree will be displayed in the main text area, and the text will be automatically scrolled to the start of the block containing the first occurrence of the search string. The matching text will also be selected. There will be two buttons next to the search textbox, which will allow the user to jump to the next/previous occurrence of the search string. If there are no more occurrences in the current document, the next document in the results tree will be automatically opened at the first occurrence of the search string.
The user will be allowed to perform all standard markup tasks on the currently open document, while retaining his position in the search results at all times.
The user will be able to close the search results pane at any time, by clicking on a small cross or similar, to revert to the normal display mode.
Logged In: YES
user_id=2004405
Originator: YES
This could be made available via a "Search" menu item and separate dialog box. We could keep the Google-style search textbox - just for intra-doc text string searches (FR #1966742)