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

Diff of /trunk/Src/wptFileManagerDlg.cpp

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

revision 270 by twoaday, Sat Sep 30 10:24:34 2006 UTC revision 271 by twoaday, Sun Nov 5 08:57:45 2006 UTC
# Line 65  is_openpgp_file (listview_ctrl_t lv) Line 65  is_openpgp_file (listview_ctrl_t lv)
65  {  {
66      char name[MAX_PATH+32];      char name[MAX_PATH+32];
67    
68      listview_get_item_text (lv, listview_get_curr_pos (lv), 1,      listview_get_item_text (lv, listview_get_curr_pos (lv), FM_COL_NAME,
69                              name, sizeof (name)-1);                              name, DIM (name)-1);
70      return is_openpgp_ext (name);      return is_openpgp_ext (name);
71  }  }
72    
# Line 115  file_encrypt_dlg_proc (HWND dlg, UINT ms Line 115  file_encrypt_dlg_proc (HWND dlg, UINT ms
115              keylist_delete (lv);              keylist_delete (lv);
116              lv = NULL;              lv = NULL;
117          }          }
118          return FALSE;          break;
119    
120      case WM_NOTIFY:      case WM_NOTIFY:
121          NMHDR *notify;          NMHDR *notify;
# Line 271  file_sign_dlg_proc (HWND dlg, UINT msg, Line 271  file_sign_dlg_proc (HWND dlg, UINT msg,
271      gpg_keycache_t kc, sec_kc;          gpg_keycache_t kc, sec_kc;    
272      gpgme_key_t key;      gpgme_key_t key;
273      int lv_idx;      int lv_idx;
274      char signer[32];      char signer[32+1];
275            
276      switch (msg) {      switch (msg) {
277      case WM_INITDIALOG:      case WM_INITDIALOG:
# Line 329  file_sign_dlg_proc (HWND dlg, UINT msg, Line 329  file_sign_dlg_proc (HWND dlg, UINT msg,
329                      return FALSE;                      return FALSE;
330                  }                  }
331              }              }
332              listview_get_item_text (lv, lv_idx, 1, signer, sizeof (signer)-1);              listview_get_item_text (lv, lv_idx, 1, signer, DIM (signer)-1);
333              if (get_seckey (signer, &key))              if (get_seckey (signer, &key))
334                  BUG (NULL);                  BUG (NULL);
335              gpgme_signers_clear (c->ctx);              gpgme_signers_clear (c->ctx);
# Line 388  update_status_bar (HWND statbar, listvie Line 388  update_status_bar (HWND statbar, listvie
388          return;          return;
389      }      }
390      n = listview_count_items (lv, 1);      n = listview_count_items (lv, 1);
391      _snprintf (buf, sizeof (buf)-1, _("%d Object(s) marked"), n);      _snprintf (buf, DIM (buf)-1, _("%d Object(s) marked"), n);
392      SendMessage (statbar, SB_SETTEXT, 0, (LPARAM)buf);      SendMessage (statbar, SB_SETTEXT, 0, (LPARAM)buf);
393      if (!n)      if (!n)
394          return;          return;
395      for (i=0; i < listview_count_items (lv, 0); i++) {      for (i=0; i < listview_count_items (lv, 0); i++) {
396          if (!listview_get_item_state (lv, i))          if (!listview_get_item_state (lv, i))
397              continue;              continue;
398          listview_get_item_text (lv, i, 1, buf, sizeof (buf)-1);          listview_get_item_text (lv, i, 1, buf, DIM (buf)-1);
399          if (stat (buf, &st) == 0)          if (stat (buf, &st) == 0)
400              len += st.st_size;              len += st.st_size;
401      }      }
402      if (!len)      if (!len)
403          _snprintf (buf, sizeof (buf)-1, "0 Byte");          _snprintf (buf, DIM (buf)-1, "0 Byte");
404      else if (len < 1024)      else if (len < 1024)
405          _snprintf (buf, sizeof (buf)-1, "%d Byte", len);          _snprintf (buf, DIM (buf)-1, "%d Byte", len);
406      else if (st.st_size < 1048576)      else if (st.st_size < 1048576)
407          _snprintf (buf, sizeof (buf)-1, "%d KB", len/1024);          _snprintf (buf, DIM (buf)-1, "%d KB", len/1024);
408      else      else
409          _snprintf (buf, sizeof (buf)-1, "%d MB", len/1024/1024);          _snprintf (buf, DIM (buf)-1, "%d MB", len/1024/1024);
410      SendMessage (statbar, SB_SETTEXT, 1, (LPARAM)buf);      SendMessage (statbar, SB_SETTEXT, 1, (LPARAM)buf);
411  }  }
412    
# Line 485  file_manager_dlg_proc (HWND dlg, UINT ms Line 485  file_manager_dlg_proc (HWND dlg, UINT ms
485  {  {
486      static fm_info_t fm = NULL;      static fm_info_t fm = NULL;
487      static int always_ontop = 0;      static int always_ontop = 0;
488        char sel_fname[MAX_PATH+1];
489      HWND fl;      HWND fl;
490            
491      switch (msg) {      switch (msg) {
# Line 565  file_manager_dlg_proc (HWND dlg, UINT ms Line 566  file_manager_dlg_proc (HWND dlg, UINT ms
566              && notify->idFrom == IDC_FILE_LIST) {              && notify->idFrom == IDC_FILE_LIST) {
567              NMLISTVIEW *p = (LPNMLISTVIEW) lparam;              NMLISTVIEW *p = (LPNMLISTVIEW) lparam;
568              fm_sort (fm->lv, p->iSubItem);              fm_sort (fm->lv, p->iSubItem);
569          }          }      
570    
571          if (notify && notify->code == NM_CLICK &&          if (notify && notify->code == NM_CLICK &&
572              notify->idFrom == IDC_FILE_LIST)              notify->idFrom == IDC_FILE_LIST)
# Line 575  file_manager_dlg_proc (HWND dlg, UINT ms Line 576  file_manager_dlg_proc (HWND dlg, UINT ms
576              POINT p;              POINT p;
577              HMENU popup;              HMENU popup;
578                            
579                /* If the selected file does not exist any longer,
580                   delete the entry and supress the popup. */    
581                pos = listview_get_curr_pos (fm->lv);
582                listview_get_item_text (fm->lv, pos, FM_COL_NAME,
583                                        sel_fname, DIM (sel_fname)-1);
584                if (file_exist_check (sel_fname) != 0) {
585                    listview_del_item (fm->lv, pos);
586                    break;
587                }
588    
589              GetCursorPos (&p);              GetCursorPos (&p);
590              hm = LoadMenu (glob_hinst, MAKEINTRESOURCE (IDR_WINPT_FILEMISC_CTX));              hm = LoadMenu (glob_hinst, MAKEINTRESOURCE (IDR_WINPT_FILEMISC_CTX));
591              popup = GetSubMenu (hm, 0);              popup = GetSubMenu (hm, 0);
# Line 610  file_manager_dlg_proc (HWND dlg, UINT ms Line 621  file_manager_dlg_proc (HWND dlg, UINT ms
621          }          }
622          return TRUE;          return TRUE;
623                    
     case WM_SYSCOMMAND:  
         if (LOWORD (wparam) == SC_CLOSE)  
             EndDialog (dlg, TRUE);  
         return FALSE;  
           
624      case WM_INITMENUPOPUP:            case WM_INITMENUPOPUP:      
625          if ((UINT)LOWORD (lparam) == 0 &&          if ((UINT)LOWORD (lparam) == 0 &&
626              GetMenuItemCount ((HMENU)wparam) == 19) /* XXX: do not hard code values */              GetMenuItemCount ((HMENU)wparam) == 19) /* XXX: do not hard code values */
# Line 623  file_manager_dlg_proc (HWND dlg, UINT ms Line 629  file_manager_dlg_proc (HWND dlg, UINT ms
629    
630      case WM_COMMAND:      case WM_COMMAND:
631          switch (LOWORD (wparam)) {          switch (LOWORD (wparam)) {
632            case IDCANCEL:
633          case ID_FILEMISC_QUIT:          case ID_FILEMISC_QUIT:
634              EndDialog (dlg, TRUE);              EndDialog (dlg, TRUE);
635              return TRUE;              return TRUE;
# Line 760  add_files_from_lv (HWND dlg, listview_ct Line 767  add_files_from_lv (HWND dlg, listview_ct
767      for (i = 0;  i < listview_count_items (lv, 0); i++) {      for (i = 0;  i < listview_count_items (lv, 0); i++) {
768          if (!listview_get_item_state (lv, i))          if (!listview_get_item_state (lv, i))
769              continue;                    continue;      
770          listview_get_item_text (lv, i, 1, fname, sizeof (fname)-1);          listview_get_item_text (lv, i, 1, fname, DIM (fname)-1);
771          SendDlgItemMessage (dlg, IDC_SECDEL_FILES, LB_ADDSTRING,          SendDlgItemMessage (dlg, IDC_SECDEL_FILES, LB_ADDSTRING,
772                              0, (WPARAM)(char *)fname);                              0, (WPARAM)(char *)fname);
773      }      }
# Line 930  space_wipefrees_dlg_proc (HWND dlg, UINT Line 937  space_wipefrees_dlg_proc (HWND dlg, UINT
937                      remove (p);                      remove (p);
938                  free_if_alloc (p);                  free_if_alloc (p);
939              }              }
940              EndDialog( dlg, FALSE );              EndDialog (dlg, FALSE);
941              break;              break;
942          }          }
943          break;          break;

Legend:
Removed from v.270  
changed lines
  Added in v.271

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26