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