/[winpt]/trunk/Src/wptClipSignEncDlg.cpp
ViewVC logotype

Diff of /trunk/Src/wptClipSignEncDlg.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 48 by werner, Mon Oct 31 21:14:11 2005 UTC revision 105 by twoaday, Wed Nov 30 10:22:00 2005 UTC
# Line 17  Line 17 
17   * along with WinPT; if not, write to the Free Software Foundation,   * along with WinPT; if not, write to the Free Software Foundation,
18   * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA   * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
19   */   */
   
20  #ifdef HAVE_CONFIG_H  #ifdef HAVE_CONFIG_H
21  #include <config.h>  #include <config.h>
22  #endif  #endif
# Line 103  clip_signenc_dlg_proc (HWND dlg, UINT ms Line 102  clip_signenc_dlg_proc (HWND dlg, UINT ms
102      gpgme_ctx_t ctx;      gpgme_ctx_t ctx;
103      passphrase_cb_s pwd;      passphrase_cb_s pwd;
104      char *signer = NULL;      char *signer = NULL;
105      int force_trust = 0, opt = 0;      int force_trust = 0;
106      int kmode = reg_prefs.keylist_mode? KEYLIST_ENCRYPT_MIN : KEYLIST_ENCRYPT;      int kmode = reg_prefs.keylist_mode? KEYLIST_ENCRYPT_MIN : KEYLIST_ENCRYPT;
107      int n;      int n;
108            
109      switch( msg ) {      switch( msg ) {
110      case WM_INITDIALOG:      case WM_INITDIALOG:
111          SetWindowText (dlg, _("Sign & Encrypt"));          SetWindowText (dlg, _("Sign & Encrypt"));
112            SetDlgItemText (dlg, IDCANCEL, _("&Cancel"));
113          kc = keycache_get_ctx( KEYCACHE_PUB );          kc = keycache_get_ctx (KEYCACHE_PUB);
114          if( !kc )          if (!kc)
115              BUG( NULL );              BUG (NULL);
116          lv = keylist_load( GetDlgItem( dlg, IDC_SIGNENC_KEYLIST ),          lv = keylist_load (GetDlgItem (dlg, IDC_SIGNENC_KEYLIST),
117                             kc, NULL, kmode, KEY_SORT_USERID);                             kc, NULL, kmode, KEY_SORT_USERID);
118          seclist_init( dlg, IDC_SIGNENC_SECLIST, KEYLIST_FLAG_SHORT, &list );          seclist_init (dlg, IDC_SIGNENC_SECLIST, KEYLIST_FLAG_SHORT, &list);
119          center_window (dlg, NULL);          center_window (dlg, NULL);
120          set_active_window (dlg);          set_active_window (dlg);
121          EnableWindow (GetDlgItem (dlg, IDC_SIGNENC_SECLIST), FALSE);          EnableWindow (GetDlgItem (dlg, IDC_SIGNENC_SECLIST), FALSE);
# Line 139  clip_signenc_dlg_proc (HWND dlg, UINT ms Line 138  clip_signenc_dlg_proc (HWND dlg, UINT ms
138          notify = (NMHDR *)lparam;          notify = (NMHDR *)lparam;
139          if (notify && notify->code == NM_DBLCLK          if (notify && notify->code == NM_DBLCLK
140              && notify->idFrom == IDC_SIGNENC_KEYLIST)              && notify->idFrom == IDC_SIGNENC_KEYLIST)
141              PostMessage (dlg, WM_COMMAND, MAKEWPARAM (IDOK, 0), NULL);              PostMessage (dlg, WM_COMMAND, MAKEWPARAM (IDOK, 0), 0);
142          return TRUE;          return TRUE;
143                    
144      case WM_SYSCOMMAND:      case WM_SYSCOMMAND:
145          if( LOWORD (wparam) == SC_CLOSE )          if (LOWORD (wparam) == SC_CLOSE)
146              EndDialog( dlg, TRUE );              EndDialog (dlg, TRUE);
147          return FALSE;          return FALSE;
148                    
149      case WM_COMMAND:      case WM_COMMAND:
# Line 153  clip_signenc_dlg_proc (HWND dlg, UINT ms Line 152  clip_signenc_dlg_proc (HWND dlg, UINT ms
152              int enable = IsDlgButtonChecked (dlg, IDC_SIGNENC_SELKEY);              int enable = IsDlgButtonChecked (dlg, IDC_SIGNENC_SELKEY);
153              EnableWindow (GetDlgItem (dlg, IDC_SIGNENC_SECLIST), enable? TRUE : FALSE);              EnableWindow (GetDlgItem (dlg, IDC_SIGNENC_SECLIST), enable? TRUE : FALSE);
154          }          }
155          switch( LOWORD( wparam ) ) {          switch (LOWORD (wparam)) {
156          case IDOK:          case IDOK:
157              rset = keylist_get_recipients( lv, &force_trust, &n );              rset = keylist_get_recipients (lv, &force_trust, &n);
158              if (!n) {              if (!n) {
159                  msg_box( dlg, _("You must select at least one key."), _("Sign & Encrypt"), MB_ERR );                  msg_box (dlg, _("You must select at least one key."),
160                             _("Sign & Encrypt"), MB_ERR);
161                  return FALSE;                  return FALSE;
162              }              }
163              if( IsDlgButtonChecked( dlg, IDC_SIGNENC_SELKEY ) ) {              if( IsDlgButtonChecked( dlg, IDC_SIGNENC_SELKEY ) ) {
# Line 165  clip_signenc_dlg_proc (HWND dlg, UINT ms Line 165  clip_signenc_dlg_proc (HWND dlg, UINT ms
165                  const char * s;                  const char * s;
166    
167                  if( seclist_select_key( dlg, IDC_SIGNENC_SECLIST, &key ) ) {                  if( seclist_select_key( dlg, IDC_SIGNENC_SECLIST, &key ) ) {
168                      msg_box( dlg, _("No key was selected."), _("Signing"), MB_ERR );                      msg_box (dlg, _("No key was selected."), _("Signing"), MB_ERR);
169                      return FALSE;                      return FALSE;
170                  }                  }
171                  s = key->subkeys->keyid;                  s = key->subkeys->keyid;
# Line 183  clip_signenc_dlg_proc (HWND dlg, UINT ms Line 183  clip_signenc_dlg_proc (HWND dlg, UINT ms
183              err = gpgme_new (&ctx);              err = gpgme_new (&ctx);
184              if (err)              if (err)
185                  BUG (NULL);                  BUG (NULL);
186    
187              set_gpg_passphrase_cb (&pwd, ctx, GPG_CMD_SIGN, dlg, _("Sign & Encrypt"));              set_gpg_passphrase_cb (&pwd, ctx, GPG_CMD_SIGN, dlg, _("Sign & Encrypt"));
188              err = gpg_clip_sign_encrypt (ctx, signer, rset, force_trust);              err = gpg_clip_sign_encrypt (ctx, signer, rset, force_trust);
189              release_gpg_passphrase_cb (&pwd);              release_gpg_passphrase_cb (&pwd);

Legend:
Removed from v.48  
changed lines
  Added in v.105

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26