Add IFileOperation code and related file management functionality#19
Merged
sven-seyfert merged 15 commits intomainfrom Feb 23, 2026
Merged
Add IFileOperation code and related file management functionality#19sven-seyfert merged 15 commits intomainfrom
sven-seyfert merged 15 commits intomainfrom
Conversation
- using SHDoDragDrop - drag and drop to external programs is working - drag and drop to (or within) Files Au3 is not working yet - only using DROPEFFECT_COPY and DROPEFFECT_LINK right now - DROPEFFECT_MOVE works well, but is removed right now for purpose of testing
- add drop target functionality
- show DROPHILITE on folders only
- tidy up some of the new drag and drop code - remove old (unused) drag and drop code
…y/files-au3 into shell-dodragdrop
- adds CopyItems and MoveItems - future possibilities for DeleteItem(s), RenameItem(s), etc.
- add Rename and Delete functionality to TreeView and ListView - TreeView can delete single item at a time while ListView can delete single or multiple selections - Context menu for Rename, Delete, etc. can be done later
- Block illegal path characters from Rename of file names or folders. - Show balloon tip regarding illegal characters if illegal character pressed
- Adds menu entries for Delete, Rename, Copy, Paste, and Undo. - Also adds the related hotkeys for those same functions. - Allows Undo for the most recent drag and drop, delete, rename, copy, move, etc.
- Return drop result from SHDoDragDrop to determine whether drop was successful or not. - Allow Undo on successful drag and drop - Clean up unneeded drag and drop code
Single item Properties was failing to show correctly for ListView.
- add Show Hidden Files to menu - add Hide Protected System Files to menu - add related callback filter for those options to function
sven-seyfert
approved these changes
Feb 23, 2026
Member
sven-seyfert
left a comment
There was a problem hiding this comment.
I approve the PRs to resolve the merge conflicts.
I will review the code onces again after it's merged.
Please double check the final main branch state @WildByDesign.
Thanks 🤝 .
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Important
Thanks for your effort and interest 💛 in improving the project. It's very appreciated.
Description
IFileOperation code has been implemented to handle all file operations.
This adds the ability to Copy, Paste, Delete, Rename and Undo file operations. All of this works directly within the TreeView and ListView.
This also adds the related menu entries and associated hotkeys.
Context menu entries (TreeView/ListView) will be added in a later PR.
🔗 Linked GitHub Issues
Not applicable.
📋 What is the current behavior?
Current behavior has no file management functionality.
🚀 What is the new behavior?
All common file management functionality as been added.
Type of changes
Breaking changes 🔥
How and where was this tested?
🖥️ Describe where you tested your changes
System:
Context:
🔬 Describe how you tested your changes
Checklist
Additional context
Screenshots
Note to reviewers