Changeset 47


Ignore:
Timestamp:
10/12/07 10:07:58 (7 years ago)
Author:
lowjoel
Message:

Removed the Erase Files in Mask option.

Location:
trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/Eraser.rc

    r45 r47  
    5757IDB_HEADER              BITMAP                  "res\\Header.bmp" 
    5858IDB_GFX_MENUCHECK       BITMAP                  "res\\MenuCheck.bmp" 
    59 IDB_GFX_MENUCHECK_SELECTED BITMAP               "res\\MenuCheckSelected.bmp" 
     59IDB_GFX_MENUCHECK_SELECTED BITMAP                  "res\\MenuCheckSelected.bmp" 
    6060 
    6161///////////////////////////////////////////////////////////////////////////// 
     
    6464// 
    6565 
    66 IDR_TREEFILECTRL_DROPCOPY CURSOR                "res\\tfdropcopy.cur" 
    67 IDR_TREEFILECTRL_NO_DROPCOPY CURSOR             "res\\tfnodropcopy.cur" 
    68 IDR_TREEFILECTRL_NO_DROPMOVE CURSOR             "res\\tfnodropmove.cur" 
     66IDR_TREEFILECTRL_DROPCOPY CURSOR                  "res\\tfdropcopy.cur" 
     67IDR_TREEFILECTRL_NO_DROPCOPY CURSOR                  "res\\tfnodropcopy.cur" 
     68IDR_TREEFILECTRL_NO_DROPMOVE CURSOR                  "res\\tfnodropmove.cur" 
    6969IDC_DRAGGING            CURSOR                  "res\\dragging.cur" 
    7070IDC_HANDCUR             CURSOR                  "res\\icr_hand.cur" 
     
    266266END 
    267267 
    268 IDD_PROPPAGE_TASKDATA DIALOGEX 0, 0, 205, 246 
    269 STYLE DS_SETFONT | WS_CHILD | WS_DISABLED | WS_CAPTION 
     268IDD_PROPPAGE_TASKDATA DIALOGEX 0, 0, 205, 204 
     269STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION 
    270270CAPTION "Data" 
    271271FONT 8, "MS Shell Dlg", 0, 0, 0x0 
     
    273273    CONTROL         "&Unused space on drive",IDC_RADIO_DISK,"Button",BS_AUTORADIOBUTTON,7,7,175,10 
    274274    COMBOBOX        IDC_COMBO_DRIVES,19,18,163,68,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | WS_VSCROLL | WS_TABSTOP 
    275     CONTROL         "Files on f&older",IDC_RADIO_FILES,"Button",BS_AUTORADIOBUTTON,7,37,175,10 
     275    CONTROL         "Files in f&older",IDC_RADIO_FILES,"Button",BS_AUTORADIOBUTTON,7,37,175,10 
    276276    EDITTEXT        IDC_EDIT_FOLDER,19,49,142,14,ES_AUTOHSCROLL | ES_READONLY 
    277277    PUSHBUTTON      "...",IDC_BUTTON_BROWSE,165,49,16,14 
     
    284284    CONTROL         "Use &wildcards",IDC_CHECK_WILDCARDS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,19,129,163,10 
    285285    CONTROL         "&Include subfolders",IDC_CHECK_WILDCARDS_SF,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,31,140,151,10 
    286     CONTROL         "&Keep task on the list",IDC_PERSISTENT_CHECK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,99,210,90,10 
    287     COMBOBOX        IDC_COMBO_WHENFINISH,7,209,81,180,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP 
    288     LTEXT           "When finished",IDC_STATIC,7,199,46,8 
    289     CONTROL         "Files on mask",IDC_RADIO_MASK,"Button",BS_AUTORADIOBUTTON,7,154,59,10 
    290     EDITTEXT        IDC_EDIT_MASK,19,166,142,14,ES_AUTOHSCROLL | ES_READONLY 
     286    CONTROL         "&Keep task on the list",IDC_PERSISTENT_CHECK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,186,90,10 
     287    COMBOBOX        IDC_COMBO_WHENFINISH,7,169,81,180,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP 
     288    LTEXT           "When finished",IDC_STATIC,7,160,46,8 
    291289END 
    292290 
     
    448446        VERTGUIDE, 161 
    449447        TOPMARGIN, 7 
    450         BOTTOMMARGIN, 238 
     448        BOTTOMMARGIN, 196 
    451449    END 
    452450 
  • trunk/Eraser.vcproj

    r40 r47  
    14101410            </File> 
    14111411            <File 
     1412                RelativePath=".\res\tfdropcopy.cur" 
     1413                > 
     1414            </File> 
     1415            <File 
    14121416                RelativePath=".\Verify\res\tfnodrop.cur" 
    14131417                > 
    14141418            </File> 
    14151419            <File 
     1420                RelativePath=".\Verify\res\tfnodropcopy.cur" 
     1421                > 
     1422            </File> 
     1423            <File 
    14161424                RelativePath=".\res\tfnodropcopy.cur" 
    1417                 > 
    1418             </File> 
    1419             <File 
    1420                 RelativePath=".\Verify\res\tfnodropcopy.cur" 
    14211425                > 
    14221426            </File> 
  • trunk/EraserDlg.cpp

    r31 r47  
    192192                        m_saDrives.Add(strData); 
    193193                    break; 
    194                 case Mask: 
    195                     findMaskedElements(strData, m_saFiles, m_saFolders); 
    196                     break; 
    197194                default: 
    198195                    NODEFAULT; 
  • trunk/EraserDll/Eraser.cpp

    r44 r47  
    16711671        CString strTemp; 
    16721672        CString strUnit; 
    1673         E_UINT32 uIndex; 
    16741673        E_UINT64 uTemp; 
    1675         INT_PTR uSize; 
     1674        INT_PTR uIndex, uSize; 
    16761675        double dTime; 
    16771676        CReportDialog rd; 
  • trunk/EraserView.cpp

    r31 r47  
    312312            if (tps.m_pgData.m_strSelectedDrive.IsEmpty() && 
    313313                tps.m_pgData.m_strFolder.IsEmpty() && 
    314                 tps.m_pgData.m_strFile.IsEmpty() && 
    315                 tps.m_pgData.m_strMask.IsEmpty()) 
     314                tps.m_pgData.m_strFile.IsEmpty()) 
    316315            { 
    317316                // no data 
     
    339338            case Drive: 
    340339                piItem->SetDrive(tps.m_pgData.m_strSelectedDrive); 
    341                 break; 
    342             case Mask: 
    343                 piItem->SetMask(tps.m_pgData.m_strMask); 
    344340                break; 
    345341            default: 
     
    574570                } 
    575571                break; 
    576             case Mask: 
    577                 bExists = TRUE; 
    578                 break; 
    579572            default: 
    580573                NODEFAULT; 
     
    772765                    piItem->GetData(tps.m_pgData.m_strSelectedDrive); 
    773766                    break; 
    774                 case Mask: 
    775                     piItem->GetData(tps.m_pgData.m_strMask); 
    776                     break; 
    777767                default: 
    778768                    return; 
     
    786776                    if (tps.m_pgData.m_strSelectedDrive.IsEmpty() && 
    787777                        tps.m_pgData.m_strFolder.IsEmpty() && 
    788                         tps.m_pgData.m_strFile.IsEmpty() && 
    789                         tps.m_pgData.m_strMask.IsEmpty()) 
     778                        tps.m_pgData.m_strFile.IsEmpty()) 
    790779                    { 
    791780                        // no data 
     
    812801                        piItem->SetDrive(tps.m_pgData.m_strSelectedDrive); 
    813802                        break; 
    814                     case Mask: 
    815                         piItem->SetMask(tps.m_pgData.m_strMask); 
    816                         break; 
    817803                    default: 
    818804                        return; 
     
    983969                            if (piItem->GetType() == Drive || 
    984970                                (piItem->GetType() == File && piItem->UseWildcards()) || 
    985                                 (piItem->GetType() == Folder && (!piItem->RemoveFolder() || piItem->OnlySubfolders())) || 
    986                                 piItem->GetType() == Mask) 
     971                                (piItem->GetType() == Folder && (!piItem->RemoveFolder() || piItem->OnlySubfolders()))) 
    987972                            { 
    988973                                daRemovedIfComplete.Add(nIndex); 
  • trunk/Item.cpp

    r31 r47  
    113113 
    114114    return TRUE; 
    115 } 
    116 BOOL CItem::SetMask(const CString& str) 
    117 { 
    118     m_tType = Mask; 
    119     m_strData = str; 
    120     return TRUE; 
    121115} 
    122116 
  • trunk/Item.h

    r31 r47  
    4949    Drive, 
    5050    Folder, 
    51     File, 
    52     Mask 
     51    File 
    5352}; 
    5453 
     
    125124    BOOL    SetDrive(const CString&); 
    126125    BOOL    SetFile(const CString&); 
    127     BOOL    SetMask(const CString& str); 
    128126 
    129127    CString GetData() const                    { return m_strData; } 
  • trunk/SchedulerView.cpp

    r44 r47  
    340340            if (tps.m_pgData.m_strSelectedDrive.IsEmpty() && 
    341341                tps.m_pgData.m_strFolder.IsEmpty() && 
    342                 tps.m_pgData.m_strFile.IsEmpty() && 
    343                 tps.m_pgData.m_strMask.IsEmpty()) 
     342                tps.m_pgData.m_strFile.IsEmpty()) 
    344343            { 
    345344                // no data 
     
    371370                    strData = tps.m_pgData.m_strFile; 
    372371                    break; 
    373                 case Mask: 
    374                     strData = tps.m_pgData.m_strMask; 
    375                     break; 
    376372                default: 
    377373                    NODEFAULT; 
     
    401397                psiItem->WildcardsInSubfolders(tps.m_pgData.m_bWildCardsInSubfolders); 
    402398                break; 
    403             case Mask: 
    404                 psiItem->SetMask(tps.m_pgData.m_strMask); 
    405                 break; 
    406399            default: 
    407400                NODEFAULT; 
     
    451444                        strncpy(Pathname,buffer,260); 
    452445                        delete buffer; 
    453                          
    454                         BOOL bNeed = TRUE; 
    455446                        m_strExePath = '"'; 
    456447                        m_strExePath+=  CString(Pathname); 
     
    476467                                m_strExePath+= '"'; 
    477468                                break; 
    478                             case Mask: 
    479                                 bNeed = FALSE; 
    480                                 break; 
     469 
    481470                            default: 
    482471                                NODEFAULT; 
    483472                        }; 
    484                         if (bNeed) kReg.SetValue(m_strExePath,psiItem->GetId()); 
     473                        kReg.SetValue(m_strExePath, psiItem->GetId()); 
    485474                        m_strExePath.ReleaseBuffer(); 
    486475                        kReg.Close(); 
     
    671660                        tps.m_pgData.m_strFile = strData; 
    672661                        break; 
    673                     case Mask: 
    674                         tps.m_pgData.m_strMask = strData; 
    675                         break; 
    676662                    default: 
    677663                        NODEFAULT; 
     
    686672                        if (tps.m_pgData.m_strSelectedDrive.IsEmpty() && 
    687673                            tps.m_pgData.m_strFolder.IsEmpty() && 
    688                             tps.m_pgData.m_strFile.IsEmpty() && 
    689                             tps.m_pgData.m_strMask.IsEmpty()) 
     674                            tps.m_pgData.m_strFile.IsEmpty()) 
    690675                        { 
    691676                            // no data 
     
    723708                            psiItem->WildcardsInSubfolders(tps.m_pgData.m_bWildCardsInSubfolders); 
    724709                            break; 
    725                         case Mask: 
    726                             psiItem->SetMask(tps.m_pgData.m_strMask); 
    727                             break; 
    728710                        default: 
    729711                            NODEFAULT; 
     
    778760                        strncpy(Pathname,buffer,260); 
    779761                        delete buffer; 
    780                         BOOL bNeed = TRUE;   
    781762                        m_strExePath = '"'; 
    782763                        m_strExePath+=  CString(Pathname); 
     
    803784                                m_strExePath+= '"'; 
    804785                                break; 
    805                             case Mask: 
    806                                 bNeed = FALSE; 
    807                                 break; 
    808786                            default: 
    809787                                NODEFAULT; 
    810788                        }; 
    811                         if (bNeed) kReg.SetValue(m_strExePath,psiItem->GetId()); 
     789                        kReg.SetValue(m_strExePath,psiItem->GetId()); 
    812790                        m_strExePath.ReleaseBuffer(); 
    813791                        kReg.Close(); 
     
    11331111                    } 
    11341112 
    1135                     //remove folders on mask clear 
    1136                     if (psiItem->GetType() == Mask) 
    1137                     { 
    1138                         CString strMask; 
    1139                         CStringArray saFiles, saFolders; 
    1140  
    1141                         psiItem->GetData(strMask); 
    1142  
    1143                         findMaskedElements(strMask, 
    1144                             saFiles, 
    1145                             saFolders); 
    1146                          
    1147                         int iSize = saFolders.GetSize(); 
    1148                         if (iSize > 0) 
    1149                         { 
    1150                             for (int i = 0; i < iSize; i++) 
    1151                             { 
    1152                                 if (eraserOK(eraserRemoveFolder((LPVOID)(LPCTSTR)saFolders[i], 
    1153                                     (E_UINT16)saFolders[i].GetLength(), ERASER_REMOVE_FOLDERONLY))) 
    1154                                 { 
    1155                                     SHChangeNotify(SHCNE_RMDIR, SHCNF_PATH, (LPCTSTR)saFolders[i], NULL); 
    1156                                 } 
    1157                             } 
    1158                             saFiles.RemoveAll(); 
    1159                             saFolders.RemoveAll(); 
    1160                         } 
    1161                     } 
    1162  
    11631113                    uValue = 0; 
    11641114                    eraserTerminated(psiItem->m_ehContext, &uValue); 
     
    15991549                } 
    16001550                break; 
    1601             case Mask: 
    1602                 bExists = TRUE; 
    1603                 break; 
    16041551            default: 
    16051552                NODEFAULT; 
     
    21512098                } 
    21522099                break; 
    2153             case Mask: 
    2154                 { 
    2155                     CWaitCursor wait; 
    2156                     CStringArray saFolders; 
    2157                     VERIFY(eraserOK(eraserSetDataType(psiItem->m_ehContext, ERASER_DATA_FILES))); 
    2158                     findMaskedElements(strData, saData, saFolders); 
    2159                     iSize = saData.GetSize(); 
    2160                     for (i = 0; i < iSize; i++) 
    2161                     { 
    2162                         VERIFY(eraserOK(eraserAddItem(psiItem->m_ehContext, 
    2163                             (LPVOID)(LPCTSTR)saData[i], (E_UINT16)saData[i].GetLength()))); 
    2164                     }                    
    2165                 } 
    2166                 break; 
    21672100            default: 
    21682101                NODEFAULT; 
  • trunk/TaskDataPage.cpp

    r23 r47  
    33// Eraser. Secure data removal. For Windows. 
    44// Copyright © 1997-2001  Sami Tolvanen (sami@tolvanen.com). 
     5// Copyright © 2007 The Eraser Project 
    56// 
    67// This program is free software; you can redistribute it and/or 
     
    4950    m_strFolder = _T(""); 
    5051    m_strFile = _T(""); 
    51     m_strMask = _T(""); 
    5252    m_bRemoveOnlySub = FALSE; 
    5353    m_bSubfolders = FALSE; 
     
    5757    m_bWildCardsInSubfolders = FALSE; 
    5858    //}}AFX_DATA_INIT 
    59  
    60 //    m_psp.dwFlags &= (~PSP_HASHELP); 
    6159} 
    6260 
     
    7270    DDX_Text(pDX, IDC_EDIT_FOLDER, m_strFolder); 
    7371    DDX_Text(pDX, IDC_EDIT_FILE, m_strFile); 
    74     DDX_Text(pDX, IDC_EDIT_MASK, m_strMask); 
    7572    DDX_Check(pDX, IDC_CHECK_ONLYSUB, m_bRemoveOnlySub); 
    7673    DDX_Check(pDX, IDC_CHECK_SUBFOLDERS, m_bSubfolders); 
     
    7976    DDX_Control(pDX, IDC_RADIO_FILES, m_buRadioFiles); 
    8077    DDX_Control(pDX, IDC_RADIO_FILE, m_buRadioFile); 
    81     DDX_Control(pDX, IDC_RADIO_MASK, m_buRadioMask); 
    8278    DDX_Check(pDX, IDC_PERSISTENT_CHECK, m_bPersistent); 
    8379    DDX_Check(pDX, IDC_CHECK_WILDCARDS, m_bUseWildCards); 
     
    104100    ON_BN_CLICKED(IDC_RADIO_FILES, OnRadioFiles) 
    105101    ON_BN_CLICKED(IDC_RADIO_FILE, OnRadioFile) 
    106     ON_BN_CLICKED(IDC_RADIO_MASK, OnRadioMask) 
    107102    ON_BN_CLICKED(IDC_CHECK_WILDCARDS, OnCheckWildcards) 
    108103    //}}AFX_MSG_MAP 
     
    195190{ 
    196191    UpdateData(TRUE); 
    197  
    198     // Was CfileDialogEx now with MFC7 we can change back to MFC Class 
    199     /*CFileDialog fdlg(TRUE, NULL, NULL, 
    200                        OFN_PATHMUSTEXIST |OFN_ENABLESIZING | OFN_NODEREFERENCELINKS | OFN_FILEMUSTEXIST | OFN_SHOWHELP | OFN_OVERWRITEPROMPT, 
    201                        "All Files (*.*) | *.*||", this);*/ 
    202     //CCustomFileDialog fdlg(TRUE, OFN_EXPLORER|OFN_PATHMUSTEXIST |OFN_ENABLESIZING |OFN_NODEREFERENCELINKS | OFN_FILEMUSTEXIST | OFN_SHOWHELP); 
    203      
    204     //fdlg.m_ofn.lpstrTitle = "Select File to be Erased"; 
    205192    CNewDialog fdlg; 
    206193    if (fdlg.DoModal() == IDOK) 
    207194    { 
    208         m_strFile = fdlg.m_sPath;//fdlg.GetPathName(); 
     195        m_strFile = fdlg.m_sPath; 
    209196        UpdateData(FALSE); 
    210197    } 
     
    249236    GetDlgItem(IDC_CHECK_WILDCARDS)->EnableWindow(FALSE); 
    250237    GetDlgItem(IDC_CHECK_WILDCARDS_SF)->EnableWindow(FALSE); 
    251     ((CEdit*)GetDlgItem(IDC_EDIT_MASK))->SetReadOnly(TRUE); 
    252238} 
    253239 
     
    268254    GetDlgItem(IDC_CHECK_WILDCARDS)->EnableWindow(FALSE); 
    269255    GetDlgItem(IDC_CHECK_WILDCARDS_SF)->EnableWindow(FALSE); 
    270     ((CEdit*)GetDlgItem(IDC_EDIT_MASK))->SetReadOnly(TRUE); 
    271256} 
    272257 
     
    282267    // disable other sections 
    283268    GetDlgItem(IDC_COMBO_DRIVES)->EnableWindow(FALSE); 
    284     ((CEdit*)GetDlgItem(IDC_EDIT_MASK))->SetReadOnly(TRUE); 
    285269    GetDlgItem(IDC_BUTTON_BROWSE)->EnableWindow(FALSE); 
    286270    GetDlgItem(IDC_EDIT_FOLDER)->EnableWindow(FALSE); 
     
    291275} 
    292276 
    293 #include "shared\FileHelper.h" 
    294 void CTaskDataPage::OnRadioMask() 
    295 { 
    296      
    297     // enable file section 
    298     GetDlgItem(IDC_EDIT_MASK)->EnableWindow(TRUE); 
    299     ((CEdit*)GetDlgItem(IDC_EDIT_MASK))->SetReadOnly(FALSE); 
    300     // disable other sections 
    301     GetDlgItem(IDC_COMBO_DRIVES)->EnableWindow(FALSE); 
    302  
    303     GetDlgItem(IDC_BUTTON_BROWSE)->EnableWindow(FALSE); 
    304     GetDlgItem(IDC_EDIT_FOLDER)->EnableWindow(FALSE); 
    305     GetDlgItem(IDC_EDIT_FILE)->EnableWindow(FALSE); 
    306     GetDlgItem(IDC_CHECK_WILDCARDS)->EnableWindow(FALSE); 
    307     GetDlgItem(IDC_CHECK_WILDCARDS_SF)->EnableWindow(FALSE); 
    308     GetDlgItem(IDC_CHECK_FOLDER)->EnableWindow(FALSE); 
    309     GetDlgItem(IDC_CHECK_SUBFOLDERS)->EnableWindow(FALSE); 
    310     GetDlgItem(IDC_CHECK_ONLYSUB)->EnableWindow(FALSE); 
    311  
    312 } 
    313  
    314277void CTaskDataPage::OnCheckWildcards() 
    315278{ 
     
    319282} 
    320283 
    321  
    322284BOOL CTaskDataPage::OnInitDialog() 
    323285{ 
     
    327289    BOOL bFolder    = (m_tType == Folder); 
    328290    BOOL bFile      = (m_tType == File); 
    329     BOOL bMask      = (m_tType == Mask); 
    330291 
    331292    m_comboDrives.FillDrives(); 
     
    337298    m_buRadioFiles.SetCheck(bFolder); 
    338299    m_buRadioFile.SetCheck(bFile); 
    339     m_buRadioMask.SetCheck(bMask); 
    340300 
    341301    // drive 
     
    356316    GetDlgItem(IDC_CHECK_WILDCARDS_SF)->EnableWindow(bFile && m_bUseWildCards); 
    357317 
    358     //mask 
    359     GetDlgItem(IDC_EDIT_MASK)->EnableWindow(bMask); 
    360     ((CEdit*)GetDlgItem(IDC_EDIT_MASK))->SetReadOnly(!bMask); 
    361      
    362318    if (!m_bShowPersistent) 
    363319        GetDlgItem(IDC_PERSISTENT_CHECK)->ShowWindow(SW_HIDE); 
     
    386342    else if (m_buRadioFiles.GetCheck()) 
    387343        m_tType = Folder; 
    388     else if (m_buRadioMask.GetCheck()) m_tType = Mask; 
    389     else m_tType = File; 
    390      
    391  
     344    else 
     345        m_tType = File; 
    392346 
    393347    if (m_tType == Drive) 
  • trunk/TaskDataPage.h

    r31 r47  
    5050    CString m_strFolder; 
    5151    CString m_strFile; 
    52     CString m_strMask; 
    5352    BOOL    m_bRemoveOnlySub; 
    5453    BOOL    m_bSubfolders; 
     
    5756    CButton m_buRadioFiles; 
    5857    CButton m_buRadioFile; 
    59     CButton m_buRadioMask; 
    6058    BOOL    m_bPersistent; 
    6159    BOOL    m_bUseWildCards; 
     
    8482    afx_msg void OnRadioFiles(); 
    8583    afx_msg void OnRadioFile(); 
    86     afx_msg void OnRadioMask(); 
    8784    virtual BOOL OnInitDialog(); 
    8885    afx_msg void OnCheckWildcards(); 
  • trunk/shared/FileHelper.h

    r27 r47  
    2828void 
    2929findMatchingFiles(CString strSearch, CStringArray& strFiles, BOOL bSubFolders = FALSE); 
    30 BOOL  
    31 findMaskedElements(CString strMatch, CStringArray& saFiles, CStringArray& saDir); 
    3230 
    3331#endif 
Note: See TracChangeset for help on using the changeset viewer.