// =========================================================================== // CAppearanceApp.h ©1994-1998 Metrowerks Inc. All rights reserved. // =========================================================================== #ifndef _H_CAppearanceApp #define _H_CAppearanceApp #pragma once #include class SmartPreferences; class CBuffer; class CInputBuffer; class COutputBuffer; class CAppearanceApp : public LDocApplication { public: CAppearanceApp(); virtual ~CAppearanceApp(); virtual void OpenOrPrintDocList( const AEDescList& inDocList, SInt32 inAENumber); virtual LModelObject* MakeNewDocument(); virtual void OpenDocument(FSSpec* inMacFSSpec); virtual Boolean ObeyCommand( CommandT inCommand, void* ioParam); virtual void FindCommandStatus( CommandT inCommand, Boolean& outEnabled, Boolean& outUsesMark, UInt16& outMark, Str255 outName); virtual void HandleAppleEvent( const AppleEvent& inAppleEvent, AppleEvent& outAEReply, AEDesc& outResult, SInt32 inAENumber); virtual void DoAEConvertDoc( const AppleEvent& inAppleEvent, AEDesc& outResult, SInt32 inAENumber); void DoAEConvertClipboard(const AppleEvent& inAppleEvent, AEDesc& outResult); void DoAESetAlertMode(const AppleEvent& inAppleEvent, AEDesc& outResult); void DoAEConvertText(const AppleEvent& inAppleEvent, AEDesc& outResult); TextEncoding GetEncodingFromAppleEventParam(const AppleEvent& inAppleEvent, AEKeyword inKey); void GetLineBreakOptionFromAppleEventParam( const AppleEvent& inAppleEvent, UInt16 &outLineBreak ); Boolean ChooseOneFile(FSSpec *outSpec); Boolean SaveFileAs(FSSpec *outSpec, FSSpec *inputSpec); bool ClipboardHasText(bool &outIsUnicode); #if PP_Target_Carbon virtual void UpdateMenus(); #endif protected: virtual void StartUp(); virtual void CatchExceptionCode( ExceptionCode inError); virtual void CatchException( const LException& inException ); #if PP_Target_Carbon virtual void MakeMenuBar(); #endif Boolean MakeNewSpec( FSSpec *ioSpec ); protected: SmartPreferences *mPrefs; CInputBuffer * mInputBuffer; COutputBuffer * mOutputBuffer; TextEncoding mInputTextEncoding; TextEncoding mOutputTextEncoding; UInt16 mLineBreak; Boolean mAskForConversion; Boolean mStopMultipleConversion; Boolean mSavePrefs; }; #endif // _H_CAppearanceApp