xref: /haiku/src/apps/text_search/GrepApp.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 #include <Application.h>
6edf2516dSStephan Aßmus #include <MessageRunner.h>
7edf2516dSStephan Aßmus 
8edf2516dSStephan Aßmus #ifndef GREP_APP_H
9edf2516dSStephan Aßmus #define GREP_APP_H
10edf2516dSStephan Aßmus 
11edf2516dSStephan Aßmus class GrepApp : public BApplication {
12edf2516dSStephan Aßmus public:
13edf2516dSStephan Aßmus 								GrepApp();
14edf2516dSStephan Aßmus 	virtual						~GrepApp();
15edf2516dSStephan Aßmus 
16edf2516dSStephan Aßmus 	virtual	void				ArgvReceived(int32 argc, char** argv);
17edf2516dSStephan Aßmus 	virtual	void				RefsReceived(BMessage* message);
18edf2516dSStephan Aßmus 	virtual	void				MessageReceived(BMessage* message);
19edf2516dSStephan Aßmus 	virtual	void				ReadyToRun();
20edf2516dSStephan Aßmus 
21edf2516dSStephan Aßmus private:
22edf2516dSStephan Aßmus 			void				_TryQuit();
23edf2516dSStephan Aßmus 			void				_NewUnfocusedGrepWindow();
24edf2516dSStephan Aßmus 
25edf2516dSStephan Aßmus 			bool				fGotArgvOnStartup;
26edf2516dSStephan Aßmus 			bool				fGotRefsOnStartup;
27edf2516dSStephan Aßmus 
28edf2516dSStephan Aßmus 			BMessageRunner*		fQuitter;
29edf2516dSStephan Aßmus };
30edf2516dSStephan Aßmus 
31edf2516dSStephan Aßmus #endif	// GREP_APP_H
32