Skip navigation.
 
mlRe: Updating the Dock Trash icon when trashing a file
FROM : Jeremy Dronfield
DATE : Tue Nov 30 12:00:48 2004

On 29 Nov 2004, at 9:22 pm, Jeremy Dronfield wrote:

> In my application, the user can move files to the trash with a
> Command-Backspace keystroke. Although the selected files are getting
> moved to the trash properly, the Dock trash icon doesn't update itself
> to its "items-in-trash" look. It updates itself once you click on it,
> but should do it automatically. I've tried sending an -[NSWorkspace
> noteFileSystemChanged] (both types, with and without the relevant
> path), but it doesn't do anything. What am I missing?
>
> (By the way, I'm using NSFileManager, not NSWorkspace, to move the
> files.)


Replying to myself again. Using NSWorkspace instead of NSFileManager
did the trick. It has three other benefits beside updating the trash
icon: you can pass the files as an array, so don't need to move each
one individually; you don't need to set up the path to the user's trash
directory; and it handles the renaming of duplicates automatically. In
my case, this saves about 20 lines of code.

I've yet to discover whether it has a performance hit when moving large
numbers of files.

Regards,
Jeremy

Related mailsAuthorDate
mlUpdating the Dock Trash icon when trashing a file Jeremy Dronfield Nov 29, 22:22
mlRe: Updating the Dock Trash icon when trashing a file Jeremy Dronfield Nov 30, 12:00