home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 62 / af062sub.adf / MagicMenu / MagicMenu.DOC < prev    next >
Text File  |  1994-06-08  |  60KB  |  1,889 lines

  1. ----------------------------------------------------------------------------------
  2. Main
  3. ----------------------------------------------------------------------------------
  4.  
  5.  **************************************************************************
  6.  
  7.                              M A G I C   M E N U
  8.  
  9.                                   V 1 . 2 7
  10.  
  11.  **************************************************************************
  12.  
  13.  
  14.                        © 1992 - 1993 Martin Korndörfer
  15.  
  16.  
  17.                          ***************************
  18.                          *                         *
  19.                          *   I M P O R T A N T !   *
  20.                          *                         *
  21.                          ***************************
  22.  
  23.     MAKE SURE YOU READ THE 'INSTALLATION-NOTES' !!!
  24.  
  25.     IF YOU STILL USE MAGIC MENU 1.21 OR OLDER, YOU SHOULD READ THE
  26.     'RELEASE HISTORY' !
  27.  
  28.  
  29.                              C O N T E N T S
  30.                              ===============
  31.  
  32.  
  33.         1. Introduction
  34.  
  35.                 '1.1     Motivation             '
  36.                 '1.2     Features               '
  37.                 '1.3     System Requirements    '
  38.  
  39.  
  40.         2. Installation
  41.  
  42.                 '2.1     From Workbench         '
  43.                 '2.2     From CLI               '
  44.                 '2.3     IMPORTANT NOTES        '
  45.                 '2.4     Quitting Magic Menu    '
  46.  
  47.  
  48.         3. Configuration
  49.  
  50.                 '3.1     General                '
  51.  
  52.                 '3.2     Pull Down Menus        '
  53.  
  54.                     '3.2.1     STANDARD         '
  55.                     '3.2.2     PRESSONCE        '
  56.                     '3.2.3     SELECT           '
  57.                     '3.2.4     3D-Look          '
  58.                     '3.2.5     STANDARD-LOOK    '
  59.  
  60.                 '3.3     Pop Up Menus           '
  61.  
  62.                     '3.3.1     STANDARD         '
  63.                     '3.3.2     PRESSONCE        '
  64.                     '3.3.3     SELECT           '
  65.                     '3.3.4     3D-Look          '
  66.                     '3.3.5     STANDARD-LOOK    '
  67.                     '3.3.6     CENTER BOXES     '
  68.  
  69.                 '3.4     Keyboard control       '
  70.  
  71.                     '3.4.1     ENABLE           '
  72.                     '3.4.2     MOUSE TO BAR     '
  73.                     '3.4.3     START SEQUENCE   '
  74.  
  75.                  3.5     The other switches
  76.  
  77.                     '3.5.1     TYPE             '
  78.                     '3.5.2     MARK SUB MENUS   '
  79.                     '3.5.3     DOUBLE BORDERS   '
  80.                     '3.5.4     MENU TIMEOUT     '
  81.                     '3.5.5     HIDE             '
  82.                     '3.5.6     SAVE             '
  83.                     '3.5.7     QUIT             '
  84.  
  85.                  3.6     Tool Types
  86.  
  87.                     '3.6.1     SMARTPATCH       '
  88.                     '3.6.2     CHECKWB          '
  89.                     '3.6.3     USELAYER         '
  90.                     '3.6.4     KC_RALTRCOMMAND  '
  91.                     '3.6.5     CX_PRIORITY      '
  92.                     '3.6.6     CX_POPUP         '
  93.                     '3.6.7     CX_POPKEY        '
  94.                     '3.6.8     DONOTWAIT        '
  95.                     '3.6.9     TOOLPRI          '
  96.                     '3.6.10    STARTPRI         '
  97.  
  98.  
  99.         4. Keyboard commands
  100.  
  101.                 '4.1     Hotkeys                '
  102.  
  103.                  4.2     During Menu-selection
  104.  
  105.                     '4.2.1     In all modes     '
  106.                     '3.6.2     Keyboardcontrol  '
  107.  
  108.  
  109.         5. Hints and troubleshooting
  110.  
  111.                 '5.1     Question & Answer      '
  112.                 '5.2     Possible Problems      '
  113.                 '5.3     Programmer's Information'
  114.  
  115.  
  116.         6. History
  117.  
  118.                 '6.1     Development            '
  119.                 '6.2     Future Features        '
  120.  
  121.  
  122.         7. Trailer
  123.  
  124.                 '7.1     Credits                '
  125.                 '7.2     Licence                '
  126.  
  127.  
  128.  
  129. ----------------------------------------------------------------------------------
  130. Motivation
  131. ----------------------------------------------------------------------------------
  132.  
  133.                                1.1 Motivation
  134.                                **************
  135.  
  136.  
  137.  
  138. Developing  AmigaOS  2.0,  Commodore's  developers have re-worked the outer
  139. appearance of the Amiga's User Interface in an astonishing way.
  140.  
  141. ... too bad they forgot Intuition's menus ...
  142.  
  143. As  I wanted to flee from the dull menu life and the many programs that are
  144. available  did  not  satisfy  me,  I sat down at my keyboard and started to
  145. type...
  146.  
  147. (Programming the Amiga means _lots_ of fun!)
  148.  
  149.  
  150. ----------------------------------------------------------------------------------
  151. Features
  152. ----------------------------------------------------------------------------------
  153.  
  154.                                 1.2 Features
  155.                                 ************
  156.  
  157.  
  158.  
  159. Magic Menu includes the following features:
  160.  
  161.  
  162.   o  All Intuition menus are replaced by Magic Menu.  Therefore, all programs
  163.      using standard menus will appear in the new outfit.
  164.  
  165.   o  Magic Menu supports 'Pull-Down-Menus' as well as 'Pop-Up-Menus'.
  166.  
  167.   o  Menus  are  either  displayed  using the 'Standard Look',  or the modern
  168.      AmigaOS 2.0 style '3D-Look'
  169.  
  170.   o  Menus  may  be  controlled exclusively using the 'keyboard',  there's no
  171.      need to grab the mouse anymore.
  172.  
  173.   o  There are three different types of using the menus:
  174.      'Standard', 'Press Once' and 'Select'.
  175.  
  176.   o  Magic  Menu  can  be 'configured' in different ways, you may for example
  177.      define handling and appearance of Pull-Down and Pop-Up menus seperately.
  178.  
  179.   o  Magic Menu  remembers every menu's last selected item, displaying Pop-Up
  180.      menus  the  next time at a position allowing quick selection of the same
  181.      or neighboring items.
  182.  
  183.   o  if  a menu is selected while the currently active screen is not visible,
  184.      the screen is popped to the front for the menu display.  After selecting
  185.      an item, it is returned to the back.
  186.  
  187.   o  if there is no input in a configurable time (moving the mouse, keypress)
  188.      the menu selection is canceled, avoiding the machine to be blocked too
  189.      long.
  190.  
  191.   and lots more...
  192.  
  193.  
  194. ----------------------------------------------------------------------------------
  195. Requirements
  196. ----------------------------------------------------------------------------------
  197.  
  198.  
  199.                            1.3 System Requirements
  200.                            ***********************
  201.  
  202.  
  203.  
  204.  
  205. There  is  only  one  requirement for using Magic Menu:  you have to be using
  206. AmigaOS 2.04 (37.175) or higher.
  207.  
  208.  
  209. Magic  Menu  will  also work with Kickstart 3.0, it will even utilize special
  210. features of the new operating system.
  211.  
  212.  
  213. Additional libraries are not needed.
  214.  
  215.  
  216. If  you  are  still  using  Kickstart  1.3  or  older, all you can enjoy is a
  217. requester reminding you that your are STILL not up-to-date...
  218.  
  219.  
  220.  
  221. ----------------------------------------------------------------------------------
  222. InstallWB
  223. ----------------------------------------------------------------------------------
  224.  
  225.  
  226.                        2.1 Installation from Workbench
  227.                        *******************************
  228.  
  229.  
  230.  
  231. Magic  Menu  only consists of one single program.  The easiest way to install
  232. it is using the Workbench.
  233.  
  234.  
  235. To  install, just move the "MagicMenu"-icon to the "WBStartup"-drawer of your
  236. boot  partition.  That way Magic Menu is automatically started every time you
  237. boot your system.
  238.  
  239.  
  240. In  order  not  to  open  the  'configuration-window'  every  time  you start
  241. MagicMenu,  you should set the Tool Type CX_POPUP=FALSE in the WB information
  242. window  of  MagicMenu.   Check your Amiga manual to learn how the information
  243. window works.
  244.  
  245.  
  246. MagicMenu's configuration is saved in the program icon.  You can change these
  247. settings  directly  using  the Info-function of the Workbench.  Anyway, using
  248. MagicMenu's configuration window is a lot easier to use.
  249.  
  250.  
  251.  
  252. ----------------------------------------------------------------------------------
  253. InstallCLI
  254. ----------------------------------------------------------------------------------
  255.  
  256.  
  257.  
  258.                           2.2 Installation from CLI
  259.                           *************************
  260.  
  261.  
  262.  
  263. MagicMenu  may  also  be  run  from  the CLI.  The settings will also be read
  264. directly  from  the  icon,  which  has to be copied together with the program
  265. file.
  266.  
  267.  
  268. MagicMenu  detaches  from  CLI  itself, you don't have to use RUN.  Executing
  269. MagicMenu a second time will display the 'configuration-window'.
  270.  
  271.  
  272. Command line parameters are not supported in the current version.
  273.  
  274.  
  275. ----------------------------------------------------------------------------------
  276. InstallNote
  277. ----------------------------------------------------------------------------------
  278.  
  279.  
  280.                              2.3 IMPORTANT NOTES
  281.                              *******************
  282.  
  283.  
  284.  
  285. MagicMenu  has  to patch some OS-routines.  This does not bring any problems,
  286. as long as no other program patches the same functions.
  287.  
  288.  
  289. It  may  happen  that  MagicMenu  can't  be removed from memory, when another
  290. program  installs itself.  MagicMenu will recognize this and will give out an
  291. appropriate message,
  292.  
  293.  
  294. To  avoid problems of this kind, you should use a program like "SaferPatches"
  295. from  Martin  Adrian  or  similar.   When  using  SaferPatches  together with
  296. MagicMenu,  make  sure  you  set  the  TOOL TYPE  option 'SMARTPATCH' to NO.
  297. Otherwise, leave it set to YES.
  298.  
  299.  
  300. References:
  301.     'Known Problems of MagicMenu'
  302.     'Programmer Information'
  303.  
  304.  
  305. ----------------------------------------------------------------------------------
  306. Removing
  307. ----------------------------------------------------------------------------------
  308.  
  309.  
  310.                            2.4 Quitting Magic Menu
  311.                            ***********************
  312.  
  313.  
  314.  
  315. Magic Menu can be removed from the system in three different ways:
  316.  
  317.  
  318. - Selecting QUIT in the 'configuration-window'
  319.  
  320. - Using AmigaOS 2.x's "Exchange" program found in one of your system drawers
  321.  
  322. - Sending a CTRL-C to the MagicMenu process.
  323.  
  324.  
  325. Please  note  that  it  might happen that MagicMenu can't be removed from the
  326. system at once.
  327.  
  328.  
  329. After  sending a message to another process, MagicMenu will wait for a reply.
  330. During  that time, MagicMenu will not finish.  After a certain time MagicMenu
  331. will get a timeout for this message and will exit anyway.
  332.  
  333.  
  334. A  lot  more difficult is the situation when a program that was started AFTER
  335. MagicMenu  patches the same system functions.  MagicMenu will notice that and
  336. display  a message.  Most of the time you can only select for MagicMenu to be
  337. disabled, it will then stay in memory but won't do anything anymore.  In some
  338. rare  cases  you  might want to select "Force uninstall".  Make sure you know
  339. what you  are doing,  because if  you don't, the systems  reliability will be
  340. affected. See also: 'IMPORTANT NOTES' and the Tool Type 'SMARTPATCH'.
  341.  
  342.  
  343. ----------------------------------------------------------------------------------
  344. ConfBasic
  345. ----------------------------------------------------------------------------------
  346.  
  347.  
  348.                           3.1 General Configuration
  349.                           *************************
  350.  
  351.  
  352.  
  353. MagicMenu  saves all setting as TOOL TYPES of its own icon. Of course you can
  354. change them there directly, some can only be changed by this way. But most of
  355. the settings can also be changed more comfortably by using the graphical user
  356. interface.
  357.  
  358.  
  359. To open the configuration window of MagicMenu, there are three possibilities:
  360.  
  361. - execute the program a second time
  362.  
  363. - using  the  program  "Exchange"  (to be found on your workbench disk in the
  364.   directory  Tools/Commodities):   Select  the MagicMenu entry and then "Show
  365.   Interface"
  366.  
  367. - the easiest way is by using MagicMenu's 'HotKey'.  If you didn't change it,
  368.   it's the combination of the three keys <CTRL>-<ALT>-<SPACE>.
  369.  
  370.  
  371. The window is divided into three areas:
  372.  
  373. - Setup for 'Pull-Down-Menus'
  374.  
  375. - Setup for 'Pop-Up-Menus'
  376.  
  377. - Setup for the 'keyboard control'
  378.  
  379. - General switches, modifying MagicMenu's reactions in all modes.
  380.  
  381.  
  382. The  window  can  be  closed anytime using the Close-gadget in the upper left
  383. corner  or  by  selecting  the  button 'HIDE'.  In both cases, MagicMenu will
  384. remain in memory and be active.
  385.  
  386.  
  387. To  save  the  current  configuration, just select 'SAVE'.  All of the icon's
  388. Tool Types will be set to the current setup.
  389.  
  390.  
  391. To remove MagicMenu, select 'QUIT'.
  392.  
  393.  
  394. ----------------------------------------------------------------------------------
  395. ConfPDBasic
  396. ----------------------------------------------------------------------------------
  397.  
  398.  
  399.  
  400.  
  401.                              3.2 Pull Down Menus
  402.                              *******************
  403.  
  404.  
  405.  
  406. ... is  what  any  Amiga  user  is used to as standard menus.  A line of menu
  407. items in the top line of the menu, which open up when selected.
  408.  
  409.  
  410. The  pull-down  menus  of  MagicMenu  work  the same way, except that you can
  411. select between two different display types:
  412.  
  413.     'Standard-Look'
  414.     '3D-Look      '
  415.  
  416. Plus,   you  can  operate  the  menu  using  three  different  methods  (plus
  417. 'keyboard control'):
  418.  
  419.     'Standard  '
  420.     'Press Once'
  421.     'Select    '
  422.  
  423.  
  424. Which  of these methods or display types should be used is set using the left
  425. area of the 'configuration window'.
  426.  
  427.  
  428. ----------------------------------------------------------------------------------
  429. ConfPUBasic
  430. ----------------------------------------------------------------------------------
  431.  
  432.  
  433.  
  434.  
  435.                               3.3 Pop Up Menus
  436.                               ****************
  437.  
  438.  
  439.  
  440. You  might  need some time to get used to this option, But as soon as you do,
  441. you'll probably find it being a very comfortable way of selecting menu items.
  442.  
  443.  
  444. In  contrast to the normal 'pull-down menus' the menu is not displayed at the
  445. top  of  the  screen,  but  rather as a box at any place where your mouse is.
  446. You  do not need to move the mouse to the top of screen anymore.  Also, menus
  447. are not displayed horizontally, but vertically.
  448.  
  449.  
  450. Apart  from  that,  pop-up  menus  work just like the normal pull-down menus.
  451. They may be displayed using:
  452.  
  453.     'Standard-Look' und
  454.     '3D-Look      '
  455.  
  456. and are controlled in one of these modes:
  457.  
  458.     'Standard  '
  459.     'Press Once'
  460.     'Select    '
  461.  
  462.  
  463. Additionally,  there  is  an  extra  setting  called 'CENTER BOXES' that will
  464. probably make menu usage even easier.
  465.  
  466.  
  467. Which  of  these display kinds and selection methods are used by MagicMenu is
  468. defined using the center part of the 'configuration window'.
  469.  
  470.  
  471. ----------------------------------------------------------------------------------
  472. ConfStandard
  473. ----------------------------------------------------------------------------------
  474.  
  475.  
  476.                     3.2.1 / 3.3.1 STANDARD menu selection
  477.                     *************************************
  478.  
  479.  
  480.  
  481. Using the standard settings, MagicMenu will act just like the Amiga OS does:
  482.  
  483.  
  484. After  pressing  the  right mouse button, the menu strip (either pull-down or
  485. pop-up,  depending on the 'menutype settings' and the position of your mouse)
  486. will be displayed.
  487.  
  488.  
  489. The  menu  strip  will  only be displayed as long as you keep the menu button
  490. depressed.   Moving  the  mouse  pointer  to  a  menu  item  will display its
  491. subitems.
  492.  
  493.  
  494. To  select  a  particular  item,  move your mouse to it and release the right
  495. mouse button.
  496.  
  497.  
  498. To  select several menu items (without leaving the menu), you can - just like
  499. when  using  the  normal  Intuition  menus - press the left mouse button when
  500. pointing to an item.
  501.  
  502.  
  503. TOOL TYPE:
  504.  
  505.     for 'Pull-Down Menus': PD_BUTTONMODE=STANDARD
  506.     for 'Pop-Up Menus   ': PU_BUTTONMODE=STANDARD
  507.  
  508.  
  509. Other methods of menu selection:
  510.  
  511.     'Press Once'
  512.     'Select    '
  513.  
  514.  
  515. ----------------------------------------------------------------------------------
  516. ConfPressOnce
  517. ----------------------------------------------------------------------------------
  518.  
  519.  
  520.  
  521.                    3.2.2 / 3.3.2 PRESS ONCE menu selection
  522.                    ***************************************
  523.  
  524.  
  525.  
  526. This option will probably be most appreciated by owners of trackballs, though
  527. others  might also find it useful:  during menu selection, you do not have to
  528. keep the right mouse button pressed, a short click will suffice.
  529.  
  530.  
  531. After  that,  the  menu  strip  is  displayed  (either  pull-down  or pop-up,
  532. depending  on the 'menutype settings' and the position of your mouse) and you
  533. can   browse  through  the  different  menus  and  items  just  like  in  the
  534. 'standard setting'.
  535.  
  536.  
  537. To  select  an item, either the left or right mouse button has to be pressed.
  538. If  you  use  any  of  the buttons outside of the menu area, the selection is
  539. aborted.
  540.  
  541.  
  542. For multiple selects, use the left mouse button while holding the shift key.
  543.  
  544.  
  545. TOOL TYPE:
  546.  
  547.     for 'Pull-Down Menus': PD_BUTTONMODE=PRESSONCE
  548.     for 'Pop-Up Menus   ': PU_BUTTONMODE=PRESSONCE
  549.  
  550.  
  551. Other methods of menu selection:
  552.  
  553.     'Standard'
  554.     'Select  '
  555.  
  556.  
  557. ----------------------------------------------------------------------------------
  558. ConfSelect
  559. ----------------------------------------------------------------------------------
  560.  
  561.  
  562.  
  563.                      3.2.3 / 3.3.3 SELECT menu selection
  564.                      ***********************************
  565.  
  566.  
  567.  
  568. ... is the setting I prefer most. Especially for 'Pop-Up menus'.
  569.  
  570.  
  571. Just  as  with the 'PressOnce' setting, the right mouse button only has to be
  572. pressed  once  real short and the menu will be displayed (either as Pull-Down
  573. or Pop-Up menu, depending on the setting of the 'menu type').
  574.  
  575.  
  576. In  contrast to the other mode, the menu items aren't activated by moving the
  577. mouse  over  them, they have to be selected using the left mouse button, too.
  578. The  same  applies to subitems:  to display them, their parent item has to be
  579. selected.
  580.  
  581.  
  582. The  main  advantage  of  this  setting  is  that  menus  won't  be displayed
  583. accidently  by  moving  the  mouse  a pixel too far.  Some programs have very
  584. complex  menus,  which  almost  cost  some nerves finding a menu item.  Using
  585. SELECT you can use it like a switch box.
  586.  
  587.  
  588. Selecting  an  item  that  has  no  subitems attached will return this item's
  589. number  to the appropriate program.  To do a multiple select, press the shift
  590. key while selecting an item.
  591.  
  592.  
  593. TOOL TYPE:
  594.  
  595.     for 'Pull-Down Menus': PD_BUTTONMODE=SELECT
  596.     for 'Pop-Up Menus   ': PU_BUTTONMODE=SELECT
  597.  
  598.  
  599. Other methods of menu selection:
  600.  
  601.     'Standard  '
  602.     'Press Once'
  603.  
  604.  
  605. ----------------------------------------------------------------------------------
  606. Conf3D-Look
  607. ----------------------------------------------------------------------------------
  608.  
  609.  
  610.  
  611.                         3.2.4 / 3.3.4 3D-Look Display
  612.                         *****************************
  613.  
  614.  
  615.  
  616. As  of  version 2.0 of the AmigaOS, Commodore has introduced a new 3D-Look in
  617. the  display  of  the  user interface.  MagicMenu implements this with menus.
  618. This not only makes the menus look better, but usually also easier to use.
  619.  
  620.  
  621. Additionally,  there  are  two  functional  differences  resulting  from this
  622. change:
  623.  
  624. - Intuition  will  only  visibly  select  a  menu item, if it is not disabled
  625.   (displayed as ghosted entry).  MagicMenu implements a similar behavior, but
  626.   disabled  items  will  have  a  kind  of `ghosted frame',  mainly  to  make
  627.   'keyboard usage' easier.
  628.  
  629. - Apart  from  menu  items that directly result in some operation, there also
  630.   some  that turn an option on or off. These items are displayed with a small
  631.   check  mark  when the option is turned on. Of course does MagicMenu support
  632.   these,  though  the  display has been polished up a bit. But there are also
  633.   other  menu  items  that have a check mark even though they react different
  634.   than the other items: mutually exclusive menu items. This could be used for
  635.   a  color  selection,  where only one color can be used at a time. MagicMenu
  636.   will  display  these  just like OS 2.0's user interface does: it uses radio
  637.   buttons  that  either  look  recessed or raised,  depending  on whether the
  638.   item  is  selected  or  not. This way, these menu options can be recognized
  639.   easier as mutualy exclusive items.
  640.  
  641.  
  642. In  order to be able to have the 3D-Look, the screen displaying the data must
  643. have  been  opened  with  at least 4 colors in a 2.0-compatible manner.  This
  644. might not be true for some older programs written for 1.3 or earlier.
  645.  
  646. Anyway,  there  are programs (like TagScreens from Martin Berndt) that modify
  647. opened screens, so that they do get the 3D-Look.  As sometime the colors will
  648. not  fit  right  anymore,  MagicMenu's menus might not look three-dimensional
  649. anymore.  In such cases using the 'standard look' might be preferable.
  650.  
  651. To  switch  between  standard  and 3D-Look, you can always press the Ctrl-key
  652. while displaying a menu.
  653.  
  654.  
  655. A  few  programs,  mainly  some that use menus for color selections, will not
  656. work correctly with MagicMenu, check the 'problems' section ...
  657.  
  658.  
  659. TOOL TYPE:
  660.  
  661.     for 'Pull-Down Menus': PD_LOOK=3D
  662.     for 'Pop-Up Menus   ': PU_LOOK=3D
  663.  
  664.  
  665. ----------------------------------------------------------------------------------
  666. ConfStandard-Look
  667. ----------------------------------------------------------------------------------
  668.  
  669.  
  670.  
  671.                      3.2.5 / 3.3.5 STANDARD-LOOK Display
  672.                      ***********************************
  673.  
  674.  
  675. If  you should not want the _three dimensional display_ of the menus, you may
  676. always  switch back  to  the  old display style, while still enjoying all the
  677. additional  features  of  MagicMenu.  While carefully implementing all of the
  678. original flavor, there is only one slight difference to Intuition's menus:
  679.  
  680. When   using  the  keyboard  to  control  the  menus,  "disabled"  items  are
  681. highlighted,  too.  This was necessary as doing without would make it hard to
  682. find out where you actually are.
  683.  
  684.  
  685. If  a screen only has 2 colors, or has been opened using pre-2.0-methods, the
  686. standard look display is used automatically.
  687.  
  688.  
  689. TOOL TYPE:
  690.  
  691.     for 'Pull-Down Menus': PD_LOOK=2D
  692.     for 'Pop-Up Menus   ': PU_LOOK=2D
  693.  
  694.  
  695. ----------------------------------------------------------------------------------
  696. ConfCenter
  697. ----------------------------------------------------------------------------------
  698.  
  699.  
  700.  
  701.                             3.3.6 CENTER BOXES
  702.                             ******************
  703.  
  704.  
  705.  
  706. This  setting  is only used with 'pop-up menus', it doesn't affect the normal
  707. 'pull-down menus'.
  708.  
  709.  
  710. If subitems are attached to an item, they will usually be displayed downwards
  711. and  to  either  the left or right side of the item; the programmer will have
  712. taken care of placing the submenu (or GadTools for newer applications).
  713.  
  714.  
  715. Using  the  setting CENTER BOXES, you instruct MagicMenu to forget about that
  716. positioning and instead find a more efficient place for the submenu:
  717.  
  718.  
  719. If  no  menu  item  has  been selected before, the submenu will be vertically
  720. centered  relative to the menu item.  Here's a little graphical demonstration
  721. of that process:
  722.  
  723.  
  724.  
  725.        Without CENTER BOXES:
  726.  
  727.                           ---------
  728.                          | Project |
  729.                          |         |
  730.                          | Edit    |
  731.                          | ------- -----------
  732.                          ||Options| Tabs      |
  733.                          | -------|           |
  734.                          | Texts  | Pathes    |
  735.                           --------|           |
  736.                                   | Colors    |
  737.                                   | -------- ----
  738.                                   ||Height  | 10 |
  739.                                   | --------|    |
  740.                                   | Width   | 12 |
  741.                                   |         |    |
  742.                                   | Depth   | 15 |
  743.                                    --------- ----
  744.  
  745.        With CENTER BOXES:
  746.  
  747.                                    -----------
  748.                           --------| Tabs      |
  749.                          | Project|           |
  750.                          |        | Pathes    |
  751.                          | Edit   |          ----
  752.                          | -------| Colors  | 10 |
  753.                          ||Options| --------|    |
  754.                          | -------||Height  | 12 |
  755.                          | Texts  | --------|    |
  756.                           --------| Width   | 15 |
  757.                                   |          ----
  758.                                   | Depth     |
  759.                                    -----------
  760.  
  761.  
  762. When an item had been selected before, this item will be put directly beside
  763. it's preceding item, e.g. after selecting `Width' in the above menu, it would
  764. be opened like this the next time:
  765.  
  766.  
  767.                                    -----------
  768.                                   | Tabs      |
  769.                                   |           |
  770.                                   | Pathes    |
  771.                           --------|           |
  772.                          | Project| Colors    |
  773.                          |        |           |
  774.                          | Edit   | Height    |
  775.                          | -------| --------- |
  776.                          ||Options||Width    ||
  777.                          | -------| --------- |
  778.                          | Texts  | Depth     |
  779.                           -------- -----------
  780.  
  781.  
  782. This way, selecting an item will be a lot easier the next time.
  783.  
  784.  
  785. TOOL TYPE:
  786.  
  787.     for 'Pop-Up Menus': PU_CENTER=YES or PU_CENTER=NO
  788.  
  789.  
  790. ----------------------------------------------------------------------------------
  791. ConfKCBasic
  792. ----------------------------------------------------------------------------------
  793.  
  794.  
  795.  
  796.                             3.4 Keyboard Control
  797.                             ********************
  798.  
  799.  
  800. One  of  the  big  advantages of MagicMenu is that you might as well put your
  801. mouse  aside, as menus can be used completely without mouse interaction, even
  802. if it does not have a shortcut sequence (Amiga-key + another key).
  803.  
  804.  
  805. If  the  menu  is  selected using the keyboard (either with the RIGHT ALT and
  806. RIGHT AMIGA keys or with  the combination set via 'START SEQUENCE'), the menu
  807. strip  will  be  displayed  at  the top border.  (With keyboard control, only
  808. 'pull-down menus' are used)
  809.  
  810.  
  811. When  first displaying a menu, one of the menus is selected. If no other menu
  812. choice  was  done before, it will be the left-most menu, otherwise the one of
  813. which  an  item  was  selected.   Use the cursor keys to select the different
  814. menus.   Pressing  Return  selects a menu and displays it's menu items.  With
  815. items,  either the submenus are displayed, or the current item is selected if
  816. there  are  none.   The ESCape key lets you go up one level or leave the menu
  817. selection without selecting an item.
  818.  
  819.  
  820. The  easiest  way  to select a menu or item is to press the first letter of a
  821. selection.   If  there is only one menu or item that fits to that letter, the
  822. appropriate  menu  or item is selected, otherwise the cursor is only moved to
  823. that  item.  In that case, pressing the letter again will let MagicMenu cycle
  824. through the possible selections.  Press the Return key to select the item.
  825.  
  826.  
  827. For multiple selection, press the Return key together with the shift key. The
  828. menu  selection  can  be  aborted  anytime using the activation sequence (see
  829. above).
  830.  
  831.  
  832. As  you  may  have  noticed, MagicMenu tries to take a good guess at what you
  833. want to do and remembers all the levels of the last selection.
  834.  
  835.  
  836. There are the following settings available for keyboard control:
  837.  
  838.     'ENABLE        '
  839.     'MOUSE TO BAR  '
  840.     'START SEQUENCE'
  841.  
  842.  
  843. These settings are located at the right area of the 'configuration window'.
  844.  
  845.  
  846. There  are  further  descriptions  of  the  keyboard sequences in the chapter
  847. 'keyboard layout'.
  848.  
  849.  
  850. ----------------------------------------------------------------------------------
  851. ConfKCEnable
  852. ----------------------------------------------------------------------------------
  853.  
  854.  
  855.  
  856.                        3.4.1 ENABLE (Keyboard control)
  857.                        *******************************
  858.  
  859.  
  860.  
  861. If  this  option  is  turned  on,  the  menus  can be controlled via keyboard
  862. commands.
  863.  
  864.  
  865. For further information check the following chapters:
  866.  
  867.     'Keyboard control'
  868.     'Keyboard layout'
  869.  
  870.  
  871. ----------------------------------------------------------------------------------
  872. ConfMouseToBar
  873. ----------------------------------------------------------------------------------
  874.  
  875.  
  876.  
  877.                              3.4.2 MOUSE TO BAR
  878.                              ******************
  879.  
  880.  
  881. Some  programs (like DPaint or Directory Opus) only allow menu selection when
  882. the  mouse  is  somewhere in the menu strip of the screen, as the right mouse
  883. button has another meaning at other areas.
  884.  
  885.  
  886. As this would make menu selection via keyboard controls impossible, MagicMenu
  887. will  move  the  mouse  to the top line when this option is turned on and the
  888. 'start sequence' is deteced.
  889.  
  890.  
  891. For further information, check the chapter 'Programmer's Information'.
  892.  
  893.  
  894. ----------------------------------------------------------------------------------
  895. ConfKCStart
  896. ----------------------------------------------------------------------------------
  897.  
  898.  
  899.  
  900.                             3.4.3 START SEQUENCE
  901.                             ********************
  902.  
  903.  
  904.  
  905. This input field allows you to select the key combination which activates the
  906. 'keyboard-controlled menu selection'.
  907.  
  908.  
  909. All  key  names recognized by any other commodity may be used, see your Amiga
  910. manual for further information on commodities. For your information, here's a
  911. list  of  the  names known to the Amiga OS Version 2.04. (Later versions know
  912. some more)
  913.  
  914.     lshift                  space
  915.     rshift                  backspace
  916.     capslock                tab
  917.     control                 enter
  918.     lalt                    return
  919.     ralt                    esc
  920.     lcommand                del
  921.     rcommand                up
  922.     numericpad              down
  923.     shift                   right
  924.     alt                     left
  925.     caps                    f1 - f10
  926.                             help
  927.  
  928. For  example,  using  "lcommand space" means that pressing the left Amiga-key
  929. and the space key together will bring up the menu.
  930.  
  931.  
  932. Entering  an  incorrect  combination  will  result  in  an error message from
  933. MagicMenu, the old setting will remain active.
  934.  
  935.  
  936. The  combination  "ralt  rcommand"  (the right Alt and Amiga key) will always
  937. work,  independent  of  the start sequence entered (except if 'ENABLE' is not
  938. selected).
  939.  
  940.  
  941. ----------------------------------------------------------------------------------
  942. ConfType
  943. ----------------------------------------------------------------------------------
  944.  
  945.  
  946.  
  947.                        3.5.1 TYPE (large Cycle Gadget)
  948.                        *******************************
  949.  
  950.  
  951. Use this switch between the different available menu types.
  952.  
  953.  
  954.     USE PULL DOWN MENU ONLY
  955.  
  956.         If this mode is selected, only 'Pull-Down menus' will be used.
  957.  
  958.  
  959.     USE POP UP MENU ONLY
  960.  
  961.         This  mode will result in only _Pop-Up menus_ being used, even if the
  962.         mouse  is  in  the  title  bar  of  the  screen.  Anyway, there is an
  963.         exception:  for keyboard control, Pull-Down menus are used.
  964.  
  965.  
  966.     USE PULL DOWN WHEN POINTER IN MENUBAR, POP UP OTHERWISE:
  967.  
  968.         The  "automatic mode".  When the mouse is somewhere in the title bar,
  969.         Pull-Down  menus  are used, otherwise Pop-Up menus.  This  might come
  970.         handy  for  people  being  used  to moving the mouse to the title bar
  971.         before  pressing  the  right mouse button.  Heart attacks and similar
  972.         won't probably take place due to unexpected menu appearance.
  973.  
  974.  
  975. TOOL TYPE:
  976.  
  977.     for "USE PULL DOWN MENU ONLY":         MENUTYPE=PULLDOWN
  978.     for "USE POP UP MENU ONLY":            MENUTYPE=POPUP
  979.     for "USE PULL DOWN WHEN POINTER ...":  MENUTYPE=AUTO
  980.  
  981.  
  982. ----------------------------------------------------------------------------------
  983. ConfMarkSub
  984. ----------------------------------------------------------------------------------
  985.  
  986.  
  987.  
  988.                            3.5.2 MARK SUB MENUS
  989.                            ********************
  990.  
  991.  
  992.  
  993. This  option  enables the marking of menu items that have a submenu attached.
  994. When turned on, a small arrow will appear at the right side of such items.
  995.  
  996.  
  997. If  the  text  of  this item is too long or if the program uses its own marks
  998. (e.g.   when  using  GadTools  to  layout  the  menus),  MagicMenu's arrow is
  999. disabled.
  1000.  
  1001.  
  1002. TOOL TYPE:
  1003.  
  1004.     MARKSUB=YES or MARKSUB=NO
  1005.  
  1006.  
  1007. ----------------------------------------------------------------------------------
  1008. ConfDBorder
  1009. ----------------------------------------------------------------------------------
  1010.  
  1011.  
  1012.  
  1013.                            3.5.3 DOUBLE BORDERS
  1014.                            ********************
  1015.  
  1016.  
  1017.  
  1018. Usually  all  menus of MagicMenu are drawn to appear as if they raise up from
  1019. the  display,  while selected items look like they are drawn recessed.  Also,
  1020. the  way  the  menu  windows  are  drawn  results  in  the  effect of stacked
  1021. index-cards.
  1022.  
  1023.  
  1024. Using  this  option  will change that appearance: Only the borders around the
  1025. menus  have  the  3d-effect,  selected  menu  items  appear  raised.  As  the
  1026. difference  is  only  optical,  try out both kinds to find the one that suits
  1027. your personal taste best.
  1028.  
  1029.  
  1030. In 'Standard-Look' this option does not have any effect.
  1031.  
  1032.  
  1033. TOOL TYPE:
  1034.  
  1035.     DOUBLEBORDER=YES or DOUBLEBORDER=NO
  1036.  
  1037.  
  1038. ----------------------------------------------------------------------------------
  1039. ConfTimeout
  1040. ----------------------------------------------------------------------------------
  1041.  
  1042.  
  1043.  
  1044.                              3.5.4 MENU TIMEOUT
  1045.                              ******************
  1046.  
  1047.  
  1048.  
  1049. This function lets you select a timeout, after which a menu selection will be
  1050. automatically canceled if no mouse movement or key-presses occur.  Values can
  1051. range between one and 120 seconds.
  1052.  
  1053.  
  1054. As  MagicMenu  locks  the  screen menus are displayed on (just like Intuition
  1055. does), this function will prevent the system from being locked.
  1056.  
  1057.  
  1058. Also,  it  may happen occasionally that MagicMenu und Intuition deadlock each
  1059. other  (e.g.   when  moving  a window while a menu is to be displayed, though
  1060. this  should  not  happen...).   This  deadlock-situation (2 or more programs
  1061. waiting for a resource the other programs have already locked) will be broken
  1062. up by the timeout of MagicMenu.
  1063.  
  1064.  
  1065. See also:
  1066.     'Possible Problems     '
  1067.     'Programmer Information'
  1068.  
  1069.  
  1070. TOOL TYPE:
  1071.  
  1072.     TIMEOUT=<Time in seconds>
  1073.  
  1074.  
  1075. ----------------------------------------------------------------------------------
  1076. ConfHide
  1077. ----------------------------------------------------------------------------------
  1078.  
  1079.  
  1080.                                  3.5.5 HIDE
  1081.                                  **********
  1082.  
  1083.  
  1084. This  gadget  closes  the 'Configuration Window', MagicMenu will remain acti-
  1085. vated. You may also click on the close gadget of the window.
  1086.  
  1087.  
  1088. ----------------------------------------------------------------------------------
  1089. ConfSave
  1090. ----------------------------------------------------------------------------------
  1091.  
  1092.  
  1093.                                  3.5.6 SAVE
  1094.                                  **********
  1095.  
  1096.  
  1097. The  current  settings  of  MagicMenu  are  saved  and will be available when
  1098. starting MagicMenu again the next time.
  1099.  
  1100.  
  1101. MagicMenu  saves all its settings in the icon file from which it was started.
  1102. If MagicMenu was started from CLI, an icon file will be created.
  1103.  
  1104.  
  1105. ----------------------------------------------------------------------------------
  1106. ConfQuit
  1107. ----------------------------------------------------------------------------------
  1108.  
  1109.  
  1110.                                  3.5.7 QUIT
  1111.                                  **********
  1112.  
  1113.  
  1114. If  this  gadget  is select, MagicMenu will attempt to remove itself from the
  1115. system.  This  might  not  succeed.  Check  the  following  chapters for more
  1116. information:
  1117.  
  1118.     'Quitting Magic Menu   '
  1119.     'Programmer Information'
  1120.  
  1121.  
  1122. ----------------------------------------------------------------------------------
  1123. ConfSmartPatch
  1124. ----------------------------------------------------------------------------------
  1125.  
  1126.  
  1127.                               3.6.1 SMARTPATCH
  1128.                               ****************
  1129.  
  1130.  
  1131. Before removing itself from the system, Magic Menu checks all patches vectors
  1132. for  other  programs.  If  another  program  has  patched a routine which has
  1133. already been patched by Magic Menu, the uninstallation will mostly fail.
  1134.  
  1135.  
  1136. There  are some programs which are watching all vectors to help avoiding such
  1137. situations.
  1138.  
  1139.  
  1140. If  such  a  program is running in your system, Magic Menu would always think
  1141. that its patches have been changed.
  1142.  
  1143.  
  1144. The  error  message  may  be  ignored  in  this  case, simply click on "force
  1145. uninstall".  To  turn  off the security check of Magic Menu set the Tool Type
  1146. SMARTPATCH to NO.
  1147.  
  1148.  
  1149. TOOL TYPE:
  1150.  
  1151.     SMARTPATCH=YES or SMARTPATCH=NO  (Default: YES)
  1152.  
  1153.  
  1154. For further information, check the chapter 'Quitting Magic Menu'.
  1155.  
  1156.  
  1157. ----------------------------------------------------------------------------------
  1158. ConfCheckWB
  1159. ----------------------------------------------------------------------------------
  1160.  
  1161.  
  1162.                                 3.6.2 CHECKWB
  1163.                                 *************
  1164.  
  1165.  
  1166. Kickstart  2.04  contains  a  bug  which  causes MagicMenu to recalculate the
  1167. workbench   menus   whenever  an icon  is  selected  or  a  window  has  been
  1168. (de)activated. This costs cpu time and is completely senseless.
  1169.  
  1170. Since KS 3.0 this bug has been fixed by Commodore.
  1171.  
  1172.  
  1173. To  make Magic Menu usable with 2.04, a special check is implemented to avoid
  1174. unnecassary recalculations of the workbench menus.
  1175.  
  1176.  
  1177. This option should always be set to YES, unless there are unexpected problems
  1178. with the workbench menus. It has no effects to any other menus.
  1179.  
  1180.  
  1181. TOOL TYPE:
  1182.  
  1183.     CHECKWB=YES or CHECKWB=NO  (Default: YES)
  1184.  
  1185.  
  1186. For further information, check the chapter 'Programmer Information'.
  1187.  
  1188.  
  1189. ----------------------------------------------------------------------------------
  1190. ConfUseLayer
  1191. ----------------------------------------------------------------------------------
  1192.  
  1193.  
  1194.                                3.6.3 USELAYER
  1195.                                **************
  1196.  
  1197.  
  1198. Magic  Menu  renders  all  menus  in  so called "layers", that means that the
  1199. system  makes sure that all graphics are clipped into the menu box, even if a
  1200. menu is not valid.
  1201.  
  1202. But this slows down the rendering of the menus.
  1203.  
  1204. Because  of  that,  it  is  possible to turn of this behaviour with this tool
  1205. type.  If set to NO, Magic Menu does not use the layers.library to render the
  1206. menus.
  1207.  
  1208.  
  1209. TOOL TYPE:
  1210.  
  1211.     USELAYER=YES or USELAYER=NO  (Default: YES)
  1212.  
  1213.  
  1214. ----------------------------------------------------------------------------------
  1215. ConfKCRAltRCommand
  1216. ----------------------------------------------------------------------------------
  1217.  
  1218.  
  1219.                             3.6.4 KC_RALTRCOMMAND
  1220.                             *********************
  1221.  
  1222.  
  1223. Despite  the  keyboard sequence set in the configuration, Magic Menu uses the
  1224. right  amiga  key  together  with  the  right  alt  key  to activate the menu
  1225. selection, just like the workbench itself.
  1226.  
  1227. With this Tool Type you can turn off this feature.
  1228.  
  1229.  
  1230. TOOL TYPE:
  1231.  
  1232.     KC_RALTRCOMMAND=YES or KC_RALTRCOMMAND=NO  (Default: YES)
  1233.  
  1234.  
  1235. ----------------------------------------------------------------------------------
  1236. ConfCXPrio
  1237. ----------------------------------------------------------------------------------
  1238.  
  1239.  
  1240.                               3.6.5 CX_PRIORITY
  1241.                               *****************
  1242.  
  1243.  
  1244. This  option  sets  the  order  in  which all commodities are receiving their
  1245. events in the handler chain.
  1246.  
  1247.  
  1248. In most cases, it should be set to 0.
  1249.  
  1250.  
  1251. TOOL TYPE:
  1252.  
  1253.     CX_PRIORITY=<Priorität>  (Default: 0)
  1254.  
  1255. ----------------------------------------------------------------------------------
  1256. ConfCXPopUp
  1257. ----------------------------------------------------------------------------------
  1258.  
  1259.  
  1260.                                3.6.6 CX_POPUP
  1261.                                **************
  1262.  
  1263.  
  1264. If this  option  is set to YES, Magic Menu pops up its 'configuration-window'
  1265. right after it has been started.
  1266.  
  1267.  
  1268. It  should  be  set  to  NO if Magic Menu is always started while booting the
  1269. machine (e.g. with the WBStartup drawer)
  1270.  
  1271.  
  1272. TOOL TYPE:
  1273.  
  1274.     CX_POPUP=YES or CX_POPUP=NO  (Default: YES)
  1275.  
  1276. ----------------------------------------------------------------------------------
  1277. ConfCXPopKey
  1278. ----------------------------------------------------------------------------------
  1279.  
  1280.  
  1281.                                3.6.7 CX_POPKEY
  1282.                                ***************
  1283.  
  1284.  
  1285. This  tool  type  sets  the  keyboard  hotkey  to  pop  up  the  Magic Menu's
  1286. 'configuration-window'.
  1287.  
  1288.  
  1289. The  default  sequence is "control alt space", but it may be set to any other
  1290. valid keyboard sequence.
  1291.  
  1292.  
  1293. TOOL TYPE:
  1294.  
  1295.     CX_POPKEY=<keyboard sequence>  (Default: control alt space)
  1296. ----------------------------------------------------------------------------------
  1297. ConfDontWait
  1298. ----------------------------------------------------------------------------------
  1299.  
  1300.  
  1301.                                3.6.8 DONOTWAIT
  1302.                                ***************
  1303.  
  1304.  
  1305. This  option  MUST  be set if Magic Menu is started from within the WBStartup
  1306. drawer, otherwise workbench would wait forever for Magic Menu to complete its
  1307. task.
  1308.  
  1309. TOOL TYPE:
  1310.  
  1311.     DONOTWAIT
  1312. ----------------------------------------------------------------------------------
  1313. ConfToolPri
  1314. ----------------------------------------------------------------------------------
  1315.  
  1316.  
  1317.                                 3.6.9 TOOLPRI
  1318.                                 *************
  1319.  
  1320.  
  1321. Workbench  gives  every started process a task priority which can be set with
  1322. this Tool Type.
  1323.  
  1324.  
  1325. This should be 0 for most programs.
  1326.  
  1327.  
  1328. But  Magic Menu should get a higher priority, to avoid cpu consuming programs
  1329. from slowing down its display.
  1330.  
  1331.  
  1332. A  value  of  5  is  recommended,  as the workbench itself is running at this
  1333. priority.
  1334.  
  1335.  
  1336. TOOL TYPE:
  1337.  
  1338.     TOOLPRI=<Priorität>  (Default: 0)
  1339. ----------------------------------------------------------------------------------
  1340. ConfStartPri
  1341. ----------------------------------------------------------------------------------
  1342.  
  1343.  
  1344.                                3.6.10 STARTPRI
  1345.                                ***************
  1346.  
  1347.  
  1348. This Tool Type has effect on programs in the WBStartup drawer only.
  1349.  
  1350.  
  1351. It  determines  the  order  in  which the programs should be started. In most
  1352. cases this should be set to 0.
  1353.  
  1354.  
  1355. Programs  which  are modifying the workbench menus (e.g. ToolsDaemon) MUST be
  1356. started before Magic Menu.
  1357.  
  1358.  
  1359. TOOL TYPE:
  1360.  
  1361.     STARTPRI=<Priorität>  (Default: 0)
  1362. ----------------------------------------------------------------------------------
  1363. Hotkeys
  1364. ----------------------------------------------------------------------------------
  1365.  
  1366.  
  1367.                                  4.1 Hotkeys
  1368.                                  ***********
  1369.  
  1370.  
  1371. Hotkeys are keyboard sequences which always can be used for various actions.
  1372.  
  1373.  
  1374. Magic Menu uses the following three hotkeys:
  1375.  
  1376.  
  1377.     <CTRL> <ALT> <SPACE>
  1378.  
  1379.         Opens  the 'configuration-window'. This sequence may be modified with
  1380.         the CX_POPKEY Tool Type.
  1381.  
  1382.  
  1383.     <LEFT AMIGA> <SPACE>
  1384.  
  1385.         Activates the  menu selection with the 'keyboard control'. Works only
  1386.         with the keyboard control activated. This hotkey may be modified with
  1387.         the 'START SEQUENCE' option.
  1388.         
  1389.  
  1390.     <RIGHT ALT> <RIGHT AMIGA>
  1391.  
  1392.         Also  activates  the  menu  selection with the keyboard control. This
  1393.         hotkey  has  been  implemented  for  compatibility with intuition. It
  1394.         cannot  be  modified,  but  may  be  turned  of  with  the  Tool Type
  1395.         'KC_RALTRCOMMAND'.
  1396.  
  1397.  
  1398. ----------------------------------------------------------------------------------
  1399. CtrlKeys
  1400. ----------------------------------------------------------------------------------
  1401.  
  1402.  
  1403.                     4.2.1 Keyboard controls for all modes
  1404.                     *************************************
  1405.  
  1406.  
  1407. The   following   keys   are  always  working  while  a  menu  is  displayed,
  1408. irrespective of the current 'selection mode':
  1409.  
  1410.  
  1411.     <ESC>
  1412.  
  1413.         Cancels  the  menu  selection.  In the keyboard control mode only the
  1414.         last  submenu  will  be closed. To quit the menu completely it may be
  1415.         necessary to press <ESC> up to three times then.
  1416.  
  1417.  
  1418.     <CTRL> (while the menu is displayed)
  1419.  
  1420.         Switches  the  display between the 3D-Look and the standard intuition
  1421.         look.  May  be  used  if  the  colors  of  a  menu  are not displayed
  1422.         correctly.
  1423.  
  1424.  
  1425.     <CTRL> (press and hold BEFORE activating the menu selection)
  1426.  
  1427.         If  any  menu  does  not  work with Magic Menu, it can be temporarily
  1428.         deactivated,  and  the  original intuition menus are used instead. Of
  1429.         course none of the advanced Magic Menu features can be used then.
  1430.  
  1431.  
  1432.     'Hotkey' to activate the keyboard control
  1433.  
  1434.         If one of both activation hotkeys is pressed, the menu selection will
  1435.         be canceled immediately.
  1436.  
  1437.  
  1438. For further information, check the chapter 'keyboard control'.
  1439.  
  1440.  
  1441. ----------------------------------------------------------------------------------
  1442. KCKeys
  1443. ----------------------------------------------------------------------------------
  1444.  
  1445.  
  1446.                            4.2.2 Keyboard control
  1447.                            **********************
  1448.  
  1449.  
  1450. The  following  keys  are  working  if  the menu is activated with one of the
  1451. 'keyboard hotkeys' only.
  1452.  
  1453.  
  1454.     <RETURN>
  1455.  
  1456.         Opens  a  (sub)menu  or selects a menu item. If pressed together with
  1457.         the  shift key more than one item can be selected. The last item must
  1458.         be selected without pressing the shift key.
  1459.  
  1460.  
  1461.     <CURSOR RIGHT> and <CURSOR LEFT>
  1462.  
  1463.         Selects  one  of  the  main  menu items. If pressed together with the
  1464.         shift key the box it moved to the right or leftmost item.
  1465.  
  1466.  
  1467.     <CURSOR UP> and <CURSOR DOWN>
  1468.  
  1469.         Selects  a (sub)menu item. If pressed together with the shift key the
  1470.         box is moved to the top or bottom item.
  1471.  
  1472.  
  1473.     Alphanumeric key
  1474.  
  1475.         The  next (sub)menu item starting with the corresponding character is
  1476.         selected.  If this item is the only one starting with this letter, it
  1477.         will be activated, too.
  1478.         
  1479.  
  1480. For further information, check the chapter 'keyboard controls'.
  1481.  
  1482. ----------------------------------------------------------------------------------
  1483. Questions
  1484. ----------------------------------------------------------------------------------
  1485.  
  1486.  
  1487.                             5.1 Question & Answer
  1488.                             *********************
  1489.  
  1490.  
  1491. F:  "If I activate the menu, everything freezes. Why?"
  1492.  
  1493. A:  Magic Menu has to lock the screen on which the menu is  displayed. Just
  1494.     like  intuition  itself.  That  means  no program is allowed to make an
  1495.     output  to  that  screen.  All  other  screens  are not locked with one
  1496.     exception:  windows  cannot  be  opened.  Programs  that want to open a
  1497.     window have to wait until the menu selection has been finished.
  1498.  
  1499.  
  1500. F:  "My  program  is  running  on  another  screen,  but nevertheless it is
  1501.     stopped. Why?"
  1502.  
  1503. A:  Does the programs  make any outputs  to a CLI  (which is located on the
  1504.     workbench in most cases)? This happens without magic menu, too. Another
  1505.     possibility  is that the program  tries to open a window while the menu
  1506.     is displayed.
  1507.  
  1508.  
  1509. F:  "The menus of some programs have really strange colors. Why?"
  1510.  
  1511. A:  If  a screen is opened with the 2.0 "tags" then it is supplied with the 
  1512.     correct  color  table.  On all other screens (which are opened in a 1.3
  1513.     compatible  way) Magic Menu uses the standard display (like intuition).
  1514.     Programs like "TagScreens" promote these old screens to the new 3D-Look
  1515.     ones,  but  sometimes  the colors are not quite correct. You may always
  1516.     switch  to the standard display with the CTRL key, if the menus are not
  1517.     usable.
  1518.  
  1519.  
  1520. F:  "In  color  selection  menus   some  of  the  colors  are not displayed
  1521.     correctly."
  1522.  
  1523. A:  Press the CTRL key while the menu is displayed.
  1524.  
  1525.  
  1526. References:
  1527.     'Known Problems of MagicMenu'
  1528.     'Programmer Information'
  1529.  
  1530.  
  1531. ----------------------------------------------------------------------------------
  1532. Problems
  1533. ----------------------------------------------------------------------------------
  1534.  
  1535.  
  1536.                       5.2 Known Problems of Magic Menu
  1537.                       ********************************
  1538.  
  1539.  
  1540. Some problems are unavoidable. This is a list of all known problem, so nobody
  1541. should be surprised by them:
  1542.  
  1543.   o  On  all  window  operations  except    OpenWindow(), OpenWindowTagList()
  1544.      and  ActivateWindow()  it  is possible to create a deadlock situation if
  1545.      the  menu  is  displayed.  This  deadlock  will  always  be ended by the
  1546.      timeout.
  1547.   
  1548.   o  To  display  the menus  in the  OS 2.0 3D-Look,  the text and background
  1549.      pen are  reversed. I tried to implement this as intelligent as possible,
  1550.      but there may be some menus with wrong colors.
  1551.  
  1552.  
  1553. References:
  1554.     'Question & Answer'
  1555.     'Programmer Information'
  1556.  
  1557. ----------------------------------------------------------------------------------
  1558. Profi
  1559. ----------------------------------------------------------------------------------
  1560.  
  1561.  
  1562.                         5.3 Programmer's information
  1563.                         ****************************
  1564.  
  1565.  
  1566. I've  tried  to make Magic Menu as compatible as possible, that means that it
  1567. behaves just like intuition wherever possible.
  1568.  
  1569.   o  While  displaying a menu the corresponding screen is locked. The menu is
  1570.      rendered  in  the  background  and  is  copied into the screen using the
  1571.      layers.library routine SwapBitsRastPortClipRect().
  1572.  
  1573.   o  To  avoid  crashing  memory  as  a result of a bug or an illegally built
  1574.      menu, all drawing operations are clipped using the layers library.
  1575.  
  1576.   o  Before displaying a menu, Magic Menu sends a message to all windows with
  1577.      the  IDCMP_MENUVERIFY  flag  set.  The active window may cancel the menu
  1578.      selection by replying the message with MENUCANCEL.
  1579.  
  1580.   o  Magic Menu  sends  menu events  through the  input.device  handler chain
  1581.      using  the  IND_WRITEEVENT  command.  Intuition  dispatches a respective
  1582.      message  to the active window. Even programs that are receiving the menu
  1583.      selection via the console.device are supported.
  1584.      
  1585.   o  IDCMP_MENUHELP is supported.
  1586.  
  1587.   o  The  functions   OpenWindow(),   OpenWindowTagList(),  ClearMenuStrip(),
  1588.      SetMenuStrip(),  ResetMenuStrip()  and ActivateWindow() are patched. All
  1589.      calls  to these routines are suspended until any menu selection has been
  1590.      finished to avoid deadlocks.
  1591.  
  1592. References:
  1593.     'Question & Answer'
  1594.     'Known problems of Magic Menu'
  1595.  
  1596. ----------------------------------------------------------------------------------
  1597. History
  1598. ----------------------------------------------------------------------------------
  1599.  
  1600.  
  1601.                                  6.1 History
  1602.                                  ***********
  1603.  
  1604.  
  1605. To  learn  about  the  changes of the many releases of Magic Menu, you should
  1606. read the following chapter.
  1607.  
  1608. Maybe  you simply want to read something about the problems I had to solve to
  1609. get the whole thing working.
  1610.  
  1611. The  english version of the release history is very short, I'm afraid. You'll
  1612. have to read the german version, to get further information.
  1613.  
  1614.  
  1615.                                'Version 1.27'
  1616.  
  1617.                                'Version 1.22'
  1618.  
  1619.  
  1620.                      'Planned features for future releases'
  1621.  
  1622. ----------------------------------------------------------------------------------
  1623. Hist127
  1624. ----------------------------------------------------------------------------------
  1625.  
  1626. Revision V1.27
  1627. --------------
  1628. changed on Sunday, 01-Aug-93  16:27:00  by  --- Unknown ---.   LogMessage :
  1629.     Following bugs are fixed:
  1630.     - The shifting of the menus introduced in V 1.26 has been removed
  1631.       again, because of trouble with the look of some menus. Instead,
  1632.       Magic Menu uses smaller images if the standard ones don't fit.
  1633.     - On some programs using their own checkimage it could happen that
  1634.       some pixels of the menuitem were erased.
  1635.  
  1636. Revision V1.26
  1637. --------------
  1638. changed on Saturday, 31-Jul-93  20:45:00  by  Martin Korndörfer.   LogMessage :
  1639.     Following bugs are fixed:
  1640.     - Menu items with 0x0 pixels could crash MagicMenu. This was the
  1641.       reason for the DOpus 4.1x crash. BTW, such menu items are NOT
  1642.       valid!
  1643.     - A mx menu item may now have the flag MENUTOGGLE set.
  1644.     - MM could not display menus exceeding the right edge of the screen.
  1645.       This has been fixed, now Term 3.4 has its "Dial" menu back.
  1646.     - The checkmark is rendered AFTER the texts again. There was trouble
  1647.       with some menus overwriting the checkmarks otherwise.
  1648.     - With KS 3.x some menu texts were to close to the checkmark image,
  1649.       because the system now scales the images. MM now shifts all texts
  1650.       if necessary to get enough room for its images.
  1651.  
  1652. Revision V1.25
  1653. --------------
  1654. changed on Thursday, 24-Jul-93  19:51:00  by  Martin Korndörfer.   LogMessage :
  1655.     Following bugs are fixed:
  1656.     - In release 1.24, windows WITHOUT the NewLookMenu flag were not
  1657.       been recognized properly.
  1658.     Additions:
  1659.     - WindowToFront() is patched now, too. Now there should be no
  1660.       problem with programs which pop a window to the front.
  1661.     - After completing a keyboard selection, the mouse is moved to its
  1662.       previous position. (Suggestion by Garry Glendown).
  1663.     - New Tool Types:
  1664.       o USELAYER (Default: YES):
  1665.          if set to YES, Magic Menu uses the layers.library to avoid
  1666.          trashing memory as a result of improper menus or a bug in
  1667.          Magic Menu itself. If you set this Tool Type to NO, the rendering
  1668.          of all menus will be about 25% faster.
  1669.       o KC_RALTRCOMMAND (Default: YES):
  1670.          To disable the keyboard sequence "rcommand ralt" for the
  1671.          keyboard menu selection, set this option to NO.
  1672.  
  1673. Revision V1.24
  1674. --------------
  1675. changed on Thursday, 22-Jul-93  22:50:00  by  Martin Korndörfer.   LogMessage :
  1676.     Following bugs are fixed:
  1677.     - Some programs try to implement a 3.0-ish look for their menus
  1678.       manually. This has caused some problems with Magic Menu.
  1679.       (Reported by Garry Glendown)
  1680.  
  1681. Revision V1.23
  1682. --------------
  1683. changed on Tuesday, 18-Mai-93  22:09:51  by  Martin Korndörfer.   LogMessage :
  1684.     Following bugs are fixed:
  1685.     - In standard look, some menu items have been deleted while playing with
  1686.       the menu.
  1687.     - The checkmark has been overwritten on some menus.
  1688.  
  1689.  
  1690. ----------------------------------------------------------------------------------
  1691. Hist122
  1692. ----------------------------------------------------------------------------------
  1693.  
  1694. Revision V1.22
  1695. --------------
  1696. changed on Wednesday, 24-Feb-93  13:42:39  by  Martin Korndörfer.   LogMessage :
  1697.     Following bugs are fixed:
  1698.     - The checkmarks were not been updated correctly while selecting more
  1699.       items in the standard-look.
  1700.     Changes:
  1701.     - If CHECKWB is set to YES, a similar patch is made for PageStream.
  1702.       (Requested by Martin Huttenloher)
  1703.  
  1704. Revision V1.21
  1705. --------------
  1706. changed on Tuesday, 16-Feb-93  18:00:21  by  Martin Korndörfer.   LogMessage :
  1707.     Following bugs are fixed:
  1708.     - If the right mouse button was pressed on a menu-less window, some
  1709.       memory got lost. (Reported from Paul Miranda and Peter Elzner).
  1710.     - With the RMBTRAP flag set, Magic Menu generated two MENUDOWN messages.
  1711.     - The font for the menu strip was not always correct.
  1712.     - MagicMenu now handles requesters (and double-menu requesters, too)
  1713.       correctly. (Reported by Gerhard Schmidt).
  1714.     - Two enforcer hits removed.
  1715.     Changes:
  1716.     - Virtual screens are now moved to get the menu always visible while
  1717.       selecting with the keyboard.
  1718.  
  1719.  
  1720. ----------------------------------------------------------------------------------
  1721. Future
  1722. ----------------------------------------------------------------------------------
  1723.  
  1724.  
  1725.                             6.2 Planned features
  1726.                             ********************
  1727.  
  1728.  
  1729. Following features are planned for comming releases of Magic Menu:
  1730.  
  1731.   o  Detached menus
  1732.  
  1733.   o  Extra settings for every screen
  1734.  
  1735.   o  A completly rewritten user interface with more options
  1736.  
  1737.   o  Localisation
  1738.  
  1739.   o  Extra configuration program
  1740.  
  1741.   Suggestions are welcome!
  1742. ----------------------------------------------------------------------------------
  1743. Credits
  1744. ----------------------------------------------------------------------------------
  1745.  
  1746.  
  1747.                                  7.1 Credits
  1748.                                  ***********
  1749.  
  1750.  
  1751. Magic Menu is written by
  1752.  
  1753.    Martin Korndörfer
  1754.    Pommernstr. 15
  1755.    D-86916 Kaufering
  1756.  
  1757.    E-Mail addresses:  Internet: korndorf@informatik.tu-muenchen.de
  1758.                       Z-Netz  : M.KORNDOERFER@NATHAN.ZER or
  1759.                                 SYSOP@NATHAN.ZER
  1760.  
  1761.    Phone: +49 8191 6383
  1762.  
  1763.  
  1764. This english documentation has been written by
  1765.  
  1766.    Garry Glendown
  1767.    Martin Korndörfer
  1768.  
  1769.    additional work and corrections by Martin Huttenloher
  1770.  
  1771.       Thank you very much for your great work, Martin & Garry!
  1772.  
  1773.  
  1774. The user interface has been build with
  1775.  
  1776.     GadToolsBox 1.4 by Jan van den Baard
  1777.  
  1778.     ... thanx for this wonderful program!!
  1779.  
  1780.  
  1781. Magic Menu has been developed with the
  1782.  
  1783.     SAS/C 5.10b / 6.0 - 6.3 C-Compilers
  1784.  
  1785.  
  1786. The icon has been created by
  1787.  
  1788.     Martin Huttenloher
  1789.  
  1790.  
  1791. The first, really buggy versions have been tested by
  1792.  
  1793.     Angelika Nadler
  1794.     Olaf Lange
  1795.     Thomas Starke
  1796.     Quinten Martens
  1797.     Markus Bartsch
  1798.     Martin Neuhauser
  1799.     Dirk Taggesell
  1800.  
  1801.  
  1802. For their suggestions and bugreports I'd like to thank (in alphabetical 
  1803. order):
  1804.  
  1805.    Markus Bartsch, Candid Böschen, Sönke Brandt, Reza Elghazi, Kay Gehrke,
  1806.      Garry Glendown, Toni Günzel-Peltner, Marc Heuler, Michael Hohmann,
  1807.         Martin Huttenloher, Marc Jackish, Thomas Mainz, Hans Maurer,
  1808.     Matthias Mörstedt, Ralph Schäfer, Andreas Schildbach, Stefan Stuntz,
  1809.                Dirk Taggesell, Christoph Teuber, Michael Thiel
  1810.  
  1811.   and all the others ...
  1812.  
  1813.  
  1814. Further thanx should go to...
  1815.  
  1816.     Kai Iske        ... for his KCommodity
  1817.     Stefan Stuntz   ... for his MFR and the idea for the name ... ;-)
  1818.     Garry Glendown  ... for his tips about SAS/C and the patching
  1819.  
  1820.  
  1821.  
  1822.  
  1823.     Angel
  1824.  
  1825.     ... you're simply magic!
  1826.  
  1827. ----------------------------------------------------------------------------------
  1828. Licence
  1829. ----------------------------------------------------------------------------------
  1830.  
  1831.  
  1832.  
  1833.                                7.2 DISCLAIMER
  1834.                                **************
  1835.  
  1836.  
  1837.  
  1838.                              No Warranty
  1839.                              -----------
  1840.  
  1841.    THERE  IS  NO  WARRANTY  FOR  THE  PROGRAM,  TO  THE EXTENT PERMITTED BY
  1842.    APPLICABLE  LAW.   EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
  1843.    HOLDER  AND/OR  OTHER  PARTIES  PROVIDE  THE  PROGRAM  "AS  IS"  WITHOUT
  1844.    WARRANTY  OF  ANY  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
  1845.    LIMITED  TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  1846.    PARTICULAR  PURPOSE.   THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
  1847.    OF  THE  PROGRAM  IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE,  YOU
  1848.    ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  1849.  
  1850.    IN  NO  EVENT  UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
  1851.    WILL  ANY  COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY REDISTRIBUTE THE
  1852.    PROGRAM  AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
  1853.    GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
  1854.    USE  OR INABILITY TO USE THE PROGRAM  (INCLUDING BUT NOT LIMITED TO LOSS
  1855.    OF  DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR
  1856.    THIRD  PARTIES  OR  A  FAILURE  OF THE PROGRAM TO OPERATE WITH ANY OTHER
  1857.    PROGRAMS),  EVEN  IF  SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
  1858.    POSSIBILITY OF SUCH DAMAGES.
  1859.  
  1860.  
  1861.  
  1862.  
  1863. Magic Menu © 1992/93 Martin Korndörfer
  1864.  
  1865.  
  1866. Magic Menu is *NOT* in the Public Domain!
  1867.  
  1868. It may be distributed only if the following files are included:
  1869.  
  1870.     MagicMenu
  1871.     MagicMenu.info
  1872.     Deutsch/MagicMenu.guide
  1873.     Deutsch/MagicMenu.guide.info
  1874.     Deutsch/Benchmark
  1875.     Deutsch/Benchmark.info
  1876.     Deutsch/History
  1877.     Deutsch/History.info
  1878.     English/MagicMenu.guide
  1879.     English/MagicMenu.guide.info
  1880.     English/Benchmark
  1881.     English/Benchmark.info
  1882.     English/History
  1883.     English/History.info
  1884.  
  1885. As  none  of the above files is missing, Magic Menu may be freely distributed
  1886. on  disk  or on any network. A disk containing Magic Menu may not be sold for
  1887. more than 5$ or an equivalent value.
  1888.  
  1889.