@database finditgui @$VER: FindItGui Documentation Version 1.09 (08.04.96) by Michael Griggs @node main "Contents" FindItGui by Michael Griggs chef@dillusio.demon.co.uk - personal fgui@dillusio.demon.co.uk - FindItGui specific Please Choose a topic: @{" Introduction " link intro } What's it all about? @{" Installation " link installation} How do I install FindItGui @{" Command Line Options " link commandline } What goes in the CLI line? @{" Icon Tooltypes " link tooltypes } What goes in the icon? @{" Commodity " link commodity } What's a Commodity? @{" Hotkeys " link hotkeys } What hotkeys can I use? @{" Wildcards " link patterns } What wildcards can I use? @{" Buffering " link buffering } How do I use the buffer system? @{" Help Pages " link helppages } Help! @{" Address " link address } How can I get in Touch? @{" Distribution " link distribution} Do I have to pay for this? @{" Thankyou " link thanks } Who helped ya? @endnode @node intro "Introduction" Hello, and welcome to FindItGui. FindItGui is a Graphical User Interface based file finding program for the Commodore Amiga. But then you knew that already! While reading an article in a magazine, entitled "Amiga vs. The Rest of The World" or something, I realised that operating systems and user interfaces on other platforms were becoming friendlier because they had many more built-in features than Workbench. I noticed in an accompanying photograph to the article a file finding utility that ran on the Mac. "Aha!", I thought, "that's just what the Amiga could do with". So here it is... FindItGui. I have tried to make FindItGui as simple to use as possible - one of the main features of the Mac is that it is aimed at the inexperienced user, and I think this is something that the Amiga OS should look to in the future. In the meantime, it's up to third-parties to improve the user-friendliness of one of the world's best multi-tasking environments. BGUI.Library ------------ FindItGui uses the *marvellous* BGUI.Library (c) by Jan van den Baard. This is a GUI library along the lines of MUI, but with a number of important differences. Firstly, BGUI.Library is not as user-configurable as MUI, secondly it doesn't patch into the existing OS functions, and thirdly, it doesn't require the obscene amounts of RAM and processor power that MUI does! In my opinion, MUI sucks. If any programmers are *still* trying to defend their using MUI by saying that "it makes programming the GUI easier..." then they should try BGUI.Library. BGUI.Library makes life *so* simple, that the world's most complicated GUIs can be created in just a few minutes. It doesn't require a 40Mhz 030 with 6Mb of RAM, either. I run BGUI in 2Mb of RAM with a 7Mhz 68000, and it's still acceptably fast! MUI IS RUBBISH! DON'T STAND FOR IT! IT SUCKS! @endnode @node installation "Installation" FindItGui uses the Commodore Installer software to install itself. Simply double-click the Install icon and FindItGui will do it's stuff. I have not included the Installer program in this archive. This is not due to licensing worries that other PD authors seem to fret about, but simply due to size. The Installer program is over 100k, and since the vast majority of you will have it already, I don't see the point in wasting your phone bill downloading it! If you don't have Installer, then follow the steps below will allow you to install FindItGui manually. 1. Copy the file libs/BGUI.Library to your LIBS: directory 2. Copy the file FindItGui to wherever you wish to run it from - WBStartup is the recommended place. And that's it! Simple! @endnode @node helppages "Help Windows" Pressing the HELP key while in FindIt brings up a small requester detailing the major functions available to you. @endnode @node buffering "Buffering" FindItGui can be made to use a buffering system to speed up the updating of the display. Instead of simply adding an item to the listview gadget as soon as it is identified, FindItGui will store the name of the file in a buffer area, and carry on reading the disk. When the buffer is full, it is flushed and the listview gadget is updated with the data that has been stored. This reduces the number of times that the listview gadget has to be redrawn by BGUI.library. Settings The level of buffering can be selected either through the @{"command-line" link commandline} or on the "options" page of the main window. There are four different levels of buffering available: Command-Line Options Page Description 0 None No files are buffered 1 Light 25 files are buffered before flushing 2 Medium 50 files are buffered before flushing 3 Heavy 75 files are buffered before flushing The default level of buffering is Medium. @endnode @node address "Getting In Touch" You can reach me via the following methods Electronic Mail: Mail: chef@dillusio.demon.co.uk Please note that e-mail response may not be immediate, but I will try and get to you as soon as I can. For FindItGui-specific enquiries, please use the following address: fgui@dillusio.demon.co.uk Postal Mail Address: Michael Griggs Palette Black Barn Gedney Marsh SPALDING Lincs PE12 9NE UNITED KINGDOM Telephone: In the UK: 01406 550452 From Abroad: Your international dialing code + 44 1406 550452 Please phone after 6.p.m. British Time (GMT/BST) I can also be found on the Multi User Dungeon, "Mars Base Alpha Four", which is located in the UK. To access it, TELNET to jumper.mcc.ac.uk port: 3214 My MBA4 name is "Mebby", and I will always be happy to talk to you. MBA4 is *brilliant*. If you never do anything else in your whole life, log into it for half an hour - I guarantee you'll love it! @endnode @node commandline "Command Line Options" The following options may be placed in your command line: (Do not include the angle-brackets: < > in your command line) CX_POPKEY/K =<"hotkey description"> The hotkey that activates FindItGui You can use the following in your @{"hotkey" link hotkeys} definition. The hotkey string *must* be surrounded by quotation marks: "<hotkey>" String value. Defaults to "Right Amiga f" CX_POPUP/K =<TRUE or FALSE> Whether you want FindItGui to open its window as soon as you run it. String value. Defaults to TRUE CX_PRIORITY/K/N =<-127 to 128> The Priority of FindItGui in the Commodities Chain. Numeric value. Defaults to 0. PATH/K =<path description> The initial path to place in the "Search for Items on" string gadget. Defaults to nothing. PATTERN =<pattern description> The initial string to place in the "Matching" string gadget. You can use a number of different @{"patterns" link patterns}. Defaults to nothing. B=BUF/N =<0 to 3> The level of @{"buffering" link buffering} you wish to use. Defaults to 2 (Medium). CASE/S =<TRUE or FALSE> Determines whether your search will be case-sensitive or not. Defaults to FALSE. None of the above arguments *must* be specified. You can leave the command line blank, and FindItGui will use its default configuration. @endnode @node tooltypes "Icon Tooltypes" All of the tooltypes that FindItGui can use are stored in the icon itself. Simply select the icon from Workbench and press "right amiga i" to view/edit them. The definitions for all tooltypes are as in the @{"command line" link commandline}, except that the hotkey definition need *not* be surrounded in quotes: "<hotkey>" @endnode @node commodity "FindItGui is a Commodity" Commodities are a new feature of V36 which allow the user to run several background tasks that can be activated independently. For example, a screen blanker can run as soon as you hit it's hotkey. Similiarly, the FindItGui window can be shown on screen at any time by depressing *it's* hotkey combination. This allows for a very powerful system of tasks which take up virtually no processor time but, paradoxically, are ever aware when you send a message their way! Commodities can be controlled from the central Commodities Exchange program which you will find on your Extras disk. @endnode @node hotkeys You can use the following hotkeys One or a combination of: lshift (Left Shift) rshift (Right Shift) shift (Either shift) ctrl (Control) lcommand (Left-Amiga) rcommand (Right-Amiga) caps (Caps Lock) lalt (Left Alt) ralt (Right Alt) alt (Either Alt) along with one of: a-z; A-Z; f-keys; 1-9; rawkeys (e.g. esc) @endnode @node patterns "Wildcards available" The following wildcards are available on Kickstart 2+ ? Matches a single character. # Matches the following expression 0 or more times. (ab|cd) Matches any one of the items seperated by '|'. ~ Negates the following expression. It matches all strings that do not match the expression (aka ~(foo) matches all strings that are not exactly "foo"). [abc] Character class: matches any of the characters in the class. [~bc] Character class: matches any of the characters not in the class. a-z Character range (only within character classes). % Matches 0 characters always (useful in "(foo|bar|%)"). "Expression" in the above table means either a single character (ex: "#?"), or an alternation (ex: "#(ab|cd|ef)"), or a character class (ex: "#[a-zA-Z]"). @endnode @node distribution "Distribution" FIG is classified as PostCardWare/E-MailWare/MBA4Ware. That is, if you use it then get in @{"touch!" link address} I don't solicite any money, and I don't ask for any donations. If you feel inclined to, the next time you go past a charity collector in the street, chuck fifty pence in or whatever you can afford. I regret that I cannot be held responsible for any loss or damage FIG causes, but if you find a bug then report it to me ASAP. I will do my best to fix it. @endnode @node thanks "Thankyou to the following" The following people have my eternal thanks... Phillip Snell - truly the *best* bloke I've ever met. I'd hug you if you'd let me, Phil :) Jan van den Baard for BGUI.Library - where's your email address gone, Jan?! Wouter van Oortmerssen for Amiga E. Dietmar Eliert for GoldEd. Tiama@MBA4 for being a wonderful friend! And finally, to God, for *always* being there. @endnode @node future "Future Developments" I am open to suggestion as to the future development of FIG. If you want new in the program, and I think it's worth it, I'll do my *best* to put it in, along with a credit to you. As for other projects, if anyone wants to collaborate on something new, or wants to suggest something new, then get in touch! @endnode