xref: /haiku/src/apps/stylededit/StyledEditApp.h (revision c90684742e7361651849be4116d0e5de3a817194)
1 /*
2  * Copyright 2002-2010, Haiku, Inc. All Rights Reserved.
3  * Distributed under the terms of the MIT License.
4  *
5  * Authors:
6  *		Mattias Sundblad
7  *		Andrew Bachmann
8  *		Jonas Sundström
9  */
10 #ifndef STYLED_EDIT_APP
11 #define STYLED_EDIT_APP
12 
13 
14 #include <Application.h>
15 #include <Catalog.h>
16 
17 
18 struct entry_ref;
19 
20 class BMenu;
21 class BHandler;
22 class BMessage;
23 class BFilePanel;
24 class StyledEditWindow;
25 
26 
27 class StyledEditApp : public BApplication {
28 public:
29 								StyledEditApp();
30 	virtual						~StyledEditApp();
31 
32 	virtual void				MessageReceived(BMessage* message);
33 	virtual void				ArgvReceived(int32 argc, char** argv);
34 	virtual void				RefsReceived(BMessage* message);
35 	virtual void				ReadyToRun();
36 
37 			int32				NumberOfWindows();
38 			void				OpenDocument();
39 			status_t			OpenDocument(entry_ref* ref);
40 			void				CloseDocument();
41 
42 private:
43 			void				ArgvReceivedEx(int32 argc, const char* argv[],
44 									const char* cwd);
45 
46 private:
47 			BFilePanel*			fOpenPanel;
48 			BMenu*				fOpenPanelEncodingMenu;
49 			uint32				fOpenAsEncoding;
50 			int32				fWindowCount;
51 			int32				fNextUntitledWindow;
52 			bool				fBadArguments;
53 };
54 
55 
56 #endif	// STYLED_EDIT_APP
57