Options.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628
  1. #pragma once
  2. #include "Theme.h"
  3. #include "RegExFilterHelper.h"
  4. #include "ChaiScriptXml.h"
  5. #define MAX_SEND_CLIENTS 15
  6. class CSendClients
  7. {
  8. public:
  9. CSendClients()
  10. {
  11. bSendAll = FALSE;
  12. bShownFirstError = FALSE;
  13. }
  14. BOOL bSendAll;
  15. CString csIP;
  16. CString csDescription;
  17. BOOL bShownFirstError;
  18. };
  19. #define MAX_COPY_BUFFER 3
  20. class CCopyBufferItem
  21. {
  22. public:
  23. CCopyBufferItem()
  24. {
  25. m_lCopyHotKey = -1;
  26. m_lPasteHotKey = -1;
  27. m_lCutHotKey = -1;
  28. m_bPlaySoundOnCopy = FALSE;
  29. }
  30. long m_lCopyHotKey;
  31. long m_lPasteHotKey;
  32. long m_lCutHotKey;
  33. BOOL m_bPlaySoundOnCopy;
  34. };
  35. #define REG_PATH "Software\\Ditto"
  36. #define POS_AT_CARET 1
  37. #define POS_AT_CURSOR 2
  38. #define POS_AT_PREVIOUS 3
  39. #define CAPTION_RIGHT 1
  40. #define CAPTION_BOTTOM 2
  41. #define CAPTION_LEFT 3
  42. #define CAPTION_TOP 4
  43. #define TOGGLES_ALLWAYS_ON_TOP 1
  44. #define TOGGLES_ALLWAYS_SHOW_DESCRIPTION 2
  45. #define ROLLES_UP_WINDOW 3
  46. #define PATH_HELP 0
  47. #define PATH_REMOTE_FILES 1
  48. #define PATH_LOG_FILE 2
  49. #define PATH_LANGUAGE 3
  50. #define PATH_UPDATE_FILE 4
  51. #define PATH_DATABASE 5
  52. #define PATH_INI 6
  53. #define PATH_U3_HWND_INI 7
  54. #define PATH_THEMES 8
  55. #define PATH_ADDINS 9
  56. #define PATH_DRAG_FILES 10
  57. #define PATH_CLIP_DIFF 11
  58. class CGetSetOptions
  59. {
  60. public:
  61. CGetSetOptions();
  62. virtual ~CGetSetOptions();
  63. static bool m_bFromIni;
  64. static CString m_csIniFileName;
  65. static bool m_bInConversion;
  66. static CTheme m_Theme;
  67. static bool m_portable;
  68. static bool m_windowsApp;
  69. static bool m_chocolateyApp;
  70. static void LoadSettings();
  71. static CString GetIniFileName(bool bLocalIniFile);
  72. static void ConverSettingsToIni();
  73. static CString GetAppDataPath();
  74. static CString GetTempFilePath();
  75. static void CreateIniFile(CString path);
  76. static CString GetExeFileName();
  77. static CString GetAppName();
  78. static BOOL GetShowIconInSysTray();
  79. static BOOL SetShowIconInSysTray(BOOL bShow);
  80. static BOOL GetRunOnStartUp();
  81. static void SetRunOnStartUp(BOOL bRun);
  82. static BOOL SetProfileFont(CString csSection, LOGFONT &font);
  83. static BOOL GetProfileFont(CString csSection, LOGFONT &font);
  84. static long GetResolutionProfileLong(CString csName, long lDefaultValue, CString csNewPath = _T(""));
  85. static BOOL SetResolutionProfileLong(CString csName, long lValue);
  86. static BOOL SetProfileLong(CString csName, long lValue);
  87. static long GetProfileLong(CString csName, long lDefaultValue = -1, CString csNewPath = _T(""));
  88. static CString GetProfileString(CString csName, CString csDefault, CString csNewPath = _T(""));
  89. static BOOL SetProfileString(CString csName, CString csValue);
  90. static LPVOID GetProfileData(CString csName, DWORD &dwLength);
  91. static BOOL SetProfileData(CString csName, LPVOID lpData, DWORD dwLength);
  92. static BOOL SetQuickPasteSize(CSize size);
  93. static void GetQuickPasteSize(CSize &size);
  94. static BOOL SetQuickPastePoint(CPoint point);
  95. static void GetQuickPastePoint(CPoint &point);
  96. static BOOL SetEditWndSize(CSize size);
  97. static void GetEditWndSize(CSize &size);
  98. static BOOL SetEditWndPoint(CPoint point);
  99. static void GetEditWndPoint(CPoint &point);
  100. static BOOL SetEnableTransparency(BOOL bCheck);
  101. static BOOL GetEnableTransparency();
  102. static BOOL SetTransparencyPercent(long lPercent);
  103. static long GetTransparencyPercent();
  104. static long m_nLinesPerRow;
  105. static BOOL SetLinesPerRow(long lLines);
  106. static long GetLinesPerRow();
  107. static BOOL SetQuickPastePosition(long lPosition);
  108. static long GetQuickPastePosition();
  109. static long GetCopyGap();
  110. static void SetCopyGap(long lGap);
  111. static BOOL SetDBPath(CString csPath);
  112. static CString GetDBPath(bool resolvePath = true);
  113. static CString ResolvePath(CString path);
  114. static BOOL SetDBPathOld(CString csPath);
  115. static CString GetDBPathOld();
  116. static void SetCheckForMaxEntries(BOOL bVal);
  117. static BOOL GetCheckForMaxEntries();
  118. static void SetCheckForExpiredEntries(BOOL bVal);
  119. static BOOL GetCheckForExpiredEntries();
  120. static void SetMaxEntries(long lVal);
  121. static long GetMaxEntries();
  122. static void SetExpiredEntries(long lVal);
  123. static long GetExpiredEntries();
  124. static void SetTripCopyCount(long lVal);
  125. static long GetTripCopyCount();
  126. static void SetTripPasteCount(long lVal);
  127. static long GetTripPasteCount();
  128. static void SetTripDate(long lDate);
  129. static long GetTripDate();
  130. static void SetTotalCopyCount(long lVal);
  131. static long GetTotalCopyCount();
  132. static void SetTotalPasteCount(long lVal);
  133. static long GetTotalPasteCount();
  134. static void SetTotalDate(long lDate);
  135. static long GetTotalDate();
  136. static CString GetUpdateFilePath();
  137. static BOOL SetUpdateFilePath(CString cs);
  138. static CString GetUpdateInstallPath();
  139. static BOOL SetUpdateInstallPath(CString cs);
  140. static long GetLastUpdate();
  141. static long SetLastUpdate(long lValue);
  142. static BOOL GetCheckForUpdates();
  143. static BOOL SetCheckForUpdates(BOOL bCheck);
  144. static BOOL m_bUseCtrlNumAccel;
  145. static void SetUseCtrlNumForFirstTenHotKeys(BOOL bVal);
  146. static BOOL GetUseCtrlNumForFirstTenHotKeys();
  147. static BOOL m_bAllowDuplicates;
  148. static void SetAllowDuplicates(BOOL bVal);
  149. static BOOL GetAllowDuplicates();
  150. static BOOL m_bUpdateTimeOnPaste;
  151. static void SetUpdateTimeOnPaste(BOOL bVal);
  152. static BOOL GetUpdateTimeOnPaste();
  153. static BOOL m_bSaveMultiPaste;
  154. static void SetSaveMultiPaste(BOOL bVal);
  155. static BOOL GetSaveMultiPaste();
  156. static BOOL m_bShowPersistent;
  157. static void SetShowPersistent(BOOL bVal);
  158. static BOOL GetShowPersistent();
  159. static void SetShowTextForFirstTenHotKeys(BOOL bVal);
  160. static BOOL GetShowTextForFirstTenHotKeys();
  161. static void SetMainHWND(long lhWnd);
  162. static long GetMainHWND();
  163. static void SetCaptionPos(long lPos);
  164. static long GetCaptionPos();
  165. static void SetAutoHide(BOOL bAutoHide);
  166. static BOOL GetAutoHide();
  167. static long m_bDescTextSize;
  168. static void SetDescTextSize(long lSize);
  169. static long GetDescTextSize();
  170. static BOOL m_bDescShowLeadingWhiteSpace;
  171. static void SetDescShowLeadingWhiteSpace(BOOL bVal);
  172. static BOOL GetDescShowLeadingWhiteSpace();
  173. static BOOL m_bAllwaysShowDescription;
  174. static void SetAllwaysShowDescription(long bShow);
  175. static BOOL GetAllwaysShowDescription();
  176. static long m_bDoubleClickingOnCaptionDoes;
  177. static void SetDoubleClickingOnCaptionDoes(long lOption);
  178. static long GetDoubleClickingOnCaptionDoes();
  179. static BOOL m_bPrompForNewGroupName;
  180. static void SetPrompForNewGroupName(BOOL bOption);
  181. static BOOL GetPrompForNewGroupName();
  182. static BOOL m_bSendPasteOnFirstTenHotKeys;
  183. static void SetSendPasteOnFirstTenHotKeys(BOOL bOption);
  184. static BOOL GetSendPasteOnFirstTenHotKeys();
  185. static CSendClients m_SendClients[MAX_SEND_CLIENTS];
  186. static long m_lAutoSendClientCount;
  187. static void GetClientSendCount();
  188. static void SetSendClients(CSendClients Client, int nPos);
  189. static CSendClients GetSendClients(int nPos);
  190. static CString m_csIPListToPutOnClipboard;
  191. static CString GetListToPutOnClipboard();
  192. static BOOL SetListToPutOnClipboard(CString cs);
  193. static BOOL m_bLogSendReceiveErrors;
  194. static void SetLogSendReceiveErrors(BOOL bOption);
  195. static BOOL GetLogSendReceiveErrors();
  196. static BOOL m_HideDittoOnHotKeyIfAlreadyShown;
  197. static BOOL GetHideDittoOnHotKeyIfAlreadyShown();
  198. static void SetHideDittoOnHotKeyIfAlreadyShown(BOOL bVal);
  199. static long m_lPort;
  200. static void SetPort(long lPort);
  201. static long GetPort();
  202. static BOOL GetDisableRecieve();
  203. static void SetDisableRecieve(BOOL bVal);
  204. static BOOL GetFont(LOGFONT &font);
  205. static void SetFont(LOGFONT &font);
  206. static BOOL m_bDrawThumbnail;
  207. static void SetDrawThumbnail(long bDraw);
  208. static BOOL GetDrawThumbnail();
  209. static CStringA m_csPassword;
  210. static void SetNetworkPassword(CString csPassword);
  211. static CStringA GetNetworkPassword();
  212. static BOOL m_bDrawRTF;
  213. static void SetDrawRTF(long bDraw);
  214. static BOOL GetDrawRTF();
  215. static BOOL m_bMultiPasteReverse;
  216. static void SetMultiPasteReverse(BOOL bVal);
  217. static BOOL GetMultiPasteReverse();
  218. static CString m_csPlaySoundOnCopy;
  219. static void SetPlaySoundOnCopy(CString cs);
  220. static CString GetPlaySoundOnCopy();
  221. static BOOL m_bSendPasteMessageAfterSelection;
  222. static void SetSendPasteAfterSelection(BOOL bVal);
  223. static BOOL GetSendPasteAfterSelection();
  224. static BOOL m_bFindAsYouType;
  225. static void SetFindAsYouType(BOOL bVal);
  226. static BOOL GetFindAsYouType();
  227. static BOOL m_bEnsureEntireWindowCanBeSeen;
  228. static void SetEnsureEntireWindowCanBeSeen(BOOL bVal);
  229. static BOOL GetEnsureEntireWindowCanBeSeen();
  230. static BOOL m_bShowAllClipsInMainList;
  231. static void SetShowAllClipsInMainList(BOOL bVal);
  232. static BOOL GetShowAllClipsInMainList();
  233. static void SetExtraNetworkPassword(CString csPassword);
  234. static CString GetExtraNetworkPassword(bool bFillArray);
  235. static long m_lMaxClipSizeInBytes;
  236. static long GetMaxClipSizeInBytes();
  237. static void SetMaxClipSizeInBytes(long lSize);
  238. static CString GetLanguageFile();
  239. static void SetLanguageFile(CString csLanguage);
  240. static DWORD m_dwSaveClipDelay;
  241. static ULONG GetSaveClipDelay();
  242. static void SetSaveClipDelay(DWORD dwDelay);
  243. static long m_lProcessDrawClipboardDelay;
  244. static long GetProcessDrawClipboardDelay();
  245. static void SetProcessDrawClipboardDelay(long lDelay);
  246. static BOOL m_bEnableDebugLogging;
  247. static BOOL GetEnableDebugLogging();
  248. static void SetEnableDebugLogging(BOOL bEnable);
  249. static BOOL m_bEnsureConnectToClipboard;
  250. static BOOL GetEnsureConnectToClipboard();
  251. static void SetEnsureConnectToClipboard(BOOL bSet);
  252. static BOOL GetPromptWhenDeletingClips();
  253. static void SetPromptWhenDeletingClips(BOOL bSet);
  254. static CString GetLastImportDir();
  255. static void SetLastImportDir(CString csDir);
  256. static CString GetLastExportDir();
  257. static void SetLastExportDir(CString csDir);
  258. static BOOL GetUpdateDescWhenSavingClip();
  259. static void SetUpdateDescWhenSavingClip(BOOL bSet);
  260. static bool m_bOutputDebugString;
  261. static CStringArray m_csNetworkPasswordArray;
  262. static CString GetPath(long lPathID);
  263. static void WriteU3Hwnd(HWND hWnd);
  264. static __int64 nLastDbWriteTime;
  265. static long GetDittoRestoreClipboardDelay();
  266. static void SetDittoRestoreClipboardDelay(long lDelay);
  267. static void GetCopyBufferItem(int nPos, CCopyBufferItem &Item);
  268. static void SetCopyBufferItem(int nPos, CCopyBufferItem &Item);
  269. static CString GetMultiPasteSeparator(bool bConvertToLineFeeds = true);
  270. static void SetMultiPasteSeparator(CString csSep);
  271. static BOOL GetSetCurrentDirectory();
  272. static CString GetPasteString(CString csAppName);
  273. static CString GetDefaultPasteString();
  274. static void SetDefaultPasteString(CString val);
  275. static CString GetCopyString(CString csAppName);
  276. static CString GetDefaultCopyString();
  277. static void SetDefaultCopyString(CString val);
  278. static CString GetCutString(CString csAppName);
  279. static CString GetDefaultCutString();
  280. static void SetDefaultCutString(CString val);
  281. static BOOL GetEditWordWrap();
  282. static void SetEditWordWrap(BOOL bSet);
  283. static bool GetAllowFriends();
  284. static bool GetIsPortableDitto();
  285. static bool GetIsWindowsApp();
  286. static bool GetIsChocolateyApp();
  287. static long GetAutoMaxDelay();
  288. static void SetAutoMaxDelay(long lDelay);
  289. static void SetTheme(CString csTheme);
  290. static CString GetTheme();
  291. static long GetKeyStateWaitTimerCount();
  292. static long GetKeyStatePasteDelay();
  293. static DWORD GetDittoHotKey();
  294. static DWORD SendKeysDelay();
  295. static DWORD WaitForActiveWndTimeout();
  296. static DWORD FocusChangedDelay();
  297. static DWORD FocusWndTimerTimeout();
  298. static BOOL GetConnectedToClipboard();
  299. static void SetConnectedToClipboard(BOOL val);
  300. static DWORD GetTextOnlyRestoreDelay();
  301. static DWORD GetTextOnlyPasteDelay();
  302. static BOOL GetSetFocusToApp(CString csAppName);
  303. static DWORD SelectedIndex();
  304. static void SetSelectedIndex(int val);
  305. static void SetCopyAppInclude(CString csAppName);
  306. static CString GetCopyAppInclude();
  307. static void SetCopyAppExclude(CString csAppName);
  308. static CString GetCopyAppExclude();
  309. static CString GetCopyAppSeparator();
  310. static DWORD GetNoFormatsRetryDelay();
  311. static DWORD GetMainDeletesDeleteCount();
  312. static DWORD GetIdleSecondsBeforeDelete();
  313. static DWORD GetDbTimeout();
  314. static DWORD GetFunnyTickCountAdjustment();
  315. static DWORD GetMinIdleTimeBeforeTrackFocus();
  316. static DWORD GetTimeBeforeExpandWindow();
  317. static DWORD GetUseGuiThreadInfoForFocus();
  318. static void SetSearchDescription(BOOL val);
  319. static BOOL GetSearchDescription();
  320. static void SetSearchFullText(BOOL val);
  321. static BOOL GetSearchFullText();
  322. static void SetSearchQuickPaste(BOOL val);
  323. static BOOL GetSearchQuickPaste();
  324. static void SetSimpleTextSearch(BOOL val);
  325. static BOOL GetSimpleTextSearch();
  326. static void SetMoveClipsOnGlobal10(BOOL val);
  327. static BOOL GetMoveClipsOnGlobal10();
  328. static void SetShowScrollBar(BOOL val);
  329. static BOOL GetShowScrollBar();
  330. static BOOL m_showScrollBar;
  331. static void SetPasteAsAdmin(BOOL val);
  332. static BOOL GetPasteAsAdmin();
  333. static void SetRememberDescPos(BOOL val);
  334. static BOOL GetRememberDescPos();
  335. static void SetSizeDescWindowToContent(BOOL val);
  336. static BOOL GetSizeDescWindowToContent();
  337. static void SetScaleImagesToDescWindow(BOOL val);
  338. static BOOL GetScaleImagesToDescWindow();
  339. static void SetDescWndPoint(CPoint point);
  340. static void GetDescWndPoint(CPoint &point);
  341. static void SetDescWndSize(CSize size);
  342. static void GetDescWndSize(CSize &size);
  343. static void SetShowInTaskBar(BOOL val);
  344. static BOOL GetShowInTaskBar();
  345. static void SetDiffApp(CString val);
  346. static CString GetDiffApp();
  347. static void SetQRCodeBorderPixels(int val);
  348. static int GetQRCodeBorderPixels();
  349. static BOOL GetRegExTextSearch();
  350. static void SetRegExTextSearch(BOOL val);
  351. static CString GetTranslateUrl();
  352. static void SetNetworkReadTimeoutMS(int val);
  353. static int GetNetworkReadTimeoutMS();
  354. static void SetRequestFilesUsingIP(int val);
  355. static int GetRequestFilesUsingIP();
  356. static int ReadRandomFileInterval();
  357. static int ReadRandomFileIdleMin();
  358. static BOOL GetShowGroupsInMainList();
  359. static void SetShowGroupsInMainList(BOOL val);
  360. static void SetGroupDoubleClickTimeMS(int val);
  361. static int GetGroupDoubleClickTimeMS();
  362. static void SetSaveToGroupTimeoutMS(int val);
  363. static int GetSaveToGroupTimeoutMS();
  364. static void SetCopyReasonTimeoutMS(int val);
  365. static int GetCopyReasonTimeoutMS();
  366. static void SetWindowsResumeDelayReOpenDbMS(int val);
  367. static int GetWindowsResumeDelayReOpenDbMS();
  368. static BOOL GetShowMsgWndOnCopyToGroup();
  369. static void SetShowMsgWndOnCopyToGroup(BOOL val);
  370. static int GetActionShortCutA(DWORD action, int pos, CString refData = _T(""));
  371. static void SetActionShortCutA(int action, DWORD shortcut, int pos, CString refData = _T(""));
  372. static int GetActionShortCutB(DWORD action, int pos, CString refData = _T(""));
  373. static void SetActionShortCutB(int action, DWORD shortcut, int pos, CString refData = _T(""));
  374. static BOOL m_bShowAlwaysOnTopWarning;
  375. static BOOL GetShowAlwaysOnTopWarning();
  376. static void SetShowAlwaysOnTopWarning(BOOL show);
  377. static BOOL GetUseIPFromAccept();
  378. static void SetUseIPFromAccept(BOOL useAccept);
  379. static int GetDragId();
  380. static void SetDragId(int id);
  381. static BOOL GetShowIfClipWasPasted();
  382. static void SetShowIfClipWasPasted(BOOL val);
  383. static int GetLastGroupToggle();
  384. static void SetLastGroupToggle(int val);
  385. static BOOL GetMouseClickHidesDescription();
  386. static void SetMouseClickHidesDescription(int val);
  387. static BOOL GetWrapDescriptionText();
  388. static void SetWrapDescriptionText(int val);
  389. static BOOL GetUseUISelectedGroupForLastTenCopies();
  390. static void SetUseUISelectedGroupForLastTenCopies(int val);
  391. static int GetDelayRenderLockout();
  392. static void SetDelayRenderLockout(int val);
  393. static BOOL GetAdjustClipsForCRC();
  394. static void SetAdjustClipsForCRC(int val);
  395. static BOOL GetCheckMd5OnFileTransfers();
  396. static void SetCheckMd5OnFileTransfers(int val);
  397. static int GetBalloonTimeout();
  398. static void SetBalloonTimeout(int val);
  399. static void SetCustomSendToList(CString val);
  400. static CString GetCustomSendToList();
  401. static int GetMaxFileContentsSize();
  402. static void SetMaxFileContentsSize(int val);
  403. static int GetErrorMsgPopupTimeout();
  404. static void SetErrorMsgPopupTimeout(int val);
  405. static CRegExFilterHelper m_regexHelper;
  406. static void SetRegexFilter(CString val, int pos);
  407. static CString GetRegexFilter(int pos);
  408. static void SetRegexFilterByProcessName(CString val, int pos);
  409. static CString GetRegexFilterByProcessName(int pos);
  410. static BOOL GetOpenToGroupByActiveExe();
  411. static void SetOpenToGroupByActiveExe(int val);
  412. static BOOL m_excludeCF_DIBInExcel;
  413. static BOOL GetExcludeCF_DIBInExcel();
  414. static void SetExcludeCF_DIBInExcel(int val);
  415. static BOOL GetShowStartupMessage();
  416. static void SetShowStartupMessage(int val);
  417. static CChaiScriptXml m_copyScripts;
  418. static CString GetCopyScriptsXml();
  419. static void SetCopyScriptsXml(CString val);
  420. static CChaiScriptXml m_pasteScripts;
  421. static CString GetPasteScriptsXml();
  422. static void SetPasteScriptsXml(CString val);
  423. static long m_tooltipTimeout;
  424. static long GetToolTipTimeout();
  425. static void SetToolTipTimeout(int long);
  426. static CString GetPastSearchXml();
  427. static void SetPastSearchXml(CString val);
  428. static BOOL GetShowMsgWhenReceivingManualSentClip();
  429. static void SetShowMsgWhenReceivingManualSentClip(BOOL val);
  430. static BOOL m_cleanRTFBeforeDrawing;
  431. static BOOL GetCleanRTFBeforeDrawing();
  432. static void SetCleanRTFBeforeDrawing(BOOL val);
  433. static BOOL GetDisableExpireClipsConfig();
  434. static void SetDisableExpireClipsConfig(BOOL val);
  435. static BOOL GetRevertToTopLevelGroup();
  436. static void SetRevertToTopLevelGroup(BOOL val);
  437. static BOOL GetUpdateClipOrderOnCtrlC();
  438. static void SetUpdateClipOrderOnCtrlC(BOOL val);
  439. static CString GetDropboxToken();
  440. static void SetDropboxToken(CString val);
  441. static CString GetDropboxEmail();
  442. static void SetDropboxEmail(CString val);
  443. static CString GetDropboxName();
  444. static void SetDropboxName(CString val);
  445. };
  446. // global for easy access and for initialization of fast access variables
  447. extern CGetSetOptions g_Opt;