#pragma once #include "PlistPreferences.h" #include "CycloneConstants.h" struct CyclonePrefs { UInt32 flags; TextEncoding inputEncoding; TextEncoding outputEncoding; FourCharCode theSignature; CFIndex lineBreak; }; typedef struct CyclonePrefs CyclonePrefs; enum { kSaveLastEncodings = 0x00000001, kUseSniffers = 0x00000002, kAutoChangeLineBreaks = 0x00000004, kAskAtStartup = 0x00000008, kSaveDontAsk = 0x00000010, kUseCustomSignature = 0x00000020, kKeepPartialFiles = 0x00000040, kAskEncForEachFile = 0x00000080, kSuppressMsgGenLog = 0x00000100, kRunningForTheFirstTime = 0x00000200, kExplicitLineBreakChange = 0x00000400 }; enum { kLineBreakAutoChange = 0, kLineBreakNoChange = 1, kLineBreakMac, kLineBreakUnix, kLineBreakWindows, kLineBreakUnicode }; class CyclonePreferences : public PlistPreferences { public: CyclonePrefs mPrefs; public: CyclonePreferences(CFStringRef inPrefsIdentifier = CFSTR(kBundleIdentifier) ); ~CyclonePreferences(); virtual void Init(); virtual void Read(); virtual void Save(); };