home *** CD-ROM | disk | FTP | other *** search
- PopUpMenu V2.42 (ShareWare) by Martin Adrian 89-12-06
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Introduction
- ~~~~~~~~~~~~
- Are you using QMose, DMouse, or HeliosMouse and "always" get the wrong
- menues when you press the mousebutton?
- Have you ever needed pop-up menues for your Amiga?
-
- The solution: PopUpMenu
-
- Differences from version 1.38
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- For speed:
- * Now uses SwapBitsRastPortClipRect().
- * No delay before opening windows. (sorry if You liked it)
-
- For safety:
- * MENUVERIFY is supported.
- * Uses Semaphores to prevent anyone from changing the displayed manues.
- * Now checks to see that no requester is open.
-
- For use:
- * Remebers last selected menu.
- * Installs automaticly (no need for Run).
- * Workbench support. (with icon)
-
- For compability:
- * Multiple select is supported. (not drag-select)
- * Shows Commandkeys.
- * Now opens item & subitemwindows like intuition (not next to mousepointer).
- * Fixed Colourbug.
-
- New Distrbution:
- * ShareWare.
-
- Distribution
- ~~~~~~~~~~~~
-
- This version of the PopUpMenu program is released as ShareWare.
- ~~~~~~~~~~
- You may freely copy this program or include it in a library BUT if You
- intend to use it please send me $10.
- Sending me a 3.5" disk (Or $2) together with the fee means that you
- will recieve the latest version together with the source (in Lattice C).
-
- The Fee can be paid in any currency my bank accepts.
-
- Installation:
- ~~~~~~~~~~~~
-
- To use the program put the file `PopUpMenu' and 'PopUpMenu.info'
- in your current directory.
-
-
- To turn on the pop-up menues just type:
-
- 1> PopUpMenu
-
- To turn them off, just type:
-
- 1> PopUpMenu
-
- Workbench users can click the PopUpMenu-icon.
-
- The program will take up 9K. (including stack)
-
- Features:
- ~~~~~~~~~
- The Pop-up menues will not show up when you press the menubutton
- if any of the following conditions are true:
-
- 1) No window is active.
- 2) The active window has no menues.
- 3) The active window has the flag RMBTRAP set.
- 4) The active window has a requester open.
- 5) The mousepointer is in the screens menubar.
- (standard pull-down menues will appear)
- 6) You are pressing any qualifier key.
- (shift, alt, control, left or right Amiga, left (or middle) mousebutton)
-
-
- Differences from Intuition:
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Bad:
- Drag-select is not supported (i never use it), Use Multiple selcet.
- If a Menu is disabled the menuitems will not show up.
- Good:
- Mousepointer don't stop while menuwindows are opened or closed.
- The program remembers the last menu selected.
- (Works only with items selected with PopUpMenues and does not remember
- different windows).
-
- Warnings:
- ~~~~~~~~~
- * The program tries to open the item and subitem windows in this oreder:
- 1) Like intuition.
- 2) On the right side of the menuwindow.
- 3) On the left - " " - - " " -.
- if 1,2 & 3 fails (or out of memeory) the window will not be opened.
-
- * A bug in intuition will sometimes lock the inputhandler. (Mousepointer
- and keyboard will freeze) Happens then someone tries to change
- the screen (i.e open a window) while menues are displayed.
- The PopUpMenu program will detect this and then quit the menuoperation.
-
- FUTURE:
- ~~~~~~~
- Maybe i'll find another solution for the intuition bug.
- (like resuming instead of aborting)
- MENUVERIFY is currently sent only to the active window.
- (should be all windows on same screen with MENUVERIFY set)
- Size is to big.
- The program only remembers the last menu (not menuitem or subitem) selected.
-
- Author:
- ~~~~~~~
- Martin Adrian o
- Motgången 305 (the å is an 'a' with a ring above -> a)
- S-412 80 Gothenburg
- Sweden
-
- USENET d5adria@dtek.chalmers.se
-
- Thanks to:
- Derek Zahn for the PopUpMenu program on FishDisk 96
- Commodore for the Amiga
- Arp - people for Arp 1.3 & AShell
- Lattice for the C compiler (5.0)
- My English teatcher
- Anna my girlfriend
- You for using this program (don't forget the $10 fee)
-
-