From 8b2792d1c1eefabe1a87d36b705b016f2ef41156 Mon Sep 17 00:00:00 2001 From: Juan Lang Date: Fri, 23 Jan 2009 09:04:53 -0800 Subject: [PATCH] cryptui: Enable/disable checkboxes in the format page of the export wizard depending on selection. --- dlls/cryptui/main.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/dlls/cryptui/main.c b/dlls/cryptui/main.c index 2eef5dc10c7..83cd4f389cc 100644 --- a/dlls/cryptui/main.c +++ b/dlls/cryptui/main.c @@ -5549,6 +5549,39 @@ static LRESULT CALLBACK export_format_dlg_proc(HWND hwnd, UINT msg, WPARAM wp, } break; } + case WM_COMMAND: + switch (HIWORD(wp)) + { + case BN_CLICKED: + switch (LOWORD(wp)) + { + case IDC_EXPORT_FORMAT_DER: + case IDC_EXPORT_FORMAT_BASE64: + EnableWindow(GetDlgItem(hwnd, IDC_EXPORT_CMS_INCLUDE_CHAIN), + FALSE); + EnableWindow(GetDlgItem(hwnd, IDC_EXPORT_PFX_INCLUDE_CHAIN), + FALSE); + EnableWindow(GetDlgItem(hwnd, IDC_EXPORT_PFX_STRONG_ENCRYPTION), + FALSE); + EnableWindow(GetDlgItem(hwnd, + IDC_EXPORT_PFX_DELETE_PRIVATE_KEY), FALSE); + break; + case IDC_EXPORT_FORMAT_CMS: + EnableWindow(GetDlgItem(hwnd, IDC_EXPORT_CMS_INCLUDE_CHAIN), + TRUE); + break; + case IDC_EXPORT_FORMAT_PFX: + EnableWindow(GetDlgItem(hwnd, IDC_EXPORT_PFX_INCLUDE_CHAIN), + TRUE); + EnableWindow(GetDlgItem(hwnd, IDC_EXPORT_PFX_STRONG_ENCRYPTION), + TRUE); + EnableWindow(GetDlgItem(hwnd, + IDC_EXPORT_PFX_DELETE_PRIVATE_KEY), TRUE); + break; + } + break; + } + break; } return ret; }