Skip to content

[Bug/UX] Copy Dialog: Missing Cancel button, Persistent File Locks, and UI Text Overflow #47

@Wuming9472

Description

@Wuming9472

Description

The file copy operation dialog presents critical usability and functionality issues. Specifically, the "Cancel" action is missing, leading to persistent file locks if the window is closed, and long filenames break the UI layout.

Issues Observed

1. Missing Cancel Button

During a copy operation, only the Pause button is rendered. There is no visible UI element (e.g., an "X" or "Cancel" button) to abort the operation gracefully.

2. Persistent File/Folder Lock

Due to the absence of a cancel option, if a user pauses the operation and forces the window to close:

  • The underlying process does not release the file handles.
  • Windows reports the target files/folders as "In Use" by the application.
  • The only workaround is to forcibly terminate the process via Task Manager.

3. UI Text Overflow

When processing files with long filenames, the text label overlaps the control buttons (Pause icon) on the right side of the progress bar, making the controls difficult to distinguish or click.

Steps to Reproduce

  1. Start a file copy operation involving a large number of items or large file sizes.
  2. Ensure some files have long filenames.
  3. Observe the progress dialog:
    • Note the text overlapping the Pause button.
    • Note the absence of a Cancel button.
  4. Pause the operation and close the progress window.
  5. Attempt to delete or move the destination folder in Windows Explorer.

Expected Behavior

  • A Cancel button should be clearly visible and accessible.
  • Aborting the operation or closing the window should correctly release all file handles/locks.
  • Long filenames should be truncated (ellipsized) or wrapped to prevent overlapping with UI controls.

Screenshots

Image Image

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions