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

Diff of /trunk/Src/wptMDSumDlg.cpp

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

revision 2 by twoaday, Mon Jan 31 11:02:21 2005 UTC revision 22 by twoaday, Wed Aug 10 11:33:35 2005 UTC
# Line 1  Line 1 
1  /* wptMDSumDlg.cpp  /* wptMDSumDlg.cpp
2   *      Copyright (C) 2003 Timo Schulz   *      Copyright (C) 2003, 2005 Timo Schulz
3   *   *
4   * This file is part of WinPT.   * This file is part of WinPT.
5   *   *
# Line 44  printable_digest( byte *mdbuf, size_t n Line 44  printable_digest( byte *mdbuf, size_t n
44    
45    
46  BOOL CALLBACK  BOOL CALLBACK
47  mdsum_dlg_proc( HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam )  mdsum_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam)
48  {  {
49      static listview_ctrl_t lv;      static listview_ctrl_t lv;
50      static struct md_file_s * md;      static struct md_file_s * md;
# Line 54  mdsum_dlg_proc( HWND dlg, UINT msg, WPAR Line 54  mdsum_dlg_proc( HWND dlg, UINT msg, WPAR
54          {0, 0, 0}          {0, 0, 0}
55      };      };
56      gpgme_data_t sumlist;      gpgme_data_t sumlist;
57      char fname[300], mdasc[64], buf[128];      char fname[300], mdasc[64];
58      byte mdbuf[20];      byte mdbuf[20];
59      int i;      int i;
60      size_t n;      size_t n;
# Line 96  mdsum_dlg_proc( HWND dlg, UINT msg, WPAR Line 96  mdsum_dlg_proc( HWND dlg, UINT msg, WPAR
96              break;              break;
97    
98          case IDC_MDSUM_COPY:          case IDC_MDSUM_COPY:
99              if( gpgme_data_new( &sumlist ) )              if (gpgme_data_new (&sumlist))
100                  BUG( NULL );                  BUG(0);
101              sprintf( buf, "--- begin %s digest list ---\r\n",              if (md->mdalgo == 3) {/* rmd160 */
102                  md->mdalgo == 1? "MD5" : md->mdalgo == 2? "SHA-1" :                  const char *s = "# warning rmd160sum is not yet available\r\n";
103                  md->mdalgo == 3? "RIPEMD160" : "UNKNOWN" );                              gpgme_data_write (sumlist, s, strlen (s));
104              gpgme_data_write( sumlist, buf, strlen( buf ) );              }
105              for( i = 0; i < listview_count_items( lv, 0 ); i++ ) {              for (i = 0; i < listview_count_items (lv, 0); i++) {
106                  listview_get_item_text( lv, i, 0, mdasc, sizeof mdasc-1 );                  listview_get_item_text (lv, i, 0, mdasc, DIM (mdasc)-1);
107                  listview_get_item_text( lv, i, 1, fname, sizeof fname-1 );                  listview_get_item_text (lv, i, 1, fname, DIM (fname)-1);
108                                    
109                  gpgme_data_write( sumlist, mdasc, strlen( mdasc ) );                  gpgme_data_write (sumlist, mdasc, strlen (mdasc));
110                  gpgme_data_write( sumlist, " ", 1 );                  gpgme_data_write (sumlist, " ", 1);
111                  gpgme_data_write( sumlist, fname, strlen( fname ) );                  gpgme_data_write (sumlist, fname, strlen (fname));
112                  gpgme_data_write( sumlist, "\r\n", 2 );                  gpgme_data_write (sumlist, "\r\n", 2);
113                }
114                const char *name = get_filename_dlg (dlg, 1, _("Select file to save checksums"), NULL, NULL);
115                if (name && *name) {
116                    gpgme_data_release_and_set_file (sumlist, name);
117                    log_box (_("File Manager"), MB_OK, "Checksums successfully saved in %s", name);
118              }              }
119              gpgme_data_write( sumlist, "--- end digest list ---\r\n", 25 );              else
120              gpgme_data_release_and_set_clipboard( sumlist );                  gpgme_data_release (sumlist);
121              break;              break;
122          }          }
123          break;          break;

Legend:
Removed from v.2  
changed lines
  Added in v.22

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26