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