RFE 828072 Copy different files to another directory.
Not directly that RFE, but this fixes it also.
Sometimes it is very handy to be able to copy files to
other directory from compare. For example (RFE
mentioned) to copy different files. To create a patch
or whatever.
This adds two new items to dirview context menu:
Copy | Left to... and
Copy | Right to...
When user has selected files, and selects either of
these new items, standard open-dialog pops-up for user
to select where to copy files.
If errors happen during copying, errors are shown after
operation.
I'm not handling case that file already exists in
destination directory, I'm just reporting error then.
Original and altered files
Logged In: YES
user_id=631874
Ugh, somehow SourcForge cleared summary?! Setting it again.
Logged In: YES
user_id=631874
This patch has a bug: it enables "Copy to.." items for
directories too although we don't support copying
directories. I'll submit a new patch later today.
Updated patch
Logged In: YES
user_id=631874
Attached updated patch, fixing bug mentioned in previous
comment.
Logged In: YES
user_id=631874
Gah. Previous patch didn't work either. I hope I got it
right now. Attaching updated patch (dirctx_copyto3.zip),
against today's CVS.
Updated patch, against 2004-01-09 CVS
Logged In: YES
user_id=631874
Attaching updated patch again, against CVS as of 2004-01-16.
Changes from previous patch:
- Now uses SHFileOperation() API throuh CShellFileOp -wrapper.
So, now progress dialog is shown and user is asked about
file overwrite.
Updated patch
Logged In: YES
user_id=631874
Last patch applied to CVS. Languages updated. Closing.
Checking in CShellFileOp.cpp;
/cvsroot/winmerge/WinMerge/Src/Common/CShellFileOp.cpp,v
<-- CShellFileOp.cpp
initial revision: 1.1
done
RCS file: /cvsroot/winmerge/WinMerge/Src/Common/CShellFileOp.h,v
done
Checking in CShellFileOp.h;
/cvsroot/winmerge/WinMerge/Src/Common/CShellFileOp.h,v <--
CShellFileOp.h
initial revision: 1.1
done
Checking in DirActions.cpp;
/cvsroot/winmerge/WinMerge/Src/DirActions.cpp,v <--
DirActions.cpp
new revision: 1.21; previous revision: 1.20
done
Checking in DirView.cpp;
/cvsroot/winmerge/WinMerge/Src/DirView.cpp,v <-- DirView.cpp
new revision: 1.71; previous revision: 1.70
done
Checking in DirView.h;
/cvsroot/winmerge/WinMerge/Src/DirView.h,v <-- DirView.h
new revision: 1.41; previous revision: 1.40
done
Checking in Merge.cpp;
/cvsroot/winmerge/WinMerge/Src/Merge.cpp,v <-- Merge.cpp
new revision: 1.55; previous revision: 1.54
done
Checking in Merge.dsp;
/cvsroot/winmerge/WinMerge/Src/Merge.dsp,v <-- Merge.dsp
new revision: 1.54; previous revision: 1.53
done
Checking in Merge.h;
/cvsroot/winmerge/WinMerge/Src/Merge.h,v <-- Merge.h
new revision: 1.20; previous revision: 1.19
done
Checking in Merge.rc;
/cvsroot/winmerge/WinMerge/Src/Merge.rc,v <-- Merge.rc
new revision: 1.123; previous revision: 1.122
done
Checking in readme.txt;
/cvsroot/winmerge/WinMerge/Src/readme.txt,v <-- readme.txt
new revision: 1.717; previous revision: 1.716
done
Checking in resource.h;
/cvsroot/winmerge/WinMerge/Src/resource.h,v <-- resource.h
new revision: 1.81; previous revision: 1.80
done