//**************************************************************************************// Filename:	ConversionDialog.h// Copyright © 1999 Tomasz Kukielka. All rights reserved.//// Description:	////**************************************************************************************// Revision History:// Wednesday, June 5, 1999 - Original//**************************************************************************************#ifndef _H_ConversionDialog#define _H_ConversionDialog#pragma once#include "CConverter.h"#include <LArray.h>//#include <UModalDialogs.h>enum{	kInput = 0,	kOutput};class LPopupButton;class CEncodingArray;class ConversionDialog /*: public StDialogHandler*/{	public:								ConversionDialog(Str255 sourceName);														//ConversionDialog(							//				LWindow*		inWindow,							//				LCommander*		inSuper);		virtual				~ConversionDialog();		virtual void		ListenToMessage(								MessageT		inMessage,								void*			ioParam);			Boolean				ShowDialog();		TextEncoding		GetEncoding(UInt32 inSelector);		void				SetDefaultEncoding(UInt32 inSelector, TextEncoding	textEnc);		void				SetLineBreak(UInt16 inLineBreaksIndex);		UInt16				GetLineBreak();	protected:		void				DeleteAll();		void				InitConversionDialog();		void				StandardChanged(UInt32 inSelector);		void				EncodingChanged(UInt32 inSelector, Boolean inForceRebulid = false);		void				RebuildEncodings(UInt32 inSelector);		void				RebuildVariants(UInt32 inSelector);		void				ResolveDefaultEncoding(UInt32 inSelector, ArrayIndexT index);//		void				RebulidOutput();	protected:		LPopupButton		*mStandardPopup;		LPopupButton		*mEncodingPopup;		LPopupButton		*mVariantPopup;		LPopupButton		*mOutStandardPopup;		LPopupButton		*mOutEncodingPopup;		LPopupButton		*mOutVariantPopup;		LPopupButton		*mLineBreaksPopup;				SInt32				mCurrentStandardIndx;		SInt32				mCurrentEncodingIndx;//		SInt32				mCurrentVariantIndx;		SInt32				mLineBreaksIndex;		SInt32				mOutCurrentStandardIndx;		SInt32				mOutCurrentEncodingIndx;				CEncodingArray		*mEncodingBaseArr;		LArray				*mEncodingVariantArr;		CEncodingArray		*mOutEncodingBaseArr;		LArray				*mOutEncodingVariantArr;//		LArray				*mAllPossibleDestArr;				TextEncoding		mDefaultEncoding;		Str255				mSourceName;};#endif //_H_ConversionDialog