OSDN Git Service

PropShell: Remove "Include subfolders by default" checkbox
authorsdottaka <sdottaka@users.sourceforge.net>
Sat, 6 Jun 2015 10:06:12 +0000 (19:06 +0900)
committersdottaka <sdottaka@users.sourceforge.net>
Sat, 6 Jun 2015 10:06:12 +0000 (19:06 +0900)
--HG--
branch : stable

Src/Merge.rc
Src/PropShell.cpp
Src/PropShell.h
Src/resource.h

index 992184f..977cd44 100644 (file)
@@ -1839,8 +1839,6 @@ BEGIN
     GROUPBOX        "Explorer",IDC_STATIC,7,7,218,80
     CONTROL         "E&nable advanced menu",IDC_EXPLORER_ADVANCED,"Button",
                     BS_AUTOCHECKBOX | WS_TABSTOP,27,28,190,10
-    CONTROL         "In&clude subfolders by default",IDC_EXPLORER_SUBFOLDERS,
-                    "Button",BS_AUTOCHECKBOX | WS_TABSTOP,27,38,190,10
     CONTROL         "&Add to context menu",IDC_EXPLORER_CONTEXT,"Button",
                     BS_AUTOCHECKBOX | WS_TABSTOP,17,18,200,10
     PUSHBUTTON      "&Register shell extension",IDC_REGISTER_SHELLEXTENSION,17,48,200,14
index 0d2deac..5cf23f4 100644 (file)
@@ -24,7 +24,6 @@ static char THIS_FILE[] = __FILE__;
 /// Flags for enabling and mode of extension
 #define CONTEXT_F_ENABLED 0x01
 #define CONTEXT_F_ADVANCED 0x02
-#define CONTEXT_F_SUBFOLDERS 0x04
 
  // registry dir to WinMerge
 static LPCTSTR f_RegDir = _T("Software\\Thingamahoochie\\WinMerge");
@@ -81,7 +80,6 @@ PropShell::PropShell(COptionsMgr *optionsMgr)
 : OptionsPanel(optionsMgr, PropShell::IDD)
 , m_bContextAdded(FALSE)
 , m_bContextAdvanced(FALSE)
-, m_bContextSubfolders(FALSE)
 {
 }
 
@@ -101,7 +99,6 @@ BOOL PropShell::OnInitDialog()
        UpdateButtons();
        GetContextRegValues();
        AdvancedContextMenuCheck();
-       SubfolderOptionCheck();
        UpdateData(FALSE);
 
        SetTimer(0, 1000, NULL);
@@ -115,7 +112,6 @@ void PropShell::DoDataExchange(CDataExchange* pDX)
        //{{AFX_DATA_MAP(PropShell)
        DDX_Check(pDX, IDC_EXPLORER_CONTEXT, m_bContextAdded);
        DDX_Check(pDX, IDC_EXPLORER_ADVANCED, m_bContextAdvanced);
-       DDX_Check(pDX, IDC_EXPLORER_SUBFOLDERS, m_bContextSubfolders);
        //}}AFX_DATA_MAP
 }
 
@@ -166,16 +162,12 @@ void PropShell::GetContextRegValues()
 
        if (dwContextEnabled & CONTEXT_F_ADVANCED)
                m_bContextAdvanced = TRUE;
-
-       if (dwContextEnabled & CONTEXT_F_SUBFOLDERS)
-               m_bContextSubfolders = TRUE;
 }
 
 /// Set registry values for ShellExtension
 void PropShell::OnAddToExplorer()
 {
        AdvancedContextMenuCheck();
-       SubfolderOptionCheck();
        UpdateButtons();
 }
 
@@ -217,11 +209,6 @@ void PropShell::SaveMergePath()
        else
                dwContextEnabled &= ~CONTEXT_F_ADVANCED;
 
-       if (m_bContextSubfolders)
-               dwContextEnabled |= CONTEXT_F_SUBFOLDERS;
-       else
-               dwContextEnabled &= ~CONTEXT_F_SUBFOLDERS;
-
        retVal = reg.WriteDword(f_RegValueEnabled, dwContextEnabled);
        if (retVal != ERROR_SUCCESS)
        {
@@ -241,16 +228,6 @@ void PropShell::AdvancedContextMenuCheck()
        }
 }
 
-/// Enable/Disable "Include subfolders by default" checkbox.
-void PropShell::SubfolderOptionCheck()
-{
-       if (!IsDlgButtonChecked(IDC_EXPLORER_CONTEXT))
-       {
-               CheckDlgButton(IDC_EXPLORER_SUBFOLDERS, FALSE);
-               m_bContextSubfolders = FALSE;
-       }
-}
-
 void PropShell::UpdateButtons()
 {
        bool registered = IsShellExtensionRegistered();
@@ -259,8 +236,6 @@ void PropShell::UpdateButtons()
        GetDlgItem(IDC_UNREGISTER_SHELLEXTENSION)->EnableWindow(registered);
        GetDlgItem(IDC_EXPLORER_ADVANCED)->EnableWindow(
                GetDlgItem(IDC_EXPLORER_CONTEXT)->IsWindowEnabled() && IsDlgButtonChecked(IDC_EXPLORER_CONTEXT));
-       GetDlgItem(IDC_EXPLORER_SUBFOLDERS)->EnableWindow(
-               GetDlgItem(IDC_EXPLORER_CONTEXT)->IsWindowEnabled() && IsDlgButtonChecked(IDC_EXPLORER_CONTEXT));
 }
 
 void PropShell::OnRegisterShellExtension()
index 45c10b5..dd781d9 100644 (file)
@@ -24,7 +24,6 @@ public:
        enum { IDD = IDD_PROPPAGE_SHELL };
        BOOL m_bContextAdded;
        BOOL m_bContextAdvanced;
-       BOOL m_bContextSubfolders;
 
 // Overrides
        protected:
@@ -40,7 +39,6 @@ protected:
 
        void GetContextRegValues();
        void AdvancedContextMenuCheck();
-       void SubfolderOptionCheck();
        void UpdateButtons();
 
        DECLARE_MESSAGE_MAP()
index d3ca067..bda3b95 100644 (file)
 #define IDC_PROJFILE_RREADONLY          1307
 #define IDC_FINDDLG_DONTWRAP            1308
 #define IDC_REPORT_COPYCLIPBOARD        1309
-#define IDC_EXPLORER_SUBFOLDERS         1310
 #define IDC_FILTERFILE_INSTALL          1311
 #define IDC_MATCH_SIMILAR_LINES         1312
 #define IDC_BACKUP_FILECMP              1313