// ===========================================================================//	CAppearanceApp.h			©1994-1998 Metrowerks Inc. All rights reserved.// ===========================================================================#ifndef _H_CAppearanceApp#define _H_CAppearanceApp#pragma once#include <LDocApplication.h>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