//************************************************************************************** // 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 //#include 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