TrashMaster

Version 1.5

The ultimate in byte disposal for the Amiga.

Copyright © 1993 By Aric R Caley and Greywire designs

\input texinfo

[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1 Who, what, where, when, why


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.1 WHO

Written by Aric R Caley, AKA Dances V2.0, Dances With Coyotes, Major, Mr Coyote, and other handles/nicknames. :) See the readme file if you wish to contact me.


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.2 WHAT

See Readme in Readme!


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3 WHERE

Best place is in your WBStartup drawer!


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.4 WHEN

The current version, 1.5, was released on January 5, 2023. The first public release of Trashmaster was Jan 23 1992.


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.5 WHY

I had always wanted to write something like this but until now, I couldnt do it. Not that it was particularly easy to do, even under Workbench 2.0.


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2 How I did it

The main problem is with getting finicky old Workbench to stay “in sync” with the filing system.. IE, removing its icons when a file is deleted. Thanks to a new function called DeleteDiskObject(), it’s possible to get workbench to remove an icon. Unfortunately Workbench still is kinda brain-dead... when you have it display ALL files, it spontaneously creates icons in memory for files that dont have them… which results in DeleteDiskObject() not working (no file on disk) and Workbench not removeing the icon. The only solution I could come up with is to PutDiskObject() and then delete this icon, which works more or less pretty well. There are still, however, problems. Workbench, it seems, will “lock” a directory if its window is open on the Workbench screen. This means I can’t delete it until it’s closed… not too big a deal, since when you delete the icon the window closes automaticaly. But what if something else has that directory locked? Then I couldn’t delete it after all… that means I need to put the icon back! heheh. But I think I’ve come up with a good solution.

Another problem is that there’s no way to find out where the AppIcon is, within the WorkBench window — so there is no way to implement a snapshot option within your application (of course, the root problem is that Workbench doesn’t provide any way to “hook” into the Workbench operations like snapshot, info, etc. See below for my solution to this).

This seems like a good place to voice some opinions on Workbench 2.0, and what I’d like to see in the future.


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3 Wish list

OK, I’ll step down off my soapbox now!


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

4 Using Trashmaster


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

4.1 Usage

To run Trashmaster, simply double click its icon, or run it from a CLI (it will detach from the CLI of course). Obviously, Workbench must be running (and will be, unless you were naughty and modified your startup-sequence). Trashmaster will open an icon on the Workbench screen; this icon will look the same as the icon you ran Trashmaster from. If you want to change it, you can, by modifying the Tooltypes in Trashmaster’s icon (see below about the Tooltypes available). BTW, the icon is supposed to look like a black hole...

If you want to be able to format disks with Trashmaster, you must have WBStart-Handler installed in your L: directory. The WBStart-Handler is included with ToolManager, a must-have utility, or in it’s own separate distribution, both of which should be available on a Fish disk or any good FTP site, or failing that, from me. ToolManager and WBStart are Copyright © 1991-93 Stefan Becker. The default formating program is the same as Workbench’s formatter.

To use Trashmaster, simply drag files and drop them on the icon. A requester will come up, similar to Workbench’s Delete confirmation requester. If you really want to delete the file(s) or dir(s), click OK; if not, hit CANCEL. Remember, once you hit OK, the files are deleted.. they’re gone! For reals. Not like the Trashcan. If you have the VERIFY=OFF tooltype set, you won’t get this requester!

One difference from the Workbench Delete, is the extra option for Interactive deletion. With interactive delete, you will get a confirmation requester for each file you dropped into Trashmaster. For each file, you can choose to either delete it, delete all the rest of the files non-interactively, skip this file, or abort completely.

If Trashmaster comes across a file that is protected from deletion, it will bring up a requester with two options, FORCE and CANCEL. If you select FORCE, Trashmaster will un-protect the file and delete it! Selecting CANCEL will of course cancel the operation. If you have the FORCE=ON tooltype set, you won’t get this requester, the file will simply be deleted without warning.

To quit Trashmaster (which you dont really want to do, do you? :), double click the AppIcon and select the remove option.

If you want Trashmaster started automaticly (you DO, dont you?), place it into the “WBStartup” drawer on your boot disk.


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

4.2 Tooltypes.

There are 8 Tooltypes you can add/modify:

X=<##>

This is the X coordinate of the icon. A -1 will tell workbench to find a suitable place for the icon.

Y=<##>

This is the Y cooridnate of the icon. A -1 will tell workbench to find a suitable place for the icon.

ICON=<name>

This is the name of a custom icon to be used instead of the default icon (the default being Trashmaster’s icon)

NAME=<name>

Set this to change the name under Trashmaster’s AppIcon.

FORMATTER=<name>

Set to the name of the disk-formatting program of your choice. The program will be started as a Workbench application and passed the disk icon to format.

VERIFY=<ON|OFF>

If set to OFF, the initial verification requester will not appear. If set to anything else, or not present, verify will default to ON. The action performed will be the one defined by the TYPE tooltype. Use at your own risk.

TYPE=<INTERACTIVE>

Applicable only when VERIFY=OFF is set. If set to INTERACTIVE, deletes will default to interactive deletes (requireing confirmation for every file and directory).

FORCE=<ON|OFF>

If set to ON, files that have their protection flags set to delete-protected will be deleted without warning. If set to anything else, or not present, you’ll get a requester whenever you try to delete a protected file.

VERIFY, TYPE and FORCE can work in conjuction. If you don’t want any anoying verification requesters, you can turn VERIFY off, TYPE to nothing (leave it out), and FORCE on. If you always want interactive deletes, have VERIFY off but TYPE set to INTERACTIVE.

Be carefull with these! If you turn off verification and use the FORCE option, anything that gets dropped on TrashMaster will be simply deleted without warning, even if it’s protected from deletion.


[Top] [Contents] [Index] [ ? ]

About This Document

This document was generated on January 5, 2023 using texi2html 5.0.

The buttons in the navigation panels have the following meaning:

Button Name Go to From 1.2.3 go to
[ << ] FastBack Beginning of this chapter or previous chapter 1
[ < ] Back Previous section in reading order 1.2.2
[ Up ] Up Up section 1.2
[ > ] Forward Next section in reading order 1.2.4
[ >> ] FastForward Next chapter 2
[Top] Top Cover (top) of document  
[Contents] Contents Table of contents  
[Index] Index Index  
[ ? ] About About (help)  

where the Example assumes that the current position is at Subsubsection One-Two-Three of a document of the following structure:


This document was generated on January 5, 2023 using texi2html 5.0.