Ticket #1502: localhidden-20060810.patch

File localhidden-20060810.patch, 13.0 KB (added by ewm, 13 years ago)

patch for above changes

  • source/DirTreeCtrl.cpp

    RCS file: /cvsroot/filezilla/FileZilla/source/DirTreeCtrl.cpp,v
    retrieving revision 1.42
    diff -u -r1.42 DirTreeCtrl.cpp
     
    380380    while ( bFind )
    381381    {
    382382        bFind = find.FindNextFile();
    383         if ( find.IsDirectory() && !find.IsDots() )
     383        if ( find.IsDirectory() && !find.IsDots()
     384            && !(find.IsHidden() && !COptions::GetOptionVal(OPTION_SHOWLOCALHIDDENFILES)))
    384385        {
    385386            strDirArray.push_back( find.GetFilePath() );
    386387        }
  • source/FileZilla.rc

    RCS file: /cvsroot/filezilla/FileZilla/source/FileZilla.rc,v
    retrieving revision 1.223
    diff -u -r1.223 FileZilla.rc
     
    573573    CONTROL         "R&emember column sort direction in details style",
    574574                    IDC_OPTIONS_LOCALVIEW_REMEMBERCOLUMNSORT,"Button",
    575575                    BS_AUTOCHECKBOX | WS_TABSTOP,7,133,162,10
    576     LTEXT           "File&size format in details style:",IDC_STATIC,7,154,92,
     576    LTEXT           "File&size format in details style:",IDC_STATIC,7,161,92,
    577577                    8
    578     COMBOBOX        IDC_OPTIONS_LOCALVIEW_SIZEFORMAT,101,152,72,76,
     578    COMBOBOX        IDC_OPTIONS_LOCALVIEW_SIZEFORMAT,101,159,72,76,
    579579                    CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    580     LTEXT           "File &doubleclick action:",IDC_STATIC,7,175,73,8
     580    LTEXT           "File &doubleclick action:",IDC_STATIC,7,182,73,8
    581581    CONTROL         "Transfer",IDC_OPTIONS_INTERFACE_LOCAL_DOUBLECLICK1,
    582582                    "Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,90,
    583                     175,42,10
     583                    182,42,10
    584584    CONTROL         "Open",IDC_OPTIONS_INTERFACE_LOCAL_DOUBLECLICK2,"Button",
    585                     BS_AUTORADIOBUTTON,151,175,33,10
     585                    BS_AUTORADIOBUTTON,151,182,33,10
    586586    CONTROL         "Add to queue",IDC_OPTIONS_INTERFACE_LOCAL_DOUBLECLICK3,
    587                     "Button",BS_AUTORADIOBUTTON,211,175,59,10
     587                    "Button",BS_AUTORADIOBUTTON,211,182,59,10
     588    CONTROL         "Show H&idden Files",
     589                    IDC_OPTIONS_LOCALVIEW_SHOWLOCALHIDDENFILES,"Button",
     590                    BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,7,146,73,10
    588591END
    589592
    590593IDD_OPTIONS_REMOTEVIEW DIALOGEX 0, 0, 286, 217
  • source/LocalFileListCtrl.cpp

    RCS file: /cvsroot/filezilla/FileZilla/source/LocalFileListCtrl.cpp,v
    retrieving revision 1.84
    diff -u -r1.84 LocalFileListCtrl.cpp
     
    13591359           
    13601360    while (hFind != INVALID_HANDLE_VALUE)
    13611361    {
    1362         if (!(find.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY && (!_tcscmp(find.cFileName, _T("..")) || !_tcscmp(find.cFileName, _T(".")))))
     1362        if(!((find.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN) && !COptions::GetOptionVal(OPTION_SHOWLOCALHIDDENFILES)))
    13631363        {
    1364             t_FileData FileData;
    1365             FileData.Name=find.cFileName;
    1366             FileData.lName=find.cFileName;
    1367             FileData.lName.MakeLower();
    1368            
    1369             TRY
     1364            if (!(find.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY && (!_tcscmp(find.cFileName, _T("..")) || !_tcscmp(find.cFileName, _T(".")))))
    13701365            {
    1371                 FileData.Time = find.ftLastWriteTime;
    1372                 FileData.hasTime = true;
    1373             }
    1374             CATCH_ALL(e)
    1375             {
    1376                 FileData.hasTime = false;
    1377             }
    1378             END_CATCH_ALL;
     1366                t_FileData FileData;
     1367                FileData.Name=find.cFileName;
     1368                FileData.lName=find.cFileName;
     1369                FileData.lName.MakeLower();
     1370               
     1371                TRY
     1372                {
     1373                    FileData.Time = find.ftLastWriteTime;
     1374                    FileData.hasTime = true;
     1375                }
     1376                CATCH_ALL(e)
     1377                {
     1378                    FileData.hasTime = false;
     1379                }
     1380                END_CATCH_ALL;
    13791381
    1380             if ( find.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
    1381             {
    1382                 FileData.bIsDir=TRUE;
    1383                 FileData.nSize=-1;
    1384             }
    1385             else
    1386             {
    1387                 FileData.bIsDir=FALSE;
    1388                 FileData.nSize=(_int64)find.nFileSizeLow + ((_int64)find.nFileSizeHigh<<32);
     1382                if ( find.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
     1383                {
     1384                    FileData.bIsDir=TRUE;
     1385                    FileData.nSize=-1;
     1386                }
     1387                else
     1388                {
     1389                    FileData.bIsDir=FALSE;
     1390                    FileData.nSize=(_int64)find.nFileSizeLow + ((_int64)find.nFileSizeHigh<<32);
     1391                }
     1392               
     1393                m_FileData.push_back(FileData);
     1394                m_IndexMapping.push_back(nItemCount);
     1395               
     1396                nItemCount++;
    13891397            }
    1390            
    1391             m_FileData.push_back(FileData);
    1392             m_IndexMapping.push_back(nItemCount);
    1393            
    1394             nItemCount++;
    13951398        }
    13961399//#define SPEEDTEST 20000
    13971400#ifndef SPEEDTEST
  • source/MainFrm.cpp

    RCS file: /cvsroot/filezilla/FileZilla/source/MainFrm.cpp,v
    retrieving revision 1.214
    diff -u -r1.214 MainFrm.cpp
     
    12981298        COptions::SetOption(OPTION_SHOWREMOTESTATUSBAR, GetFtpPane()->IsStatusbarEnabled()?1:0);
    12991299    }
    13001300    BOOL bOldShowHiddenFiles=COptions::GetOptionVal(OPTION_ALWAYSSHOWHIDDEN);
     1301    BOOL bOldShowLocalHiddenFiles = COptions::GetOptionVal(OPTION_SHOWLOCALHIDDENFILES);
    13011302
    13021303    int nOldTransferType = COptions::GetOptionVal(OPTION_TRANSFERMODE);
    13031304
     
    14611462        m_pFileZillaApi->SetDebugLevel(COptions::GetOptionVal(OPTION_DEBUGTRACE)?4:0);
    14621463    }
    14631464
     1465    if(bOldShowLocalHiddenFiles != COptions::GetOptionVal(OPTION_SHOWLOCALHIDDENFILES))
     1466        RefreshViews(1);
     1467
    14641468    if (COptions::GetOptionVal(OPTION_TRANSFERUSEMULTIPLE)!=((CQueueCtrl *)GetQueuePane()->GetListCtrl())->DoUseMultiple())
    14651469        ((CQueueCtrl *)GetQueuePane()->GetListCtrl())->ToggleUseMultiple();
    14661470
     
    48314835    while (res)
    48324836    {
    48334837        res = find.FindNextFile();
    4834         if (find.IsDirectory())
     4838        if(!(find.IsHidden() && !COptions::GetOptionVal(OPTION_SHOWLOCALHIDDENFILES)))
    48354839        {
    4836             if (!find.IsDots())
     4840            if (find.IsDirectory())
    48374841            {
    4838                 bDirIsEmpty = FALSE;
    4839                 UploadDir(find.GetFilePath()+"\\*.*", subdir+find.GetFileName()+"\\", upload);
    4840             }
    4841         }
    4842         else
    4843         {
    4844             bDirIsEmpty = FALSE;
    4845 
    4846             CString sdir="";
    4847             CString path=subdir;
    4848             path.TrimLeft( _T("\\") );
    4849             path.TrimRight(_T("\\") );
    4850             while (path!=_T("") )
    4851             {
    4852                 CString tmp;
    4853                 int pos=path.Find( _T("\\") );
    4854                 if (pos==-1)
     4842                if (!find.IsDots())
    48554843                {
    4856                     tmp.Format(_T(" %d %s"), path.GetLength(), path);
    4857                     path="";
     4844                    bDirIsEmpty = FALSE;
     4845                    UploadDir(find.GetFilePath()+"\\*.*", subdir+find.GetFileName()+"\\", upload);
    48584846                }
    4859                 else
    4860                 {
    4861                     tmp.Format(_T(" %d %s"), path.Left(pos).GetLength(), path.Left(pos));
    4862                     path=path.Mid(pos+1);
     4847            }
     4848            else
     4849            {
     4850                bDirIsEmpty = FALSE;
     4851
     4852                CString sdir="";
     4853                CString path=subdir;
     4854                path.TrimLeft( _T("\\") );
     4855                path.TrimRight(_T("\\") );
     4856                while (path!=_T("") )
     4857                {
     4858                    CString tmp;
     4859                    int pos=path.Find( _T("\\") );
     4860                    if (pos==-1)
     4861                    {
     4862                        tmp.Format(_T(" %d %s"), path.GetLength(), path);
     4863                        path="";
     4864                    }
     4865                    else
     4866                    {
     4867                        tmp.Format(_T(" %d %s"), path.Left(pos).GetLength(), path.Left(pos));
     4868                        path=path.Mid(pos+1);
     4869                    }
     4870                    sdir+=tmp;
    48634871                }
    4864                 sdir+=tmp;
     4872                sdir.TrimLeft( _T(" ") );
     4873               
     4874                CString lPath=find.GetFilePath();
     4875                int pos=lPath.ReverseFind('\\');
     4876                ASSERT(pos!=-1);
     4877                lPath=lPath.Left(pos+1);
     4878                AddQueueItem(FALSE, find.GetFileName(), sdir, lPath, CServerPath(), upload, user, pass);
    48654879            }
    4866             sdir.TrimLeft( _T(" ") );
    4867            
    4868             CString lPath=find.GetFilePath();
    4869             int pos=lPath.ReverseFind('\\');
    4870             ASSERT(pos!=-1);
    4871             lPath=lPath.Left(pos+1);
    4872             AddQueueItem(FALSE, find.GetFileName(), sdir, lPath, CServerPath(), upload, user, pass);
    48734880        }
    48744881    }
    48754882    if (bDirIsEmpty)
  • source/Options.cpp

    RCS file: /cvsroot/filezilla/FileZilla/source/Options.cpp,v
    retrieving revision 1.123
    diff -u -r1.123 Options.cpp
     
    151151    m_OptionsLocalViewPage.m_bShowStatusBar = GetOptionVal(OPTION_SHOWLOCALSTATUSBAR);
    152152    m_OptionsLocalViewPage.m_bRememberColumnSort = GetOptionVal(OPTION_LOCALCOLUMNSORT) ? TRUE : FALSE;
    153153    m_OptionsLocalViewPage.m_nDoubleclickAction = GetOptionVal(OPTION_LOCAL_DOUBLECLICK_ACTION);
     154    m_OptionsLocalViewPage.m_bShowLocalHiddenFiles = GetOptionVal(OPTION_SHOWLOCALHIDDENFILES) ? TRUE : FALSE;
    154155
    155156    //Init remote view page
    156157    m_OptionsRemoteViewPage.m_nViewMode = GetOptionVal(OPTION_REMEMBERREMOTEVIEW);
     
    322323    else if (!m_OptionsLocalViewPage.m_bRememberColumnSort && GetOptionVal(OPTION_LOCALCOLUMNSORT))
    323324        SetOption(OPTION_LOCALCOLUMNSORT, 0);
    324325    SetOption(OPTION_LOCAL_DOUBLECLICK_ACTION, m_OptionsLocalViewPage.m_nDoubleclickAction);
     326    SetOption(OPTION_SHOWLOCALHIDDENFILES, m_OptionsLocalViewPage.m_bShowLocalHiddenFiles);
    325327
    326328    //Store remote view page
    327329    SetOption(OPTION_REMEMBERREMOTEVIEW, m_OptionsRemoteViewPage.m_nViewMode);
     
    512514                                    _T("Enable IPv6"),                  1,  _T("Log Timestamps"),                   1,
    513515                                    _T("VMS display all revisions"),    1,  _T("Last Server UTF8"),                 1,
    514516                                    _T("Anonymous password"),           0,  _T("Last Server account"),              0,
    515                                     _T("Last Server Timezone"),         1
     517                                    _T("Last Server Timezone"),         1,  _T("Show Local Hidden Files"),          1
    516518                                };
    517519
    518520void COptions::SetOption(int nOptionID,int value)
     
    931933            if (error || val < 1 || val > 9)
    932934                val = 8;
    933935            break;
     936        case OPTION_SHOWLOCALHIDDENFILES:
     937            if(error)
     938                val = 1;
     939            break;
    934940    }
    935941    if (!m_OptionsCache[nOptionID-1].bCached)
    936942    {
  • source/Options.h

    RCS file: /cvsroot/filezilla/FileZilla/source/Options.h,v
    retrieving revision 1.69
    diff -u -r1.69 Options.h
     
    5050
    5151#include "misc\MarkupSTL.h"
    5252
    53 #define OPTIONS_NUM 119
     53#define OPTIONS_NUM 120
    5454
    5555/////////////////////////////////////////////////////////////////////////////
    5656// Dialogfeld COptions
     
    282282#define OPTION_ANONPWD 117
    283283#define OPTION_LASTSERVERACCOUNT 118
    284284#define OPTION_LASTSERVERTIMEZONE 119
     285#define OPTION_SHOWLOCALHIDDENFILES 120
    285286
    286287//{{AFX_INSERT_LOCATION}}
    287288// Microsoft Visual C++ fügt unmittelbar vor der vorhergehenden Zeile zusätzliche Deklarationen ein.
  • source/OptionsLocalViewPage.cpp

    RCS file: /cvsroot/filezilla/FileZilla/source/OptionsLocalViewPage.cpp,v
    retrieving revision 1.8
    diff -u -r1.8 OptionsLocalViewPage.cpp
     
    4545    m_bShowStatusBar = FALSE;
    4646    m_bRememberColumnSort = FALSE;
    4747    m_nDoubleclickAction = -1;
     48    m_bShowLocalHiddenFiles = TRUE;
    4849    //}}AFX_DATA_INIT
    4950}
    5051
     
    6768    DDX_Check(pDX, IDC_OPTIONS_LOCALVIEW_SHOWSTATUSBAR, m_bShowStatusBar);
    6869    DDX_Check(pDX, IDC_OPTIONS_LOCALVIEW_REMEMBERCOLUMNSORT, m_bRememberColumnSort);
    6970    DDX_Radio(pDX, IDC_OPTIONS_INTERFACE_LOCAL_DOUBLECLICK1, m_nDoubleclickAction);
     71    DDX_Check(pDX, IDC_OPTIONS_LOCALVIEW_SHOWLOCALHIDDENFILES, m_bShowLocalHiddenFiles);
    7072    //}}AFX_DATA_MAP
    7173}
    7274
  • source/OptionsLocalViewPage.h

    RCS file: /cvsroot/filezilla/FileZilla/source/OptionsLocalViewPage.h,v
    retrieving revision 1.8
    diff -u -r1.8 OptionsLocalViewPage.h
     
    5353    BOOL    m_bShowStatusBar;
    5454    BOOL    m_bRememberColumnSort;
    5555    int     m_nDoubleclickAction;
     56    BOOL    m_bShowLocalHiddenFiles;
    5657    //}}AFX_DATA
    5758
    5859
  • source/resource.h

    RCS file: /cvsroot/filezilla/FileZilla/source/resource.h,v
    retrieving revision 1.120
    diff -u -r1.120 resource.h
     
    617617#define IDS_DIRINFO_SELECTED_DIRSANDFILEMIN 3102
    618618#define IDS_QUEUESTATUS_PAUSED          3103
    619619#define IDS_OPTIONSCAPTION_FONTNAME     3104
     620#define IDC_OPTIONS_LOCALVIEW_SHOWLOCALHIDDENFILES 3205
    620621#define ID_CANCELBUTTON                 32768
    621622#define ID_COPYTOSITEMANAGER            32769
    622623#define ID_EDIT_EXPORTSETTINGS          32770
     
    763764#define _APS_NEXT_RESOURCE_VALUE        3106
    764765#define _APS_NEXT_COMMAND_VALUE         32903
    765766#define _APS_NEXT_CONTROL_VALUE         1291
    766 #define _APS_NEXT_SYMED_VALUE           3205
     767#define _APS_NEXT_SYMED_VALUE           3206
    767768#endif
    768769#endif