From f6721be1f054f6ecfe25c8722113e97aa1a94de1 Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Tue, 24 Aug 2010 00:41:24 +0300 Subject: modified: options.cpp --- options.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'options.cpp') diff --git a/options.cpp b/options.cpp index b4cdac3..42d81d2 100644 --- a/options.cpp +++ b/options.cpp @@ -481,12 +481,17 @@ static BOOL CALLBACK DlgProcLoadPublicKey(HWND hwndDlg,UINT msg,WPARAM wParam,LP case WM_INITDIALOG: { TranslateDialogDefault(hwndDlg); + bool isContactSecured(HANDLE); tmp = UniGetContactSettingUtf(hContact, szGPGModuleName, "GPGPubKey", _T("")); if(!hContact) { EnableWindow(GetDlgItem(hwndDlg, IDC_SELECT_EXISTING), 0); EnableWindow(GetDlgItem(hwndDlg, IDC_ENABLE_ENCRYPTION), 0); } + if(isContactSecured(hContact)) + SetDlgItemText(hwndDlg, IDC_ENABLE_ENCRYPTION, _T("Turn off encryption")); + else + SetDlgItemText(hwndDlg, IDC_ENABLE_ENCRYPTION, _T("Turn on encryption")); wstring str = tmp; mir_free(tmp); wstring::size_type p = 0, stop = 0; @@ -641,7 +646,16 @@ static BOOL CALLBACK DlgProcLoadPublicKey(HWND hwndDlg,UINT msg,WPARAM wParam,LP delete [] tmp; key_buf.clear(); if(IsDlgButtonChecked(hwndDlg, IDC_ENABLE_ENCRYPTION)) - DBWriteContactSettingByte(user_data[item_num+1], szGPGModuleName, "GPGEncryption", 1); + { + void setSrmmIcon(HANDLE); + void setClistIcon(HANDLE); + if(!isContactSecured(hContact)) + DBWriteContactSettingByte(user_data[item_num+1], szGPGModuleName, "GPGEncryption", 1); + else + DBWriteContactSettingByte(user_data[item_num+1], szGPGModuleName, "GPGEncryption", 0); + setSrmmIcon(hContact); + setClistIcon(hContact); + } DestroyWindow(hwndDlg); break; case ID_LOAD_FROM_FILE: -- cgit v1.2.3