xref: /haiku/src/apps/stylededit/StyledEditApp.h (revision e81a954787e50e56a7f06f72705b7859b6ab06d1)
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 									BMessage* message = NULL);
41 			void				CloseDocument();
42 
43 private:
44 			void				ArgvReceivedEx(int32 argc, const char* argv[],
45 									const char* cwd);
46 
47 private:
48 			BFilePanel*			fOpenPanel;
49 			BMenu*				fOpenPanelEncodingMenu;
50 			uint32				fOpenAsEncoding;
51 			int32				fWindowCount;
52 			int32				fNextUntitledWindow;
53 			bool				fBadArguments;
54 };
55 
56 
57 #endif	// STYLED_EDIT_APP
58