xref: /haiku/src/apps/text_search/GrepListView.h (revision 90ce3113565f4be9dfbf7cf4e17d00e62d43810b)
1edf2516dSStephan Aßmus /*
2edf2516dSStephan Aßmus  * Copyright (c) 1998-2007 Matthijs Hollemans
3*90ce3113SAugustin Cavalier  * All rights reserved. Distributed under the terms of the MIT License.
4edf2516dSStephan Aßmus  */
5edf2516dSStephan Aßmus #ifndef GREP_LIST_VIEW_H
6edf2516dSStephan Aßmus #define GREP_LIST_VIEW_H
7edf2516dSStephan Aßmus 
8edf2516dSStephan Aßmus #include <Entry.h>
9c891bf22SStephan Aßmus #include <ListItem.h>
10edf2516dSStephan Aßmus #include <OutlineListView.h>
11edf2516dSStephan Aßmus 
12edf2516dSStephan Aßmus 
13edf2516dSStephan Aßmus class ResultItem : public BStringItem {
14edf2516dSStephan Aßmus public:
15edf2516dSStephan Aßmus 								ResultItem(const entry_ref& ref);
16edf2516dSStephan Aßmus 
17edf2516dSStephan Aßmus 			entry_ref			ref;
18edf2516dSStephan Aßmus };
19edf2516dSStephan Aßmus 
20edf2516dSStephan Aßmus 
21edf2516dSStephan Aßmus class GrepListView : public BOutlineListView {
22edf2516dSStephan Aßmus public:
23edf2516dSStephan Aßmus 								GrepListView();
24962a6c67SStephan Aßmus 
25962a6c67SStephan Aßmus 			ResultItem*			FindItem(const entry_ref& ref,
26962a6c67SStephan Aßmus 									int32* _index) const;
27f0d8b55fSStephan Aßmus 
28f0d8b55fSStephan Aßmus 			ResultItem*			RemoveResults(const entry_ref& ref,
29f0d8b55fSStephan Aßmus 									bool completeItem);
30edf2516dSStephan Aßmus };
31edf2516dSStephan Aßmus 
32edf2516dSStephan Aßmus #endif // GREP_LIST_VIEW_H
33