58 lines
1.2 KiB
C++
58 lines
1.2 KiB
C++
/*
|
|
* Copyright 2002-2010, Haiku, Inc. All Rights Reserved.
|
|
* Distributed under the terms of the MIT License.
|
|
*
|
|
* Authors:
|
|
* Mattias Sundblad
|
|
* Andrew Bachmann
|
|
* Jonas Sundström
|
|
*/
|
|
#ifndef STYLED_EDIT_APP
|
|
#define STYLED_EDIT_APP
|
|
|
|
|
|
#include <Application.h>
|
|
#include <Catalog.h>
|
|
|
|
|
|
struct entry_ref;
|
|
|
|
class BMenu;
|
|
class BHandler;
|
|
class BMessage;
|
|
class BFilePanel;
|
|
class StyledEditWindow;
|
|
|
|
|
|
class StyledEditApp : public BApplication {
|
|
public:
|
|
StyledEditApp();
|
|
virtual ~StyledEditApp();
|
|
|
|
virtual void MessageReceived(BMessage* message);
|
|
virtual void ArgvReceived(int32 argc, char** argv);
|
|
virtual void RefsReceived(BMessage* message);
|
|
virtual void ReadyToRun();
|
|
|
|
int32 NumberOfWindows();
|
|
void OpenDocument();
|
|
status_t OpenDocument(entry_ref* ref,
|
|
BMessage* message = NULL);
|
|
void CloseDocument();
|
|
|
|
private:
|
|
void ArgvReceivedEx(int32 argc, const char* argv[],
|
|
const char* cwd);
|
|
|
|
private:
|
|
BFilePanel* fOpenPanel;
|
|
BMenu* fOpenPanelEncodingMenu;
|
|
uint32 fOpenAsEncoding;
|
|
int32 fWindowCount;
|
|
int32 fNextUntitledWindow;
|
|
bool fBadArguments;
|
|
};
|
|
|
|
|
|
#endif // STYLED_EDIT_APP
|