home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / FileMover / Dopus5 / OTT-DOP.DMS / in.adf / DOpus5.ASCII.pp / DOpus5.ASCII
Encoding:
Text File  |  1995-05-15  |  205.2 KB  |  5,761 lines

  1.                                   O.T.T.
  2.                                  Presents
  3.                              Directory Opus 5
  4.                      Typed and Edited By DIT 15-05-95
  5.  
  6.                             TABLE OF CONTENTS
  7.                                     1
  8.  
  9.  Introduction and Overview .................... 1
  10.  The Power of the Amiga Realised .............. 1
  11.  Multitasking as it should be done ............ 2
  12.  No Waiting, No Delay ......................... 3
  13.  Opus 5 Visual Display Objects ................ 3
  14.  The Main Window .............................. 4
  15.  File Listers ................................. 5
  16.  Lister Display Modes ......................... 6
  17.  Custom Button Banks .......................... 7
  18.  User Defined Menus ........................... 8
  19.  Configurations Settings ...................... 8
  20.  Automatic Recognition of Files ............... 9
  21.  
  22.                                     2
  23.  
  24.  Introduction to File Management .............. 11
  25.  Files and Directories ........................ 11
  26.  Files ........................................ 12
  27.  Directories .................................. 12
  28.  
  29.                                     3
  30.  
  31.  Installing Directory Opus .................... 15
  32.  Technical Details of Installation ............ 16
  33.  Environment .................................. 16
  34.  Settings ..................................... 16
  35.  Buttons ...................................... 16
  36.  Images ....................................... 17
  37.  Icons ........................................ 17
  38.  Groups ....................................... 17
  39.  FileTypes .................................... 17
  40.  Storage ...................................... 17
  41.  Modules, Libs and C .......................... 17
  42.  Help ......................................... 17
  43.  Installation Options ......................... 18
  44.  Serialising Directory Opus 5 ................. 19
  45.  
  46.  PAGE v
  47.  
  48.  Running Directory Opus 5 ..................... 20
  49.       Automatic Startup ....................... 20
  50.       Starting From Workbench ................. 20
  51.       Starting From the CLI ................... 21
  52.  Teletypes, Command Line Arguments ............ 22
  53.  
  54.                                     4
  55.  
  56.  Using Directory Opus 5 ....................... 23
  57.  Aborting Operations .......................... 23
  58.  Opus Context Sensitive Help .................. 24
  59.  Directory Opus 5 Components .................. 25
  60.  The Opus 5 Main Window ....................... 25
  61.  Program Application Icons .................... 26
  62.       Selecting Icons ......................... 26
  63.       Leaving Icons Out ....................... 26
  64.  Program Groups ............................... 27
  65.  Menus ........................................ 27
  66.  Opus 5 File Lister ........................... 28
  67.       Lister File Mode ........................ 29
  68.       Lister Window Title Bar ................. 29
  69.       Lister Status Bar ....................... 29
  70.  Lister Display Format and Sort Order ......... 33
  71.  Special Formats for defined Directories ...... 35
  72.  Lister Toolbar ............................... 35
  73.  Directory path ............................... 35
  74.  Hidden parent Button. ........................ 36
  75.  Icon Mode Display ............................ 36
  76.  Using the File Listers ....................... 37
  77.  Using a Mouse with a Lister .................. 38
  78.       Activating a Lister ..................... 38
  79.       Moving Around ........................... 38
  80.       Drag and Drop ........................... 39
  81.       Directories ............................. 39
  82.       Double Click rower ...................... 40
  83.  Using the keyboard with a Lister ............. 41
  84.  Converting Opus 4 configuration files ........ 42
  85.  
  86.  PAGE vi
  87.  
  88.                                     5
  89.  
  90.  The Global Main Menus ........................ 43
  91.  The Opus Menu ................................ 44
  92.  The Lister Menu .............................. 46
  93.  The Icons Menu ............................... 49
  94.  The Buttons Menu ............................. 53
  95.  The Settings Menu ............................ 54
  96.  The User Menu ................................ 58
  97.  
  98.                                     6
  99.  
  100.  The Environment Editor ....................... 61
  101.  Display Mode ................................. 62
  102.  Display Options .............................. 63
  103.  Lister Display ............................... 64
  104.  Output Window ................................ 64
  105.  Palette ...................................... 65
  106.  User Colours ................................. 65
  107.  
  108.                                     7
  109.  
  110.  The Options Editor ........................... 67
  111.  Caching ...................................... 67
  112.  Copy ......................................... 68
  113.  Delete ....................................... 69
  114.  Hide Method .................................. 70
  115.  Icons ........................................ 71
  116.  Locale ....................................... 72
  117.  Path Formats ................................. 73
  118.  
  119.                                     8
  120.  
  121.  Custom Button Banks .......................... 75
  122.  Scope and Focus of Buttons ................... 76
  123.  Internal Opus 5 Commands ..................... 76
  124.  
  125.                                     9
  126.  
  127.  FileTypes .................................... 99
  128.  Predefined FileTypes ......................... 99
  129.  FileType Manager ............................ 100
  130.  Editing FileTypes ........................... 102
  131.       Events ................................. 102
  132.       Edit Definition ........................ 104
  133.       Select Icon ............................ 104
  134.  
  135.  PAGE vii
  136.  
  137.       Definition of a FileType ............... 105
  138.       Editing the FileType Class ............. 106
  139.            Edit Commands ..................... 107
  140.            Testing Directives ................ 107
  141.            Movement Directives ............... 111
  142.            Extra Examples .................... 113
  143.  
  144.                                     10
  145.  
  146.  Opus 5 Utility Requester .................... 115
  147.  The Diskcopy Requester ...................... 115
  148.  The Format Requester ........................ 117
  149.  The Print Requester ......................... 120
  150.  The Opus 5 Viewer ........................... 124
  151.  The Viewer Menus ............................ 125
  152.        The File menu ......................... 125
  153.        The Settings Menu ..................... 125
  154.  
  155.                                     11
  156.  
  157.  The Opus Editors ............................ 127
  158.  The Function Editor ......................... 127
  159.  The Toolbar Editor .......................... 134
  160.  The Button Editor ........................... 138
  161.  The Menu Editor ............................. 140
  162.  The Button Bank Editor ...................... 143
  163.  
  164.  Appendix Arexx .............................. 147
  165.  
  166.  Index ....................................... 171
  167.  
  168.  PAGE viii
  169.                                CHAPTER ONE
  170.  
  171.                         INTRODUCTION AND OVERVIEW
  172.  
  173.  Thank you for purchasing Directory Opus 5. We believe you will be
  174. impressed by its new power and features.
  175.  
  176.  This user manual has been designed to lead you through using Opus 5, or
  177. allow you to quickly skip to chapters of interest. This chapter is
  178. designed to tell you something about the concepts behind Directory Opus 5.
  179. It will provide you with a general overview of its operation, so you can
  180. start using the program immediately. Even if you read nothing else in this
  181. manual, you should read this chapter! Chapter two provides you with a
  182. simple introduction to the Amiga filing system while the subsequent
  183. chapters discuss the individual parts of the Directory Opus 5 system in
  184. more detail.
  185.  
  186.            DIRECTORY OPUS 5 - THE POWER OF THE AMIGA REALISED!
  187.  
  188.  There are now many directory utilities for the Amiga, but nothing like
  189. Directory Opus 5. Whatever program you used before, Opus 5 heralds a
  190. totally new generation of directory utilities. Directory Opus 4 reached
  191. the effective limit of power and flexibility for a static directory
  192. utility program. Opus 5 breaks out of the mould! It uses the power of the
  193. Amiga in a way rarely seen before, giving you the most powerful Amiga disk
  194. utility ever.
  195.  
  196.  PAGE 1
  197.  
  198.  There are directory utilities, then there's Directory Opus 5!
  199.  
  200.  Directory Opus 5 is the result of a total rethink on the nature of
  201. directory utilities from authors who have been developing Amiga software
  202. for many years. By using a strict object orientated design methodology to
  203. harness the often hidden, multi-tasking power of the Amiga Operating
  204. System, we have been able to create a totally new program, which is not
  205. only smaller, faster and more efficient than Opus 4, but which is much
  206. smarter in the way it delivers this new power and flexibility.
  207.  
  208.  No longer are you  confined to a simple two-windowed display. Opus 5 uses
  209. the full potential of the Amiga OS to provide rapid access to an unlimited
  210. number of directory displays, button banks and icon/image banks. Although
  211. Opus 5 is simple and easy to use, it still gives you the ability to
  212. configure the display exactly as you desire. And, all this is done in full
  213. compliance with the Amiga Style Guide principles.
  214.  
  215.                     MULTITASKING AS IT SHOULD BE DONE!
  216.  
  217.  Being specific, Opus 5 is a fully mult-threaded, internally multitasking
  218. suite of programs, which are called in to operation when required. These
  219. programs invisibly control the operation of each system object, whether it
  220. be the visual display of a directory list, or a specific action such as
  221. copying files. Each visible component of the Opus 5 display, whether the
  222. main backdrop window, a directory Lister, a Button Bank, or other object,
  223. is actually controlled by an independent program task which interacts with
  224. the objects in the system as required. Commands can pass instructions to
  225. source and target objects to perform actions on demand, independently of
  226. the other objects of the visual display.
  227.  
  228.  So what does all this technical design talk mean to the user? Simple!
  229. Opus 5 now has more power than ever before, but is even easier to use!.
  230.  
  231.  PAGE 2
  232.  
  233.                            NO WAITING, NO DELAY
  234.  
  235. The object design concept, with its inherent multi-tasking is what
  236. actually gives Opus 5 its, impressive power and makes it so fast and
  237. efficient, Once you understand how it works, with Opus 5 you will no
  238. longer need to wait while one action finishes before starting another, For
  239. example, while de-archiving into one directory, there is now no need to
  240. wait for this to finish before doing something else. Once the action has
  241. been launched, you can immediately open a new directory Lister and start
  242. performing other tasks, all while the first task completes,
  243.  
  244. The power of Opus 5 is also demonstrated when editing any of the Opus 5
  245. objects or system configuration items. The configuration items and actions
  246. of each object can be edited separately and independently, while never
  247. blocking the actions of other objects. So, while you are editing the
  248. commands attached to a set of custom buttons in a button bank, you can
  249. still be performing jobs with other component object such as the file
  250. Listers.
  251.  
  252.                    THE OPUS 5 VISUAL DISPLAY OBJECTS
  253.  
  254. Opus 5 can be run with a myriad of different configurations for almost
  255. every conceivable use. However, the essential nature of the Opus 5 display
  256. consists of a few simple component windows and objects -
  257.  
  258.  
  259.      The Main Window: The parent window of the Opus 5 system. It displays
  260.      icons representing devices, Opus 5 groups and any left out icons.
  261.      This may be opened on any public screen in your system including
  262.      Workbench. It provides access to all other objects in the Opus 5
  263.      system.
  264.  
  265.      Listers: Independent Windows which display lists of files and
  266.      directories. Have only one Lister open to view contents of a
  267.      disk or have as many as you
  268.  
  269.  PAGE 3
  270.  
  271.      desire. Each Lister may be a source or destination for actions and
  272.      you may have multiple sources and multiple destinations if desired.
  273.  
  274.      Button Banks: Windows which display custom action buttons showing
  275.      text or graphic images.
  276.  
  277.      Configuration and Options: Requesters which allow you to customise
  278.      the visual display and procedural operations of Directory Opus 5.
  279.      These aspects of the program may be changed at any time while the
  280.      program is performing other tasks.
  281.  
  282.  
  283.  Apart from the Main Window, each of the above components is actually the
  284. visual footprint of a completely separate program task, which is invoked
  285. only when required. There can always be only one Main Window, but, at any
  286. given time, you may have none or any number of Listers and Button Banks in
  287. any configuration.
  288.  
  289.                              THE MAIN WINDOW
  290.  
  291.  When you run Opus 5, the first component opened is the Opus 5 Main
  292. Window.
  293. This is the foundation object in the Opus 5 system. From here, you can
  294. easily access all the volumes and directories in your system, launch the
  295. other Opus 5 components, and, from the menus, double right mouse button
  296. clicks, and hot keys, you can create, edit and adjust Lister displays,
  297. Button Banks, and other items which control the Opus 5 configuration
  298. system. Initially , control over Opus 5 is provided by global menus from
  299. this Main Window. These actions are fully explained later.
  300.  
  301.  However, the Opus 5 Main Window is much more than just a simple place
  302. holder window. It is actually very similar in concept to the standard
  303. Amiga Workbench with which you are familiar. The Opus 5 Main Window
  304. displays the disk and device icons representing all the volumes in your
  305. system. Just like the Workbench window, you can also
  306.  
  307.  PAGE 4
  308.  
  309. leave out your favourite directories, files, and programs. Unlike
  310. Workbench, Opus 5 provides the special ability to create several 'Program
  311. Groups' so you can organise your favourite programs more easily. Opus 5
  312. also supports full Drag add Drop actions for all objects on the Opus 5
  313. Main Window.
  314.  
  315.  One of the powerful options provided by Opus 5 system is the ability to
  316. use the Opus 5 Main Window as a complete Workbench replacement - so you
  317. never need to run the  Workbench program itself! The Opus 5 main window
  318. provides all the functionality of Workbench, but with the extra power of
  319. Opus 5.
  320.  
  321.                                FILE LISTERS
  322.  
  323.  The working heart of the Opus 5 system is the file Lister window. This is
  324. used to display a list of directories and files in the order and format
  325. you desire, Traditionally, one uses two Listers, one as a source and one
  326. as a destination, when copying files between directories. But, often only
  327. one Lister is required, for example, when you wish to view and delete
  328. files from a specific directory, On other occasions, you may wish to copy
  329. files to more than one destination or compare files in multiple
  330. directories. Opus 5 gives you the flexibility to use as few or as many
  331. Listers as you require to get the job done.
  332.  
  333.  As one of the axioms of Opus 5's object orientated design, file Listers
  334. are designed to be dynamic. Do not consider them as the old-style, static
  335. file display windows which you must leave open and on screen all the time.
  336. Each Opus 5 Lister is a fully independent program with its own in-built
  337. functionality. They have been crafted to be transient objects, to be
  338. brought into existence for the specific job in hand, then discarded.
  339. Alternatively, if your application requires it, you can readily create a
  340. dual or multi-Lister display, lock the Listers in place, and save the
  341. complete configuration setup for use at a later time.
  342.  
  343.  PAGE 5
  344.  
  345.                            LISTER DISPLAY MODES
  346.  
  347.  A file Lister can show files in one of two modes, either Icon Mode, which
  348. displays icons just like Workbench, or the more powerful Opus 5 File Mode,
  349. which provides a host of extra functionality.
  350.  
  351.  
  352.  As well as the usual ability to select, display, and drag and drop single
  353. or groups of files and directories, in File Mode each opus 5 Lister has a
  354. range of extra features already built-in. These features include :-
  355.  
  356.  * a status display showing information on the files in the selected
  357.    directory.
  358.  
  359.  * the ability to customise the file display by field, type, date, file
  360.    type and other features. You can also customise the font and colours
  361.    used to display the different types of files.
  362.  
  363.  * a quick access toolbar of custom, icon-image style buttons, each having
  364.    separate actions for left, middle and right mouse buttons
  365.  
  366.  * a custom popup command menu which by default provides instant access to
  367.    the main internal Opus 5 AmigaDOS commands such as copy , delete, etc.
  368.  
  369.  * a popup menu giving instant access to directory functions and to the
  370.    history of previously seen directories
  371.  
  372.  * a popup menu to quickly switch the Lister's status between source or
  373.    destination, between icon and file display, to lock the Lister's status
  374.    as desired, and other functions.
  375.  
  376.  PAGE 6
  377.  
  378.                            CUSTOM BUTTON BANKS
  379.  
  380.  Just like Directory Opus 4, Directory Opus 5 provides you with the
  381. ability to create a bank of custom buttons giving separate functionality
  382. to left and right mouse button clicks. (Opus 5 also adds the middle mouse
  383. button as well.)
  384.  
  385.  As you may now have come to expect with Opus 5, a Button Bank is not just
  386. limited to the traditional old style, static group of buttons. With Opus
  387. 5, you can have as many Button Banks as you wish. The banks can be of any
  388. dimensions which fit on the screen, and the buttons can show either a text
  389. string or a graphical icon-style image.
  390.  
  391.  Each button has the potential of executing an unlimited set of
  392. instructions made up of any mix of AmigaDOS, Workbench, ARexx, Script or
  393. internal Opus 5 commands. Additionally, each button may have a separate
  394. set of actions invoked by either a left, middle or right mouse click.
  395.  
  396.  Again, as a result of the object design concept of Opus 5, the custom
  397. buttons used in button banks are a special class of an internal Opus
  398. Button Object. The same class of object is used for the Lister toolbars,
  399. Lister Menus and custom User Menus. This means that not only are custom
  400. buttons fully interchangeable between different banks, but buttons are
  401. fully interchangeable with toolbars buttons and menus. So, as well as
  402. being able to edit multiple buttons from different banks at the same time,
  403. you can even drag and drop 'buttons' between button banks, Lister toolbars
  404. and custom menus!
  405.  
  406.  Further, since the editing of button banks is independent of other
  407. program operations, you can open, edit and save button banks at any time.
  408. The extra flexibility provided by this approach greatly enhances your
  409. productivity when creating your own buttons or when editing existing sets.
  410.  
  411.  PAGE 7
  412.  
  413.                             USER DEFINED MENUS
  414.  
  415.  You are not limited to custom buttons. Opus 5 also provides two custom
  416. menus systems for you to use; the User Menu is a global menu available
  417. form the Main Window; and the Lister Command Menu is a special set of
  418. menus available from each file Lister.
  419.  
  420.  Each of these menu sets is fully user definable and each menu may execute
  421. an unlimited set of instructions made up of any mix of AmigaDOS,
  422. Workbench, ARexx, Script or internal Opus 5 commands.
  423.                          CONFIGURATIONS SETTINGS
  424.  
  425.  Because Directory Opus 5 follows the Amiga Style Guide recommendations as
  426. closely as possible, we have been able to rationalise some of the
  427. excessive and now redundant configuration options presented by some other
  428. programs.
  429.  
  430.  However, Opus 5 still provides extensive user control over the essential
  431. - elements of the visual environment, plus gives control over the
  432. operational behaviour of the Opus 5 command functions. These settings are
  433. presented in two independent requesters which separately control the
  434. Environment and procedural Options.
  435.  
  436.  
  437.  From the Environment section you can save the complete layout of a
  438. particular visual display. This includes not only The screen mode and
  439. colour selections but also encompasses all the Listers and button banks,
  440. their paths and screen positions. It is very easy to tailor a custom
  441. display for a specific job.
  442.  
  443.  PAGE 8
  444.  
  445.                       AUTOMATIC RECOGNITION OF FILES
  446.  
  447.  A very versatile feature of Directory Opus 5 is the ability to recognise
  448. files by type using a system called Filetypes. By using Filetypes, you can
  449. Configure Opus 5 to play  animations when they are double-clicked, to load
  450. a database program when you attempt to "Read" a database file, or to
  451. uncompress an archived file when you drag and drop it to a new directory.
  452.  
  453.  Opus 5 Comes with several predefined Filetypes for many of the common
  454. types of files you may encounter on the Amiga. We also provide a full
  455. Filetype editor where you may edit current Filetypes and associated
  456. actions. It is relatively easily to teach Opus 5 to recognises new types
  457. of files and provide commands to be executed when you double-click, drag
  458. and drop, Or apply special Opus 5 functions to such files.
  459.  
  460.  PAGE 9
  461.  
  462.                                CHAPTER TWO
  463.  
  464.                      INTRODUCTION TO FILE MANAGEMENT
  465.  
  466.  The theory behind a directory utility such as Directory Opus 5 is quite
  467. simple. Instead of having to struggle with a primitive Command Line
  468. Interface and 'mysterious' AmigaDOS commands, you are presented with an
  469. easy-to-use interface which shows the contents of multiple directories,
  470. and presents the various commands in a manner which makes them much easier
  471. to use.
  472.  
  473.  
  474.  On the screen, you open up one or more 'directory windows' or file
  475. Listers. Into a Lister you can read and display the contents of a
  476. directory from any device or volume accessible by the Amiga . You select
  477. files and / or directories, then manipulate them almost any way you like.
  478. Selected entries can be copied to other Listers, deleted or renamed; text
  479. files can be read, picture files can be viewed, and sound files can be
  480. heard. Directory Opus 5 offers much more than these "barebones" features,
  481. and you will learn more later in this manual.
  482.  
  483.                           FILES AND DIRECTORIES
  484.  
  485.  The Amiga's DOS (Disk Operating System) deals with two kinds of data
  486. arrangement:- files and directories.
  487.  
  488.  PAGE 11
  489.  
  490.  Each file and directory must be given a unique name; within a directory
  491. you cannot have two files, two directories, or a file and a directory with
  492. the same name.
  493.  
  494.                                   FILES
  495.  
  496.  Any data you record on a disk is stored in a file. Files contain
  497. information, which may be from a database, from a word processor, from a
  498. painting program, or the entire contents of a program.
  499.  
  500.  The size of a file is expressed in bytes, each byte being equivalent to
  501. one character. Storing the string "Hello" in a file would use five bytes,
  502. since the word "Hello" is five characters long.
  503.  
  504.  Whether a file can be displayed, executed, deleted, edited, or considered
  505. as a script file, depends upon its attributes.
  506.  
  507.  All files have a datestamp which shows the system time and date when the
  508. file was last written to.
  509.  
  510.  Files may also have a comment of up to 79 characters attached to them.
  511.  
  512.                                DIRECTORIES
  513.  
  514.  To store information in a logical manner, disks are generally organised
  515. into directories, which are often referred to as drawers. If you picture a
  516. disk as a filing cabinet, with your programs, database files and pictures
  517. as the actual files, than directories are the drawers of the filing
  518. cabinet. Some of these drawers have further drawers inside  them, called
  519. subdirectories, which themselves contain drawers, and so on, indefinitely.
  520.  
  521.  The directory or subdirectory containing any given subdirectory is known,
  522. as its Parent Directory.
  523.  
  524.  PAGE 12
  525.  
  526.  The highest level of organisation is the Root Directory. If the directory
  527. is a filing cabinet, then the root directory is the room it stands in. The
  528. route you take along a directory tree to reach a file is called the path.
  529. As you proceed along the path, each branch of the tree is separated from
  530. the next by a ' /' character. For example, on your hard drive, the path to
  531. the Directory Opus 5 directory should be Work:Opus5. To refer to the
  532. Directory Opus 5 program, you would use what is called the pathname. This
  533. Consists of the file's path followed by the name of the file. For example,
  534. Work:Opus5/DirectoryOpus.
  535.  
  536.  The number of files and subdirectories any given directory can contain is
  537. limited only by the amount of space on the disk,
  538.  
  539.  For a more complete explanation of file structure, please consult the
  540. Amiga Users Manuals.
  541.  
  542.  PAGE 13
  543.  
  544.  THIS PAGE EMPTY
  545.  
  546.  PAGE 14
  547.  
  548.                               CHAPTER THREE
  549.  
  550.                        INSTALLING DIRECTORY OPUS 5
  551.  
  552.  You cannot run Directory Opus 5 directly from the master distribution
  553. disk. It is designed to run ONLY after being installed ON your hard drive,
  554.  
  555.  Installation of Opus 5 is handled by the standard Amiga installer program
  556. and an associated script. Do not attempt to install the program parts
  557. yourself. For the correct operation of Opus 5, you MUST use the
  558. installation procedure provided. Don't worry, the installer script does
  559. everything for you, offering you few choices.
  560.  
  561.  
  562.  Insert the master distribution disk in your floppy disk drive and open
  563. the disk icon from your workbench screen. Double-Click on the
  564. 'InstallOpus' icon to start the installation procedure, then follow the
  565. instructions on the screen to install Directory Opus 5. The program,
  566. related files and directories will be installed into a new directory on
  567. your hard disk called 'Opus5'.
  568.  
  569.  Once the installer script has done its job, Directory Opus 5 will be
  570. automatically run so that you may serialise your installed copy to
  571. complete the installation. (See Serialising Directory Opus 5 on Page 19).
  572.  
  573.  PAGE 15
  574.  
  575.                     TECHNICAL DETAILS OF INSTALLATION
  576.  
  577.  Although there is no need for you to be concerned about the installation
  578. process, the following is a brief technical discussion about how Opus 5
  579. expects to be installed.
  580.  
  581.  Directory Opus 5 is designed to run ONLY from its own directory on a hard
  582. disk.
  583.  
  584.  It also expects to have certain subdirectories installed under the Opus5
  585. directory. Briefly, these are
  586.  
  587.                                ENVIRONMENT
  588.  
  589.  Contains the "Environment files. These define the total environment under
  590. which Directory Opus 5 operates. As well as defining the visual display
  591. characteristics for screen mode and palette etc, and links to the other
  592. items in the program configuration. Environment files also keen track of
  593. any the default Listers you wish to open, including the position, current
  594. path and current list format. By default, on startup Opus 5 will use
  595. Environment/Default.
  596.  
  597.                                  SETTINGS
  598.  
  599.  Contains the Options files, which define most of the user- configurable
  600. options and special flags. By default Opus 5 will use Settings/Default.
  601.  
  602.                                  BUTTONS
  603.  
  604.  Contains files detailing the various button bank definitions. Note that
  605. all function definitions are stored as button banks. This means that
  606. button banks, Lister toolbars, Lister menus and user menu files are all
  607. interchangable. Even graphical and textual button banks may be
  608. interchanged, but they may look slightly odd!. By default, Opus 5 will
  609. look for Buttons/Toolbar to use as the Lister toolbar , Button/Lister Menu
  610. to use for the Lister menu, and Buttons/User Menu for the user menu.
  611.  
  612.  PAGE 16
  613.  
  614.                                   IMAGES
  615.  
  616.  Contains the various image files for toolbar and other button images. All
  617. images are stored as IFF ILBM brushes. (The default images are " x 14
  618. pixels.)
  619.  
  620.                                   ICONS
  621.  
  622.  Contains the default icon files ('.info') used by Opus 5 when creating
  623. new drawers and associated files.
  624.  
  625.                                   GROUPS
  626.  
  627.  Contains all the stored special Program Groups you create.
  628.  
  629.                                 FILETYPES
  630.  
  631.  Filetypes are global to the Opus 5 system and are stored in individual
  632. files, rather than being stored in any specific configuration file. Any
  633. Filetypes present in this directory will be loaded automatically . Opus 5
  634. uses file notification to keep track of changes you make while it is
  635. running. Each physical file stores only one actual Filetype definition.
  636.  
  637.                                  STORAGE
  638.  
  639.  Contains extra blank Filetype definitions.
  640.  
  641.                            MODULES, LIBS AND C
  642.  
  643.  Contains various programs, program modules and libraries to control Opus
  644. 5 operations.
  645.  
  646.                                    HELP
  647.  
  648.  Contains various programs, program modules and libraries to control Opus
  649. 5 operations
  650.  
  651.  PAGE 17
  652.  
  653.                            INSTALLATION OPTIONS
  654.  
  655.  Apart from allowing you to select where to install the Opus5 directory,
  656. the installer script offers you the choice of having Directory Opus 5 run
  657. automatically when you next boot up your computer. If this is not
  658. required, choose option (d) and you may then run Directory Opus 5 from the
  659. Workbench or from the CLI at a later time.
  660.  
  661.  You will be presented with choices similar to the following
  662.  
  663.      a) Start Opus 5 on boot
  664.  
  665.      b) Start Opus 5 Iconified
  666.  
  667.      c) Use Opus 5 as Workbench Replacement!
  668.  
  669.      d) Do not start Opus 5 on boot
  670.  
  671.  Options (a) and (b) will place a small file in your SYS.WBStartup drawer
  672. which will automatically run Opus 5 when you boot your computer. Option
  673. (c) will install Opus 5 as a default Workbench replacement. Specifically,
  674. it replaces your old 'LoadWB' program in the , C:' directory with a new
  675. version which will load Opus 5 instead of the usual Workbench program. For
  676. safety, the original 'LoadWB' program is renamed to 'LoadWB_old'.
  677.  
  678.  If you have installed the 'LoadWB' program from Opus 5 and wish to boot
  679. your computer with the old workbench instead, simply hold down the SHIFT
  680. key while the computer is booting.
  681.  
  682.  PAGE 18
  683.  
  684.                        SERIALISING DIRECTORY OPUS 5
  685.  
  686.  In the program package you will find a registration card with your
  687. personal serial number. Before you can use your new Directory Opus 5
  688. program, it must be personalised with this serial number. When prompted,
  689. enter your serial number and other details as shown on the screen. Select
  690. 'OK' when done and Opus 5 will be ready for use.
  691.  
  692.  This would be a good time to complete and return your registration card
  693. to the address an the back of the card. Please remember that technical
  694. support and upgrades are only available to registered users.
  695.  
  696.  Please safeguard your personal serial number. If you need to re-install
  697. Directory Opus 5, you will need to serialise the program again with this
  698. number. You will also have to quote this number for technical support and
  699. upgrades.
  700.  
  701. *************************************************************************
  702.  Be sure to enter your registration number EXACTLY as shown on your
  703. registration card, including correct upper case and lower case characters
  704. as shown.
  705. *************************************************************************
  706.  
  707.  PAGE 19
  708.  
  709.                          RUNNING DIRECTORY OPUS 5
  710.  
  711.  There are several ways of starting Directory Opus 5.
  712.  
  713.      * Automatically on Boot
  714.  
  715.      * From the Workbench
  716.  
  717.      * From the CLI
  718.  
  719.  Each of these options is discussed below.
  720.  
  721.                         AUTOMATIC STARTUP ON BOOT
  722.  
  723.  The modern method of starting a program on boot is to put an icon in the
  724. WBStartup drawer of your boot disk. You could place the whole Directory
  725. Opus 5 program (and icon) in there, but this is a severe waste of space.
  726. We have provided a special icon named 'Opus5_Startup' especially for this
  727. purpose. If not already installed by the InstsllOpus script, you  will
  728. find this icon in your Opus5 drawer in the subdirectory WBStartup. To
  729. start Opus 5 when you boot your computer, simply drag this icon into the
  730. WBStartup drawer of your boot partition on your hard disk.
  731.  
  732.  The older method of starting a program from boot was to add lines to your
  733. startup-sequence or user-startup files. We recommend that you use the
  734. WBStartup options as above instead of modifying these files.
  735.  
  736.  You can modify the startup behaviour of Opus 5 by changing the ToolTypes
  737. in Opus5 - Startup icon. (See page 22.)
  738.  
  739.                          STARTING FROM WORKBENCH
  740.  
  741.  
  742.  The easiest way to run Directory Opus 5 is from the Workbench. Double-
  743. click on the Directory Opus 5 icon and, a few seconds later, the program
  744. will appear. It will
  745.  
  746.  PAGE 20
  747.  
  748.  load the default Environment settings and appear either on its own screen
  749. or on Workbench, as defined in the Environment. You can modify the startup
  750. behaviour of Opus 5 by changing the ToolTypes in the program icon. (See
  751. page 22.)
  752.  
  753.                          STARTING FROM THE CLI
  754.  
  755.  To run Directory Opus 5 from the CLI enter:-
  756.  
  757.      DOpus5:DirectoryOpus
  758.  
  759.  This assumes that you have installed the program on your hard drive using
  760. the InstallOpus script provided and that the correct assignment of
  761. "DOpus5:" has been made. (The InstallOpus script should have done this for
  762. you.)
  763.  
  764.  The more technically inclined may notice that there is no RUN command on
  765. the instruction line. Directory Opus 5 detaches itself from the CLI,
  766. leaving the CLI free to be used for other commands and ultimately allowing
  767. you to close the CLI window completely.
  768.  
  769.  
  770.  Directory Opus 5 can take a series of extra command line arguments to
  771. modify the initial startup behaviour. (See page 22.)
  772.  
  773.  PAGE 21
  774.  
  775.                     TOOLTYPES, COMMAND LINE ARGUMENTS
  776.  
  777.  By changing the ToolTypes in either the program icon or the Opus5_Startup
  778. icon, you can modify the initial startup behaviour of the program, The
  779. ToolType settings have the following meaning
  780.  
  781.  
  782.  ENVIRONMENT=filename
  783.  
  784.      The filename is the pathname of a special
  785.      Environment file to be loaded and used.
  786.  
  787.  
  788.  CX_POPUP=yes/ no
  789.  
  790.      This defines whether Opus 5 will open its main
  791.      screen on startup or not. To start Opus 5
  792.      iconified, set this to No.
  793.  
  794.  CX_ POPKEY=key
  795.  
  796.      This defines the Opus 5 Hotkey combination, The
  797.      default combination is Ctrl - left shift - left Alt.
  798.  
  799.  QUIET
  800.  
  801.      Tells Opus 5 not to display the "Loading
  802.      program..." requester.
  803.  
  804.  When starting Opus 5 from the CLI, the above arguments may also be used
  805. as command line switches.
  806.  
  807.  PAGE 22
  808.  
  809.                             CHAPTER FOUR
  810.  
  811.  USING DIRECTORY OPUS 5
  812.  
  813.  This section gives you a short tour of Directory Opus 5. It describes
  814. the operation of the program when using its default configuration. Other
  815. configuration options are described in later chapters.
  816.  
  817.  ABORTING OPERATIONS
  818.  
  819.  Before using the program, it is important to know how to abort an
  820. action. Most functions can be aborted once they have begun. This can be
  821. quite useful if you accidentally start deleting the contents of your hard
  822. drive.
  823.  
  824.  To abort an operation, select the 'Abort' gadget shown in the file
  825. Lister. Do not be alarmed if the action does not abort immediately; some
  826. functions such as copy, may have to finish with the file they are working
  827. upon before exiting.
  828.  
  829.  Because Opus 5 uses extensive multitasking, it will often internally
  830. spawn another task or program to perform your selected action. Or, the
  831. selected action may be spread over a number of Opus 5's internal tasks.
  832. For example, when de- archiving, Opus 5 will spawn your selected
  833. archiver, for example, LHA, with the arguments to perform that job.
  834. After this Opus 5 will return to monitoring its main screen. To abort
  835. such actions, it will be the LHA tash you must abort not Opus 5.
  836.  
  837.  PAGE 23
  838.  
  839.  OPUS CONTEXT SENSITIVE HELP
  840.  
  841.  Directory Opus 5 provides extensive context-sensitive help. Simply move
  842. the mouse pointer over an object in the current window and press the
  843. 'Help' key. This will lookup the object in the Opus 5 AmigaGuide-based
  844. help system and display the details of the object, button, or command
  845. pointed to by the mouse pointer.
  846.  
  847.  If the mouse pointer is over an Opus 5 Custom Button, the help system
  848. will display information on the first Command attached to that button, Of
  849. course, Opus 5 can only show details of its own internal commands. It
  850. Cannot show details for script files or calls to AmigaDOS programs.
  851.  
  852.  See Fig 4-1 Opus Context Sensitive Help
  853.  
  854.  PAGE 24
  855.  
  856.  DIRRECTORY OPUS 5 COMPONENTS
  857.  
  858.  As discussed in the introduction, Directory Opus 5 consists of a number
  859. of inter-related objects, each running as its own task or process but
  860. communicating with the other objects as required.
  861.  
  862.  The main objects of the Directory Opus 5 system are a base window,
  863. called the Opus 5 Main Window, plus any number of the following objects:-
  864. a window displaying files and directories, called a Lister; a window
  865. displaying custom buttons, called a Button Bank; secondary
  866. requesters for functions such as DiskCopy and Forma t; and from time to
  867. time, various windows used to edit and adjust the configuration settings
  868. or other operational parameters of the Opus 5 system.
  869.  
  870.  This may all seem a little complicated at first but in practice it is
  871. not! It just uses the capabilities of the Amiga to allow you to do
  872. several things a t once, if you w ant. In reality you will find the power
  873. and flexibility easy to master.
  874.  
  875.  THE OPUS 5 MAIN WINDOW
  876.  
  877.  When Opus 5 is started, it first opens its main display window. This is
  878. the handle by which you initially access basic Opus 5 functions.
  879.  
  880.  This window, and its underlying process, provides similar functionality
  881. to that of Workbench, In fact, as discussed on page 18, you can run Opus
  882. 5 instead of Workbench and use the Opus 5 Main window as a replacement
  883. for the standard Workbench window.
  884.  
  885.  Like Workbench, the Opus 5 Main Window shows icons representing the
  886. disks and volumes available. Once you have mastered using Opus 5 itself,
  887. you may also wish to
  888.  
  889.  PAGE 25
  890.  
  891. 'leave out' other icons for your favorite files, directories and
  892. programs.
  893.  
  894.  You can select to open the Opus 5 Main Window on its own custom public
  895. screen, on the Workbench screen, or on any public screen available in
  896. your system. You may also use the Opus 5 Main Window in place of
  897. Workbench as discussed elsewhere
  898.  
  899.  PROGRAM APPLICATION ICONS
  900.  
  901.  Opus 5 can display the AppIcon images which application programs may
  902. open as special handles on workbench. The display of these may be
  903. controlled by a switch in the Environment requester as discussed later,
  904. If You turn this option on, Opus 5 will hear about these events from the
  905. Amiga OS whenever a program attempts to add these to the Workbench
  906. display.
  907.  
  908.  SELECTING ICONS
  909.  
  910.  To access any icon displayed on the main window, simply double-click on
  911. the icon with the left mouse button. This will open the volume or device
  912. and read its contents into an Opus 5 file Lister display.
  913.  
  914.  Alternatively, you may use the keyboard to select and activate the icons
  915. as follows:-
  916.  
  917.      the SPACE key toggles keyboard selection mode,
  918.      the Arrow cursor keys move the highlight,
  919.      the RETURN key activates the selected icon.
  920.  
  921.  LEAVING ICONS OUT
  922.  
  923.  If you wish to leave out other icons representing files, programs or
  924. directories, simply drag and drop the item(s) onto the main window from a
  925. file Lister display.
  926.  
  927.  PAGE 26
  928.  
  929.  PROGRAM GROUPS
  930.  
  931.  On the Amiga, the concept of Program Groups is unique to Opus 5, Instead
  932. of having to leave out all your favourite applications on the main
  933. window, Opus 5 gives you an easy way to organise your files by allowing
  934. you to creat custom drawers called Groups. In a Group drawer you can
  935.  Collect your favourite applications for immediate access.
  936.  
  937.  As examples, you could create a Group called 'Graphics' and store in it
  938. programs such as DPaint, Brilliance, Photogenics or other painting
  939. programs, you could then create a group called 'DTP' to hold programs
  940. such as Wordworth, Final Writer, PageStream or similar.
  941.  
  942.  So,instead of 'having' to search all over your harddisk for  each
  943. program, you could then simply open the 'DTP' group, for example, and
  944. double-click on the required program such as PageStream.
  945.  
  946.  To place applications in a specific Group drawer, open an Opus 5 Lister
  947. showing the application's current directory then drag and drop the
  948. application icon into the Group window.
  949.  
  950. *************************************************************************
  951.  Not all icons may be placed into a Group drawer. If a file does not have
  952. an associated TOOL or PROJECT icon, it cannot be placed in a Group
  953. drawer. Also, you connot place other drawers in a Group drawer.
  954. *************************************************************************
  955.  
  956.  MENUS
  957.  
  958.  Access to other main Opus 5 functions is provided by global menus
  959. attached to this window. (See The Global Menus on page 43.)
  960.  
  961.  PAGE 27
  962.  
  963.  THE OPUS 5 FILE LISTER
  964.  
  965.  The hub of the Opus 5 system is the file Lister. Each file Lister is an
  966. independent process with its own output window. You may have as many of
  967. Lister windows open at any one time as you desire. Often, you will select
  968. two or more windows to act in concert to, say, copy files between one
  969. directory and another. Alternatively, you may only require one lister to
  970. view files in a directory and play a series of sound files.
  971.  
  972.  See Fig 4-2 File Lister
  973.  
  974.  Opus 5 Listers can display files in one of two ways, in Icon Mode or
  975. File Mode.
  976.  
  977.  We shall discuss File Mode first since this is the native mode of the
  978. Lister display. This mode is designed to display the file list in greater
  979. detail, as well as providing many extra commands to make file
  980. manipulation easier.
  981.  
  982.  PAGE 28
  983.  
  984.  LISTER FILE MODE
  985.  
  986.  In File Mode, the Lister display window has the following features
  987.  
  988.  LISTER WINDOW TITLE BAR
  989.  
  990.  The title bar is at the very top of the Lister display. It is used to
  991. display various status or error messages, Usually, this will show the
  992. disk volume name, the name of the current directory, and the amount of
  993. free space on this drive.
  994.  
  995.  As with normal Amiga windows, if the Lister window is active, the window
  996. title bar will be highlighted. If you are unsure what Directory Opus 5 is
  997. doing, it is a good idea to look in the title bar for a hint.
  998.  
  999.  LISTER STATUS BAR
  1000.  
  1001.  See Fig 4-3 Lister Status Bar
  1002.  
  1003.  Immediately underneath the title bar, is the Lister status display with
  1004. three imbedded gadgets. This area shows details about the current
  1005. directory and selected items. It also defines whether a Lister is the
  1006. source or destination for file operations. From the Environment/Lister
  1007. Display menu, bars of source and destination Listers. This gives you an
  1008. instant visual clue to the status of each Lister.
  1009.  
  1010.  The Lister status bar has four parts which are described in detail over
  1011. the following pages.
  1012.  
  1013.  PAGE 29
  1014.  
  1015.  a) THE LISTER MESSAGE AREA
  1016.  
  1017.  The large area on the left shows either a message about the Lister
  1018. display, or, more usually, when a device or directory has been selected,
  1019. it shows information about the directories, files and byte size in the
  1020. current Lister display. The number of directories, files and bytes is
  1021. shown in the following format:-
  1022.  
  1023.       D:[xxx/yyy] F:[xxx/yyy] B:[xxx/yyy]
  1024.  
  1025.  where yyy is the total number of items, and xxx is the number of each
  1026. item currently selected,
  1027.  
  1028.  
  1029.  b) THE LISTER COMMAND MENU
  1030.  
  1031.  See Fig 4-4 Lister Command Menu
  1032.  
  1033.  This special gadget provides a popup menu which may be used to hold your
  1034. favourite Opus 5 commands, These commands act only on the Lister to which
  1035. they are attached. Opus 5 comes with a pre-defined set of commands for
  1036. this menu. By default, Opus 5 will load the file Buttons/Lister Menu, but
  1037. you may readily customise these defaults to your own requirements.
  1038. (See The Menu Editor on page 140.)
  1039.  
  1040.  PAGE 30
  1041.  
  1042.  c) THE LISTER DEVICE GADGET
  1043.  
  1044.  See Fig 4-5 Lister Device Gadget
  1045.  
  1046.  This special gadget provides a popup menu with quick access to the
  1047. current Parent and Root directories, the system device list and Opus 5's
  1048. internal cache list, and the history of previous directories seen by this
  1049. Lister.
  1050.  
  1051.  d) THE LISTER STATUS GADGET
  1052.  
  1053.  See Fig 4-6 Lister Status Gadget
  1054.  
  1055.  This special gadget displays the current status of the Lister. It also
  1056. provides access to a popup menu to change the Lister status and display.
  1057.  
  1058.  Each Lister may be temporarily defined as a source (SRCE) or destination
  1059. (DEST) for file operations. When activated, a Lister usually becomes the
  1060. source, and the previous source (if any) becomes the destination. If
  1061. more than two Listers are displayed at one time, when activated, the
  1062. Listers will cycle between SRCE, DEST and OFF in turn.
  1063.  
  1064.  PAGE 31
  1065.  
  1066.  Alternatively, a Lister may be permanently locked as a source or
  1067. destination. Listers may also be OFF, that is neither SRCE or DEST.
  1068.  
  1069.  Other options available from the popup menu include
  1070.  
  1071.       Iconify: Reduces the window to a small icon on the
  1072.       Opus 5 Main Window. This saves memory but
  1073.       retains the contents of the Lister directory, To Un-
  1074.       iconify a Lister, simply click on the icon.
  1075.  
  1076.       Lock Position: Normally, each Lister is displayed in
  1077.       a standard Amiga window, which may be d ragged
  1078.       to any position and may also be resized. However,
  1079.       Opus 5 provides the option to lock the Lister
  1080.       window in a set position at a set size. A useful
  1081.       option if you wish to mimic other directory utilities
  1082.       such as Directory Opus 4.
  1083.  
  1084.       Edit: Allows you to edit the list format display
  1085.       options for a specific Lister, This can also be
  1086.       accessed from a double-click of the right mouse in
  1087.       the Lister window. (See Lister Format on page 33.).
  1088.  
  1089.       View icons: Switches the Lister display to Icon
  1090.       Mode. Note that once you switch to Icon Mode, you
  1091.       lose the Lister Status Bar, popup menus and
  1092.       Toolbar. To return to File Mode, you must use the
  1093.       global menus and select Lister/View As/Name.
  1094.  
  1095.  PAGE 32
  1096.  
  1097.  LISTER DISPLAY FORMAT AND SORT ORDER
  1098.  
  1099.  When first opened, a Lister uses the default display format as defined
  1100. in the current Environment file, This may be set from
  1101. Environment/Edit/Lister/Display/Default Format. However, you may change
  1102. the display format for each Lister on a temporary basis.
  1103.  
  1104.  See Fig 4-7 List Format
  1105.  
  1106.  The Lister format editor may be invoked from the Lister status menu
  1107. (Edit) or by double-click of the right mouse  button in a Lister window.
  1108. The format of each Lister may be changed independently.
  1109.  
  1110.  The display forma t used in each Lister can be made up of any of the
  1111. following fields, in whatever order you wish
  1112.  
  1113.      File Name File Size
  1114.      Date Stamp Protection
  1115.      Comment File Type
  1116.      Owner Group
  1117.      Net Access
  1118.  
  1119.  The chosen display order is shown in the Display/Sort list with the
  1120. field by which the data is sorted tagged with a check mark.
  1121.  
  1122.  PAGE 33
  1123.  
  1124.  You can move items from the Available list to the Display/Sort list by
  1125. clicking on them. Alternatively, if you click and hold a given item, you
  1126. can drag and drop it between the lists, and also drag it to a new
  1127. position in the Display/Sort list.
  1128.  
  1129.      Entry Separation: Choose between a display with
  1130.      Directories shown first, files shown first, or a mix of
  1131.      files and directories, sorted in order as selected above.
  1132.  
  1133.      Reverse Sorting: By default, the display is sorted in
  1134.      alphabetical order, or, if the item starts with a number,
  1135.      then the item is sorted in numerical order. Tick this
  1136.      gadget to display the list in reverse order.
  1137.  
  1138.  Normally, the Opus 5 file Listers will display all files and directories
  1139. in the selected directory. By using the filters you can restrict the
  1140. files displayed.
  1141.  
  1142.      Filter icons: By default, all the `.info' icons files are also
  1143.      displayed in the list. Check this gadget if you wish to
  1144.      not display these files.
  1145.  
  1146.      Hidden: When checked, tells Opus 5 to NOT show any
  1147.      files with the 'H' or hidden bit set.
  1148.  
  1149.      Show and Hide: These text fields allow you to select a
  1150.      pattern of files to show or files to hide. The pattern may
  1151.      be defined using the standard Amiga wild cards of `#`
  1152.      and '?'. For example, putting '#?.o' in the Hide field,
  1153.      will cause the Lister to hide any file ending in `.o'.
  1154.  
  1155.  DYNAMIC RESORTING
  1156.  
  1157.  Lister support dynamic resorting so it is easy to quickly change the
  1158. sorting method in a specific Lister, For example, you may wish to see
  1159. recently added files in a directory  To do this, double-click the right
  1160. mouse button over a Lister to bring up the format editor, select Date
  1161. Stamp as the sort method, and tick Reverse Sorting and select OK.
  1162.  
  1163.  PAGE 34
  1164.  
  1165.  SPECIAL FORMATS FOR DEFINED DIRECTORIES
  1166.  
  1167.  In some cases, you may often wish to define a specific display format
  1168. for a particular directory. For example, you may wish normal directories
  1169. to be sorted in file name order, but with a 'Downloads' directory, you
  1170. may wish to see the latest files you have received, From the global menu
  1171. Settings/Options/Edit/Path Formats you can specify a display format for a
  1172. specific defined path. (See page 73.)
  1173.  
  1174.  LISTER TOOLBAR
  1175.  
  1176.  Immediately beneath the status bar, is an optional toolbar showing small
  1177. graphic images or icons. each of these images is actually a normal Opus 5
  1178. action button for which you may define separate actions for left, middle
  1179. and right mouse clicks.
  1180.  
  1181.  By default, Opus 5 uses the file Buttons/Toolbar, but you may easily
  1182. define your own Toolbar, The images and actions of the Toolbar buttons
  1183. can be edited from the global Lister/Edit Lister Toolbar menu. (See page
  1184. 140.)
  1185.  
  1186. *************************************************************************
  1187.  Because the Opus 5 Lister is a normal Amiga windows it will not see
  1188. middle or right mouse button events unless it is the Active window,
  1189. clicking the right mouse button on the window activates it, Clicking the
  1190. left mouse button on a Toolbar image will activate the window AND perform
  1191. the action you have defined for that icon.
  1192. *************************************************************************
  1193.  
  1194.  DIRECTORY PATH
  1195.  
  1196.  At the bottom of the Lister display is a string gadget which contains
  1197. the full directory path. To go quickly to a specific directory, you may
  1198. enter the full path in this box and press return.
  1199.  
  1200.  PAGE 35
  1201.  
  1202.  HIDDEN PARENT BUTTON
  1203.  
  1204.  Each directory window contains a hidden Parent button on the outer edge
  1205. of the window area which will move you to a Parent directory. From any
  1206. Lister in File Mode, when you click the left mouse button on the left-
  1207. hand window border, Directory Opus 5 will display directory's parent if
  1208. it has one. When you click the right mouse button on the hidden Parent
  1209. button, Directory Opus 5 will display the root directory.
  1210.  
  1211.  ICON MODE DISPLAY
  1212.  
  1213.  Icon Mode provides a simple workbench tvpegraphical display where files
  1214. are displayed by their associated icons. It is best used for running
  1215. PROJECT applications which can be run more easily from their associated
  1216. icons, or for quick  access to a new disk.
  1217.  
  1218.  In Icon Mode, the Lister window does not have the status bar and
  1219. toolbar, nor its associated gadgets, only a standard window display is
  1220. shown.
  1221.  
  1222.  Icon Mode is not designed to be used for extensive file manipulation, If
  1223. you wish to do this, switch to File Mode, However, you may still copy
  1224. files using the simple drag and drop operation,
  1225.  
  1226.  The prime purpose for Icon Mode is to provide extra compatibility with a
  1227. standard Workbench display. In Icon Mode, when you double-click on an
  1228. icon, if the object is a PROJECT or TOOL icon, Opus 5 will launch the
  1229. application as if run from Workbench, Otherwise, the normal Opus 5 rules
  1230. apply and Opus 5 will look at the file type and follow the instructions
  1231. you have provided under the particular FileType definition. (See
  1232. FileTypes on page 99)
  1233.  
  1234.  PAGE 36
  1235.  
  1236.  The different modes of operation can be seen using the master Opus 5
  1237. disk as an example, In File Mode, if you double-click on the
  1238. 'InstallOpus5' icon on the master Opus 5 disk, Opus 5 will call the text
  1239. viewer and display the script file as text. In icon Mode, because the
  1240. 'InstallOpus5' is actually a PROJECT icon, a double-click will run the
  1241. `Installer' program with the 'InstallOpus5' script.
  1242.  
  1243.  Once you switch to Icon Mode, you lose the Lister status bar, popup
  1244. menus and toolbar, To return to File Mode, you must use the global menus
  1245. and select Lister/View As/Name.
  1246.  
  1247.  USING THE FILE LISTERS
  1248.  
  1249.  A Lister is used to display the list of directories and files in a
  1250. selected directory, You may also display the list of available devices
  1251. and assigns, or internal Opus 5 cached directories.
  1252.  
  1253.  Most actions and commands only apply to the highlighted items in the
  1254. list, although some commands, such as MakeDir, obviously, act to create a
  1255. new directory in the current directory as shown in the Lister,
  1256.  
  1257.  Actions such as Copy , CopyAs, Move etc, act between a Lister defined as
  1258. the Source (SRCE) and a Lister defined as a Destination (DEST). If you
  1259. are using a multi-windowed multi-Lister display , be careful that you
  1260. have set the SRCE and DEST Listers correctly before you attempt a semi-
  1261. destructive action such as Copy, Move, Delete and so on.
  1262.  
  1263.  Actions selected from the Toolbar or popup menu in a particular Lister
  1264. act only on that Lister, Actions selected from Button Banks, act on the
  1265. defined source Lister or between the source and destination Listers
  1266. depending on the particular command or action.
  1267.  
  1268.  PAGE 37
  1269.  
  1270.  USING A MOUSE WITH A LISTER
  1271.  
  1272.  Activating a Lister
  1273.  
  1274.  Single left-click on the Lister window title to activate the Lister
  1275.  window.
  1276.  
  1277.  Left-click on status bar to make the Lister the source (SRCE).
  1278.  
  1279.  SHIFT left-click on status bar to make the Lister the destination
  1280. (DEST).
  1281.  
  1282.  ALT left-click on status bar turns the Lister OFF.
  1283.  
  1284.  CTRL left-click on status bar toggles the LOCK option. This toggles a
  1285.  SRCE to locked SRCE! or DEST to locked DEST!
  1286.  
  1287.  Double right-click over Lister to bring up the Lister Format Editor.
  1288.  
  1289.  MOVING AROUND
  1290.  
  1291.  If there is more information available than will fit into the Lister
  1292. display, either horizontally or vertically, a limited display will be
  1293. presented. Use the window's horizontal or vertical scroll bars to reveal
  1294. the rest of the display.
  1295.  
  1296.  Alternatively, you can also scroll up and down, and left and right, by
  1297. holding the right mouse button and moving the mouse.
  1298.  
  1299.  SELECTING FILES AND DIRECTORIES
  1300.  
  1301.  To select or highlight a file or directory, simply click on it with the
  1302. left mouse button.
  1303.  
  1304.  To highlight multiple items, click and hold the left mouse button and
  1305. drag downwards or upwards to select the adjacent items,
  1306.  
  1307.  PAGE 38
  1308.  
  1309.  DRAG AND DROP
  1310.  
  1311.  Dragging selected items horizontally allows you to pick them up and move
  1312. them out of the Lister, you can then drop them either in another Lister
  1313. or on the main Opus 5 window. This is called Drag and Drop.
  1314.  
  1315.  Specifically, to drag and drop, select one or more files and/or
  1316. directories, and either
  1317.  
  1318.     move horizontally outside of the window while
  1319.     holding button down
  1320.  or
  1321.     press right button while holding left button.
  1322.  
  1323.  Unless otherwise defined, drag and drop of a file copies the item to the
  1324. new location, For consistency, drag and drop operations on a directory
  1325. perform the same copy function.
  1326.  
  1327.  DIRECTORIES
  1328.  
  1329.  Double-click on a directory to enter and display that directory.
  1330.  
  1331.  Drag and drop a directory to copy the directory to the new location, or
  1332. leave it out if dropped onto the Opus 5 main window.
  1333.  
  1334.  SHIFT drag and drop of a directory does not copy the directory but
  1335. displays the contents of the directory in the destination Lister,
  1336. (Actually, it is holding down the SHIFT key when you drop the directory
  1337. which does the trick!)
  1338.  
  1339.  SHIFT double-click on a directory to open up a new Lister for that
  1340. directory.
  1341.  
  1342.  SHIFT ALT double-click on a directory to split the current Lister
  1343. display and open a new directory Lister.
  1344.  
  1345.  PAGE 39
  1346.  
  1347.  DOUBLE CLICK POWER!
  1348.  
  1349.  Some of the power of Opis 5 is revealed by a simple double-click on a
  1350. file. Opus 5 examines the file to determine if it knows the specific
  1351. Filetype. If file matches a previously user-defined Filetype, for which
  1352. the appropriate function has been defined, the function is executed.
  1353.  
  1354.  If file does not match a user-defined Filetype, it is tested against the
  1355. internal Filetype definitions, which are as follows:
  1356.  
  1357.  FILETYPE                    FUNCTION
  1358.  
  1359.  Executable program          Run
  1360.  ILBM picture                Show
  1361.  Picture (DT)                Show (via datatypes)
  1362.  ANIM animation              Show (plays animation)
  1363.  8SVX sound                  Play
  1364.  Sound (DT)                  Play (via datatypes)
  1365.  Icon                        Dispaly IconInfo
  1366.  Opus 5 Button file          Load Buttons
  1367.  Opus 5 Environment file     Load Environment
  1368.  Opus 5 Options file         Load Options
  1369.  
  1370.  
  1371.  If none of these match, then the SmartRead function is called, This will
  1372. display the file as ASCII (with or without ANSI sequences) or in
  1373. hexadecimal, depending on its contents.
  1374.  
  1375.  The default action for drag and drop for all internal Filetypes is to
  1376. Copy the file, but, this can be Overridden by user-defined Filetypes.
  1377.  
  1378.  PAGE 40
  1379.  
  1380.  USING THE KEYBOARD WITH A LISTER
  1381.  
  1382.  SPACE toggles the keyboard selection mode. The cursor keys or keypad
  1383. cursor keys may be used to move the highlight up and down the list, These
  1384. actions are:-
  1385.  
  1386.  
  1387.  Key                           Function
  1388.  -----------------------------------------------
  1389.  Home / CTRL cursor up         top of list
  1390.  End / CTRL cursor down        bottom of list
  1391.  Pg Up / SHIFT cursor up       up one page
  1392.  Pg Dn / SHIFT cursor down     down one page
  1393.  
  1394.  
  1395.  Other key sequences include:-
  1396.  
  1397.  TAB activates the next (non-busy) Lister.
  1398.  
  1399.  RETURN (in keyboard selection mode) toggles selection status of a file.
  1400. In non-keyboard mode, it activates the path field at the bottom of the
  1401. Lister.
  1402.  
  1403.  Enter (in keyboard selection mode) performs the same action as a double
  1404. mouse click.
  1405.  
  1406.  SHIFT-ESCAPE closes the Lister.
  1407.  
  1408.  Other key functions include:-
  1409.  
  1410.  
  1411.  Key                          Function
  1412.  ------------------------------------------
  1413.  Del                          Format Editor
  1414.  /' or BACKSPACE              Parent
  1415.  : Or ;                       Root
  1416.  * (on keypad)                Select
  1417.  ( (on keypad)                All
  1418.  ) (on keypad)                None
  1419.  - (on keypad)                Toggle
  1420.  + (on keypad)                Device List
  1421.  
  1422.  PAGE 41
  1423.  
  1424.  QUICK ACCESS TO A FILE NAME
  1425.  
  1426.  To scroll quickly to the first file entry starting with a particular
  1427. letter, press that letter, the list will scroll as close as it can get to
  1428. the first entry, Press a letter in conjunction with either SHIFT key to
  1429. scroll to the first Directory beginning with that letter.
  1430.  
  1431.  CONVERTING DIRECTORY OPUS 4 CONFIGURATION FILES
  1432.  
  1433.  Directory Opus 5 is able to detect and convert the old configuration
  1434. files from Directory Opus 4 ONLY. Opus 5 is not able to convert
  1435. environment files from earlier Versions. If you have a version earlier
  1436. than version 4 then you will have to convert the files using version 4
  1437. first!
  1438.  
  1439.  See Fig 4-8 Convert configuration
  1440.  
  1441.  If you select Environment/Open in Opus 5, and try to load an old version
  1442. 4 configuration file, you will be asked which parts of the old
  1443. configuration you wish to convert, The basename you specify will be used
  1444. when creating individual files corresponding to Button Banks, etc,
  1445.  
  1446.  Opus 5 does not use the old 'Hotkeys' concept, so these will not be
  1447. converted, but Opus 5 will convert your old Buttons, Menus and Filetypes.
  1448.  
  1449.  PAGE 42
  1450.  
  1451.                             CHAPTER FIVE
  1452.  
  1453.  THE GLOBAL MAIN MENUS
  1454.  
  1455.  Many of the main functions of Directory Opus 5 can be accessed from the
  1456. menus from the Opus 5 Main Window, These are known as the Global Menus and
  1457. may be accessed in the usual manner with the right mouse button from the
  1458. main, window.
  1459.  
  1460. **************************************************************************
  1461.  The right mouse button is used for other functions in Opus 5, depending
  1462. on the actual position of the mouse. For example, when the mouse is over
  1463. an active file Lister or Button Bank, pressing the right mouse button will
  1464. not access the global menus. Instead, it may attempt to activate the
  1465. function attached to the button. Remember that the file Listers have their
  1466. own popup menus as well which are accessed with the right mouse button.
  1467. **************************************************************************
  1468.  
  1469.  PAGE 43
  1470.  
  1471.  Directory Opus 5 Global Menus functions are
  1472.  
  1473.  THE OPUS MENU
  1474.  
  1475.  BACKDROP
  1476.  
  1477.  Converts the Main Window to a special borderless window that is always
  1478. behind all other windows on the screen. This setting is saved with the
  1479. Environment.
  1480.  
  1481.  EXECUTE COMMAND
  1482.  
  1483.  Allows you to start an AmigaDos command without having to open a new
  1484. Shell. Opus 5 will open a requester for you to enter the command and any
  1485. arguments.
  1486.  
  1487.  See Fig 5-1 Directory Opus Requester
  1488.  
  1489.  If required, Opus 5 will open a new CONSOLE window to output the results
  1490. of the command, The window will remain open until you select the close
  1491. gadget.
  1492.  
  1493.  For shell and AmigaDOS commands, the current directory for the Execute
  1494. Command is RAM:
  1495.  
  1496.  ABOUT
  1497.  
  1498. Displays information about Directory Opus 5 including
  1499. the version number and your registration details.
  1500.  
  1501.  HIDE
  1502.  
  1503.  Iconifies Directory Opus 5. This command closes the Directory Opus 5
  1504. window and screen, deallocates as much memory as possible, and then opens
  1505. a small
  1506.  
  1507.  PAGE 44
  1508.  
  1509. window on the Workbench screen, This is known as iconifying, and allows
  1510. you to have Directory Opus 5 constantly available, while using the minimum
  1511. amount of memory.
  1512.  
  1513.  To determine the initial position of the iconified window, especially if
  1514. you start up Directory Opus 5 in the iconified state, position the
  1515. iconified window where you would like it to appear, then un-iconify and
  1516. re-enter Directory Opus 5, and save the Environment. (See Environment
  1517. Editor on page 61.)
  1518.  
  1519.  To re enter Directory Opus 5, simply activate the iconified window with a
  1520. click of the left mouse button in the window, then press the right mouse
  1521. button, If you wish to quit Directory Opus 5 without going back into it,
  1522. just click the Close button at the far left of the iconified window.
  1523.  
  1524.  ICINIFY OPTIONS
  1525.  
  1526.  There are several options which allow you to define the iconify method
  1527. you prefer. For more details see the Settings/Options/Options/Hide Method
  1528. menu.
  1529.  
  1530.  If you have the Hide Method set to AppIcon, you can drag icons from
  1531. Workbench and drop them on the Directory Opus 5 icon. This will have the
  1532. same effect as if you displayed the file in Directory Opus 5 window and
  1533. double-clicked on it. For example, if you drop a picture on the window, it
  1534. could call the Show function.
  1535.  
  1536.  If you have the Hide Method set to hotKey only, the only way to re-enter
  1537. Directory )pus is by using the defined hotkey combination. This defaults
  1538. to CTRL-left SHIFT-left ALT (the CTRL key, the left SHIFT key and the left
  1539. ALT key held down simultaneously). This may be changed by setting the
  1540. CX_POPKEY tooltype in Directory Opus 5 icon to a different combination.
  1541.  
  1542.  PAGE 45
  1543.  
  1544.  QUIT
  1545.  
  1546.  Shuts down all open windows and quits Directory Opus 5, If Opus 5 has
  1547. launched any associated tasks on its main window, you will have to quit
  1548. any Such programs before Opus 5 can fully close down.
  1549.  
  1550.  THE LISTER MENU
  1551.  
  1552.  NEW
  1553.  
  1554.  Opens up a new blank Lister relative to the mouse position. When the new
  1555. Lister opens it initially displays the Device List. Either select the
  1556. desired Volume or press RETURN to activate the path gadget where you can
  1557. manually enter a path.
  1558.  
  1559.  CLOSE
  1560.  
  1561.  Closes the current active Lister. Note that no warning is given, the
  1562. currently active Lister will close immediately.
  1563.  
  1564.  Make Source
  1565.  Make Dest
  1566.  Lock as Source
  1567.  Lock as Destination
  1568.  Unlock
  1569.  Turn Off
  1570.  
  1571.  These menu selections apply to the currently active Lister while it is in
  1572. File mode ONLY. The actions are identical to those chosen from the Lister
  1573. ToolBar popup menu. See Lister Toolbar for more details.
  1574.  
  1575.  UNLOCK ALL
  1576.  
  1577.  Unlocks the SRCE or DEST status of all Listers on the screen. If multiple
  1578. SRCE or DEST Listers are present, they will be changed to SRCR, DEST or
  1579. OFF depending on the order in which they were invoked.
  1580.  
  1581.  PAGE 46
  1582.  
  1583.  CLOSE ALL
  1584.  
  1585.  Closes all Listers currently on the screen.
  1586.  
  1587.  EDIT
  1588.  
  1589.  Displays the Format Editor and allows you to change the display format of
  1590. the currently active Lister's display. You may also invoke the Format
  1591. editor from the Lister Toolbar popup menus or by double-clicking the right
  1592. mouse button on a Lister display area.
  1593.  
  1594.  (See Lister Display Format on page 33.).
  1595.  
  1596.  EDIT LISTER TOOLBAR
  1597.  
  1598.  Displays the ToolBar Editor which allows you to customise the icon images
  1599. and commands used in the Lister ToolBar.
  1600.  
  1601.  The Toolbar Editor may also be invoked by holding down the ALT key and
  1602. clicking on one of the toolbar icon images.
  1603.  
  1604.  (See The toolbar Editor on page 134.)
  1605.  
  1606.  EDIT LISTER MENU
  1607.  
  1608.  Displays the Menu Editor which allows you to customise the user popup
  1609. menus in the toolbar. (See the Menu Editor on page 140.)
  1610.  
  1611.  TILE - HORIZONTALLY OR VERTICALLY
  1612.  
  1613.  Arranges the displayed Listers to fit equally within the Opus 5 Main
  1614. Window with either horizontal or vertical priority . If the main window is
  1615. in Backdrop mode, this will tile the Listers equally over the whole
  1616. screen.
  1617.  
  1618.  PAGE 47
  1619.  
  1620.  The tile function provides Some easy methods of setting up a multi-
  1621. windowed display. For example, if you have button banks on the screen, set
  1622. the main window to non-backdrop and arrange its position and size to just
  1623. inside the borders of your button windows. Then, tile the Listers in the
  1624. required fashion. This will neatly arrange the Listers and your button
  1625. banks.
  1626.  
  1627.  CASCADE
  1628.  
  1629.  Opus 5 Main Window. If the main window is set as a backdrop, this will
  1630. cascade the current Listers over the full screen.
  1631.  
  1632.  SNAPSHOT
  1633.  
  1634.  Snapshots the size and position of the currently active Lister. This
  1635. function will only work if the directory has an associated icon Or '.info'
  1636. file since Opus 5 stores the positional information in the icon itself. If
  1637. Opus 5 cannot find the icon, it will flash the screen as a warning. This
  1638. function cannot be used to snapshot icons (See the Icons/Snapshot menu on
  1639. page 49.)
  1640.  
  1641.  VIEW AS - NAME OR ICON
  1642.  
  1643.  Selects the type of display to be shown in the current Lister, either
  1644. Workbench style Icon mode or the normal Opus 5 File mode.
  1645.  
  1646.      Name: Selects the normal Opus 5 file display which
  1647.      shows extended file name and associated details.
  1648.      This is the default mode for Opus 5 file management
  1649.      operation. In File mode, the Lister display has the
  1650.      extra features provided by the Status Bar, Toolbar
  1651.      and popup menus.
  1652.  
  1653.      Icon: Selects to display files by their icons instead
  1654.      of by the extended file names. Normally only files
  1655.      with associated icons will be displayed.
  1656.  
  1657.  PAGE 48
  1658.  
  1659.      Show All: Only available in Icon Mode. It tells
  1660.      Opus 5 to display all the files and directories using
  1661.      pseudo-icons for those which do not have real icons.
  1662.  
  1663.  THE ICONS MENU
  1664.  
  1665.  OPEN
  1666.  
  1667.  Acts the same as a double click on an icon. 1 f the icon is a disk or
  1668. drawer, it will open a new Lister and display the directory contents. If
  1669. the icon is a PROJECT or TOOL, Opus 5 will examine the file to determine
  1670. if it knows the specific Filetype. If file matches a previously user-
  1671. defined FileType, for which the appropriate function has been defined, the
  1672. function is executed.
  1673.  
  1674.  If the file does not match a user-defined Filetype, it is tested against
  1675. the internal Filetype definitions and is action is taken accordingly. (See
  1676. Filetypes on page 99.).
  1677.  
  1678.  INFORMATION
  1679.  
  1680.  Display status information about selected icon. It also allows you to
  1681. edit the ToolTypes and other information in an application icon.
  1682.  
  1683.  SNAPSHOT
  1684.  
  1685.  Saves the current layout position of the selected icon or icons within
  1686. the currently active window or group, or the layout of the icons within a
  1687. group window. The next time you run Opus 5, icons which have been
  1688. snapshotted will appear in the previously saved positions. (Also see
  1689. Program Groups on page 51.)
  1690.  
  1691.      Icons: Snapshots the current position of the selected
  1692.      icons in the active window. Only highlighted icons
  1693.      within the active window are stored.
  1694.  
  1695.  PAGE 49
  1696.  
  1697.      Window: Snapshots the current position of the
  1698.      currently active window. Only the window position
  1699.      is stored, not the position of the icons.
  1700.  
  1701.      All: Snapshots the full layout of the currntly active
  1702.      window including the positions of all the icons
  1703.      within. This function effectively does a Select All
  1704.      followed by a Snapshot Icons plus SnapShot Window.
  1705.  
  1706.  UN-SNAPSHOT
  1707.  
  1708.  Cancels the snapshot position of the selected icon or icons. The next
  1709. time you run Opus 5, the icons will be repositioned automatically.
  1710.  
  1711.  LEAVE OUT
  1712.  
  1713.  Moves the selected file from a Lister onto the Opus 5 Main Window for
  1714. easy access. Files and directories left out in this manner will appear in
  1715. the Main Window next time you run Opus 5. Note that the actual file is
  1716. not moved from its original directory, Opus 5 only stores a reference to
  1717. the file.
  1718.  
  1719.  Files may be temporarily left out on the Opus 5 main window. To position
  1720. a file permanently on the Opus 5 window, you must highlight the file and
  1721. select Leave Out.
  1722.  
  1723.  PUT AWAY
  1724.  
  1725.  Removes any icons which have been left out on the Opus 5 main window.
  1726.  
  1727.  SELECT ALL
  1728.  
  1729.  Selects all the icons on the Opus 5 Main Window. This gives you an easy
  1730. method of snapshotting all the icon positions at once. Once you have
  1731. selected all the icons, use Snapshot from the icon menu to save the
  1732. positions.
  1733.  
  1734.  PAGE 50
  1735.  
  1736.  When you have multiple icons selected, holding down SHIFT key and
  1737. selecting any icon with the mouse allows you to pick up and drag all the
  1738. selections as one.
  1739.  
  1740.  CLEAN UP
  1741.  
  1742.  Attempts to adjust the position of all the icons in the Opus 5 Main
  1743. Window to their optimal positions within the confines of the window
  1744. dimensions.
  1745.  
  1746.  RESET
  1747.  
  1748.  Resets all the icon positions to those currently stored in the icon
  1749. itself from the last snapshot operation.
  1750.  
  1751.  RENAME
  1752.  
  1753.  Provides the option to rename the elected icons
  1754.  
  1755.  FORMAT DISK
  1756.  
  1757.  Displays the Opus 5 Format Requester and allows you to format disks. (See
  1758. The Format Requester on page 117 for more details.)
  1759.  
  1760.  DISK INFORMATION
  1761.  
  1762.  Displays some information about the disk the active directory resides on,
  1763. including space used and free, date stamp and number of errors on the
  1764. disk.
  1765.  
  1766.  PROGRAM GROUPS
  1767.  
  1768.  A unique feature of Opus 5 is the ability to create Program Groups;
  1769. pseudo-directories in which you place a reference to commonly used
  1770. applications, Instead of having to leave out these favourite programs
  1771. on the main window, or search through multiple them easily by opening that
  1772. group.
  1773.  
  1774.  PAGE 51
  1775.  
  1776.  For example, you could create a GROUP Called 'Graphics' and store in it
  1777. programs such as DPaint, Brilliance, Photogenics and so on.
  1778.  
  1779.      New: Creates a new program group under the
  1780.      name you specify.
  1781.  
  1782.      Delete: Deletes a program group and its contents.
  1783.  
  1784.      Remove Program: Removes the highlighted item
  1785.      from the opened program group.
  1786.  
  1787.  To place an application in a particular Group, open the group window,
  1788. open an Opus 5 Lister showing the original application directory and drag
  1789. and drop the application icon into the Group window.
  1790.  
  1791.  Not all icons may be placed into a Group drawer. If a file does not have
  1792. an associated TOOL or PROJECT icon, it cannot be placed in a Group drawer.
  1793. Also, you cannot place other drawers in a group drawer.
  1794.  
  1795.  To snapshot all the icons in a Group window, arrange the window and the
  1796. icons as you wish (maybe use the menu Icons/CleanUp), then select
  1797. Icons/Snapshot to save the positions of the icons within the window. Then,
  1798. select the Group Icon itself and select Icons/SnapShot to preserve the
  1799. position of the window itself.
  1800.  
  1801.  PAGE 53
  1802.  
  1803.  THE BUTTONS MENU
  1804.  
  1805.  NEW
  1806.  
  1807.  Creates a new Button Bank for either Text or Graphic buttons. When first
  1808. opened, the button bank will have only one button. The size of the button
  1809. bank and the definitions for each button may be changed by calling the
  1810. Button Editor.
  1811.  
  1812.  LOAD
  1813.  
  1814.  Loads an old Button Bank from disk, The loaded bank will appear on the
  1815. screen in the position last saved with the button bank, or in the position
  1816. it was in when you saved the Environment settings.
  1817.  
  1818.  SAVE
  1819.  
  1820.  Saves the selected Button Bank to disk using the name under which it was
  1821. loaded.
  1822.  
  1823.  SAVE AS
  1824.  
  1825.  Saves the selected Button Bank to disk under the name you specify.
  1826.  
  1827.  CLOSE
  1828.  
  1829.  Closes the currently active (selected) Button Bank
  1830.  
  1831.  EDIT
  1832.  
  1833.  Displays the Button Editor and allows you to edit the definitions of all
  1834. buttons in all Button Banks currently open. You can readily edit several
  1835. Button Banks at once.
  1836.  
  1837.  While the Button Editor is open, the buttons cannot be used as normal
  1838. function buttons.
  1839.  
  1840.  PAGE 53
  1841.  
  1842.  THE SETTINGS MENU
  1843.  
  1844.  CLOCK
  1845.  
  1846.  Toggles the display of a clock in the Opus 5 main window title bar.
  1847.  
  1848.  CREATE ICONS
  1849.  
  1850.  When Opus 5 creates a new directory, this option toggles whether Opus 5
  1851. will create the associated icon or `.info' file as well.
  1852.  
  1853.  RECURSIVE FILTER
  1854.  
  1855.  Toggles the filter option. If the Recursive Filter is enabled, Directory
  1856. Opus 5 will prompt you for an which operates recursively on files within
  1857. sub-directories. If you enter a file pattern, only files matching that
  1858. pattern will be operated upon. For matching that pattern will be operated
  1859. upon. For example, you could select a group of directories and delete only
  1860. files within those directories ending in ".o" by entering "#?.o" as the
  1861. file pattern.
  1862.  
  1863.  With this option turned off, all files within selected sub- directories
  1864. will be acted upon.
  1865.  
  1866.  Commands affected by the recursive filter are
  1867.  
  1868.  
  1869.      Copy
  1870.      Copy As
  1871.      Move
  1872.      MoveAs
  1873.      FindFile
  1874.      Search
  1875.      Protect
  1876.      DateStamp
  1877.      Comment
  1878.  
  1879.  PAGE 54
  1880.  
  1881.  ENVIRONMENT
  1882.  
  1883.  The Environment provides user control over the visual elements of the
  1884. Directory Opus 5 display. It holds information on such things as the
  1885. screen display mode and backdrop pattern options, the colours and default
  1886. format used globally for Lister displays, the user selected colours and
  1887. other items.
  1888.  
  1889.  The environment also keeps track of all the other settings used to make
  1890. up the current display. This includes the current settings for
  1891.  
  1892.     Options (Menu Settings / Options)
  1893.     Listers - the position and formats of Listers
  1894.     Lister toolbar definition
  1895.     Lister user menu definitions
  1896.     Global user menu definitions
  1897.     Button Banks currently loaded
  1898.  
  1899.  When an Environment is saved, all current and saved positional
  1900. information will also be stored in the file if the Save Layout option is
  1901. checked.
  1902.  
  1903.  The actual items such as Button Banks, Lister Toolbar and so on are not
  1904. actually stored in the Environment file. Only a reference to the items by
  1905. file name is stored in the Environment file itself When you load a
  1906. different Environment, it sets the display to the new values then attempts
  1907. to load other elements of the display by reference to their file names.
  1908. if, for some reason you rename or delete an item such as a Button Bank,
  1909. outside of the Opus 5 references this item, opus 5 will not be able to
  1910. find this element.
  1911.  
  1912.  PAGE 55
  1913.  
  1914.  If no custom Environment has been specifically saved, when Opus 5 is
  1915. first run, it will attempt to load the following settings files as the
  1916. system, defaults
  1917.  
  1918.     Dopus5:Environment/Default
  1919.     DopuS5;Settings/Default
  1920.     Dopus5;Buttons/Toolbar
  1921.     DopuS5:Buttons/Lister Menu
  1922.     Dopus5:Buttons/User Menu
  1923.  
  1924.  and any file types defined in DOpus5:Filetypes
  1925.  
  1926.  EDIT
  1927.  
  1928.  Displays the Environment Editor which allows you to change the visual
  1929. display characteristics used by Opus
  1930.  5. (See The Environment Editor on page 61.)
  1931.  
  1932.  LOAD
  1933.  
  1934.  Loads an Environment file from disk and resets the
  1935.  visual display of Opus 5 to that defined therein.
  1936.  
  1937. *************************************************************************
  1938.  Load Environment resets the screenmode to that as defined in the stored
  1939. file. If the stored environment uses a screenmode of Workbench:Clone, the
  1940. Opus 5 screen will be changed to clone your current workbench screen. If
  1941. this is not the same as when you saved this environment, Opus 5 will
  1942. adjust the positions of Lister, buttons, and left out icons automatically
  1943. to fit this new (current) screen size.
  1944. **************************************************************************
  1945.  
  1946.  SAVE
  1947.  
  1948.  Saves the selected Environment using the name under which it was loaded.
  1949. If no Environment had been loaded, Save will save the current Environment
  1950. under the name 'Default'.
  1951.  
  1952.  PAGE 56
  1953.  
  1954.  SAVE AS
  1955.  
  1956.  Saves the current Environment to disk under the name you specify.
  1957.  
  1958.  SAVE LAYOUT?
  1959.  
  1960.  When checked, the current layout of all file Listers and Button Banks on
  1961. the screen will also be saved along with the environment.
  1962.  
  1963.  OPTIONS
  1964.  
  1965.  The Options settings provide control over the various operation commands
  1966. and associated behaviour provided by Directory Opus 5. These functions and
  1967. commands include Caching, Copy, Delete, Hide Method (lconify), Icons,
  1968. Locale and special Lister format for specific directory paths.
  1969.  
  1970.  EDIT
  1971.  
  1972.  Displays the Options Editor which allows you to change the operational
  1973. modes of Opus 5 commands and other details. (See the Options Editor on
  1974. page 67 for more details.)
  1975.  
  1976.  LOAD
  1977.  
  1978.  Loads an Options file from disk and resets the operation of Opus 5 to
  1979. that defined therein.
  1980.  
  1981.  SAVE
  1982.  
  1983.  Saves the selected Options settings using the name under which it was
  1984. loaded. If no Options file had been loaded, Save will save the current
  1985. Option settings under the name 'Default'.
  1986.  
  1987.  PAGE 57
  1988.  
  1989.  SAVE AS
  1990.  
  1991.  Saves the current Options settings to disk under the name you specify.
  1992.  
  1993.  FILE TYPES
  1994.  
  1995.  Displays the FileType Manager which shows the currently known FileTypes
  1996. and allows you to edit the Filetype definitions, events and actions. (See
  1997. page 99.)
  1998.  
  1999.  USER MENU
  2000.  
  2001.  Displays the Menu Editor which allows you to edit, delete and define new
  2002. menus for the global User menu.
  2003.  
  2004.  THE USER MENU
  2005.  
  2006.  The User menu may be configured to use any of the internal Directory Opus
  2007. 5 commands or any calls to other functions you may wish to use. (See the
  2008. menu Editor on page 140 for details.)
  2009.  
  2010.  Directory Opus 5 comes shipped with a default set of user menus. We
  2011. strongly urge you look at these supplied menus from the Menu Editor. This
  2012. will help you learn how to add your own selections.
  2013.  
  2014.  The actual default user menu shipped with Opus 5 may change from time to
  2015. time. Some of the default menus may include
  2016.  
  2017.      Format: Calls the internal command Format. It
  2018.      displays the Opus 5 Format requester which allows you
  2019.      easily format new or old disks. (See the Format
  2020.      Requester on page 117 for details.)
  2021.  
  2022.  PAGE 58
  2023.  
  2024.      DiskCopy: Calls the internal command Diskcop
  2025.      which displays the Opus 5 Disk Copy Requester to permit
  2026.      you to make copies of your disks. (See the Diskcopy
  2027.      Requester on page 115 for details.)
  2028.  
  2029.      Device List: Calls the internal command Devicelist. It
  2030.      displays the current device list in the current SRCE
  2031.      Lister or opens a new window if required.
  2032.  
  2033.      Cache List: Calls the internal command Cachelist. It
  2034.      currently defined SRCE Lister or opens a new window
  2035.      if required.
  2036.  
  2037.      LHA Add: LHA View and LHA extract: These menus
  2038.      use AmigaDOS calls to the LHA program to perform
  2039.      the respective functions.
  2040.  
  2041.  
  2042.  The LHA program itself is not supplied with Directory Opus 5 and must be
  2043. installed in your system for these Options to work correctly. Because they
  2044. are Shareware, archive programs such as ARC, ZOO and LHA are not included
  2045. on the Directory Opus 5 distribution disk. They are available free on most
  2046. bulletin boards.
  2047.  
  2048.  PAGE 59
  2049.  
  2050.  This page EMPTY
  2051.  
  2052.  PAGE 60
  2053.  
  2054.                             CHAPTER SIX
  2055.  
  2056.  THE ENVIRONMENT EDITOR
  2057.  
  2058.  The Environment provides user control over the visual display elements of
  2059. the Directory Opus 5 display. This includes the Display Mode, Display
  2060. Options, Layout of the file Listers, Colour Palette and more.
  2061.  
  2062.  See Fig 6-1 Environment Requester
  2063.  
  2064.   PAGE 61
  2065.  
  2066.  DISPLAY MODE
  2067.  
  2068.  The screen Display Mode requester allows you to specify the mode, size
  2069. and depth of the Directory Opus 5 screen. It displays the list of the
  2070. available display modes. The modes available will vary depending Upon the
  2071. version of your Amiga Operating System and the monitors currently active
  2072. in your system.
  2073.  
  2074.  The characteristics of the selected Display mode are shown at the bottom
  2075. of the screen.
  2076.  
  2077.  There are two special items on the list:-
  2078.  
  2079.  See Fig 6-2 Display mode Requester
  2080.  
  2081.      Workbench:Use Causes Directory Opus 5 to open a window on the
  2082.      Workbench screen and not to open a custom screen. The width and
  2083.      height of this window, may be changed, but the number of colours is
  2084.      fixed at the current Workbench depth.
  2085.  
  2086.      Workbench:Clone Causes Directory Opus 5 to open a screen in the same
  2087.      mode and exactly the same size as the Workbench screen. The size of
  2088.      this screen cannot be changed, but you may modify the number of
  2089.      colours,
  2090.  
  2091.  PAGE 62
  2092.  
  2093.      Width: This field allows you to specify the screen width.
  2094.  
  2095.      Weight: This field allows you to specify the screen height.
  2096.  
  2097.      Default: When this button is checked, the width or height field can
  2098.      not be changed and the field will display the default value. Un-check
  2099.      this button to edit the field. When you are using Workbench:Clone,
  2100.      the Default button cannot be deselected.
  2101.  
  2102.      Colours: Select the screen depth.
  2103.  
  2104.  DISPLAY OPTIONS
  2105.  
  2106.  Allows you to define whether to use backdrop pattern on the Opus 5 Screen
  2107. plus Workbench Application functions.
  2108.  
  2109.  See Fig 6-3 Backdrop Pattern Requester
  2110.  
  2111.  The Backdrop Pattern tells Opus 5 to use the screen backdrop pattern as
  2112. defined  in the preferences file defined in the Prefs: string below.
  2113.  
  2114.  The Workbench Emulation allows Opus 5 to intercept Some of the system
  2115. calls to Workbench to provide the same functionality. The options are :-
  2116.  
  2117.      Display Applcons: Tells Opus 5 to display all
  2118.      application icons in the Opus 5 window.
  2119.  
  2120.      Display Tools Menu: Tells Opus 5 to add any
  2121.      WorkBench Application Menus to a global 'Tools'
  2122.       menu.
  2123.  
  2124.  PAGE 63
  2125.  
  2126.  LISTER DISPLAY
  2127.  
  2128.  This allows you to choose the default values for Colours, font and format
  2129. for the Opus 5 Listers.
  2130.  
  2131.  See Fig 6-4 Lister Elements Requester
  2132.  
  2133.  Lister Elements: Select the item then select the foreground and
  2134. background colours as desired.
  2135.  
  2136.  Select Font: From a font requester you may select the font and size you
  2137. wish to be used in the Lister display. The font selected will be used to
  2138. display all the elements in the Lister  display. Only one font can be used
  2139. in a Lister.
  2140.  
  2141.  Default Format: From the List Format requester, you may select the
  2142. default format you wish to be used whenever a new Lister is opened.
  2143.  
  2144.  OUTPUT WINDOW
  2145.  
  2146.  This allows you to set the title and size of the Output Window used by
  2147. Opus 5 to display CLI tasks and associated messages. To adjust the size,
  2148. click on the Set button and adjust the position and size of the window as
  2149. required, then close the window with the close window button.
  2150.  
  2151.  PALETTE
  2152.  
  2153.  The Palette displays the current colours used by the Opus 5 screen plus
  2154. any User Colours available.
  2155.  
  2156.  See Fig 6-5 Palette Requester
  2157.  
  2158.  On its own screen, the display will show up to 16 colours depending on
  2159. the chosen screen depth. The first eight colours displayed are the Amiga
  2160. OS colours, the bottom four and top four colours from your Workbench
  2161. palette Depending on the screen depth, you may also have up to eight user
  2162. colours.
  2163.  
  2164.  When on Workbench, only the user colours are displayed. The actual screen
  2165. colours are determined from Workbench.
  2166.  
  2167.  USER COLOURS
  2168.  
  2169.  The User Colours system provides a mechanism to make the management of
  2170. colours practical and useful under V39 of the Amiga OS. (V37 is slightly
  2171. different but Opus 5 provides similar functionality.)
  2172.  
  2173.  With the pen allocation system of V39, it is possible to have your own
  2174. colours even when running on another program's (or the Workbench) screen.
  2175. The User Colour systems allows you to define up to 8 colours which Opus 5
  2176. will attempt to allocate. You may use these on custom buttons and as the
  2177. colour of Lister elements.
  2178.  
  2179.  You can choose how many pens to allocate, from zero to eight. If you
  2180. limit your choice to only those pens you actually need, all others are
  2181. left for other programs.
  2182.  
  2183.  PAGE 65
  2184.  
  2185.  As well as the optional User Colours, you always have the standard Amiga
  2186. OS colours to use (4 colours under OS V37, 8 under V39).
  2187.  
  2188.  You can specify the desired number of user colours with the slider
  2189. gadget. Once you have changed the number to what you want you need to
  2190. select "Use". The opus 5 window (and screen) will be closed and re-opened,
  2191. and the new number of pens will be allocated (if possible).
  2192.  
  2193.  Note that you can only change the colours of these pens if they were
  2194. successfully allocated. If you slide the RGB sliders and nothing seems to
  2195. happen, that's because there were no shareable pens available for Opus 5
  2196. to use.
  2197.  
  2198.  Also note that you cannot have any User Colours unless your screen is at
  2199. least 16 colours (8 under V37), as the Amiga OS grabs the top and bottom
  2200. four colours for itself.
  2201.  
  2202.  THE OPTIONS EDITOR
  2203.  
  2204.  While the Environment controls the Opus 5 visual display elements, the
  2205. Options settings provide control over the operation commands. These
  2206. functions a re:-
  2207.  
  2208.  CACHING
  2209.  
  2210.  For speed of operation, Opus 5 can internally buffer each directory list.
  2211. This is known as the Directory Cache.
  2212.  
  2213.  See Fig 7-1 Options Requester
  2214.  
  2215.  Maximum number of dirs cached: Specify the number of internal buffers to
  2216. be allocated for directories. You may use any value from one to 255.
  2217.  
  2218.  Disable directory caching: When selected, this turns off directory
  2219. caching.
  2220.  
  2221.  PAGE 67
  2222.  
  2223.  Re-read modified caches: When this option is selected, each cached
  2224. directory is monitored. If the contents of a cached directory have changed
  2225. when it is next activated, Opus 5 will re-read the directory.
  2226.  
  2227.  COPY
  2228.  
  2229.  This controls the actions taken when Opus 5 copies files.
  2230.  
  2231.  See Fig 7-2 Copy Requester
  2232.  
  2233.  Check destination free space: If this option is checked, Opus 5 will
  2234. check the destination directory to ensure that there is enough free space
  2235. in it to hold the selected files and/or directories to be copied. If there
  2236. is not enough space to fit all the files in the destination directory, you
  2237. will be alerted and given the option of abandoning the Copy process.
  2238.  
  2239.  Update destination free space: Once the copy has finished, this option
  2240. causes Opus 5 to recalculate the free space remaining on the destination
  2241. drive.
  2242.  
  2243.  Set source archive bit: After Opus 5 copies a file, the archive bit of
  2244. the original file will be set if this option is checked. This action can
  2245. be used to indicate that the file had been archived.
  2246.  
  2247.  Also copy source's: These flags tell Opus 5 that when it copies a file,
  2248. it must also copy these parts of the file information as well. You may
  2249. select all, none, or any combination of these options.
  2250.  
  2251.  PAGE 68
  2252.  
  2253.  DELETE
  2254.  
  2255.  Major warning messages can be provided when deleting files and
  2256. directories. Select as required.
  2257.  
  2258.  See Fig 7-3 Delete Requester
  2259.  
  2260.  Commencing delete: Tells Opus 5 to check with you before actually
  2261. starting to delete. This is a very useful option because it's always
  2262. better to be safe than sorry.
  2263.  
  2264.  See Fig 7-4 Warning Requester
  2265.  
  2266.  Deleting files: Tells Opus 5 to ask for confirmation before deleting
  2267. every file.
  2268.  
  2269.  Deleting directories: Tells Opus 5 to ask for confirmation before
  2270. deleting directories.
  2271.  
  2272.  PAGE 69
  2273.  
  2274.  HIDE METHOD
  2275.  
  2276.  These options allow you to specify and Control the method Opus 5 will use
  2277. to iconify itself.
  2278.  
  2279.  See Fig 7-5 Hide Requester
  2280.  
  2281.  Clock: Opus 5 will iconify to a one line clock display window on
  2282. Workbench. To un-iconify the window, simply activate it by clicking on it
  2283. with the left mouse button, then press the right mouse button.
  2284.  
  2285.  Hotkey Only: Opus 5 will close all windows and not place any visual
  2286. indication on the Workbench screen. To un- iconify, press the hotkey
  2287. combination. This is set in the ToolType of the Directory Opus icon. By
  2288. default, it is set of the left-Alt, left-SHIFT and CTRL key combination.
  2289.  
  2290.  The hotkey combination is always active, even when Opus 5 is not
  2291. iconified.
  2292.  
  2293.  Pressing the hotkeys will have the following effects
  2294.  
  2295.      * If Directory Opus 5 is iconified, it will be un-iconified.
  2296.  
  2297.      * If the Directory Opus 5 screen is open, but at the
  2298.        back of the display, it will be brought to the front.
  2299.  
  2300.      * If the screen has been pulled down using the
  2301.        screen drag bar, it will be brought to the top.
  2302.  
  2303.      * If the screen is already at the front of the display
  2304.        it will be moved to the back.
  2305.  
  2306.  PAGE 70
  2307.  
  2308.  AppIcon (Workbench Only): Opus 5 will open an icon on Workbench. Simply
  2309. double click on the icon to un-iconify it. When iconified as an appicon,
  2310. you can drop Workbench icons on the Directory Opus 5 appIcon. This will
  2311. have the same effects as if you displayed the file in a Lister window
  2312. and double-clicked on it. For example, if you drop an IFF picture on the
  2313. appicon, it will show it.
  2314.  
  2315.  AppMenu (Workbench Only): Opus 5 will add a menu to The Workbench's
  2316. application `Tools` menu. To un-iconify, simply select the Directory Opus
  2317. 5 Menu item
  2318.  
  2319.  ICONS
  2320.  
  2321.  These options define how Opus 5 processes files with associated icons or
  2322. `.info` files
  2323.  
  2324.  See Fig 7-6 Icon Requester
  2325.  
  2326.  Perform all actions on icons: When selected, whatever happens to a file
  2327. will happen to that file's icon as well. For instance, if you delete the
  2328. file DATA, and the file DATA.info also exists, it will be deleted too. If
  2329. you rename the file FROG to BUFFALO, then FROG.info (if it exists) will be
  2330. renamed as BUFFALO.info automatically.
  2331.  
  2332.  Select icons automatically: This option works in a similar way. Whenever
  2333. you select a file, its associated .info file will also be selected (if it
  2334. exists).
  2335.  
  2336.  PAGE 71
  2337.  
  2338.  LOCALE
  2339.  
  2340.  Directory Opus 5 uses the Amiga Locale system to al low you to use Opus 5
  2341. in a variety of countries with different languages. This is determined
  2342. automatically from the Locale options you have selected when you installed
  2343. your Amiga OS and Workbench. Opus 5 also provides some extra Control over
  2344. the display of certain strings of data.
  2345.  
  2346.  See Fig 7-7 Date Requester
  2347.  
  2348.  Date Format: These options control the way Directory Opus 5 formats
  2349. dates. The Amiga's operating system uses the first setting (DD-MMM-YY) by
  2350. default, but you may choose whichever one you prefer.
  2351.  
  2352.  Misc. flags ...
  2353.  
  2354.      Name substitution: Causes words like Today,
  2355.      Tomorrow or Tuesday to be substituted for a date, if
  2356.      appropriate.
  2357.  
  2358.      12 hour clock: Choose whether the clock format
  2359.      used by Directory Opus 5 is displayed in 12 hour or
  2360.      24 hour format.
  2361.  
  2362.      Thousands seperator: Determines whether
  2363.      number have a separator between thousands. The
  2364.      character is determined from the current languages
  2365.      You have selected from the Workbench Locale
  2366.      installation.
  2367.  
  2368.  PAGE 72
  2369.  
  2370.  PATH FORMATS
  2371.  
  2372.  These options allow you to customise the Lister display format for
  2373. specific directories. For example, you may wish normal directories to be
  2374. sorted in file name order, but with a telecommunications 'Downloads'
  2375. directory, you may wish to see the latest files you have received. Here
  2376. you could specify the Lister display format to show files by file
  2377. date in reverse order.
  2378.  
  2379.  See Fig 7-8 Paths Requester
  2380.  
  2381.  Path: Allows you to enter the full path to the directory. Alternatively,
  2382. select the folder button immediately to the left of the string field to
  2383. display a file requester where you may select the path directly.
  2384.  
  2385.  Key: Allows you to enter a special hotkey definition using combination of
  2386. Alt, SHIFT, Ctrl and normal keys. When pressed, the hotkey combination
  2387. will read this special directory into the currently active Lister and
  2388. display it using the pre-defined special format.
  2389.  
  2390.  Add: Adds a new blank entry to the path list and allows you to enter the
  2391. details for a new directory.
  2392.  
  2393.  Remove: Removes the highlighted entry line from the stored list.
  2394.  
  2395.  Edit: Displays the Lister Format Requester allowing you to change the
  2396. stored special format for the highlighted directory.
  2397.  
  2398.                             CHAPTER EIGHT
  2399.  
  2400.  CUSTOM BUTTON BANKS
  2401.  
  2402.  
  2403.  With Directory Opus 5 you can create your own custom buttons which
  2404. execute your desired commands at the click of the mouse. Buttons are
  2405. grouped together in a window called a Button Bank. Any given bank of
  2406. buttons may show either graphical images or text, but you may not mix
  2407. graphics and text in the one bank. You may have as many banks open at any
  2408. one time as you desire.
  2409.  
  2410.  
  2411.  The modular design of Opus 5 means that Buttons Banks are fully
  2412. independent tasks and the buttons themselves are interchangeable between
  2413. different banks. Even editing of button banks via the Button Editor is
  2414. independent of other program operations, so you do not need to stop other
  2415. activities to create, load, edit or save banks.
  2416.  
  2417.  
  2418.  Each button can execute an unlimited set of instructions, or right mouse
  2419. click on the custom button. instructions may include any mix of AmigaDos,
  2420. Workbench, Arexx, Script or internal Opus 5 commands.
  2421.  
  2422.  Right mouse button commands are indicated by a "dog-ear" in the upper
  2423. right of the button. For middle mouse button commands, the 'dog-ear'
  2424. appears on the bottom left. This also applies to graphical Button Banks.
  2425.  
  2426.  PAGE 75
  2427.  
  2428.  SCOPE AND FOCUS OF BUTTONS
  2429.  
  2430.  Many button commands act on the selected files in the current source
  2431. (SRCE) directory, or between the Source and destination (DEST)
  2432. directories, When creating and using buttons, it is very important that
  2433. you understand both what the Command does, and what files and directories
  2434. it will effect. This is known as the scope and focus of a button.
  2435.  
  2436.  Novice Opus 5 users can be confused when they have clicked on a custom
  2437. button and nothing happens. Often they have no SRCE window selected!
  2438.  
  2439. *************************************************************************
  2440.  Before clicking On a custom button, verify that the intended
  2441.  SRCE and DEST directory windows are set correctly.
  2442. *************************************************************************
  2443.  
  2444.                          INTERNAL OPUS 5 COMMANDS
  2445.  
  2446.  
  2447.  As already explained, each button can execute set of instructions
  2448. including AmigaDos, Workbench, ARexx, Script or internal Opus 5 commands.
  2449. The list of internal commands which Directory Opus 5 offers for each
  2450. custom Button or Menu is shown below. Each command is discussed in detail
  2451. in the following section.
  2452.  
  2453.  AddIcon     Delete         GetSizes         Parent     Show
  2454.  All         DeviceList     HexRead          Play       SamrtRead
  2455.  AnsiRead    Diskcopy       IconInfo         Print      Toggle
  2456.  ChachList   DoubleClick    LeaveOut         Protect    User1
  2457.  CheckFit    DragNDrop      LoadButtons      Read       User2
  2458.  ClearSizes  Duplicate      LoadEnvironment  Rename     User3
  2459.  Comment     Encrypt        LoadOptions      Root       User4
  2460.  Confirm     FindFile       MakeDir          Run
  2461.  Copy        FinishSection  Move             ScanDir
  2462.  CopyAs      Format         MoveAs           Search
  2463.  DateStamp   FreeCaches     None             Select
  2464.  
  2465.  PAGE 76
  2466.  
  2467.  ALL
  2468.  
  2469.  Selects all entries in any and all of the current SRCE directory Windows,
  2470.  
  2471.  TOGGLE
  2472.  
  2473.  Causes selected entries in all SRCE directories to be deselected and
  2474. deselected entries to be selected, This Command is often used as a
  2475. Complementary right mouse button action for a button using the All
  2476. Command, The right mouse button would then Toggle or reverse the state
  2477. of all entries,
  2478.  
  2479.  NONE
  2480.  
  2481.  Desclects all entries in the current SRCE directory windows.
  2482.  
  2483.  PARENT
  2484.  
  2485.  Reads and displays the parent directory of the current directory open in
  2486. the SRCE directory window. If the parent directory is Contained in Opus
  2487. 5's cached buffer list, it will be displayed without re-reading it.
  2488.  
  2489.  When the current directory is an assignment, for example, C:, the
  2490. assignment will be expanded to the full path (SYS:C),, wherby the parent
  2491. command will move to the parent directory (SYS:) of the assigned
  2492. directory.
  2493.  
  2494.  This command acts on the first SRCE directory only.
  2495.  
  2496.  ROOT
  2497.  
  2498.  Reads the root directory of the SRCE directory window. As with the Parent
  2499. command, the buffer list will be searched before the parent directory is
  2500. re-read.
  2501.  
  2502.  When the current directory is an assigned directory, the
  2503.  
  2504.  PAGE 77
  2505.  
  2506.  Root command will display the root drive of the assigned directory. When
  2507. the current directory is a subdirectory to an assigned directory, the Root
  2508. command will display the assigned directory.
  2509.  
  2510.  This command acts On the first SRCE directory only,
  2511.  
  2512.  COPY   NAME/K, TO/F
  2513.  
  2514.  Copies the selected file from the SRCE directory to the DEST directory.
  2515.  
  2516.  If any directories are selected to be copied, the global setting of the
  2517. Recursive Filter will be used to determine which files will be copied. See
  2518. Global Menus Settings/Recursive Filter for more details.
  2519.  
  2520.  If multiple SRCE or multiple DEST directories are selected, the copy
  2521. command will copy all selected items from the SRCE directories to all the
  2522. DEST directories in turn.
  2523.  
  2524.  COPYAS NAME/K,NEWNAME/K,TO/F
  2525.  
  2526.  Is similar to Copy except that the entries are copied to the DEST
  2527. directory using new names that you specify. Wildcards can be used here:
  2528. consult your AmigaDOSS manual for standard wildcard usage.
  2529.  
  2530.  See Fig 8-1 Opus 5 Requester
  2531.  
  2532.  If any directories are selected to copy, the Recursive Filter will be
  2533. used to determine which files will be copied.
  2534.  
  2535.  Copies Multiple SCRE to DEST directories if more than one is selected.
  2536.  
  2537.  PAGE 79
  2538.  
  2539.  MOVE NAME/K, TO/F
  2540.  
  2541.  Moves all selected entries from the SCRe directory to the DEST directory,
  2542. The entry will no longer exist in its original place.
  2543.  
  2544.  If any directories are selected to move, the ReCursive Filter will be
  2545. used to deterine which files will be copied.
  2546.  
  2547.  If the Move operation is on the same device, Opus 5 actually uses the
  2548. Rename command, On different devices, Copy and Delete commands are used.
  2549.  
  2550. *************************************************************************
  2551.  Be careful with this command!. Opus 5 will delete the file
  2552.  if you are moving it to a different device.
  2553. *************************************************************************
  2554.  
  2555.  Move acts to move files to a single destination ONLY .
  2556.  
  2557.  MOVEAS NAME/K, NEWNAME/K, TO/F
  2558.  
  2559.  Performs the same command as Move but allows you to give each entry a new
  2560. name before it is moved.
  2561.  
  2562.  MoveAs acts to move files to single destination ONLY .
  2563.  
  2564.  RENAME
  2565.  
  2566.  Allows you to give new names to all selected entries in the currently
  2567. selected SRCE directory windows. A requester will appear for each entry in
  2568. turn, asking for the new name. one. You will usually just edit the name in
  2569. the lower of the two to the new name.
  2570.  
  2571.  A limited type of wildcard rename is possible. Entering an '*' in the
  2572. bottom field allows you to add prefixes or suffixes. For instance,
  2573. entering '*.pic' will add a '.pic' suffix to all selected entries.
  2574. Entering 'A*' will add an 'A' prefix. Only one '*' may be used in this
  2575. process.
  2576.  
  2577.  PAGE 79
  2578.  
  2579.  You cannot give a file a name that contains an '*'.
  2580.  
  2581.  If you enter an '*' in the top as well as the bottom field, you can
  2582. replace sections of the name. for example, entering '*.pic' in the top
  2583. field and '*.iff' in the bottom field will replace the '.pic' suffix of
  2584. any entries with the '.iff' suffix. If an entry does not have a '.pic'
  2585. suffix, it will be left untouched. The '*' may also be embedded. For
  2586. instance, renaming 'FOO*BAZ' as 'GEE*WlZ' would rename 'FOOBARBAZ' to
  2587. 'GEEBARWIZ'. Again, only one '*' may be used in each of the string Fields.
  2588.  
  2589.  The Rename command works on ALL SRCE Listers in turn.
  2590.  
  2591.  DUPLICATE NAME/K, NEWNAME/K
  2592.  
  2593.  Allows you to make a copy of selected entries in the same directory, but
  2594. with different names. A requester will appear for each entry, asking for
  2595. the new name.
  2596.  
  2597.  The Duplicate command works on ALL SRCE Listers.
  2598.  
  2599.  DELETE NAME/F
  2600.  
  2601.  Deletes all the selected entries in ALL currently defined SRCE Listers.
  2602.  
  2603.  Be careful with this, as it is easy to wipe out valuable data if you are
  2604. careless. Directory Opus 5's default configuration brings up a requester
  2605. before deleting files. Nevertheless, you should always double check the
  2606. selected files before clicking any button which uses this command.
  2607.  
  2608.  The Delete command works on ALL SCRE Listers in turn.
  2609.  
  2610.  MAKEDIR  NAME/K,NOICONS/S
  2611.  
  2612.  Allows you to create a new subdirectory in the SCRE directory window; its
  2613. name is limited to 30 characters.
  2614.  
  2615.  PAGE 80
  2616.  
  2617.  See Fig 8-2 Opus 5 Requester
  2618.  
  2619.  From the displayed requester, you can choose whether to create an icon
  2620. along with the new directory or not. Entering a name and just pressing
  2621. RETURN, will either create an icon, or not, according to the status of the
  2622. global Setting menu, Create Icons. The name of the directory is limited to
  2623. 25 characters if Create Icons is enabled.
  2624.  
  2625.  If the optional NAME is used, the command will not ask for the directory
  2626. name, but will make it immediately in the command SCRE directory.
  2627.  
  2628.  If the optional NOICON switch is used, the directory will be made without
  2629. an associated '.info' file. Otherwise, the command obeys the global Create
  2630. Icons setting.
  2631.  
  2632.  MakeDir works on the first directory ONLY.
  2633.  
  2634.  CHECKFIT
  2635.  
  2636.  Tests whether the selected files will fit on the destination drive. A
  2637. requester displays the number of bytes needed, the available space, and
  2638. the percentage of files which will fit on the destination drive.
  2639.  
  2640.  CheckFit works between ALL SRCE directories to the first DEST directory
  2641. ONLY.
  2642.  
  2643.  GETSIZES
  2644.  
  2645.  Causes any selected subdirectories in ALL SRCE Listers to be scanned. The
  2646. scanning process calculates the total size, in bytes, of all files
  2647. contained in the subdirectory. Once scanned, the subdirectory will be
  2648. displayed.
  2649.  
  2650.  PAGE 81
  2651.  
  2652.  If a subdirectory has been previously scanned, it will not be rescanned
  2653. when you select the GetSizes button. See ClearSizes below.
  2654.  
  2655.  The GetSizes button also displays in the status bar the number of files,
  2656. directories and bytes that have been selected out of the total number of
  2657. files, directories and bytes. If there is enough space for the total
  2658. selected bytes on the disk in the destination directory window, all
  2659. selected files would fit on the destination disk if they were Copied,
  2660. and a 'Y' will be displayed after the count. If they won't fit, a 'N' will
  2661. be displayed.
  2662.  
  2663.  If you select an operation which causes a subdirectory to be scanned
  2664. (e.g., Copy, Protect, FindFile, etc.), the size will be displayed as
  2665. though you had performed a GetSizes.
  2666.  
  2667.  GetSizes works On ALL SRCE Listers in turn.
  2668.  
  2669.  CLEARSIZES
  2670.  
  2671.  Clears the sizes for selected directories in all SRCE Listers, but not
  2672. for selected files.
  2673.  
  2674.  If a subdirectory has been scanned already, GetSizes will not work. It is
  2675. possible that a previously scanned directory's size is no longer accurate
  2676. since any application, including Opus 5, might have changed the contents
  2677. of the subdirectory since it was last scanned. To rescan a subdirectory,
  2678. the size must be cleared with ClearSizes.
  2679.  
  2680.  FindFile
  2681.  
  2682.  Searches all selected subdirectories in all SCRE Listers for a specified
  2683. file or files.
  2684.  
  2685.  See Fig 8-3 Opus 5 Requester
  2686.  
  2687.  PAGE 82
  2688.  
  2689.  A requester will appear asking for the pattern to search for. You can use
  2690. full pattern matching for this search.
  2691.  
  2692.  If a file matching the pattern is found, you are asked if you wish to
  2693. enter the directory containing it, or to continue the search. If you elect
  2694. to enter the directory, the directory will be read and all matching
  2695. enteries will be highlighted.
  2696.  
  2697.  SEARCH
  2698.  
  2699.  Searches the contents of all selected files in all SCRE Listers, and the
  2700. files within selected directories, for a specified string. A requester
  2701. will appear, asking for the string to search for.
  2702.  
  2703.  See Fig 8-4 Text String Requester
  2704.  
  2705.  There are also several options available within the requester.
  2706.  
  2707.      Case insensitive: When checked, any upper and lowercase letters are
  2708.      treated as the same.
  2709.  
  2710.      Wildcard search: When checked, you can to use a question mark (?)
  2711.      character as a limited wildcard, to mean "match any character".
  2712.  
  2713.      Match whole words: When checked, the string you enter must be matched
  2714.      in a whole word (if the string is embedded within a longer string it
  2715.      will not be matched).
  2716.  
  2717.  PAGE 83
  2718.  
  2719.  You can specify how the results of the search are presented to you.
  2720.  
  2721.      Ask: If a match is found, Opus 5 will ask whether you wish to read
  2722.      the file. If selected to do so, the text viewer will be opened and
  2723.      the file will be read automatically.
  2724.  
  2725.      Leave selected: If enabled, any files that contain the matching
  2726.      string will be left highlighted. All files that did not match will be
  2727.      deselected, enabling you to see quickly the files that contained a
  2728.      match.
  2729.  
  2730.      Output results: If enabled, the names of files that contained the
  2731.      matching string will be written to a temporary file. Once the search
  2732.      has finished, this temporary file will be displayed in the text
  2733.      viewer.
  2734.  
  2735.  
  2736.  RUN NAME/F
  2737.  
  2738.  Runs each selected file in turn, providing that the file is an executable
  2739. program. The action is similar to double- clicking on the file's icon, or
  2740. running it from the CLI. A requester will appear, asking for any arguments
  2741. (should you require any).
  2742.  
  2743. *************************************************************************
  2744.  Directory Opus 5 does not provide an 'Execute' command This function is
  2745. handled by the Run command which functions in the same manner as the
  2746. AmigaDOS 'run' command if a file has the 's' (script bit set, the run
  2747. command will execute it as a script,
  2748. **************************************************************************
  2749.  
  2750.  COMMENT NAME/K,RECURSE/S,COMMENT/F
  2751.  
  2752.  Allows you to add comments to all selected entries, or to edit existing
  2753. comments. The maximum length of a comment is 79 characters. The RECURSE
  2754. switch enables recursive access to any selected files in subdirectories,
  2755. subject to the global Recursive Filter,
  2756.  
  2757.  PAGE 84
  2758.  
  2759.  DATESTAMP NAME/K, RECURSE/S, DATE/ F
  2760.  
  2761.  Allows you to change the datestamp of the selected files and directories
  2762. in the active directory window. When you select directories, you are asked
  2763. whether you wish the files within them to have their datestamps modified
  2764. also.
  2765.  
  2766.  The RECURSE switch enables recursive access to any selected files in
  2767. subdirectories, subject to the global Recursive Filter.
  2768.  
  2769.  For each entry, you are presented with a requester. If you Wish the file
  2770. to have its datestamp set to the current date and time, simply press
  2771. return. Otherwise, enter the date and time you want.
  2772.  
  2773.  To set the datestamp of all selected entries you should select the , All'
  2774. button from the datestamp requester
  2775.  
  2776.  Choose the 'OK' button, or press RETURN, to set the datestamp one file at
  2777. a time.
  2778.  
  2779.  PROTECT NAME/K,RECURSE/S,SET/K,CLEAR/K
  2780.  
  2781.  Modify the protection bits of the selected files and directories in the
  2782. active directory window. When you select directories, you are asked
  2783. whether you also wish the files within them to be Protected. For each
  2784. entry, you are presented with a requester displaying the protection bits
  2785. currently set for that entry. This is described in greater detail later.
  2786.  
  2787.  The RECURSE switch enables recursive access to any selected files in
  2788. subdirectories, subject to the global Recursive Filter.
  2789.  
  2790.  Protect applies to all selected files in all the current SCRE Listers.
  2791.  
  2792.  PAGE 85
  2793.  
  2794.  The Protection Requester allows you to change the protection bits of a
  2795. file or subdirectory.
  2796.  
  2797.  See Fig 8-5 Protection Requester
  2798.  
  2799.  The protection bits are a group of flags stored with the file, that
  2800. determine the characteristics of the file. These flags are given single
  2801. character names. The protection bits currently in use are HSPARWED.
  2802.  
  2803.       H Hidden: If this flag is set, the file is not normally displayed.
  2804.       this allows you to mark certain files as "invisible", to avoid
  2805.       cluttering your directories. The file can still be accessed
  2806.       normally, and not all programs implement this flag.
  2807.  
  2808.       S Script: A script file is a file containing a list of AmigaDOS
  2809.       commands to execute; it is like a simple computer program. This flag
  2810.       indicates that the file in question is a script file. A script file
  2811.       is sometimes called a batch file
  2812.  
  2813.       P Pure: If a program file is flagged as pure, it can be made to
  2814.       remain in memory ("made resident") , even when not in use This can
  2815.       save a great deal of time, especially if the program is used often,
  2816.       since it does not have to be loaded from disk each time.
  2817.  
  2818.       A Archive: This flag indicates that the file has not been changed.
  2819.       If this file is ever written to, the , A' flag will be cleared This
  2820.       flag is often used by hard disk backup programs to record which
  2821.       files have not been changed and do not need to be backed up again.
  2822.  
  2823.  PAGE 86
  2824.  
  2825.       R Readable: If this flag is set, the file can be accessed.
  2826.  
  2827.       W Writeable: If this flag is set, the file can be written to (ie,
  2828.       more information can be stored in it than is already there).
  2829.  
  2830.       E Executable: If a program file does not have this flag set, it can
  2831.       not be run.
  2832.  
  2833.       D Deleteable: If this flag is not set, the file can not be deleted.
  2834.  
  2835.  While AmigaDOS and other programs do not fully support all of these bits,
  2836. Directory Opus 5 gives you access to all documented protection bits. As
  2837. AmigaDOS is enhanced, some bits, such as Writeable, will become more
  2838. useful. If you have additional questions about the usage of the bits,
  2839. refer to your Amiga Documentation.
  2840.  
  2841.  The Protection Requester shows the current file to be modified and the
  2842. protection bits currently set. Underneath are two rows of buttons
  2843. corresponding to the protection bits which you may wish to set or clear.
  2844. When a button is highlighted, it means that the bit will be cleared or set
  2845. as shown when you click the 'Ok' button.
  2846.  
  2847.      Ok: Causes the current file's protection bits to be set as indicated
  2848.      in the display.
  2849.  
  2850.      All: Causes all selected files to be set, without additional
  2851.      prompting, as indicated in the display.
  2852.  
  2853.      Skip: Skips over the current file and moves on to the next selected
  2854.      file in sequence.
  2855.  
  2856.      Abort: Aborts the Protect command.
  2857.  
  2858.  PAGE 87
  2859.  
  2860.  IconInfo NAME/K
  2861.  
  2862.  Allows you to modify the characteristics of icons such as stack size,
  2863. default tool and tooltypes. I t operates in a similar fashion to the
  2864. Information menu of Workbench.
  2865.  
  2866.  To use this command you may either select the '.info' files themselves or
  2867. the actual parent files or directories to which the icons refer.
  2868.  
  2869.  See Fig 8-6 Icon Information
  2870.  
  2871.  A requester will appear when you run this command on a valid icon. The
  2872. actual apperance of the requester will vary  depending on the type of
  2873. icon, but in all cases the actual icon imagery will be displayed. If you
  2874. click on the icon imagery with the left mouse button, any alternative
  2875. imagery will be displayed if it exists.
  2876.  
  2877.  The information displayed for each icon type is listed below. Once you
  2878. have made the desired changes to the icon, the Save button will save the
  2879. changes to disk. The Next and Cancel buttons will exit without modifying
  2880. the icon on disk.
  2881.  
  2882.      Drawer icon: For a drawer icon, you may edit the drawer's protection
  2883.      bits, comment and tool types. The date of the last modification of
  2884.      the drawer is also displayed.
  2885.  
  2886.  PAGE 88
  2887.  
  2888.      Project icon: For a project icon, you may edit the project's stack
  2889.      size, default tool and tool types. Also displayed are the size of the
  2890.      project in bytes and blocks, and the last modification date.
  2891.  
  2892.      Tool icon: For a tool icon, you may edit the tool's blocks, and the
  2893.      last modification date. Also displayed are the size of the tool in
  2894.      bytes and blocks, and the last mofification date.
  2895.  
  2896.      Disk icon: For a disk icon, you may edit the disk's Default Tool.
  2897.      Displayed are the total number of blocks, and the number of blocks
  2898.      used and free. The block size, creation date and disk status are also
  2899.      displayed.
  2900.  
  2901.  Protection bits: (where appropriate) are modified in the same way as with
  2902. the Protect command, except that the Hidden and Pure bits are not
  2903. accessible.
  2904.  
  2905.  Tool types: (where appropriate) are modified in the same way as from
  2906. Workbench. To edit an existing ToolType, simply select it, and press
  2907. RETURN when you have modified it. To create a new ToolType, select the New
  2908. button. To delete an existing ToolType, select it and then select the
  2909. Delete button.
  2910.  
  2911.  AddIcon NAME/F
  2912.  
  2913.  Allows you to add icons to all selected entries in the active file
  2914. Lister. Directory Opus 5 will automatically sense what type of file it is
  2915. and add the appropriate icon (drawer, tool or project). The current
  2916. default icons as defined in your Amiga system ENV;Sys directory are used.
  2917. (See your AmigaDOS manual for more details.)
  2918.  
  2919. *************************************************************************
  2920.  This command may not create icons for default file types if you do not
  2921. have any default icons in your ENV:SYS directory. If this is the case, run
  2922. the IconEdit program to create and save a Set of default icons for the
  2923. various file
  2924. *************************************************************************
  2925.  
  2926.  PAGE 89
  2927.  
  2928.  types. For more information on the creation and editing of default icons,
  2929. please Consult your AmigaDOS user manual.
  2930.  
  2931.  AddIcon operates on all files selected in all current SRCE Listers.
  2932.  
  2933.  ENCRYPT NAME/K, PASSWORD/K, TO/F
  2934.  
  2935.  Have you ever had files that you wanted to encrypt So that only people
  2936. who knew the password could understand them? This command allows you to do
  2937. just that. lt will encrypt all selected files, using the password that you
  2938. enter, with a complex algorithm that most people will find impossible to
  2939. work out. The resulting files are not written over the originals, but are
  2940. instead written to the destination directory. They will be the same size
  2941. as the original files, so you can ensure you have enough room in the
  2942. destination directory.
  2943.  
  2944.  To decrypt a previously encrypted file, you should enter the same
  2945. password preceded by a minus sign. For example, to decrypt files you
  2946. encrypted with the password 'FOO', select the fields, choose the encrypt
  2947. command and enter '-FOO' as the password.
  2948.  
  2949.  Encrypt operates on all files selected in all current SRCE Listers.
  2950.  
  2951.  READ NAME/F
  2952.  
  2953.  Displays the Opus 5 text reader so you may read selected files. The name
  2954. of the file is displayed in the viewer window title bar. Since the Opus 5
  2955. Viewer is an independent program with its own window , you may open as
  2956. many Viewers to show as many different files as you wish at any one time.
  2957.  
  2958.  The Opus 5 viewer provides a number of options from its menu selections.
  2959. These include search and print capabilities and are discussed in detail on
  2960. page 125.
  2961.  
  2962.  Read operates on the current SRCE directory ONLY.
  2963.  
  2964.  PAGE 90
  2965.  
  2966.  ANSIREAD NAME/F
  2967.  
  2968.  Displays the same file viewer as the Read command, except that it handles
  2969. the special ANSI control sequences.
  2970.  
  2971.  HEXREAD NAME/F
  2972.  
  2973.  Reads the selected files in the same way as Read, except in hexadecimal
  2974. format. This allows you to view binary files and other files containing
  2975. non-text characters.
  2976.  
  2977.  See Fig 8-7 Hex viewer
  2978.  
  2979.  Shown above is an example of the Hex Viewer's output. The first value is
  2980. the offset, displayed in hex. This is the offset position, in bytes, from
  2981. the start of the file. The next four values are each a four-byte long-
  2982. word, with the actual ASCII representation at the end. Any non-text
  2983. characters are shown as a '.' character.
  2984.  
  2985.  SHOW NAME/F
  2986.  
  2987.  Displays IFF ILBM pictures, brushes and animations. It will also display
  2988. other picture formats via the datatypes system of OS3.0 and higher.
  2989.  
  2990.  PAGE 91
  2991.  
  2992.  Opus 5 will show most pictures and brushes, including overscan, extra
  2993. halfbrite (EHB), HAM (4096 colour) pictures, and AGA 8 bit pictures.
  2994.  
  2995.  Under OS3.0 and higher, if a file is not in IFF format, but in a format
  2996. for which a datatype has been installed, the picture will be displayed by
  2997. that datatype.
  2998.  
  2999.  The following keys can be used when viewing a picture or animation:-
  3000.  
  3001.      Mouse Pointer to scroll
  3002.  
  3003.      Esc or Right Mouse Button to abort
  3004.  
  3005.      Q or Left Mouse Button for Next
  3006.  
  3007.      Space, Help or P for Help and Print Requester
  3008.  
  3009.  These keys can be used when viewing an Animation:-
  3010.  
  3011.      S Starts and Stops
  3012.  
  3013.      N Next Frame
  3014.  
  3015.      - Slow Down
  3016.  
  3017.      = Speed Up
  3018.  
  3019.      / Original Speed
  3020.  
  3021.      F1- F10 Various Speeds (F1=Fastest)
  3022.  
  3023.  PLAY NAME/F
  3024.  
  3025.  Allows you to listen to sound files. This command plays IFF 8SVX format
  3026. sound files, and raw data files. It will also play other sound formats via
  3027. the datatypes system of OS3.0 and higher. A small requester will appear
  3028. while the sound is playing, showing the name, type of sound file, and
  3029. playing time. To abort a sound before it has finished playing, click the
  3030. 'Abort' button in this requester, or click the 'Next' button to skip to
  3031. the next sound.
  3032.  
  3033.  PAGE 92
  3034.  
  3035.  Because of deficiencies in the Some OS datatypes system, Opus sometimes
  3036. Cannot tell when a Sound being played through datatypes finishes playing.
  3037. If this is the case, you will have to click the 'Next' or 'Abort' button
  3038. manually.
  3039.  
  3040. *************************************************************************
  3041.  Due to the explosion in the variety of Sound module formats, e.g. Star/
  3042. Sound/Noise/ ProTracker , Med, OctaMed, Octalizer, and Med with MIDI
  3043. modules, Opus 5 cannot play all such sound formats. To play these formats,
  3044. we recommended that you set up a button to call one of the many excellent
  3045. Sound players currently available.
  3046. *************************************************************************
  3047.  
  3048.  PRINT NAME/F
  3049.  
  3050.  Prints the selected files from all the current SRCE directories. It first
  3051. displays the Opus 5 Print Requester which allows Full control over Print
  3052. formatting.
  3053.  
  3054.  See Fig 8-8 Print Requester
  3055.  
  3056.  PRINTDIR
  3057.  
  3058.  Print the current directory list shown in the SRCE Lister. The directory
  3059. will be printed as currently displayed. To change the format of the print-
  3060. out you must edit the Lister format first. PrintDir works via the Print
  3061. Requester, giving control over print formatting.
  3062.  
  3063.  PrintDir operates on the current SRCE Lister ONLY.
  3064.  
  3065.  PAGE 93
  3066.  
  3067.  FreeCaches
  3068.  
  3069.  Clears all the cached directory buffers which are not currently displayed
  3070. and free all unused memory. If you are running a bit low on memory, this
  3071. is a good way to free memory quickly.
  3072.  
  3073.  If you are running under WB 3.0 or higher, Opus 5 will install its own
  3074. internal low memory handler which will flush all unseen buffers
  3075. automatically if required under low memory conditions.
  3076.  
  3077.  SCANDIR NEW /S,PATH/F
  3078.  
  3079.  With no arguments, re-reads the current directory in the first SRCE
  3080. Lister. If you specify a path it will read that path into the current SRCE
  3081. Lister. If there is no current SRCE it will open a new Lister. If the NEW
  3082. switch is used, it will always open a new Lister.
  3083.  
  3084.  SELECT NAME/K,FROM/K,TO/K,BITSON/K,BITSOFF/
  3085.         K,COMPARE/K,MATCHNAAME/S,NOMATCHAAME/S,I
  3086.         GNORENAME/S,MATCHDATE/S,NOMATCHDATE/S,I
  3087.         GNOREDATE/S,MATCHBITS/S,NOMATCHBITS/S,IGN
  3088.         OREBITS/S,MATCHCOMPARE/ S,NOMATCHCOMPARE
  3089.         /S,IGNORECOMPARE/S,BOTH/S,FILESONLY/S,DIRSO
  3090.         NLY/S,EXCLUDE/S,INCLUDE/S
  3091.  
  3092.  See Fig 8-9 Select requester
  3093.  
  3094.  PAGE 94
  3095.  
  3096.  When Called with no arguments, Select displays a requester allowing you
  3097. to specify a pattern to match files in the current SRCE Listers. Files
  3098. matching the selection criteria will be selected or deselected depending
  3099. on the state of the Include or Exclude switch.
  3100.  
  3101.  The optional arguments take their names from the fields displayed in the
  3102. Complex selection requester. If called with arguments which satisfy a
  3103. selection criteria, the requester will not be displayed.
  3104.  
  3105.  The selection requester may be used in simple or Complex mode as shown
  3106. above.
  3107.  
  3108.  FINISHSECTION
  3109.  
  3110.  Forces any preceding programs (AmigaDOS, Workbench, Batch or ARexx) to
  3111. finish executing before carrying on to the next command. Note that the
  3112. next command need not be a Directory Opus 5 command; it is just more
  3113. likely that it will be one,
  3114.  
  3115.  For instance, to add a beep to the end of the LHArc list Filetype
  3116. command, you would change the command list to read:-
  3117.  
  3118.      AmigaDOS LHARc v {f}
  3119.      Command FinishSection
  3120.      Command Beep
  3121.  
  3122.  LoadButtons NAME / F
  3123.  
  3124.  LoadEnvironment NAME/F
  3125.  
  3126.  LoadOptions NAME/F
  3127.  
  3128.  These three commands take a filename as an argument and load the Opus 5
  3129. component files as described.
  3130.  
  3131.  LoadEnvironment and LoadOptions will then reset the program operation to
  3132. the newly loaded parameters.
  3133.  
  3134.  PAGE 95
  3135.  
  3136.  If only a simple file name is given, each command searches in the
  3137. appropriate Opus 5 path of either DOpus5:Buttons/ or DOpus5:Environment/
  3138. or Dopus5:Settings/ for the specified file. If a full pathname is given,
  3139. the command will use that pathname instead.
  3140.  
  3141.  DEVICELIST
  3142.  
  3143.  Displays in the current SRCE Lister, the list of all devices, volumes and
  3144. assigned directories present in the system. You may read any of these
  3145. devices by clicking on them.
  3146.  
  3147.  If there is no current SRCE Lister, a new Lister will be opened.
  3148.  
  3149.  CACHELIST
  3150.  
  3151.  Displays a list of all the currently buffered directories. Click on one
  3152. of the displayed buffers to jump to that buffer immediately, rather than
  3153. having to locate it manually.
  3154.  
  3155.  If there is no current SRCE Lister, a new Lister will be opened.
  3156.  
  3157.  DOUBLECLICK NAME /F
  3158.  
  3159.  DRAGNDROP NAME/F
  3160.  
  3161.  Execute the defined action for either DoubleClick or DragNDrop as defined
  3162. by the user for files of the selected type. In other words, they perform
  3163. the same action, for example, as double-clicking on a file. (See FileTypes
  3164. on page 99 for more information.)
  3165.  
  3166.  Commands work on all files selected in all current SRCE Listers.
  3167.  
  3168.  LEAVEOUT NAME /F
  3169.  
  3170.  Places the currently selected files on the Opus 5 Main Window and leaves
  3171. them out for easy access. The command works on all selected files (and
  3172. directories) in all current SRCE Listers.
  3173.  
  3174.  PAGE 96
  3175.  
  3176.  SMARTREAD NAME/F
  3177.  
  3178.  Invokes the Opus 5 reader program in either text, ANSI or HEX mode
  3179. according to the type of file selected. As with the Read Command, if
  3180. multiple files are selected, they will be displayed in sequence. Pressing
  3181. ESC will terminate the reading of the sequence.
  3182.  
  3183.  DISKCOPY
  3184.  
  3185.  Invokes the Opus 5 Diskcopy Requeter allowing you to select the Source
  3186. and destination drives and parameters for Copying disk. (See page 115).
  3187.  
  3188.  FORMAT
  3189.  
  3190.  Allows you to format a new disk. All new disks need to be formatted
  3191. before the computer can write to them. without arguments, the command will
  3192. display the Opus 5 Format Requester allowing you to choose the disk to
  3193. format and other parameters. (See page 117.)
  3194.  
  3195.  User1, User2, User 3, User 4 NAME/F
  3196.  
  3197.  These commands invoke the four user definable commands associated with
  3198. your Filetypes. In the default configuration the command User1 is defined
  3199. to extract files from archives.
  3200.  
  3201.  PAGE 97
  3202.  
  3203.  This page EMPTY
  3204.  
  3205.  PAGE 98
  3206.  
  3207.                                CHAPTER NINE
  3208.  
  3209.  FILETYPES
  3210.  
  3211.  A file is simply stored data. Files can contain executable programs, IFF
  3212. pictures, icons for Workbench, or a multitude of other kinds of data.
  3213. Most, but not all files, have an identifiable structure. Directory Opus
  3214. 5's FileTypes system is designed to examine a file's structure and
  3215. identify the kind or type of data it contains. You can configure Directory
  3216. Opus 5 to understand an unlimited number of Filetypes.
  3217.  
  3218.  Filetypes are a versatile feature of Directory Opus 5. By using
  3219. Filetypes, you can configure Opus 5 to play animations when they are
  3220. double-clicked, to load and use Multiview when you attempt to Read an
  3221. AmigaGuide help file, or to uncompress an archived file when you drag and
  3222. drop it to a new directory.
  3223.  
  3224.  This is the essence of the Filetypes: when you do something to a file,
  3225. Opus 5 can figure out what kind of file it is, and take the appropriate
  3226. action for that type of data.
  3227.  
  3228.  PREDEFINED FILETYPES
  3229.  
  3230.  Opus 5 comes with some fully defined Filetypes. These are in the
  3231. Dopus5:FileTypes directory and have both the Filetype structure fully
  3232. defined, plus have default commands attached to the various actions
  3233. available. The loading of
  3234.  
  3235.  PAGE 99
  3236.  
  3237. Filetypes is dynamic. Opus 5 will look to see what Filetypes you have
  3238. defined in this directory and load them automatically.
  3239.  
  3240.  For convenience, we have also provided a set of default Filetypes
  3241. definitions in the Dopus5:Storage directory. With these, we have done most
  3242. of the hard work, and have set out the details needed by Opus 5 to
  3243. recognise the specific Filetype. To use one of these pre-defined
  3244. Filetypes, simply drag the required one into the Dopus5:FileTypes drawer
  3245. and Opus 5 will recognise and load it automatically. Then, edit the new
  3246. Filetype and set out the specific actions you wish to attach to the new
  3247. definition. By doing this, you don't have to be an expert or know anything
  3248. about the internal structure of the various files. All you need to do is
  3249. attach the actions which Opus 5 should take when it recognises a file of
  3250. this type.
  3251.  
  3252.  FILETYPE MANAGER
  3253.  
  3254.  When selected from the menu Settings/Filetypes, the Filetypes requester
  3255. displays the list of Filetypes that Directory Opus 5 recognises. These are
  3256. found in the Dopus5:Filetypes directory. For starters, we have included
  3257. several definitions. These may include AmigaGuide, LHA archive, Workbench
  3258. icons, and Script files.
  3259.  
  3260.  See Fig 9-1 File Types Requester
  3261.  
  3262.  PAGE 100
  3263.  
  3264.  The currently defined and available Filetypes are shown in the list in
  3265. alphabetical order.
  3266.  
  3267.  ADD
  3268.  
  3269.  Allows you to create a new Filetype entry based on a predefined File
  3270. Class. When you select this button, two requesters appear where you may
  3271. define the actions and definitions of the new Filetype.
  3272.  
  3273.  DUPLICATE
  3274.  
  3275.  Allows you to quickly duplicate a current entry. Highlight the desired
  3276. entry, select 'Duplicate' and a new entry will be cloned from the current
  3277. one and presented for you for editing.
  3278.  
  3279.  EDIT
  3280.  
  3281.  Displays the Filetype events and allows you to edit the Filetype
  3282. definition and command actions.
  3283.  
  3284.  REMOVE
  3285.  
  3286.  Removes a Filetype definition from the list and deletes the entry from
  3287. the Dopus5:Filetypes drawer.
  3288.  
  3289.  PAGE 101
  3290.  
  3291.  EDITING FILETYPES
  3292.  
  3293.  The Filetype Editor consists of a number of parts, one showing the actual
  3294. Filetype definition, one showing the possible Events or user actions, and
  3295. one detailing the corresponding commands each action will perform.
  3296.  
  3297.  EVENTS
  3298.  
  3299.  Double-clicking on a particular Filetype, or selecting the 'Edit' button,
  3300. displays the list of events or user actions which can be defined for each
  3301. Filetype. Each o£ the actions is associated with either a mouse event or a
  3302. limited set of Opus 5 commands, namely User1 - User4.
  3303.  
  3304.  See Fig 9-2 JPEG Format Requester
  3305.  
  3306.  A tick on the left of an entry indicates that it already has an Event
  3307. Command List defined for it. Clicking on an entry in the list displays the
  3308. Command Editor , allowing you to edit the commands associated with this
  3309. Event. To compare the definitions for multiple events, or edit multiple
  3310. definitions
  3311.  
  3312.  See Fig 9-3 Command Editor
  3313.  
  3314.  PAGE 102
  3315.  
  3316.  simultaneously, double-click on multiple events in turn. While each of
  3317. these event types can be defined to do something different, usually only a
  3318. few are actually defined. It is certainly not necessary to define all
  3319. events for a particular Filetype.
  3320.  
  3321.  When one of these actions or Events occurs, Opus 5 does the following:
  3322.  
  3323.      * It first searches the Filetypes list, starting with the Filetype of
  3324.        highest priority, and checks whether it matches the entry's
  3325.        Filetype definition.
  3326.  
  3327.      * If it matches, it checks if the corresponding Event has been
  3328.        defined as a notifiable action. If it is defined, it performs the
  3329.        Command List sequence.
  3330.  
  3331.      * If there is no match for the Filetype definition, or if there is a
  3332.        match but no associated Command List, it continues to search the
  3333.        Filetypes list. It is possible for it to match a subsequent entry
  3334.        that has a Command List defined.
  3335.  
  3336.  MOUSE EVENTS
  3337.  
  3338.  Mouse events occur when you either double-click on a file or when you
  3339. drag and drop it into a new directory.
  3340.  
  3341.      Double-click: This occurs when you double click on a file. A popular
  3342.      use of this action is to examine a file and, for example, to show it
  3343.      if it is a picture, or play it if it is a sound. The actual double
  3344.      click speed is defined by your Amiga OS preferences.
  3345.  
  3346.      Drag and drop: This Event occurs when a file is clicked on, dragged
  3347.      to another window and released. One popular use of this Event is for
  3348.      extracting an archive.
  3349.  
  3350.  PAGE 103
  3351.  
  3352.  COMMAND EVENTS
  3353.  
  3354.  Command Events are called when a file is acted upon by a limited set of
  3355. Directory Opus 5 commands. Only the User event commands are available. The
  3356. terms User 1, User 2, User 3, and User 4 may seem cryptic, but they are
  3357. here to give you flexibility. Each of the normal Opus 5 commands has an
  3358. implied usage, but you may have an application which doesn't really mean
  3359. any of these. In that case, you can decide that one of these User Events
  3360. means "Perform this special operation".
  3361.  
  3362.  EDIT DEFINITION
  3363.  
  3364.  Underneath the Event list is a button which lets you modify the
  3365. definition for this Filetype. (This is discussed further on page 106.)
  3366.  
  3367.  SELECT ICON
  3368.  
  3369.  The 'Select Icon' button allows you to provide an icon for Opus 5 will
  3370. use when displaying this specific Filetype in a Lister in Icon Mode, or on
  3371. the Opus 5 Main Window. Either select the icon required through the file
  3372. requester, or drag and drop a suitable icon into the display area above
  3373. this button.
  3374.  
  3375.  PAGE 104
  3376.  
  3377.  DEFINITION OF A FILETYPE
  3378.  
  3379.  Selecting 'Edit Definition' from the Event requester brings up the
  3380. Filetype definition editor. Here, you specify the elements which Opus 5
  3381. will look for to recognise a specific Filetype.
  3382.  
  3383.  See Fig 9-4 FileType Definition editor
  3384.  
  3385.  NAME
  3386.  
  3387.  This is for the name of the Filetype.
  3388.  
  3389.  ID
  3390.  
  3391.  The ID will appear beside the Filetype in the Filetype manager screen. It
  3392. is a shorthand way for Opus 5 to display the name for the Filetype
  3393. definition.
  3394.  
  3395.  PRI
  3396.  
  3397.  The priority is used to determine the order of matching different file
  3398. types against the file in question. Generally, it should be left at zero,
  3399. but at times it can be very useful or even necessary to have different
  3400. priorities.
  3401.  
  3402.  For example, in the case of having two Filetypes defined, where one is a
  3403. subset of the other ( e.g., 24 bit ILBM pictures versus regular IFF ILBM
  3404. picture Filetype), you would want the 24 bit IFF ILBM pictures to come
  3405. first, because they are a special case of the regular ILBM picture
  3406. Filetype. Otherwise, pictures (in
  3407.  
  3408.  PAGE 105
  3409.  
  3410. this case) will be matched with the regular IFF ILBM picture Filetype and
  3411. will never have a chance to match with the subset 24 bit ILBM picture
  3412. Filetype. In this case, you would set the Priority of the 24 bit IFF ILBM
  3413. Filetype to a higher priority.
  3414.  
  3415.  Underneath these fields is the actual script used to perform the Filetype
  3416. identification. This is a series of actions that Opus 5 will perform in
  3417. order to identify a file of a particular type. The action may be as simple
  3418. as matching a filename to a pattern, or as complex as scanning an IFF form
  3419. looking for  data in a Specific IFF chunk.
  3420.  
  3421.  Below the list is a folder gadget, a read only field and an argument
  3422. field. These are used for editing the File identification definition as
  3423. discussed below.
  3424.  
  3425.      ADD
  3426.  
  3427.      Creates a new entry in the file definition script.
  3428.  
  3429.      INSERT
  3430.  
  3431.      Inserts a new entry in the file definition script above the
  3432.      highlighted entry.
  3433.  
  3434.      REMOVE
  3435.  
  3436.      Removes the highlighted entry.
  3437.  
  3438.  EDITING THE FILETYPE DEFINITION
  3439.  
  3440.  To edit a line, simply click on it and the read only and argument fields
  3441. will be filled in. To change the command in the read only field, click on
  3442. the list button and a list of other commands will be displayed. Select the
  3443. one you want or press 'Cancel' to abort.
  3444.  
  3445.  The structure of the Filetypes definitions script consists of a clause or
  3446. a sequence of clauses that describe what should be
  3447.  
  3448.  PAGE 106
  3449.  
  3450. considered a matching file for a given Filetype. There are only two
  3451. directives that delimit clauses: And and Or. These define what to do if a
  3452. clause fails or succeeds. When all the clauses are finished and the result
  3453. is true then the file is of the right type.
  3454.  
  3455.  EDIT COMMANDS
  3456.  
  3457.  AND
  3458.  
  3459.  If the preceding clause succeeds, then also do the following clause;
  3460. otherwise skip to the next clause. If the preceding clause failed, then
  3461. execution stops and the file does not match.
  3462.  
  3463.  OR
  3464.  
  3465.  If the preceding clause fails, then do the following clause; otherwise
  3466. skip to the next clause.
  3467.  
  3468.  TESTING DIRECTIVES
  3469.  
  3470.  MATCH MATCH TEXT OR $HEX
  3471.  
  3472.  States that a sequence of bytes starting at the current file offset must
  3473. match the given pattern. Match also supports binary matching. To match a
  3474. single unknown character when text is given, use the '?' character. To
  3475. match a single unknown byte when $hex is given, use two of them (??). You
  3476. can also use '000' syntax in text to specify ASCII characters by their
  3477. decimal number. A '009' would be a tab character, a '114' would be the
  3478.  
  3479.  PAGE 107
  3480.  
  3481. lower case 'r'. Use '063' to match a literal question mark.
  3482.  
  3483.  Example:
  3484.  
  3485.      Match $000003F3 (executables start with these bytes)
  3486.      Match FORM????ILBM (the way a IFF ILBM picture starts)
  3487.      Match HeyO09Overthere ("Hey" then a tab then "Overthere")
  3488.  
  3489.      Match $FFFA(match hex characters)
  3490.      Match %10110(match bits)
  3491.      Match text 127(match "text<DEL>")
  3492.  
  3493.  MATCH (NOCASE)
  3494.  
  3495.  Is identical to the Match command but case-insensitive for ASCII matching
  3496. (hex, binary and  xxx codes are still case sensitive).
  3497.  
  3498.  MATCH BITS Match Bits HSPARWED
  3499.  
  3500.  Tests the file's protection bits. To see if a bit is set, put a + before
  3501. the character. To see if the bit is unset use a -.
  3502.  
  3503.  Example:
  3504.  
  3505.      Match Bits +RW (read & write must be on, others don't matter.)
  3506.      Match Bits -E (executable must be off.)
  3507.      Match Bits +RW -E (read & write must be on with executable off.)
  3508.  
  3509.  MATCH COMMENT Match Comment text
  3510.  
  3511.  Compare the supplied text string against the comment of the file. Any
  3512. valid AmigaDOS wildcard pattern is usable here.
  3513.  
  3514.  PAGE 108
  3515.  
  3516.  Example:
  3517.  
  3518.      Match Comment Silly - Picture (a file with 'silly_picture' as a
  3519.      comment)
  3520.      Match Comment #?freddy#.? (any file with 'freddy' in its comment
  3521.      field)
  3522.  
  3523.  MATCH DATE Match Date dates
  3524.  
  3525.  Tests the date of the file against a given date. (See the Select command
  3526. on page 94 for information about date strings and ranges.)
  3527.  
  3528.  Example:
  3529.  
  3530.      Match Date 08Sept92
  3531.      Match Date < 10Jan92
  3532.  
  3533.  MATCH NAME Match Name filename
  3534.  
  3535.  Matches the given Name pattern against the filename. Any valid AmigaDOS
  3536. wildcard pattern is usable here.
  3537.  
  3538.  Example:
  3539.  
  3540.      Match Name #?.ilbm
  3541.      Match Name *.lzh
  3542.  
  3543.  MATCH SIZE Match Size > or < or = integer
  3544.  
  3545.  Tests the size of the file against a value.
  3546.  
  3547.  Example:
  3548.  
  3549.      Match Size > 1000
  3550.  
  3551.  MATCH FORM
  3552.  
  3553.  Performs a match for an IFF FORM type.
  3554.  
  3555.  PAGE 109
  3556.  
  3557.  Examples
  3558.  
  3559.     Match FORM ILBM(match an IFF ILBM picture)
  3560.     Match FORM SMUS(match a SMUS music file)
  3561.  
  3562.  MATCH DT GROUP
  3563.  
  3564.  Matches a standard datatype group. The Amiga datatypes.library must have
  3565. been installed on your system for this to function correctly.
  3566.  
  3567.  Examples
  3568.  
  3569.  Match DT Group picture (any picture file recognised by datatypes (only
  3570. first 4 characters are significant)
  3571.  
  3572.  Match DT Group sound (match any sound file)
  3573.  
  3574.  For further information, see the Amiga Documentation in
  3575. datatypes/datatypes.h for a complete list of current groups.
  3576.  
  3577.  MATCH DT ID
  3578.  
  3579.  Matches a datatypes ID. The datatypes.library must have been installed on
  3580. your Amiga for this to function correctly.
  3581.  
  3582.  Example:
  3583.  
  3584.  MATCH DT ID jpeg (match a JPEG file)
  3585.  
  3586.  This is dependant on what datatypes you have in your system.
  3587.  
  3588.  PAGE 110
  3589.  
  3590.  MOVEMENT DIRECTIVES
  3591.  
  3592.  MOVE TO Move To Byte location
  3593.  
  3594.  Moves to a specific byte offset from the beginning of the file. Initially
  3595. you are always at the beginning of the file, but you may have been moved
  3596. in a previous clause, so you might want to put a MoveTo at the beginning
  3597. of a clause in order to know exactly where you are.
  3598.  
  3599.  Example:
  3600.  
  3601.     Move To 0 (back to beginning of the file)
  3602.     Move To 100 (move to the 101st byte of the file)
  3603.  
  3604.  MOVE Move Byte offset
  3605.  
  3606.  Moves to a byte relative to the current file offset.
  3607.  
  3608.  Example:
  3609.  
  3610.     Move 16 (move sixteen bytes forward into the file)
  3611.     Move 4 (move back four bytes from where we are)
  3612.  
  3613.  SEARCH FOR Search For text or $hex
  3614.  
  3615.  Searches (starting at the current file offset) for a certain byte pattern
  3616. that matches the given pattern. See the Match command for valid options to
  3617. use with this directive. If the match occurs, then the current file
  3618. position will be the first character matched.
  3619.  
  3620.  Example:
  3621.  
  3622.     Search For CMAP (look for the 'CMAP', position on the 'C')
  3623.     Search For M.K. (search for 'M.K.", position on the 'M')
  3624.  
  3625.  PAGE 111
  3626.  
  3627.  A failure of any Movement directive means that the clause fails.
  3628.  
  3629.  One example of usage is the file class 24bit picture.
  3630.  
  3631.  Example:
  3632.  
  3633.     Match FORM???. .?ILBM (file must start with these characters)
  3634.     And (if the previous cause is true then do the following)
  3635.     SearchFor BMHD (then search for the BMHD chunk ID)
  3636.     Move 16' (move sixteen bytes into the file)
  3637.     Match $18 (this must be 24 (or $18 in hex) to be a 24bit picture.)
  3638.  
  3639.  FIND CHUNK
  3640.  
  3641.  Searches for an IFF chunk. This command is similar to using Search For
  3642. but much faster, since it understands IFF file format and skips non-
  3643. matching chunks (instead of searching the whole file). It will also only
  3644. match real chunk headers, whereas Search For is always likely to match on
  3645. erroneous data in the file when searching for chunk headers.
  3646.  
  3647.  Example
  3648.  
  3649.     Find Chunk BMHD(finds the next BMHD chunk)
  3650.  
  3651. **************************************************************************
  3652.  We would suggest that you look at the predefined Filetype definitions to
  3653. get an idea of the type of commands to use and what you can do with this
  3654. system.
  3655. **************************************************************************
  3656.  
  3657.  PAGE 112
  3658.  
  3659.  EXTRA EXAMPLES
  3660.  
  3661.  Some other often used examples are
  3662.  
  3663.     a) Match a JPEG picture. (You must have jpeg datatype in your system.)
  3664.  
  3665.          Match DT Grouppict
  3666.          Match DT IDjpeg
  3667.  
  3668.     b) Match a 24 bit ILBM picture
  3669.  
  3670.          Match FORMILBM
  3671.          Find ChunkBMHD
  3672.          Move16
  3673.          Match$18
  3674.  
  3675.     c) Match a GPFax file in FAXIFF format
  3676.  
  3677.          Match FORMFAXX
  3678.          Or
  3679.          Match FORMFAX3
  3680.  
  3681.     d) Match an AmigdGuide file
  3682.  
  3683.          Match (NoCase)
  3684.  PAGE 113
  3685.  
  3686.  This page EMPTY
  3687.  
  3688.  PAGE 114
  3689.  
  3690.                                CHAPTER TEN
  3691.  
  3692.  OPUS 5 UTILITY REQUESTERS
  3693.  
  3694.  THE DISKCOPY REQUESTER
  3695.  
  3696.  This Function allows you to make an exact copy of one disk on another.
  3697. When this Function is called, a requester with several buttons appears.
  3698.  
  3699.  See Fig 10-1 DiskCopy Requester
  3700.  
  3701.  FROM...
  3702.  
  3703.  This list contains the possible disk drives that may be used as the
  3704. source. When you click on one, it becomes the selected drive.
  3705.  
  3706.  TO...
  3707.  
  3708.  This list contains the possible destination drives which are compatible
  3709. with the selected source drive. The source disk drive is always available
  3710. as a destination to allow you to
  3711.  
  3712.  PAGE 115
  3713.  
  3714.  make single drive copies. This only makes sense with removable media such
  3715. as floppy drives as it would accomplish nothing to copy a hard drive to
  3716. itself.
  3717.  
  3718.  VERIFY
  3719.  
  3720.  This button allows you to turn off the integrity verification when
  3721. writing data to the destination drive. Although it is faster, you probably
  3722. won't want to do this.
  3723.  
  3724.  BUMP NAME
  3725.  
  3726.  This button allows you to change the volume name using the same naming
  3727. convention as Workbench's DiskCopy. (See AmigaDOS documentation for
  3728. details.)
  3729.  
  3730.  
  3731.  This function will not copy any protected software, or non- AmigaDOS
  3732. format disks.
  3733.  
  3734.  Selecting the 'DiskCopy' button will start the copy. The 'Cancel' button
  3735. will abort without attempting a DiskCopy.
  3736.  
  3737.  PAGE 116
  3738.  
  3739.  THE FORMAT REQUESTER
  3740.  
  3741.  This allows you to format a new disk. All new disks need to be formatted
  3742. before the computer can write to them.
  3743.  
  3744.  See Fig 10-2 Format Requester
  3745.  
  3746.  When the Format command is called, a requester with several buttons
  3747. appears. On the left side is a list containing the devices which can be
  3748. formatted using this operation. The selected device is highlighted. Be
  3749. sure the device you intend to format is the one that is highlighted!
  3750.  
  3751. *************************************************************************
  3752.  Warning! This option will destroy existing data on a disk. Be sure you
  3753. want to erase the data before you click Format or Quick Format buttons.
  3754. *************************************************************************
  3755.  
  3756.  NAME
  3757.  
  3758.  This field allows you to give a volume name to the drive to be formatted.
  3759.  
  3760.  FAST FILE SYSTEM
  3761.  
  3762.  This allows you to format a device using the Fast File System option of
  3763. AmigaDOS. You should consult AmigaDOS documentation for more detail.
  3764.  
  3765.  INTERNATIONAL MODE
  3766.  
  3767.  This allows file and directory names to include accented characters.
  3768.  
  3769.  PAGE 117
  3770.  
  3771.  DIRECTORY CACHING
  3772.  
  3773.  This will decrease the capacity of your disk but the directory reading
  3774. speed will be much greater.
  3775.  
  3776.  PUT TRASHCAN
  3777.  
  3778.  This button allows you to put a trashcan in the root directory of the
  3779. newly formatted device.
  3780.  
  3781.  MAKE BOOTABLE
  3782.  
  3783.  If this button is selected, Opus 5 will install a standard AmigaDOS
  3784. bootblock on the disk, making it bootable.
  3785.  
  3786.  VERIFY
  3787.  
  3788.  This button allows you to disable the format verification. As with the
  3789. DiskCopy function, the process is faster with Verify turned off, but you
  3790. won't be made aware of any errors, so it's better to leave Verify turned
  3791. on unless you trust your disks completely (you really shouldn't).
  3792.  
  3793.  FORMAT
  3794.  
  3795.  This button begins the formatting process. Be very careful that you have
  3796. selected the correct device. Once a Format begins, it can be aborted, but
  3797. data will be lost!
  3798.  
  3799.  QUICK FORMAT
  3800.  
  3801.  When this button is selected, the disk will be initialised (wiped). This
  3802. provides an extremely fast way to erase an old disk. It will not work on
  3803. new disks however, only on disks that have previously been formatted.
  3804.  
  3805.  CANCEL
  3806.  
  3807.  This button will abort the process without attempting the format.
  3808.  
  3809.  PAGE 118
  3810.  
  3811.  THE PRINT REQUESTER
  3812.  
  3813.  This Requester gives you full print formatting control for text files.
  3814.  
  3815.  See Fig 10-3 Print Requester
  3816.  
  3817. *************************************************************************
  3818.  These configuration options work in accordance with the Amiga Printer
  3819. Preferences. The Amiga Preferences may override these preferences or
  3820. simply make the output look silly. For example, you may not be able to use
  3821. these options to display more lines on a page than is specified in Amiga
  3822. Preferences. All printers are not created equal. Some printers will ignore
  3823. some of these configuration options.
  3824. **************************************************************************
  3825.  
  3826.  You may adjust the following configuration items:-
  3827.  
  3828.  LEFT MARGIN
  3829.  
  3830.  This field contains the number of characters to skip before printing each
  3831. line.
  3832.  
  3833.  RIGHT MARGIN
  3834.  
  3835.  This field contains the number of printed characters allowed on each
  3836. line. The Left Margin characters are not included in this value. For
  3837. example, a Left Margin of 5 and night Margin of 70 will result in the last
  3838. printable character in the column 75.
  3839.  
  3840.  PAGE 119
  3841.  
  3842.  TAB SIZE
  3843.  
  3844.  This field contains the number of spaces to which a tab character is
  3845. equivalent. Opus 5 converts tabs to spaces and will insert the appropriate
  3846. number of spaces to create columns based on Tab Size. For example, a Tab
  3847. Size of 8 specifies Tab positions of 8, 16, 32, 40, 48, 56, and 64.
  3848.  
  3849.  QUALITY
  3850.  
  3851.  This button cycles between Letter, and Draft. Some printers can be
  3852. toggled between Letter and Draft quality printing.
  3853.  
  3854.  PITCH
  3855.  
  3856.  This button cycles between Pica, Elite, and Fine. These values specify
  3857. the size of letters to print. Your printer will determine the exact
  3858. dimensions of these values.
  3859.  
  3860.  OUTPUT
  3861.  
  3862.  By default, the output will be sent to the current Preferences printer.
  3863. However, you can redirect the output to a file of your choosing.
  3864.  
  3865.      Printer: This option directs output to the printer
  3866.  
  3867.      File: When this option is enabled, output is directed to a selected
  3868.      disk file or device. When printing starts, a file requester is
  3869.      presented. Enter the file path required or enter the device name,
  3870.      such as PAR: or SER: etc.
  3871.  
  3872.  CONFIGURATION...
  3873.  
  3874.  This button cycles between Header and Footer. The Title, Date and Page
  3875. no. buttons can be used when creating a Header or Footer line for each
  3876. page in the printout. When the configuration button is Header, these
  3877. buttons affect the Header line; otherwise, they affect the Footer line. By
  3878. default, neither are created.
  3879.  
  3880.  PAGE 121
  3881.  
  3882.  TITLE
  3883.  
  3884.  When checked, a title will be generated. By default, the filename will be
  3885. the title. However, you can override this by putting text in the Title
  3886. field. You can have different titles in the header and footer lines.
  3887.  
  3888.  DATE
  3889.  
  3890.  When checked, the current date will be printed. Usually this is enabled
  3891. for either the header line or the footer line, but not for both.
  3892.  
  3893.  PAGE NO
  3894.  
  3895.  When checked, the page number will printed. Usually this is enabled For
  3896. either the header line or the Footer line, but not for both.
  3897.  
  3898.  STYLE
  3899.  
  3900.  This button allows you to modify the appearance of all the printed text
  3901. except the headers and footers. (Some printers do not support all of these
  3902. styles.) Clicking on the Text Style Cycle button allows you to choose from
  3903. the following options: Normal, Bold, Italics, and Unlined (Under Lined).
  3904.  
  3905.  PRINT
  3906.  
  3907.  When you click this button, Directory Opus 5 will begin printing the
  3908. information.
  3909.  
  3910.  This function will print all selected files, one at a time.
  3911.  
  3912.  If you select only one file to print, the print routine will be started
  3913. up as a separate process, allowing you to continue working with Directory
  3914. Opus 5. To cancel this type of print, simply select the print function
  3915. again. A requester will appear asking if you want to continue with the
  3916. print or halt it. This requester will also appear if you attempt to
  3917.  
  3918.  PAGE 121
  3919.  
  3920. quit Directory Opus 5 while a print operation is in place, as you cannot
  3921. quit until the print has finished.
  3922.  
  3923.  Even if you abort a print, the printer may not actually stop for some
  3924. time. This is because most printers have buffers, some quite large ones,
  3925. which store data for printing and will need to empty themselves before the
  3926. printout will stop.
  3927.  
  3928.  CANCEL
  3929.  
  3930.  This button will abort without attempting to print.
  3931.  
  3932.  PAGE 122
  3933.  
  3934.  THE OPUS 5 VIEWER
  3935.  
  3936.  When required, Directory Opus 5 uses its own in-built program to display
  3937. selected files in either ASCII, ANSI, or HEXadecimal Formats.
  3938.  
  3939.  The viewer opens as a separate window either on the Opus 5 screen or on
  3940. its own screen. The viewer's display is fully buffered so you may scroll
  3941. backwards and forwards in the file as required, using the scroll bars or
  3942. the keys. You may re-size the window to the required size using the size
  3943. gadgets on the bottom right of the window.
  3944.  
  3945.  The name of the current file is displayed in the window title bar, along
  3946. with various details about the creation date and size of the file being
  3947. displayed.
  3948.  
  3949.  See Fig 10-4 Opus Viewer
  3950.  
  3951.  ACTION KEYS
  3952.  
  3953.  up/down arrows Move up and down a line at a time
  3954.  
  3955.  U Moves up a page at a time
  3956.  
  3957.  D Moves down a page at a time
  3958.  
  3959.  T Moves to the top of the file
  3960.  
  3961.  B Moves to the bottom of the file
  3962.  
  3963.  Cursor keys Move up and down
  3964.  
  3965.  Cursor key + Shift Moves one page at a time
  3966.  
  3967.  Cursor key + Ctrl Moves to the top or bottom
  3968.  
  3969.  Keypad arrow keys and PgUp, PgDn are also available.
  3970.  
  3971.  Esc Leaves the viewer.
  3972.  
  3973.  PAGE 123
  3974.  
  3975.  The Viewer Menus
  3976.  
  3977.  The File Menu
  3978.  
  3979.      Next: If you have selected more than one file, the next one will be
  3980.      read when you exit. To exit without reading the next file, press the
  3981.      'Quit' button.
  3982.  
  3983.      Search: Searches for a string. Limited pattern matching is provided
  3984.      by using the '?' character.
  3985.  
  3986.      Repeat Search: Continue the search from the current position using
  3987.      the same search pattern.
  3988.  
  3989.      Print: Prints the current displayed file.
  3990.  
  3991.      Quit: Quits the viewer.
  3992.  
  3993.  THE SETTINGS MENU
  3994.  
  3995.      Tab Size: Allows you to specify how many spaces to be used in place
  3996.      of any TAB ($09) characters found.
  3997.  
  3998.      Mode: Choose to display the file in either normal, ANSI, or
  3999.      Hexadecimal mode.
  4000.  
  4001.        ANSI mode
  4002.  
  4003.        Some text files may contain imbedded ANSI sequences to provide
  4004.        extended formatting of the text using Bold, Italics and other
  4005.        sequences. When set in
  4006.  
  4007.  PAGE 124
  4008.  
  4009.        this ANSI mode From the menu, the Viewer is capable of displaying
  4010.        most of the standard ANSI sequences.
  4011.  
  4012.        Hex mode
  4013.  
  4014.        The viewer can display files in hexadecimal format. This allows you
  4015.        to view binary files and other files containing non-textual
  4016.        characters. The file is displayed in the following manner:
  4017.  
  4018.  See Fig 10-6 Hex Viewer
  4019.  
  4020.  At the top of the Function Editor display is the Function List which
  4021. contains the commands associated with this function.
  4022.  
  4023.  Beneath this list is a cycle button so you can select the function type
  4024. and below this are buttons to allow you to modify the order and
  4025. effectiveness of these commands.
  4026.  
  4027.  
  4028.      Add: Adds a new Command to the end list.
  4029.      Insert: Inserts a new Command at the highlight.
  4030.      Delete: Deletes the highlighted line from the list.
  4031.  
  4032.  To edit a line in the function list, simply click on it. The Command
  4033. string will be copied to the field below the list for you to edit it.
  4034.  
  4035.  EDIT FIELDS
  4036.  
  4037.  Below the Command list is a group of editing tools. These tools allow you
  4038. to edit active Function entries. When you click on an entry in the Command
  4039. list it becomes active, or an empty one is created when you select Add or
  4040. Insert.
  4041.  
  4042.  COMMAND TYPE
  4043.  
  4044.  The cycle button immediately beneath the function list allows you to
  4045. specify which kind of Function is to be used. When you click on this
  4046. button, it will cycle through the following types:
  4047.  
  4048.  PAGE 128
  4049.  
  4050.   Command    AmigaDOS    Workbench
  4051.  
  4052.   Script     ARexx
  4053.  
  4054.  Each of these Function types is described below.
  4055.  When you click on the small folder button just to the right of the
  4056. Command Type button, a requester appears allowing you to pick an
  4057. appropriate entry for the selected function type. Each of the following
  4058. descriptions indicates the kind of requester which will appear.
  4059.  
  4060.      Command: These are internal commands, built into Directory Opus. Many
  4061.      of these Commands can take parameters from buttons and menus as well
  4062.      as from ARexx. Internal Commands are documented in the Commands
  4063.      Chapter. The folder button brings up a list of internal commands.
  4064.  
  4065.      AmigaDOS: represents normal AmigaDos programs. Such executables are
  4066.      launched as if you were running them manually from the CLI. Thus,
  4067.      with an output window enabled, they can receive keyboard input from
  4068.      the user and display output on the screen. The folder button brings
  4069.      up a file requester for you to select the full command path to the
  4070.      application program.
  4071.  
  4072.      Workbench: Workbench programs are also executable programs. However,
  4073.      they are launched as if you were double-clicking on their icons from
  4074.      Workbench. This can be an advantage, as many programs do not take
  4075.      arguments, or do not work at all if run from the CLI.
  4076.  
  4077.      If the selected Workbench program is a tool (i.e., an executable
  4078.      program), Opus will look for its icon file to determine the
  4079.      necessary stack size to give to the program. If the icon cannot be
  4080.      located, Opus 5 will use a default stack size.
  4081.  
  4082.      If the selected Workbench program is a project (a non- executable
  4083.      file created by another program), Opus will
  4084.  
  4085.  PAGE 129
  4086.  
  4087.      look for its icon file to find its Default Tool, the actual program
  4088.      needed to load the file. If the icon cannot be found, or a Default
  4089.      Tool can not be loaded successfully, Directory Opus will not launch
  4090.      the file. The project's icon is also used to determine stack size.
  4091.  
  4092.      Workbench programs can also take arguments from Opus using the {f}
  4093.      and similar sequences. This can be very useful. DeluxePaint, for
  4094.      instance, does not accept arguments if run from the CLI; therefore
  4095.      you would be unable to select a picture file for DeluxePaint to load
  4096.      from Opus if you were running it as an Executable.
  4097.  
  4098.  
  4099.      If, however, you have the command defined as:
  4100.  
  4101.           DPaint {f}
  4102.  
  4103.      and have the Command type set to Workbench, DeluxePaint will be run
  4104.      as a Workbench program. From the Workbench, Paint will accept
  4105.      arguments, so the first file you selected would be loaded into DPaint
  4106.      automatically. The folder button brings up a file requester.
  4107.  
  4108.      Script: Script files, also called Batch files, are files that you
  4109.      might run with the Run command, or with the DOS Execute command from
  4110.      the CLI. Selecting a Function type as Script will cause the file to
  4111.      be executed as a script file. The folder button brings up a file
  4112.      requester. This file requester is initially set to S: because this is
  4113.      where scripts files usually reside by default.
  4114.  
  4115.      ARexx: This type indicates that the Function is an Arexx script. The
  4116.      script will only be launched if Arexx is active in the system.
  4117.  
  4118. *************************************************************************
  4119.  The address of the ARexx port is NOT set automatically. Scripts should
  4120. use the ARexx ADDRESS instruction to address the Command Correctly to
  4121. Directory Opus.
  4122. *************************************************************************
  4123.  
  4124.  PAGE 130
  4125.  
  4126.      The folder button brings up a file requester. This file requester is
  4127. initially set to Rexx: because this is the place ARexx files come from by
  4128. default.
  4129.  
  4130.  {}
  4131.  
  4132.  This button is located next to the Function Edit Field and brings up a
  4133. list of the argument functions. The definition of each of these argument
  4134. commands is shown briefly on the right of each argument in the displayed
  4135. requester.
  4136.  
  4137.  Function strings can contain many different command sequences to do
  4138. different things with files and directories.
  4139.  
  4140.  
  4141.  FLAGS
  4142.  
  4143.  Below the Command list is the Flags list. This is a list of all the flags
  4144. available for custom Commands. These flags apply to all Commands in the
  4145. Command list.
  4146.  
  4147.  The flags are:-
  4148.  
  4149.      CD source: If this is turned on, the current directory of the custom
  4150.      Command will be sent to the current source directory.
  4151.  
  4152.      CD destination: This has a similar effect to CD source, except that
  4153.      the current directory of the custom Function will be set to the
  4154.      current destination directory.
  4155.  
  4156.      Do all files: This Causes the Function to act on each selected entry
  4157.      in turn, instead of just the first entry. This is used for commands
  4158.      that do not support multiple filenames on the command line, where {F}
  4159.      to send all selected entries, would not work.
  4160.  
  4161.      No file quote: This option enables Directory Opus to operate
  4162.      correctly with some older or poorly written software. Normally,
  4163.      whenever Opus sends a filename
  4164.  
  4165.  PAGE 131
  4166.  
  4167.      to a custom Command with the flags such as {f}, {o}, etc., the
  4168.      filename is enclosed in quotation marks. This allows you to use
  4169.      filenames containing space with external programs. However, some
  4170.      software does not interpret the quotation marks correctly. If you
  4171.      find this is the case with any program, simply select the No file
  4172.      quote flag.
  4173.  
  4174.      Output to window: Opens a window for output from these Function
  4175.      commands. The window will open on the Opus screen, unless the Run
  4176.      asynchronously option is enabled, In this case, it will open on the
  4177.      Workbench screen, and the Workbench screen will be brought to the
  4178.      front automatically. This window is opened using the handle specified
  4179.      in the System/AmigaDOS section of the configuration.
  4180.  
  4181.      Output to reader: Redirects all output from the Commands to a
  4182.      temporary file in T:directory, which is then read via the Opus text
  4183.      reader. This allows you to read the output of a program thoroughly,
  4184.      and even to print it. Note that if you are sending output to a file,
  4185.      the Function cannot receive input from the keyboard.
  4186.  
  4187.      Recursive dirs: Allows the Function access to files within
  4188.      subdirectories. Normally used whenever a {f} or {F} or similar
  4189.      sequence would result in the name of a directory being included in
  4190.      the same way as a file. In other words, the Function would not act
  4191.      recursively on all files within the directory.
  4192.  
  4193.      If this option is enabled, the names of all files within that
  4194.      directory, and within subdirectories within the directory, and so on,
  4195.      are included in the program's parameters. This allows the Command to
  4196.      act on all files in the directory and not just on the directory
  4197.      itself.
  4198.  
  4199.      Reload each file: Causes Opus to rescan a file after it has been
  4200.      acted upon by a Function, and updates the size, datestamp, comment
  4201.      and protection bits of the file.
  4202.  
  4203.  PAGE 132
  4204.  
  4205.      You can therefore reflect changes in size, for instance, made by a
  4206.      text editor to a file.
  4207.  
  4208.      Rescan dest: This flag makes Opus reload the destination directory
  4209.      when the Function terminates. This, and the above option, allows Opus
  4210.      to display correctly any changes made to either directory window by
  4211.      external programs, such as archivers.
  4212.  
  4213.      Rescan source: Makes Opus reload the source directory when the
  4214.      Function terminates.
  4215.  
  4216.      Run asynchronously: Indicates that the Functions are to be launched
  4217.      as a new process, and Directory Opus is not to wait for it to return.
  4218.      If this is the case, and an output window is specified, the output
  4219.      window opens on the Workbench screen.
  4220.  
  4221.      Window on Workbench: Tells Opus to open any output window (if any) on
  4222.      the Workbench Screen instead of on the Opus screen.
  4223.  
  4224.      Window close button: Tells Opus to wait until you click on the output
  4225.      window close button before closing any outputwindow.
  4226.  
  4227.  
  4228.  KEY
  4229.  
  4230.  Allows you to set a shortcut or hot key sequence to activate this
  4231. function. The standard Amiga sequences are available. You may use any
  4232. combination of SHIFT, ALT, CTRL, AMIGA plus a key.
  4233.  
  4234.  Pressing the shortcut key will act exactly as if you selected this
  4235. function from a button, menu or with other action.
  4236.  
  4237.  PAGE 133
  4238.  
  4239.  THE TOOLBAR EDITOR
  4240.  
  4241.  As you have seen, the Directory Opus 5 Listers may have an optional
  4242. Toolbar showing a series of small icons. Each of these icon images is
  4243. actually a standard Opus 5 action button for which you may define separate
  4244. actions for left, middle and right mouse clicks.
  4245.  
  4246.  Because an Opus Lister is transient, you may only have one global Toolbar
  4247. for the system. You cannot have individual Toolbars for different Lister
  4248. displays.
  4249.  
  4250.  The Directory Opus 5 installation comes with a few sample Toolbars for
  4251. you to choose from, but you can readily edit both the images and the
  4252. actions as you desire. By default, Opus 5 will load the file
  4253. Buttons/Toolbar. But, you may also define your own Toolbar if you desire.
  4254.  
  4255.  Sample Toolbars
  4256.  
  4257.  See Fig 11-2 Sample Toolbar
  4258.  
  4259.  The sample Toolbar which is supplied with Opus 5 is shown above with the
  4260. associated functions attached to left and right mouse click respectively.
  4261. You may easily edit these to your own requirements.
  4262.  
  4263.  PAGE 134
  4264.  
  4265.  EDITING THE TOOLBAR
  4266.  
  4267.  To edit the Toolbar, select Lister/Edit Lister Toolbar from the global
  4268. menu or hold down the ALT key and click on a specific icon in the Toolbar.
  4269. The latter action will allow you to edit a specific button immediately.
  4270.  
  4271.  See Fig 11-3 Lister Toolbar
  4272.  
  4273.  The Toolbar editor displays the first eleven buttons with the button to
  4274. be edited highlighted by a surrounding rectangle. Use the scroll bar or
  4275. the arrow buttons to move the highlight to the button of interest. If you
  4276. have more than eleven buttons, the display will be scrolled automatically
  4277. to show the extra buttons as you move the scroll bar.
  4278.  
  4279.  You may move immediately to edit the highlighted button by double-
  4280. clicking on it, or you may use the buttons beneath the scroll bar to
  4281. perform other functions. These are
  4282.  
  4283.      Add: Adds a new (blank) button at the END of the list.
  4284.  
  4285.      Ins: Inserts a new blank) button in place of the currently
  4286.      highlighted button and moves all remaining buttons to the right.
  4287.  
  4288.      Del: Deletes the highlighted button.
  4289.  
  4290.      <-: Swaps the highlighted button with the one on its immediate left.
  4291.  
  4292.      ->: Swaps the highlighted button with the button on its immediate
  4293.      right.
  4294.  
  4295.  PAGE 135
  4296.  
  4297.      Edit: Displays the Button Editor so you can change the image,
  4298.      colours, or function attached to the highlighted button.
  4299.  
  4300.      Save: Saves the currently displayed set of Toolbar buttons to disk
  4301.      and updates the Toolbar used by all Listers. Note that this saves the
  4302.      Toolbar using the 'current' filename, i.e. the name you used when you
  4303.      loaded the Toolbar. Any previous file of this name will be
  4304.      overwritten.
  4305.  
  4306.      Use: Updates the Toolbar used by all Listers but does not save it to
  4307.      disk.
  4308.  
  4309.      Cancel: Cancels all changes you have made to the current Toolbar.
  4310.  
  4311.  The Toolbar editor also has the following menus:-
  4312.  
  4313.  
  4314.  THE PROJECT MENU
  4315.  
  4316.      New: Creates a new blank Toolbar.
  4317.  
  4318.      Open: Displays a file requester allowing you to select and load a
  4319.      different Toolbar configuration.
  4320.  
  4321.      When first run, Opus uses a default file name for the Lister Toolbar.
  4322.      However, if you load a Toolbar under a different name, this new name
  4323.      will be kept and used internally as the reference to the current #
  4324.      Toolbar. If you subsequently save the Toolbar, it will be saved under
  4325.      this name unless you use the SaveAS option to change it. If you save
  4326.      the Environment, this 'new' filename will be stored and used next
  4327.      time you load Directory Opus.
  4328.  
  4329.      Save: Saves the current Toolbar to disk using the current filename.
  4330.  
  4331.      SaveAs: Saves the current Toolbar but allows you to select a new
  4332.      filename.
  4333.  
  4334.  PAGE 136
  4335.  
  4336.      Quit: Same as Cancel above.
  4337.  
  4338.  THE EDIT MENU
  4339.  
  4340.      Reset to Default
  4341.  
  4342.      Attempts to reset the Toolbar to the default settings as defined when
  4343.      you installed Directory Opus 5. Because there are many settings,
  4344.      these defaults are not actually built-in to Opus 5. Instead Opus will
  4345.      look for, and load, a file called Buttons/Toolbar_Default. It will
  4346.      also reload the image files defined therein. For correct operation of
  4347.      Opus, you should never save over this default file. Otherwise you
  4348.      will have to reinstall Opus to recover the default settings.
  4349.  
  4350.  
  4351.  LAST SAVED
  4352.  
  4353.      Reloads the last saved set of Toolbar buttons and resets the display.
  4354.  
  4355.  RESTORE
  4356.  
  4357.      Restores the buttons to the state when you first opened the Lister
  4358.      Toolbar Editor.
  4359.  
  4360.  PAGE 138
  4361.  
  4362.  THE BUTTON EDITOR
  4363.  
  4364.  The button editor is displayed whenever you wish to edit a Custom or
  4365. Toolbar button. From either the Lister Toolbar editor or the Button Bank
  4366. editor, highlight the desired button and select 'Edit' to display the
  4367. Button Editor.
  4368.  
  4369.  See Fig 11-4 Button Editor
  4370.  
  4371.  
  4372.  See Fig 11-5 Button Editor
  4373.  
  4374.  The Button Editor allows you to change the following features of a button
  4375.  
  4376.      Function: The cycle gadget gives you the choice of setting a function
  4377.      to be activated by the Left, Right or Middle mouse buttons. Select
  4378.      the desired mouse button then select the other attributes.
  4379.  
  4380.      Name: When editing a custom button, enter the name you wish to appear
  4381.      for the button. The name you choose for the Left Mouse button will be
  4382.      the initially displayed name on the button, but you may also set
  4383.      different names for each mouse action.
  4384.  
  4385.  PAGE 138
  4386.  
  4387.      Image: When editing a graphical button bank or the Lister Toolbar,
  4388.      you select the IFF file which contains the image for the button.
  4389.      Clicking on the folder button, immediately to the right of the word
  4390.      Image, will display a file requester. Select either the name of an
  4391.      IFF brush file or an icon file (.info file) and Opus 5 will load the
  4392.      image and Use it for the selected button. For sanity, the size of any
  4393.      button image is limited to 64 x 64 pixels. Images larger than this
  4394.      will be cropped
  4395.  
  4396. *************************************************************************
  4397.  Hint: YOU should attempt to keep the images used for each button or
  4398. Toolbar image at approximately the same size. Opus will calculate the size
  4399. of each button from the largest image if less than the maximum 64 x 64
  4400. pixels.
  4401. **************************************************************************
  4402.  
  4403.      Select Colours: Displays a colour requester where you can set the
  4404.      foreground and background colours for your buttons. The number of
  4405.      colours displayed in the colour requester will be determined by the
  4406.      depth of the screen you have chosen for Opus 5 and the number of User
  4407.      colours you have defined in the Environment.
  4408.  
  4409.      For text buttons, you may select a different foreground colour (the
  4410.      one used for - the text) and background colour (the base colour of
  4411.      the button) for each mouse button type.
  4412.  
  4413.      For image buttons, the background colour is fixed. The foreground
  4414.      colours come from the image and can only be changed by editing the
  4415.      image itself.
  4416.  
  4417.      Edit Function: Selecting this button will display the Function Editor
  4418.      so you may add, change or delete the command function associated with
  4419.      this button. See the Function Editor for more details.
  4420.  
  4421.      Use: Accepts any changes made to this button.
  4422.  
  4423.      Cancel: Cancels any changes made to this button.
  4424.  
  4425.  PAGE 139
  4426.  
  4427.  THE MENU EDITOR
  4428.  
  4429.  The Menu Editor is invoked when you wish to edit the Lister Toolbar menus
  4430. or the global User menus.
  4431.  
  4432.  See Fig 11-6 Menu Editor
  4433.  
  4434.  The items in the menu list are shown in order in the
  4435.  scrolling list on the right, while the row of buttons on the
  4436.  left allows you to change the entries as you wish.
  4437.  
  4438.      Add: Adds a blank menu item at the end of the list.
  4439.  
  4440.      Insert: Inserts a new blank menu item at the
  4441.      highlighted position and moves all other items down.
  4442.  
  4443.      Duplicate: Creates a new entry identical to the
  4444.      highlighted item and adds it to the end of the list.
  4445.  
  4446.      Delete: Removes the highlighted item from the list and
  4447.      moves the remaining items up one place.
  4448.  
  4449.      Move Up: Moves the highlighted item up.
  4450.  
  4451.      Move Down: Moves the highlighted item down.
  4452.  
  4453.      Edit: Displays the Function Editor so you can edit the command
  4454.      functions attached to this menu item.
  4455.  
  4456.  To edit any entry quickly, just double-click ON it.
  4457.  
  4458.  PAGE 140
  4459.  
  4460.  ADDING MENU SEPARATORS
  4461.  
  4462.  When creating menus, it is often a good idea to visually separate the
  4463. menus into groups of related items. This makes reading a menu list much
  4464. easier. Traditionally in the Amiga, we use a special flag called an
  4465. NM_BARLABEL to tell the Amiga OS to put in a special separator bar. If you
  4466. wish to add these separators to your custom menus, simply put in a row of
  4467. minus signs, minimum of three as '---', and Directory Opus will interpret
  4468. this as an instruction to place a separator at this position in the menu
  4469. list.
  4470.  
  4471.  
  4472.  THE MENU EDITOR MENUS
  4473.  
  4474.  Just as with the other editors in Opus 5, there are extra options
  4475. provided by menus. These are
  4476.  
  4477.  THE PROJECT MENU
  4478.  
  4479.      New: Creates a new blank menu list.
  4480.  
  4481.      Open: Displays a file requester allowing you to select and load a new
  4482.      set of menus.
  4483.  
  4484.      When first run, Opus uses a default file name for both the Lister
  4485.      Toolbar menus and the User menus. Once you load a new set of menus
  4486.      using a different name, this new name will be kept and used
  4487.      internally as the reference to that set of menus. If you subsequently
  4488.      save the particular set of menus, it will be saved under this name
  4489.      unless you use the SaveAS option. If you save the Environment, this
  4490.      'new' filename will be stored.
  4491.  
  4492.      Save: Saves the displayed set of menus to disk under the current
  4493.      name.
  4494.  
  4495.      SaveAs: Saves the current Toolbar but allows you to select a new
  4496.      filename.
  4497.  
  4498.      Quit: Same as Cancel above.
  4499.  
  4500.  PAGE 141
  4501.  
  4502.  THE EDIT MENU
  4503.  
  4504.      Reset to Default: Attempts to reset the particular set of menus to
  4505.      the default set as defined when you installed Directory Opus 5.
  4506.      Because there are many settings, these defaults are not actually
  4507.      built in to Opus 5. Instead Op us will look for, and load, special
  4508.      default files. For correct operation of Opus, you should never
  4509.      overwrite any files in the Buttons drawer with a name ending in
  4510.      '_Default' , otherwise you will have to reinstall Opus to recover the
  4511.      default settings.
  4512.  
  4513.      Last Saved: Reloads the last saved set of menus and resets the
  4514.      display.
  4515.  
  4516.      Restore: Restores the displayed menus to the state when you first
  4517.      opened the Menu Editor.
  4518.  
  4519.  PAGE 142
  4520.  
  4521.  THE BUTTON BANK EDITOR
  4522.  
  4523.  Directory Opus 5 allows you to create any number of custom button banks
  4524. containing your favourite commands. You create and edit Custom buttons
  4525. from the Button Bank Editor. This is accessed from the global menu
  4526. Buttons/Edit, or, by holding down the ALT key and clicking on a button.
  4527. From this editor you can edit any button in any button bank on the screen.
  4528. Although it is not generally a good idea, you can even edit multiple
  4529. buttons at once. This can be useful when you wish to compare the function
  4530. commands you have assigned to different buttons.
  4531.  
  4532.  A button bank is defined as either text or graphical buttons arranged in
  4533. a series of rows or columns. Once you have created a bank, you may resize
  4534. the window to display as many of the buttons as you wish. For text
  4535. buttons, the button bank window can be resized to any horizontal width and
  4536. Opus will stretch the button width to fit the available columns. The
  4537. vertical size is restricted to the number of rows and the height of the
  4538. chosen font.
  4539.  
  4540.  When using image buttons, the horizontal and vertical size of the bank is
  4541. limited by the sizes of the button images themselves. The vertical size is
  4542. limited by the button height.
  4543.  
  4544.  See Fig 11-7 Button Bank Editor
  4545.  
  4546.  When the Button Bank is displayed, select the button bank you wish to
  4547. edit and the editor will display the details of this bank. Selecting a
  4548. specific button will cause this button to flash to indicate the row,
  4549. column and button being edited.
  4550.  
  4551.  PAGE 143
  4552.  
  4553.  The options presented in the Button Bank Editor allow you control the
  4554. shape of the button bank as follows
  4555.  
  4556.      Add: Adds another blank row or column to the selected button bank.
  4557.      New columns are added to the right-hand side of the current bank,
  4558.      while new rows are added the bottom. When you add rows or columns,
  4559.      you may need to resize the window to reveal them.
  4560.  
  4561.      Insert: Inserts a new blank row or column at the highlighted
  4562.      position.
  4563.  
  4564.      Delete: Deletes the row or column underneath the highlighted button.
  4565.      Care! This will delete the complete row or column and all the details
  4566.      attached to the buttons therein.
  4567.  
  4568.      Xform: A very special button! This function allows you to convert
  4569.      rows into columns and vice versa, while attempting to preserve the
  4570.      total number of buttons in the bank. It uses a simple integer method
  4571.      to swap buttons between rows and columns.
  4572.  
  4573.      Font: Select the font and size to be used for the text in all buttons
  4574.      in the selected bank.
  4575.  
  4576.      The Button Clipboard: On the right of the window is a scrolling
  4577.      button clipboard area. This is a temporary scratch pad for use while
  4578.      editing buttons. You may copy (or drag and drop) buttons to and from
  4579.      this temporary area
  4580.  
  4581.      Clear: Applies only to the Clipboard area and clears the clipboard of
  4582.      all temporary button definitions.
  4583.  
  4584.  BUTTON CONTROLS
  4585.  
  4586.      Edit: Displays the Button Editor where you may set the command
  4587.      functions, colours and other parameters for the selected button.
  4588.  
  4589.  PAGE 144
  4590.  
  4591.      Copy: Copies the highlighted button to the Button Clipboard.
  4592.  
  4593.      Cut: Deletes the highlighted button from the bank and places it in
  4594.      the Button Clipboard for later reference.
  4595.  
  4596.      Erase: Deletes the highlighted button from the button bank. The
  4597.      button is discarded and not stored in the clipboard as with the Cut
  4598.      action.
  4599.  
  4600.      Paint Mode: A toggle switch which provides a quick method of setting
  4601.      the foreground (text buttons only) and background colours of buttons
  4602.      directly, rather than individually through the button editor itself.
  4603.      When activated, a palette selector is displayed. Select the desired
  4604.      foreground or background colours and then click on a given button to
  4605.      change the colour directly.
  4606.  
  4607.  
  4608.  MOVING A BUTTON BANK
  4609.  
  4610.  Normally, to move a button bank to a new position on the screen, you
  4611. would simply use the window drag bar gadget in the window title area.
  4612. However, this area also contains the close window, zoom and window depth
  4613. gadgets. It is possible to create a bank of buttons where the size of the
  4614. graphic imagery used in the buttons is too narrow to permit access to all
  4615. the title bar gadgets, especially the drag bar. For such cases, we have
  4616. also added a special window drag gadget on the very left-hand edge of each
  4617. button bank. If you click and hold the left border, you will be able to
  4618. drag the bank to the new position.
  4619.  
  4620.  PAGE 145
  4621.  
  4622.  This page EMPTY
  4623.  
  4624.  PAGE 146
  4625.  
  4626.                                  APPENDIX
  4627.  
  4628.  ARexx
  4629.  
  4630.  The ARexx port name and PubScreen name is DOPUS.x where x is the
  4631. invocation count of the program.
  4632.  
  4633.  If a command returns a value or information, the data will generally be
  4634. returned in the RESULT variable. The only exception to this is the dopus
  4635. request command (see below). Error codes are returned in the RC variable.
  4636.  
  4637.  
  4638.  COMMANDS
  4639.  
  4640.  For simplicity, the Directory Opus 5 command set is arranged in a
  4641. hierarchical structure, with only three main (or base) commands:- Dopus,
  4642. Lister and Command.
  4643.  
  4644.  DOPUS
  4645.  
  4646.  
  4647.  The first base command is dopus. This is a general purpose command, and
  4648. allows you to perform factions not falling into the other categories.
  4649.  
  4650.      * Dopus front
  4651.  
  4652.        This command moves the Directory Opus 5 window
  4653.        (and screen) to the front of the display.
  4654.  
  4655.  PAGE 147
  4656.  
  4657.      * Dopus back
  4658.  
  4659.        This command moves the Directory Opus 5 window
  4660.        (and screen) to the rear of the display.
  4661.  
  4662.      * dopus getstring <text> <length> <default> <buttons>
  4663.  
  4664.        This command allows you to prompt the user to input a
  4665.        text string. <text> is a string of text to be displayed in
  4666.        the requester, and should be surrounded by quotes if it
  4667.        contains spaces, <length> is the maximum length of the
  4668.        string to accept. <default> is the default value of the
  4669.        string; that is, the text you wish to initially appear in the
  4670.        field. <buttons> are the buttons you wish the requester
  4671.        to have; each button should be separated by a vertical
  4672.        bar character. For example,
  4673.  
  4674.        > dopus getstring '"Please enter some text" 40
  4675.        ""Okay|Cancel'
  4676.  
  4677.  
  4678.        This would display a requester with the string "Please
  4679.        enter some text", a maximum input length of 40
  4680.        characters, no default text, and buttons labelled Okay
  4681.        and Cancel.
  4682.  
  4683.        The string (if any) is returned in RESULT.
  4684.  
  4685.      * dopus request <text> <buttons>
  4686.        This command allows you to request a choice from the
  4687.        user. <text> is a string of text to be displayed in the
  4688.        requester. <buttons> are the buttons you wish the
  4689.        requester to have; each button should be separated by a
  4690.        vertical bar character. For example,
  4691.  
  4692.        > dopus request "'Please choose an option"
  4693.        Option 1|Option 2|Option 3'
  4694.  
  4695.  PAGE 148
  4696.  
  4697.        This would display a requester with the string "Please
  4698.        choose an option", and three buttons labelled Option 1,
  4699.        Option 2 and Option 3.
  4700.  
  4701.        The ordinal number of the selected button is returned in
  4702.        RC. The last button supplied (Option 3 in this case) is
  4703.        designated a Cancel button, and so returns the value 0.
  4704.        Therefore, the values returned by this example are 1, 2
  4705.        and 0 respectively.
  4706.  
  4707.      * dopus getfiletype <filename> [id]
  4708.  
  4709.        This command allows you to query a file to see if it is
  4710.        recognised by Directory Opus 5. <Filename> is the name
  4711.        of the File, including the full path. By default, if the file
  4712.        is recognised the filetype description string will be
  4713.        returned in RESULT. If you specify the id keyword, the
  4714.        filetype ID will be returned instead. For example,
  4715.  
  4716.        > dopus getfiletype ram:testfile.lha
  4717.        --> LHA Archive
  4718.        > dopus getfiletype ram:picture.jpg id
  4719.        --> JPEG
  4720.  
  4721.  
  4722.  LISTER
  4723.  
  4724.      The next base command, lister, allows you to control listers and
  4725. entries within listers.
  4726.  
  4727.      * lister new [<x/y/w/h>] [<path>]
  4728.  
  4729.      This command creates a new lister. You may optionally
  4730.      specify the position and size of the new lister; the
  4731.      default is to open under the mouse pointer. You may
  4732.      also specify a path to read when the lister opens.
  4733.  
  4734.  PAGE 149
  4735.  
  4736.      For example,
  4737.  
  4738.            --> lister new
  4739.            --> lister new 100/50/400/300
  4740.            --> lister new ram:
  4741.            --> lister new 80/30/200/200 dh0:work
  4742.            --> 121132636
  4743.  
  4744.        If the lister opens successfully, its HANDLE is returned
  4745.        in the RESULT variable. You must save the value of
  4746.        this handle if you wish to do anything further with this
  4747.        lister. In the above example, a handle of 121132636 was
  4748.        returned. This will be used for further examples below.
  4749.  
  4750.  
  4751.      * lister close <handle>
  4752.  
  4753.        This command closes the specified lister, Any function
  4754.        that is currently taking place will be aborted. <handle>
  4755.        is the lister handle that was returned when you created
  4756.        this lister with the lister new command.
  4757.  
  4758.        For example,
  4759.  
  4760.            > lister close 121132636
  4761.  
  4762.  
  4763.      * lister query <handle> <item>
  4764.  
  4765.        This command returns a particular item of information
  4766.        from the specified lister. <handle> is the handle of the
  4767.        lister in question. All information is returned in the
  4768.        RESULT variable, unless an error occurs. <item> can be
  4769.        one of the following keywords:
  4770.  
  4771.           path
  4772.  
  4773.           Returns a string indicating the current path
  4774.           visible in the lister. For example,
  4775.  
  4776.                > lister query 121132636 path
  4777.                --> ram:
  4778.  
  4779.  PAGE 150
  4780.  
  4781.           position
  4782.  
  4783.           Returns the current position and size of the lister .
  4784.           For example,
  4785.  
  4786.                > lister query 121132636 position
  4787.                --> 80 /30 /200 /200
  4788.  
  4789.           busy
  4790.  
  4791.           Returns a boolean value (0 or 1) indicating the
  4792.           lister busy status. That is, if the lister is currently
  4793.           busy, it will return 1, otherwise it will return 0.
  4794.           For example,
  4795.  
  4796.                > lister query 121132636 busy
  4797.                --> 1
  4798.  
  4799.  
  4800.           handler
  4801.  
  4802.           Returns the name of the current custom handler
  4803.           port (see below). For example,
  4804.  
  4805.                > lister query 121132636 handler
  4806.                --> lhadir_handler
  4807.  
  4808.           visible
  4809.  
  4810.           Returns a boolean value indicating if the lister is
  4811.           currently visible. For example,
  4812.  
  4813.                > lister query 121132636 visible
  4814.                --> 1
  4815.  
  4816.           files <separator>
  4817.  
  4818.           Returns the names of all files in the lister. The
  4819.           names are returned s one long string, separated
  4820.           by spaces. You may change the separation
  4821.           character by specifying it after the files keyword.
  4822.  
  4823.  PAGE 151
  4824.  
  4825.           For example,
  4826.  
  4827.                > lister query 121132636 Files
  4828.                --> "abc" "Disk.info" "readme" "zzz.zzz"
  4829.  
  4830.           dirs <separator>
  4831.  
  4832.           Returns the names of all directories in the lister.
  4833.           For example,
  4834.  
  4835.                > lister query 121132636 dirs,
  4836.                --> "Clipboards", "ENV", "T"
  4837.  
  4838.           entries <separator>
  4839.  
  4840.           Returns the names of all entries (that is, both Files
  4841.           and directories) in the lister. For example,
  4842.  
  4843.                > lister query 121132636 entries
  4844.                --> "Clipboards" "ENV" "T" "abc"
  4845.                "Disk.info" "readme" "zzz.zzz"
  4846.  
  4847.           firstsel
  4848.  
  4849.           Returns the name of the first selected entry in the
  4850.           lister. The entry is not deselected, so if you don't
  4851.           deselect it yourself this command will only ever
  4852.           return the one name. For example,
  4853.  
  4854.                > lister query 121132636 firstsel
  4855.                --> "ENV"
  4856.  
  4857.           selfiles <separator>
  4858.  
  4859.           Returns the names of all selected files in the lister .
  4860.  
  4861.           seldirs <separator>
  4862.  
  4863.           Returns the names of all selected directories in
  4864.           the lister.
  4865.  
  4866.  PAGE 152
  4867.  
  4868.           selentries <separator>
  4869.  
  4870.           Returns the names of all selected entries (ie both
  4871.           files and directories) in the lister.
  4872.  
  4873.           numfiles
  4874.  
  4875.           Returns the number of files in the lister. For
  4876.           example,
  4877.  
  4878.                > lister query 121132636 numfiles
  4879.                --> 4
  4880.  
  4881.           numdirs
  4882.  
  4883.           Returns the number of directories in the lister .
  4884.           For example,
  4885.  
  4886.                > lister query 121132636 numdirs
  4887.                --> 3
  4888.  
  4889.           numentries
  4890.  
  4891.           Returns the total number of entries in the lister
  4892.           (files + dirs). For example,
  4893.  
  4894.                > lister query 121132636 numentries
  4895.                --> 7
  4896.  
  4897.           numseifiles
  4898.  
  4899.           Returns the number of selected files in the lister.
  4900.  
  4901.           numseidirs
  4902.  
  4903.           Returns the number of selected directories in the lister.
  4904.  
  4905.  PAGE 153
  4906.  
  4907.           numseientries
  4908.  
  4909.           Returns the total number of selected entries in the lister.
  4910.  
  4911.           entry <name>
  4912.  
  4913.           Returns information about the specified entry.
  4914.           <name> is the actual name of the entry to return
  4915.           information about. You can supply #xxx for the
  4916.           name (where xxx is a number), to specify the
  4917.           ordinal number of the desired entry.
  4918.  
  4919.           The information returned is:
  4920.  
  4921.           <name> <Size> <type> <selection> <Seconds>
  4922.           <protect> <comment>
  4923.  
  4924.  
  4925.           where <name> is the Gull name of the entry; <size>
  4926.           is the size of the entry; <type> is the type of the
  4927.           entry (<0 means a file, >0 means a directory);
  4928.           <Selection> indicates the selection status of the
  4929.           entry (1 if the entry is selected, 0 if it is not
  4930.           selected); <seconds> is the datestamp of the entry
  4931.           in seconds from 1/1/78; <protect> is the
  4932.           protection bits of the File (in ASCII format);
  4933.           <comment> is the comment of the entry (if any)
  4934.  
  4935.           For example,
  4936.  
  4937.                > lister query 121132636 entry ENV
  4938.                --> ENV -1 2 0 543401724 ----rwed
  4939.  
  4940.  PAGE 154
  4941.  
  4942.           sort
  4943.  
  4944.           This returns a keyword indicating the current sort
  4945.           method in this lister. Valid sort methods are:
  4946.  
  4947.                name     - file name
  4948.                size     - file size
  4949.                protect  - protection bits
  4950.                date     - datestamp
  4951.                comment  - comment
  4952.                filetype - file type
  4953.                owner    - owner
  4954.                group    - group
  4955.                netprot  - network access bits
  4956.  
  4957.           For example,
  4958.  
  4959.                > lister query 121132636 sort
  4960.                --> name
  4961.  
  4962.           separate
  4963.  
  4964.           This returns a keyword indicating the current File
  4965.           separation method in this lister. Valid separation
  4966.           methods are:
  4967.  
  4968.                mix        - mix files and directories
  4969.                dirsfirst  - directories first
  4970.                filesfirst - files first
  4971.  
  4972.           For example,
  4973.  
  4974.           > lister query 121132636 separate
  4975.           --> dirsfirst
  4976.  
  4977.  PAGE 155
  4978.  
  4979.           display
  4980.  
  4981.           This returns a string indicating the current
  4982.           display items. The string will consist of the same
  4983.           keywords as for sort, in the order that they
  4984.           appear in the lister (if they appear at all).
  4985.  
  4986.           For example,
  4987.  
  4988.                > lister query 121132636 display
  4989.                --> name size date protect comment
  4990.  
  4991.           flags
  4992.  
  4993.           This returns a string indicating any sort or
  4994.           display flags that are active for the lister. These
  4995.           flags are:
  4996.  
  4997.                reverse - sort in reverse order
  4998.                noicons - filter icons
  4999.                hidden  - filter hidden bit
  5000.  
  5001.           For example,
  5002.  
  5003.                > lister query 121132636 flags
  5004.                --> noicons
  5005.  
  5006.           hide
  5007.  
  5008.           This returns the current hide filter for this lister .
  5009.           For example,
  5010.  
  5011.                > lister query 121132636 hide
  5012.                -->#?.o
  5013.  
  5014.           show
  5015.  
  5016.           This returns the current show filter for this lister.
  5017.  
  5018.  PAGE 156
  5019.  
  5020.           abort
  5021.  
  5022.           This returns a boolean value indicating the status
  5023.           of the lister's abort flag. This query command is
  5024.           only valid if the lister has a progress indicator
  5025.           open (as this is the only way the user can abort a
  5026.           function anyway). This will return 1 if the user
  5027.           has clicked the abort gadget, 0 if she has not.
  5028.  
  5029. **************************************************************************
  5030.  Note that in Opus 4, querying the abort flag would also reset it. This is
  5031. not the case in Opus 5; if you wish to reset the state of the abort flag
  5032. you must use the "lister clear" command.
  5033. **************************************************************************
  5034.  
  5035.           For example,
  5036.  
  5037.                > lister query 121132636 abort
  5038.                --> 0
  5039.  
  5040.           source
  5041.  
  5042.           This command returns the handles of all source
  5043.           listers currently open. Note that this does not
  5044.           require a lister handle to operate.
  5045.  
  5046.           For example,
  5047.  
  5048.                > lister query source
  5049.                --> 121132636
  5050.  
  5051.           dest
  5052.  
  5053.           This command returns the handles of all
  5054.           destination listers currently open. Note that this
  5055.           does not require a lister handle to operate.
  5056.  
  5057.           For example,
  5058.  
  5059.           > lister query dest
  5060.           --> 121963868
  5061.  
  5062.  PAGE 157
  5063.  
  5064.           all
  5065.  
  5066.           This command returns the handles of all non-
  5067.           busy listers (that is, any Listers that are not
  5068.           performing a function at the time). Note that this
  5069.           does not require a lister handle to operate,
  5070.  
  5071.          For example,
  5072.  
  5073.          > lister query all
  5074.          --> 121132636 121963868
  5075.  
  5076.  
  5077.      * lister set <handle> <item> <value>
  5078.  
  5079.        This command sets a particular item of information in
  5080.        the specified lister. <handle> is the handle of the lister in
  5081.        question. <item> can be one of the following keywords:
  5082.  
  5083.           path <path string>
  5084.  
  5085.           Sets the current path string in the lister. Note that
  5086.           this does NOT cause the directory to be read, it
  5087.           merely changes the displayed string. To read a
  5088.           new directory, use the lister read command.
  5089.  
  5090.           For example,
  5091.  
  5092.                > lister set 12l 132636 path 'dh0:work'
  5093.  
  5094.           position <x/y/w/h>
  5095.  
  5096.           This sets the current position and size of the lister.
  5097.           If the lister is visible the window will be moved
  5098.           immediately. For example,
  5099.  
  5100.                > lister set 121132636 position
  5101.                20/20/400/300
  5102.  
  5103.  PAGE 158
  5104.  
  5105.           handler <port name>
  5106.  
  5107.           Sets the custom handler port name for this lister
  5108.           (see below for more information on this). For
  5109.           example,
  5110.  
  5111.                > lister set 121132636 handler
  5112.                'lhadir_ handler'
  5113.  
  5114.           busy <state>
  5115.  
  5116.           Sets the busy status for this lister. You can
  5117.           specify 0 or, off' to turn the busy pointer off, or 1
  5118.           or 'on' to turn it on. For example,
  5119.  
  5120.                > lister set 121132636 busy on
  5121.                > lister set 121132636 busy 0
  5122.  
  5123.           visible <state>
  5124.  
  5125.           Sets the visible status for this lister. By default,
  5126.           listers are visible when they are created. If you
  5127.           set this state to 0 or off, the lister will disappear
  5128.           from the display, until you make it visible again,
  5129.           For example,
  5130.  
  5131.                > lister set 121132636 visible off
  5132.                > lister set 121132636 visible 1
  5133.  
  5134.           sort <method>
  5135.  
  5136.           Sets the sort method for this lister. The list is
  5137.           resorted immediately, but the display will not be
  5138.           updated until you execute a lister refresh
  5139.           command. See the lister query section for the
  5140.           sort method keywords available. For example,
  5141.  
  5142.                > lister set 121132636 sort date
  5143.                > lister set 121132636 sort filetype
  5144.  
  5145.  PAGE 159
  5146.  
  5147.           separate <method>
  5148.  
  5149.           Sets the separation method for this lister. The list
  5150.           is rearranged immediately, but the display will
  5151.           not be updated until you execute a lister refresh
  5152.           command. See the lister query section for the
  5153.           separation keywords recognised. For example,
  5154.  
  5155.                > lister set 121132636 separate mix
  5156.  
  5157.           display <items>
  5158.  
  5159.           Sets the display items for this lister. The display
  5160.           will not be updated until you execute a lister
  5161.           refresh command. See the lister query section
  5162.           for the item keywords to use. For example,
  5163.  
  5164.                > lister set 121132636 display name date
  5165.                size protect
  5166.  
  5167.           flags <flags>
  5168.  
  5169.           Sets sort / display flags for this lister. The display
  5170.           is not updated unless you execute a lister refresh
  5171.           command. See the lister query section for the
  5172.           keywords to use. For example,
  5173.  
  5174.                > lister set 121 132636 flags reverse
  5175.                noicons
  5176.  
  5177.           hide <pattern>
  5178.  
  5179.           Sets the hide pattern for this lister. The pattern is
  5180.           applied immediately but the display is not
  5181.           updated until you execute a lister refresh
  5182.           command. For example,
  5183.  
  5184.           > lister set 121132636 hide '#?.info'
  5185.  
  5186.  PAGE 160
  5187.  
  5188.           show <pattern>
  5189.  
  5190.           Sets the show pattern for this lister. The pattern
  5191.           is applied immediately but the display is not
  5192.           updated until you execute a lister refresh
  5193.           command. For example,
  5194.  
  5195.                > lister set 121132636 show '#?.c'
  5196.  
  5197.           title <string>
  5198.  
  5199.           Sets the title for this lister (the title displayed in
  5200.           the lister title bar). The title bar display will not
  5201.           be updated until you execute a lister refresh full
  5202.           command (see below). The old title is returned in
  5203.           RESULT: For example,
  5204.  
  5205.                > lister set 121 132636 title 'hello'
  5206.                --> RESULT
  5207.                > lister set 121132636 title
  5208.                --> hello
  5209.  
  5210.           source [lock]
  5211.  
  5212.           Makes this lister the source, If you specify the
  5213.          lock keyword; it will be locked as a source. For
  5214.          example,
  5215.  
  5216.                > lister set l21132636 source lock
  5217.  
  5218.           dest [lock]
  5219.  
  5220.           Makes this lister the destination. If you specify
  5221.           the lock keyword, it will be locked as a
  5222.           destination. For example,
  5223.  
  5224.                > lister set 121132636 dest
  5225.  
  5226.  PAGE 161
  5227.  
  5228.           off
  5229.  
  5230.           Turns this lister off (ie neither source nor
  5231.           destination). For example,
  5232.  
  5233.                > lister set 121132636 off
  5234.  
  5235.           progress <total> <text>
  5236.  
  5237.           This turns the progress indicator on in the
  5238.           specified lister.
  5239.  
  5240.           <total> specifies the total amount to be processed,
  5241.           and controls the bar graph display. Specify a
  5242.           total of -1 to have no bar graph. <text> is a text
  5243.           string to be displayed at the top of the progress
  5244.           indicator. For example,
  5245.  
  5246.                > lister set 121132636 progress 38
  5247.                'Archiving files..,'
  5248.  
  5249.           progress count <count>
  5250.  
  5251.           This updates the bar graph display in the
  5252.           progress indicator (which must have already
  5253.           been turned on). <count> is the current progress
  5254.           count to be indicated by the bar graph. This must
  5255.           be greater than the previous count. For example,
  5256.  
  5257.                > lister set 121132636 progress count 4
  5258.  
  5259.           progress name <name>
  5260.  
  5261.           This updates the filename display in the progress
  5262.           indicator. The filename is displayed below the
  5263.           bargraph. For example,
  5264.  
  5265.                > lister set 121 132636 progress name
  5266.                'myfile.txt'
  5267.  
  5268.  PAGE 162
  5269.  
  5270.      * lister clear <handle> <item> <value>
  5271.  
  5272.        This command clear a particular item of information in
  5273.        the specified lister, <handle> is the handle of the lister in
  5274.        question. <item> can be one of the following keywords:
  5275.  
  5276.           flags <flags>
  5277.  
  5278.           Clears sort / display flags for this lister. The
  5279.           display is not updated unless you execute a lister
  5280.           refresh command. See the lister query section
  5281.           for the keywords to use. For example,
  5282.  
  5283.                > lister clear 121132636 flags reverse
  5284.  
  5285.           progress
  5286.  
  5287.           This turns the progress indicator off in the
  5288.           specified lister.
  5289.  
  5290.           abort
  5291.  
  5292.           This clears the abort flag in the specified lister .
  5293.  
  5294.  
  5295.      * lister add <handle> <name> <size> <type> <seconds>
  5296.        <protect> <comment>
  5297.  
  5298.        This command adds an entry to the specified lister.
  5299.        <name> is the full name of the entry. , <size> is the size of
  5300.        the, entry. <type> is the type of the entry (-1 for a file, 1
  5301.        for a directory); <seconds> is the datestamp of the entry
  5302.        in seconds from 1/1/78; <protect> is the protection bits
  5303.        of the file (in ASCII format); <comment> is the comment of
  5304.        the entry (if any).
  5305.  
  5306. **************************************************************************
  5307.  Note that the display is Not updated until you execute a lister refresh
  5308. command.
  5309. **************************************************************************
  5310.  
  5311.  PAGE 163
  5312.  
  5313.        For example,
  5314.  
  5315.           > lister add 121 132636 "'My file!"' 12839 -1
  5316.           540093905 prwed my comment
  5317.  
  5318.  
  5319.      * lister remove <handle> <name>
  5320.  
  5321.        This command removes an entry from the specified
  5322.        lister. <name>  is either the name of the entry, or #xxx
  5323.        (where xxx is a number) to specify the ordinal number
  5324.        of the entry. The display is not updated until you
  5325.        execute a lister refresh command. For example,
  5326.  
  5327.           > lister remove 121132636 #5
  5328.  
  5329.  
  5330.      * lister select <handle> <name> <state>
  5331.  
  5332.        This command changes the election status of an entry
  5333.        in the specified lister. <name> is either the name of the
  5334.        entry, or #xxx (where xxx is a number) to specify the
  5335.        ordinal number of the entry. <state> is the desired
  5336.        selection status (0 or 'off' for off, 1 or 'on' for on). If
  5337.        <state> is not given then the state of the entry is toggled.
  5338.        The display is not refreshed until you execute a lister
  5339.        refresh command. The previous selection state of the
  5340.        entry is returned in RESULT. For example,
  5341.  
  5342.           > lister select 121132636 ENV on
  5343.           --> off
  5344.  
  5345.  
  5346.      * lister refresh <handle> [full]
  5347.  
  5348.        This command refreshes the display of the specified
  5349.        lister. Unlike Opus 4, none of the lister modifying
  5350.        commands above will actually refresh or update the
  5351.        lister display; hence, you must use this command after
  5352.  
  5353.  PAGE 164
  5354.  
  5355.        making any changes (changing sort method, adding
  5356.        files, etc) to have the changes display. The optional full
  5357.        keyword causes the lister title and status display to be
  5358.        refreshed as well. For example,
  5359.  
  5360.           > lister refresh 121 132636 full
  5361.  
  5362.  
  5363.      * lister clear <handle>
  5364.  
  5365.        This command clears the contents of the specified lister .
  5366.        The display will not be updated until you execute a
  5367.        lister refresh command.
  5368.  
  5369.  
  5370.      * lister empty <handle>
  5371.  
  5372.        This command will display an empty cache in the
  5373.        specified lister (unlike lister clear which clears the
  5374.        contents of the current cache). If no empty caches are
  5375.        available (and a new one can not be created), the
  5376.        existing cache will be cleared.
  5377.  
  5378.  
  5379.      * lister read <handle> <path> [force]
  5380.  
  5381.        This command will read the given path into the
  5382.        specified lister. By default a new cache is used to read
  5383.        the directory; if the force keyword is specified, the
  5384.        current cache will be cleared and the directory will be
  5385.        read into that. The old path is returned in RESULT.
  5386.        For example,
  5387.  
  5388.           > lister read 121132636 'dhO:test'
  5389.           --> RamDisk:
  5390.  
  5391.  PAGE 165
  5392.  
  5393.      * lister copy <handle> <destination>
  5394.  
  5395.        This command copies the contents of one lister to
  5396.        another lister. Unlike most commands, the display of
  5397.        the destination lister is refreshed immediately. For
  5398.        example,
  5399.  
  5400.           > lister copy 121 132636 121963868
  5401.  
  5402.      * lister wait <handle>
  5403.  
  5404.        This command causes the rexx script to wait for the
  5405.        specified lister to finish whatever it is doing. Because
  5406.        Opus 5 multitasks, all rexx commands (like lister read,
  5407.        or lister new) will return immediately , even if the lister
  5408.        has not completed its task. This command will force the
  5409.        script to wait until the lister goes non-busy. If the lister
  5410.        is not in a busy state when this command is called, the
  5411.        program will wait for up to two seconds for it to go
  5412.        busy, otherwise this call is aborted. It would be silly to
  5413.        do lister set busy 1 and then lister wait. For example,
  5414.  
  5415.           > lister read 121132636 'c:'
  5416.           > lister wait l21132636
  5417.  
  5418.  
  5419.  COMMAND
  5420.  
  5421.  The third base command is command. This allows you to call the internal
  5422. commands of Directory Opus 5 from an ARexx script. The commands execute
  5423. exactly as if they had been run from a custom button or menu; that is,
  5424. they operate on the current source and destination listers. You can also
  5425. specify command parameters as normal. Some examples of the command command
  5426. are:
  5427.  
  5428.      > command all
  5429.      > command copy
  5430.      > command read s:startup-sequence
  5431.      > command makedir name=MyDir noicon
  5432.  
  5433.  PAGE 166
  5434.  
  5435.  ERROR CODES
  5436.  
  5437.  Lister handles are the actual address in memory of the lister structure.
  5438. Opus 5 will reject any non-valid handles with an RC of 10. All commands
  5439. that return data return it in RESULT (with the exception of dopus
  5440. request); if an error occurs, the error code is returned in RC. An RC of 0
  5441. generally indicates that everything is OK. Currently defined error codes
  5442. are :
  5443.  
  5444.  1 RXERR_FILE_REJECTED
  5445.  
  5446.    The file you tried to add was rejected by the current lister filters.
  5447.  
  5448. **************************************************************************
  5449.  Note that this is Not an error, just a warning. The file is still added,
  5450. it will just Not be visible until the filters are changed.
  5451. **************************************************************************
  5452.  
  5453.  5 RXERR_INVALID_QUERY
  5454.    RXERR_INVALID_SET
  5455.  
  5456.  
  5457.    The query/set item you specified was invalid.
  5458.  
  5459.  6 RXERR_INVALID_NAME
  5460.    RXERR_INVALID_KEYWORD
  5461.  
  5462.    The file name, or keyword you specified was invalid.
  5463.  
  5464.  
  5465.  10 RXERR_INVALID_HANDLE
  5466.  
  5467.     The lister handle you gave was invalid.
  5468.  
  5469.  15 RXERR_NO MEMORY
  5470.  
  5471.     There wasn't enough memory to do what you wanted.
  5472.  
  5473.  20 RXERR_NO_LISTER
  5474.  
  5475.     A lister failed to open (usually because of low-memory).
  5476.  
  5477.  PAGE 167
  5478.  
  5479.  CUSTOM HANDLERS
  5480.  
  5481.  The custom handler system allows you to specify the name of an external
  5482. message port. This port will be sent messages whenever certain things
  5483. happen to entries in the lister(s) you are interested in.
  5484.  
  5485.  When you specify a custom handler for a lister, you give the name of a
  5486. public message port.
  5487.  
  5488. **************************************************************************
  5489.  Note that custom handlers are specific only to the cache that is visible
  5490. in the lister at the time the handler name is set. The same handler port
  5491. may be used set for multiple caches, and indeed for multiple listers. Note
  5492. also that message port names are Case-sensitive.
  5493. **************************************************************************
  5494.  
  5495.  Whenever something interesting happens to a lister that has an active
  5496. custom handler, the handler will be sent an ARexx message. The handler can
  5497. be implemented either as a rexx program or as a C program (in which case
  5498. it must interpret the rexx message itself). Unlike Opus 4, messages sent
  5499. to handlers do not cause Directory Opus 5 to "hang" until they are replied
  5500. (although you should try to reply to any messages as soon as possible).
  5501.  
  5502.  
  5503.  The rexx message identifies the type of event, the lister the event
  5504. happened to, and other pertinent data. Currently, the only events that you
  5505. will be notified of are:
  5506.  
  5507.      doubleclick
  5508.  
  5509.      This is a double-click event, and indicates that an item in the
  5510.      lister has been double-clicked on by the user. The message arguments
  5511.      are:
  5512.  
  5513.           Arg0 - "doubleclick" (event type)
  5514.           Arg1 - <handle>      (lister handle)
  5515.           Arg2 - <name>        (entry name)
  5516.           Arg3 - <userdata>    (not used yet)
  5517.  
  5518.  PAGE 168
  5519.  
  5520.      drop
  5521.  
  5522.      This is a drag'n'drop event, and indicates that one or more entries
  5523.      have been dropped into a lister. The message arguments are:
  5524.  
  5525.           Arg0 - "drop"          (event type)
  5526.           Arg1 - <handle>        (lister handle)
  5527.           Arg2 - <names>         (file names)
  5528.           Arg3 - <source handle> (source lister handle)
  5529.  
  5530.      The filenames are separated by spaces (if there is more than one). If
  5531.      the files originated from another Opus 5 lister, Arg3 gives the
  5532.      handle of that lister. In this case, only the filenames (and not
  5533.      their paths) are supplied in Arg2 (you can get the source path using
  5534.      lister query). If Arg3 is null then the drop most likely originated
  5535.      from Workbench, and the names in Arg2 include the full paths.
  5536.  
  5537.      active
  5538.  
  5539.      This event indicates that a cache with a custom handler attached has
  5540.      just become visible. The message arguments are:
  5541.  
  5542.           Arg0 - "active"   (event type)
  5543.           Arg1 - <handle>   (lister handle)
  5544.           Arg2 - <title>    (cache title)
  5545.           Arg3 - undefined
  5546.           Arg2 will contain the custom title of the cache that became
  5547.           active, if it has been set with lister set title. If no custom
  5548.           title has been defined, the path string of the cache is returned
  5549.           instead.
  5550.  
  5551.      inactive
  5552.  
  5553.      This event indicates that the cache this custom handler is attached
  5554.      to is no longer active (visible in the lister). The message arguments
  5555.      are the same as for "active"
  5556.  
  5557.  PAGE 169
  5558.  
  5559.      above, except for a different event type in Arg0. This message is
  5560.      caused by the cache in the lister being changed (either by the user
  5561.      or under rexx control), or even by the lister being closed. Note that
  5562.      you may receive an "active" message for another cache with a custom
  5563.      handler, or even for the same cache, immediately after receiving an
  5564.      "inactive" message.
  5565.  
  5566.  
  5567.  Because of the multi-tasking nature of Opus 5, information custom
  5568. handlers receive can not be l00% relied on. For example, you may receive
  5569. an "active" message, but the cache that caused it may have immediately
  5570. gone "inactive" again. You should therefore check your port is clear of
  5571. all messages before processing any that have come in, and you should also
  5572. use the lister query command to make sure that things are how you expect
  5573. them. Also note that listers (unless you have turned busy on) can be
  5574. closed by the user at any time. To check that a lister is still open, use
  5575. the lister query path command (Or any other query command). If the lister
  5576. no longer exists, RC will contain the error code XERR INVALID HANDLE (1O).
  5577. Be aware though that while these possibilities exist, generally they will
  5578. not cause a problem. For the most part it will only be if the user is
  5579. "playing around" that weird situations will occur.
  5580.  
  5581.  PAGE 170
  5582.  
  5583.                                   INDEX
  5584.  
  5585.  Aborting 23                             Cache List 59
  5586.  About 44                                Caching 67
  5587.  AppIcon                                 Colours 63
  5588.    Iconify 71                              User 65
  5589.    Images 26                             Commands
  5590.  AppMenu                                   AddIcon 89
  5591.    Iconify 71                              All 77
  5592.  Archive bit 68                            AnsiRead 91
  5593.  ARexx 147                                 ARexx 147
  5594.    "command" 166                           CacheList 96
  5595.    Custom Handlers 168                     CheckFit 81
  5596.    dopus back 148                          ClearSizes 82
  5597.    dopus front 147                         Comment 84
  5598.    dopus getfiletype 149                   CopyAs 78
  5599.    dopus getstring 148                     Datestamp 84
  5600.    dopus request 148                       Delete 80
  5601.    Error codes 167                         DeviceList 96
  5602.    lister add 163                          DiskCopy 97
  5603.    lister clear 165                        DoubleClick 96
  5604.    lister close 150                        DragNDrop 96
  5605.    lister copy 166                         Duplicate 80
  5606.    lister empty 165                        Encrypt 90
  5607.    lister new 149                          FindFile 82
  5608.    lister query 150                        FinishSection 95
  5609.    lister read 165                         Format 97
  5610.    lister refresh 1 64                     FreeCaches 93
  5611.    lister remove 164                       GetSizes 81
  5612.    lister select 1 64                      HexRead 91
  5613.    lister set 158                          IconInfo 87
  5614.    lister wait 166                         LeaveOut 96
  5615.                                            LoadButtons 95
  5616.                                            LoadEnvironment 95
  5617.  BackDrop 44                               LoadOptions 95
  5618.  Button Banks 4, 7, 75                     Makedir 80
  5619.    Menu 53                                 Move 79
  5620.  Buttons - Scope and Focus 76              MoveAs 79
  5621.  Buttons Menu 53                           None 77
  5622.                                            Parent 77
  5623.                                            Play 92
  5624.                                            Print 93
  5625.                                            PrintDir 93
  5626.  
  5627.  PAGE 171
  5628.  
  5629.    Protect 85                            File Management 11
  5630.    Read 90                               Files 12
  5631.    Rename 79                             Filetype 58
  5632.    Root 77                                 Class 106
  5633.    Run 84                                  Edit Commands 107
  5634.    ScanDir 94                              Movement Directives 111
  5635.    Search 83                               Testing Directives 107
  5636.    Select 94                             Filetype Manager 100
  5637.    Show 91                               Filetypes 9, 99
  5638.    SmartRead 97                            Edit Definition 104
  5639.    Toggle 77                               Editor 102
  5640.    User1-4 97                              ID 105
  5641.  Configuration 4, 8, 22, 42                Manager 100
  5642.  Copy                                      Predefined 99
  5643.    Commands 78                             Pri 105
  5644.    Default actions 68                    Filters 34
  5645.  CX_POPKEY 22                              Lister 34
  5646.  CX_POPUP 22                               Recursive 54
  5647.                                          Format 51, 58, 117
  5648.                                          Free space
  5649.  Delete Warnings 69                        Check 68
  5650.  Destination 76                            Destination 68
  5651.  Directories 12, 39                        Update 68
  5652.  Directory Cache 67
  5653.  Directory Opus 4- Conversion 42
  5654.  DiskCopy 59, 115                        Help 24
  5655.  Display AppIcons 63                       Custom Button 24
  5656.  Display Mode 62                         Hide 44
  5657.  Display Objects 3                       Hide Method 70
  5658.  Display Options 63
  5659.  Display Tools Menu 63
  5660.  Double click 40                         Iconify 45
  5661.    on directories 39                       Hotkey 70
  5662.  Drag and Drop 39                          see Hide Method 70
  5663.                                          Icons 26
  5664.                                            Create 54
  5665.  Environment 55                            Leave out 26, 50
  5666.    Editor 61                               Processing 71
  5667.    Files 56                                Put Away 50
  5668.  Events - Filetype 102                     Select automatically 71
  5669.  Execute Command 44                        Selecting 26
  5670.  
  5671.  PAGE 172
  5672.  
  5673.    Snapshot 49                             Source 46
  5674.    Un-SnapShot 50                          Special Formats 35
  5675.  Installation 1 5                          Status Bar 29
  5676.    Files 16, 17                            Status Gadget 31
  5677.    Options 18                              Tile 47
  5678.    Serialising 19                          Title Bar 29
  5679.  Internal Commands 7 6                     ToolBar 35
  5680.                                            ToolBar Editor 47
  5681.                                            Unlock 46
  5682.  Keyboard in Listers 41                    Using a Mouse 38
  5683.                                            View Icons 32
  5684.                                          Locale 72
  5685.  LeaveOut 26, 50                         Lock Position - Listers 32
  5686.  LHA 59
  5687.  Lister
  5688.    Default Display 64                    Main Window 3, 4, 25
  5689.    Default Format 64                     Menus
  5690.    Font 64                                 About 44
  5691.    Path Formats 73                         BackDrop 44
  5692.    Lister Display 64                       Buttons Menu 53
  5693.    Listers 3, 5, 28                        Cascade 48
  5694.    Cascade 48                              Clean Up 51
  5695.    Command Menu 30                         Clock 54
  5696.    Destination 46                          Close All 47
  5697.    Device Gadget 31                        Create Icons 54
  5698.    Directory Path 35                       Edit Lister Menu 47
  5699.    Display Format 33                       Edit Lister Toolbar 47
  5700.    Display Modes 6                         Environment 55
  5701.    Drag and Drop 39                        Execute Command 44
  5702.    Dynamic Resorting 34                    Global Main 43
  5703.    File Mode 28, 48                        Hide 44
  5704.    Format editor 33, 47                    Icons Menu 49
  5705.    Hidden Parent Button 36                 Information 49
  5706.    Icon Mode 36, 48                        Leave Out 50
  5707.    Keyboard Control 41                     Lister Edit 47
  5708.    Lister Menu 46                          Lister Menu 46
  5709.    Lock 46                                 Lister Snapshot 48
  5710.    Lock Position 32                        Lock as Destination 46
  5711.    Menu Editor 47                          Lock as source 46
  5712.    Message Area 30                         Make Dest 46
  5713.    Moving Around 38                        Make Source 46
  5714.    Sort Order 33
  5715.  
  5716.  PAGE 173
  5717.  
  5718.    Options 57                            Save Layout 55
  5719.    Opus Menu 44                          Screen Depth 63
  5720.    Program Groups 51                     Search in Viewer 125
  5721.    Put Away 50                           Serialising 19
  5722.    Quit 46                               Settings
  5723.    Recursive Filter 54                     Environment 55
  5724.    Reset 51                                Options 57
  5725.    Select All 50                         Snapshot 49, 52
  5726.    Settings Menu 54                      Sorting Lister Display 34
  5727.    Snapshot 49                           Source 76
  5728.    Tile 47
  5729.    Turn Off 46
  5730.    Un-SnapShot 50                        ToolTypes & CLI Arguments
  5731.    Unlock 46
  5732.    Unlock All 46
  5733.    User 8                                User Colours 65
  5734.    View As 48                            User Menu 58
  5735.  Mouse - Use of 38                       Utility Requesters 115
  5736.  Multitasking 2
  5737.  
  5738.                                          View Icons in Listers 32
  5739.  Object design 3                         Viewer 124
  5740.  Options Editor 67                         ANSI mode 125
  5741.  Output Window 64                          Hex mode 126
  5742.  
  5743.  
  5744.  Palette 65                              Warnings - Delete 69
  5745.  Parent 36                               Workbench - Screen Modes 62
  5746.  Path Formats 73
  5747.  Print Requester 1 20
  5748.  Program Groups 27 , 51
  5749.  Protection bits 85
  5750.  Protection Requester 87
  5751.  
  5752.  
  5753.  Running Directory Opus 5 20
  5754.    Automatic Startup 20
  5755.    From the CLI 21
  5756.    From Workbench 20
  5757.  
  5758.  PAGE 174
  5759.  
  5760.  Typed and Edited By DIT 14-05-95 11.30 pm
  5761.