Menu

#477 Add "Copy to..." items to dirview context menu

closed-accepted
5
2004-01-17
2004-01-06
Kimmo Varis
No

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.

Discussion

  • Kimmo Varis

    Kimmo Varis - 2004-01-06
    • summary: Add "Copy (Left/Right) to.." to dirview context menu --> Add
     
  • Kimmo Varis

    Kimmo Varis - 2004-01-06

    Original and altered files

     
  • Kimmo Varis

    Kimmo Varis - 2004-01-06
    • summary: Add --> Add "Copy to..." items to dirview context menu
     
  • Kimmo Varis

    Kimmo Varis - 2004-01-06

    Logged In: YES
    user_id=631874

    Ugh, somehow SourcForge cleared summary?! Setting it again.

     
  • Kimmo Varis

    Kimmo Varis - 2004-01-08

    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.

     
  • Kimmo Varis

    Kimmo Varis - 2004-01-08

    Updated patch

     
  • Kimmo Varis

    Kimmo Varis - 2004-01-08

    Logged In: YES
    user_id=631874

    Attached updated patch, fixing bug mentioned in previous
    comment.

     
  • Kimmo Varis

    Kimmo Varis - 2004-01-09

    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.

     
  • Kimmo Varis

    Kimmo Varis - 2004-01-09

    Updated patch, against 2004-01-09 CVS

     
  • Kimmo Varis

    Kimmo Varis - 2004-01-16

    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.

     
  • Kimmo Varis

    Kimmo Varis - 2004-01-16

    Updated patch

     
  • Kimmo Varis

    Kimmo Varis - 2004-01-17
    • assigned_to: nobody --> kimmov
    • status: open --> closed-accepted
     
  • Kimmo Varis

    Kimmo Varis - 2004-01-17

    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

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.