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
18struct entry_ref;
19
20class BMenu;
21class BHandler;
22class BMessage;
23class BFilePanel;
24class StyledEditWindow;
25
26
27class StyledEditApp : public BApplication {
28public:
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
43private:
44			void				ArgvReceivedEx(int32 argc, const char* argv[],
45									const char* cwd);
46
47private:
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