home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / misc / wintile.lha / WindowTiler / WindowTiler.doc < prev    next >
Encoding:
Text File  |  1992-06-01  |  6.6 KB  |  183 lines

  1.    WindowTiler 2.0 -  5/30/92  by Doug Dyer
  2.    Even more funola for the whole family!
  3.  
  4.   
  5. ---------------------------
  6. Why version 2.0 from 1.3?
  7.  
  8. So it looks like I did something :)  There is a version with a GUI
  9. and all, but I have precious little time this summer to finish it up.
  10. Since I had enforcer hit reports, I thought I'd get this one out before
  11. August.
  12.  
  13. Also... I have renamed some tooltypes to make more sense so glance at
  14. the instructions section again.
  15.  
  16. ---------------------------
  17. What is this thing?
  18.  
  19. WindowTiler is a simple commodity for os2.X users that allows you 
  20. to map certain Windows3.X/TurboC++ type window management to a key 
  21. combination. NOTE: if it does nothing try (using commodities exchange)  
  22. disabling any commodities that conflict for the same hotkeys. Although 
  23. it takes some getting used to, tiling the windows and zooming one up to 
  24. work & placing it back is a great way to handle large project.  
  25.  
  26. ---------------------------
  27. Instructions:
  28.  
  29. Select the WindowTiler icon, and then "information" in the workbench 
  30. menu. Then, in the list box add or edit the tools listed to conform to 
  31. keyboard equivalents you want.  For instance, to set CASCADE to alt-f10, 
  32. just type (with no extra spaces, and CAPITALIZATION MATTERS) 
  33. CASCADE=Alt F10.
  34.  
  35.  
  36. Keyboard Equivalents (well, not very documented..):
  37.  
  38.    Alt       (any alt key)
  39.    RAlt
  40.    LAlt
  41.    Shift     (any shift key)
  42.    RShift
  43.    LShift
  44.    RCommand
  45.    LCommand
  46.    Control
  47.    Numericpad
  48.    Rbutton   (mouse buttons)
  49.    Lbutton
  50.    A,B,...
  51.  
  52.  
  53. ----------------------------
  54. CUSTOM Tool types available: (NOTE: some names have changed)
  55.  
  56.   CASCADE       Cascades all resizeable windows.
  57.  
  58.   CASCADELEFT   Cascades windows with right sides inset.   
  59.                 This one also leaves a bit of space on the right 
  60.                 side of the screen (I use that to get to my dock 
  61.                 window). This one is also easier to use since it 
  62.                 gives you access to the front/back gadgets.    
  63.  
  64.   TILE          Tiles windows 
  65.  
  66.   VTILE         Lists windows vertically
  67.  
  68.   HTILE         Lists windows horizontally
  69.  
  70.   MINIMIZE      Shrinks windows
  71.  
  72.   MAXIMIZE      Enlarges windows
  73.  
  74.   REFUSEWINDOW  Use cli arguments to omit windows from windowtiler
  75.                 such as REFUSE=~(#?shell#?) would let windowtiler 
  76.                 only affect windows with a title with "shell" in it.  
  77.                 Use this for windows such as "Clock", and others 
  78.                 that you wish refused. For example, 
  79.                 REFUSEWINDOW=(Workbench|Clock|#?shell) would not move
  80.                 the workbench, clock windows or any window ending in 
  81.                 "shell".
  82.  
  83.   DCLICK        This is a double-click feature with three options:
  84.    
  85.                 "EXPLODE" explodes the window up to front.  Pressing 
  86.                           the zoom gadget places it back where it came 
  87.                           from (ie: tile position). Activated by 
  88.                           double-clicking on window TITLE BAR.
  89.                        
  90.                 "TOFRONT" brings window to front. (click anywhere)
  91.                
  92.                 "BOTH"    Clicking on the title bar performs a ZOOM 
  93.                           and anywhere else, a FRONT.
  94.                        
  95.                 "NONE"    anything else will disable this feature.
  96.  
  97.                 NOTE: clicking on the zoom gadget in the window will 
  98.                 place it back into its tiled or cascaded place.
  99.  
  100.   EXPLODE       Same as DCLICK's EXPLODE, but allows for a keyboard 
  101.                 equivalent.
  102.                 
  103.   ZOOMTOGGLE    Same as pressing the window ZOOM gadget.
  104.  
  105.   TOFRONT       Same as DCLICK's TOFRONT, but allows for a keyboard 
  106.                 equivalent.
  107.  
  108.   TOBACK        Keyboard equivalent for sending a window to the very
  109.                 back.
  110.                 
  111.   REFUSESCREEN  Another DOS pattern string, this one allows 
  112.                 windowtiler to decide whether it should do anything for 
  113.                 a given screen.  For instance, to have it do nothing 
  114.                 when you are using prowrite, you might try 
  115.                 REFUSESCREEN=ProW#?
  116.  
  117.   NOHEIGHT      For high resolution screens, it is annoying for cascading 
  118.                 to give huge windows.  This tooltype will let windowtiler 
  119.                 only change the height of the window when needed (TRUE or 
  120.                 FALSE)
  121.  
  122.   NOWIDTH       Same as NOHEIGHT except for window width (TRUE or FALSE)
  123.  
  124.   SHOWTITLE     All arranged windows will display the screen title when 
  125.                 this is TRUE (even zooming windows).
  126.  
  127.   STEPDOWN      Now you can control the distance windows are "stepped" 
  128.                 for cascading.  This is for the downward step.
  129.  
  130.   STEPLEFT      Same as above except stepping left.
  131.  
  132.   CASCADEHEIGHT Fix the height of windows when they are cascaded.
  133.                 NOHEIGHT overrides this.
  134.    
  135.   CASCADEWIDTH  Fix the width of windows when they are cascaded. NOWIDTH
  136.                 overrides this.
  137.                 
  138. ----------------------------
  139. Furthermore...
  140.  
  141. If you place this tool in your wbstartup drawer, don't forget the 
  142. DONOTWAIT.  I find the most useful setup IHELP's cycle and zoom on f1, f2 
  143. and tile, cascadeleft on f3,f4 along with DCLICK=BOTH.  If you are a 
  144. keyboard nut, get WindowShuffle by Stefan Sticht.  Nice to step through 
  145. cascaded windows :)
  146.  
  147. The REFUSESCREEN is set to ~(#?Workbench#?), and CASCADEHEIGHT,
  148. CASCADELEFT are set to 200 and 140 respectively (NOHEIGHT and NOWIDTH
  149. are set to FALSE).
  150.  
  151. Any bugs or suggestions (this is an "amiga learning" project for me) ... 
  152. Thanks all who have suggested improvements or reported problems!
  153.  
  154. Doug Dyer
  155. ddyer@hubcap.clemson.edu
  156. 131 B Freedom Dr.               4900 Brandywood Dr.
  157. Clemson, SC 29631               Birmingham, AL 35223
  158.  
  159. -----------------------
  160. Versions:
  161.  
  162. 1.0     1/17/92 Inception. 
  163.  
  164. 1.1     1/19/92 Added CASCADELEFT tooltype.  Enhanced cascading to
  165.         ignore non-sizeable windows (so things like toolmanager
  166.         dock are left alone).  Improved depth arranging of cascading
  167.         (now using MoveWindowInFrontOf).
  168.  
  169. 1.2     1/25/92 Added REFUSE tooltype. Added DCLICK tooltype.
  170.         Enhanced performance.  Added ZOOMIT, FRONTIT tooltypes.
  171.  
  172. 1.2.1   1/29/92 Fixed a bug: ZOOM did the same as BOTH.
  173.  
  174. 1.3     3/21/92 Fixed a bug: seems htile and vtile were.. ah.. switched.
  175.         Added REFUSESCREEN, NOHEIGHT, NOWIDTH, STEPLEFT, STEPDOWN, 
  176.         SHOWTITLE tooltypes.
  177.  
  178. 2.0     5/30/92 Better use of LockIBases... (oops).  Cleaner code and
  179.         internal organization. I changed some tooltype names to make 
  180.         more sense.  Added TOBACK, ZOOMTOGGLE, CASCADEHEIGHT and 
  181.         CASCADEWIDTH. Constructed a GUI for configuring it, but haven't 
  182.         hooked it in yet...
  183.