home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / utilities / utilsf / jfshared / Modules / FunMenus / !Help < prev    next >
Encoding:
Text File  |  1995-09-22  |  4.9 KB  |  128 lines

  1.                                     FunMenus
  2.                                     ========
  3.  
  4. Version 1.00 (26 Aug 1995)
  5. Version 1.01 (22 Sep 1995)
  6.      
  7. Introduction
  8. ------------
  9.    You've seen desktop ducks, swimming fish, bubbling fish, aquariums of
  10. fish, more fish and yet more fish. You've seen the hedgehog running along the
  11. iconbar with a steam roller. You've seen Bullwink and you watched in wonder
  12. as the pointer shows you exactly which button you pressed on the mouse.
  13. You've seen Neko, and wondered at how such a cute feline ever got caught
  14. inside this nasty computer.
  15.    Aren't you bored with all these triviallities which don't really liven
  16. life up because the backdrop is usually obscured by five or six windows ?
  17.    No ? Let's try again… Aren't you bored with these triballities ?
  18.    Yes ! Good, you're learning :-)
  19.  
  20.    Well, it's not really all that much fun, but this nice little patch
  21. certainly adds something to life on the desktop. All it does is make every
  22. menu appear in a different colour. That's it. Nothing animated. Nothing
  23. trying to kill, feed or otherwise affect anything else.
  24.  
  25.  
  26. Usage
  27. -----
  28.    Run the !Run file. That's it.
  29.    Hopefully, the code will be assembled with no errors and all that in
  30. future will be required is the running of the resultant code file.
  31.  
  32.     
  33. How it works
  34. ------------
  35. By intercepting all CreateMenu and CreateSubMenu calls the module patches the
  36. menu's to give different coloured backgrounds for each menus in changing
  37. group of colours.
  38.  
  39. A small patch is needed to work around the problem of greyed icons not
  40. looking right in these colours means that greyed items are now in a mid-grey
  41. and totally controlled by the module. These greyed options have their message
  42. if sub-menu turned on and then a filter catches these (recognising them by
  43. having bit 30 of menu flags set) and disables the options by not creating the
  44. sub-menu.
  45.  
  46. Bit 31 marks each menu item as having been seen before.
  47. Bit 30 marks it as whether it originally had the message flag set.
  48.  
  49. If any future window manager uses these flags then the patch will fail to
  50. work.
  51.  
  52.  
  53. Bugs
  54. ----
  55. There are one or two problems where messages are passed through to the task
  56. without being caught (eg Draw's Save text area option when no text are
  57. selected), but I can't be bothered to go through the code to find out why;
  58. sorry.
  59.  
  60. Colour menus (eg Draw's grid colour option) don't work at all. Sorry, but
  61. again I can't be bothered to put the code in to check for these things.
  62.  
  63. Some applications (eg Filer) don't expect their menus to have changed between
  64. Menu presses, and therefore don't shade options on the second click. Short of
  65. taking a copy of the whole menu block and substituting all references to the
  66. old block there's not a lot I can do about this. And anyway, I can't be
  67. bothered.
  68.  
  69. As you may have guessed. This was purely an excercise in trying to do
  70. something silly just to see if I could. It's almost as bad as the Backing
  71. application which changed ever windows background to light blue. Interesting
  72. but useless.
  73.  
  74.  
  75. Disclaimer
  76. ----------
  77.   The author accepts no responsibility for any problems which this
  78. application may cause or loss of data resulting in its use. This application
  79. is Public Domain. This means that it may be distributed, so long as no charge
  80. other than copying costs are charged for it.
  81.   
  82.  
  83. Source code
  84. -----------
  85.    This program requires the !JFPatch pre-assembler to make the code. This is
  86. a simple text-to-basic assembler which takes a text assembler file, makes a
  87. basic program from it to assemble, assembles it and returns any errors.
  88. Currently, it is under development and requires a lot of work before it will
  89. be released in any form. As such, the patch file is mostly useless, but must
  90. be distributed with the resultant module.
  91.    All source code an the resultant module must be distributed together.
  92.  
  93.  
  94. WimpSWIVe
  95. ---------
  96.    This program require WimpSWIve to be installed before it will run
  97. correctly. It provides easy access to filtering Wimp calls other than
  98. Wimp_Poll (provided by FilterManager) and is provided with NewerLook (which
  99. is ok, but takes a bit of getting used to).
  100.    The WimpSWIVe module is © Andrew Clover, and if copied should be copied
  101. with the documentation which is provided. Refer to the file WSWI-Help for
  102. more details.
  103.  
  104.  
  105. Contact                
  106. -------
  107. Any comments, queries, donations or bug reports can be sent to :
  108.  
  109. Fidonet NetMail :  Justin Fletcher at Arcade (0181 655 4412) [2:254/27]
  110. E-Mail : Gerph@arcade.demon.co.uk
  111.  
  112. Snail Mail :
  113.     Justin Fletcher
  114.     “Galadriel”
  115.     17b Cromwell Road,
  116.     Weeting,
  117.     Brandon,
  118.     Suffolk.
  119.     IP27 0QT
  120.  
  121. History
  122. -------
  123. Version 1.00 : 26 Aug 1995
  124.                First very naff version. Produced menus using exactly the same
  125.                techniques as v1.01, except that bits 30 and 31 were not used.
  126. Version 1.01 : 22 Sep 1995
  127.                Nothing really changed. Used bits 30 and 31, and managed to
  128.                make absolutely no visible effect. Quite pointless really.