summaryrefslogtreecommitdiff
path: root/cpp/demo/IcePatch2/MFC/PatchClientDlg.cpp
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2005-08-31 12:46:54 +0000
committerDwayne Boone <dwayne@zeroc.com>2005-08-31 12:46:54 +0000
commit82ec6313da4939fe79b5829d0734dd3649c7894c (patch)
tree1fade47e4620d49fea43dc865305450200aa8462 /cpp/demo/IcePatch2/MFC/PatchClientDlg.cpp
parentadding obfuscate target (diff)
downloadice-82ec6313da4939fe79b5829d0734dd3649c7894c.tar.bz2
ice-82ec6313da4939fe79b5829d0734dd3649c7894c.tar.xz
ice-82ec6313da4939fe79b5829d0734dd3649c7894c.zip
Added "Remove Orphans" checkbox. No command line arguments for patch.exe.
Diffstat (limited to 'cpp/demo/IcePatch2/MFC/PatchClientDlg.cpp')
-rwxr-xr-xcpp/demo/IcePatch2/MFC/PatchClientDlg.cpp18
1 files changed, 12 insertions, 6 deletions
diff --git a/cpp/demo/IcePatch2/MFC/PatchClientDlg.cpp b/cpp/demo/IcePatch2/MFC/PatchClientDlg.cpp
index f3b02d65ca4..cbfe479a5de 100755
--- a/cpp/demo/IcePatch2/MFC/PatchClientDlg.cpp
+++ b/cpp/demo/IcePatch2/MFC/PatchClientDlg.cpp
@@ -259,6 +259,7 @@ CPatchDlg::OnInitDialog()
//
_path = (CEdit*)GetDlgItem(IDC_PATH);
_thorough = (CButton*)GetDlgItem(IDC_THOROUGH);
+ _remove = (CButton*)GetDlgItem(IDC_ORPHAN);
_select = (CButton*)GetDlgItem(IDC_SELECTDIR);
_start = (CButton*)GetDlgItem(IDC_STARTPATCH);
_cancel = (CButton*)GetDlgItem(IDC_CANCELPATCH);
@@ -279,6 +280,9 @@ CPatchDlg::OnInitDialog()
CString thorough = properties->getPropertyWithDefault("IcePatch2.Thorough", "0").c_str();
_thorough->SetCheck(thorough != "0");
+ CString remove = properties->getPropertyWithDefault("IcePatch2.Remove", "0").c_str();
+ _remove->SetCheck(remove != "0");
+
//
// Indicate ready status.
//
@@ -362,12 +366,6 @@ CPatchDlg::OnStartPatch()
Ice::PropertiesPtr properties = _communicator->getProperties();
//
- // Since this is a demo, we want to prevent files from
- // accidental deletion.
- //
- properties->setProperty("IcePatch2.Remove", "0");
-
- //
// Set the patch directory.
//
CString path;
@@ -385,6 +383,12 @@ CPatchDlg::OnStartPatch()
std::string thorough = _thorough->GetCheck() == BST_CHECKED ? "1" : "0";
properties->setProperty("IcePatch2.Thorough", thorough);
+ //
+ // Set the remove orphan flag.
+ //
+ std::string remove = _remove->GetCheck() == BST_CHECKED ? "1" : "0";
+ properties->setProperty("IcePatch2.Remove", remove);
+
DialogPatcherFeedbackPtr feedback = new DialogPatcherFeedback(this);
IcePatch2::PatcherPtr patcher = new IcePatch2::Patcher(_communicator, feedback);
@@ -394,6 +398,7 @@ CPatchDlg::OnStartPatch()
_path->EnableWindow(false);
_select->EnableWindow(false);
_thorough->EnableWindow(false);
+ _remove->EnableWindow(false);
_start->EnableWindow(false);
//
@@ -440,6 +445,7 @@ CPatchDlg::reset(const CString& status)
_path->EnableWindow(true);
_select->EnableWindow(true);
_thorough->EnableWindow(true);
+ _remove->EnableWindow(true);
_start->EnableWindow(true);
_status->SetWindowText(status);