MCPcopy Create free account
hub / github.com/bailey27/cppcryptfs / OnClickedNeverSaveHistory

Method OnClickedNeverSaveHistory

cppcryptfs/ui/SettingsPropertyPage.cpp:338–381  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

336
337
338void CSettingsPropertyPage::OnClickedNeverSaveHistory()
339{
340
341
342 SetControlChanged(IDC_NEVER_SAVE_HISTORY);
343
344 bool neversavehistory = false;
345 CryptSettings::getInstance().GetSettingCurrent(NEVER_SAVE_HISTORY, neversavehistory);
346
347 if (neversavehistory) {
348
349 bool enablesavingpasswords = false;
350 CryptSettings::getInstance().GetSettingCurrent(ENABLE_SAVING_PASSWORDS, enablesavingpasswords);
351
352 if (enablesavingpasswords) {
353 MessageBox(LocUtils::GetStringFromResources(IDS_NEVER_SAVE_HISTORY_HINT).c_str(),
354 L"cppcryptfs", MB_OK | MB_ICONINFORMATION);
355 }
356
357 wstring mes;
358 wstring error;
359
360 // DeleteAllRegistryValues() returns false if there is nothing to delete and
361 // with an empty error message. So use the message to accumulate real errors
362 DeleteAllRegisteryValues(CPPCRYPTFS_REG_PATH CPPCRYPTFS_FOLDERS_SECTION, mes);
363 error += mes;
364 DeleteAllRegisteryValues(CPPCRYPTFS_REG_PATH CPPCRYPTFS_CONFIGPATHS_SECTION, mes);
365 error += mes;
366 DeleteAllRegisteryValues(CPPCRYPTFS_REG_PATH CPPCRYPTFS_MOUNTPOINTS_SECTION, mes);
367 error += mes;
368 DeleteAllRegisteryValues(CPPCRYPTFS_REG_PATH L"MountPoint", mes);
369 error += mes;
370 DeleteAllRegisteryValues(CPPCRYPTFS_REG_PATH L"MountFlags", mes);
371 error += mes;
372 DeleteAllRegisteryValues(CPPCRYPTFS_REG_PATH L"MountOptions", mes);
373 error += mes;
374 DeleteAllRegisteryValues(CPPCRYPTFS_REG_PATH L"CreateOptions", mes);
375 error += mes;
376 if (!error.empty()) {
377 MessageBox(LocUtils::GetStringFromResources(IDS_UNABLE_DELETE_HISTORY).c_str(), L"cppcryptfs",
378 MB_OK | MB_ICONEXCLAMATION);
379 }
380 }
381}
382
383
384void CSettingsPropertyPage::OnClickedDeleteSpurriousFiles()

Callers

nothing calls this directly

Calls 3

DeleteAllRegisteryValuesFunction · 0.85
GetSettingCurrentMethod · 0.80
emptyMethod · 0.80

Tested by

no test coverage detected