diff options
author | Gluzskiy Alexandr <sss123next@list.ru> | 2010-08-24 00:41:24 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss123next@list.ru> | 2010-08-24 00:41:24 +0300 |
commit | f6721be1f054f6ecfe25c8722113e97aa1a94de1 (patch) | |
tree | e9d245e0e5bf79483b1ece3c35181fddbf251a58 | |
parent | b9548a4f0c0c9315928814fb629f4e52fbebe66c (diff) |
modified: options.cpp
-rw-r--r-- | options.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
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: |