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