home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Fish 2
/
goldfish_vol2_cd2.bin
/
bbs
/
util
/
yass-2.3.lha
/
Yass
/
Yass.doc
< prev
next >
Wrap
Text File
|
1994-09-25
|
23KB
|
533 lines
Yass V2.3 - Manual
~~~~~~~~~~~~~~~~~~
NAME
Yass - Yet Another Screen Selector
DESCRIPTION
Yass is a Screen & Window-Selector Commodity for Amigas with
OS2.0 or higher. Here's a rundown of Yass' features:
o Completely controllable via keyboard.
(of course you can use your mouse, if you really want to).
o Shows Screens and Windows (option).
o Shows PublicScreenname or ScreenTitle (option).
o Ability to change the default PublicScreen.
o Opens window even on non-public screens (option).
o Font-sensitive.
o Resizeable window.
o Saves settings (position, size, hotkeys, ...) in ToolTypes
o Nice GUI with some OS3.x features
o Locale-support (OS2.1 + OS3.x)
o configurable hotkeys for screens and windows
o configurable mousebutton-popup-feature
(completely controllable via mouse)
o Screen- and Window-shuffle via hotkeys
COPYRIGHT
Yass is freely distributable.
Yass is free to be spread on public-domain and shareware disks
especially on Fred Fish's AmigaLibDisks, as long as they are sold
for a reasonable charge that is less than US $6 or DM 8.- .
For use in commercial products the permission of the authors is required.
Yass may be copied and distributed via electronic networks such
as the Internet, also it may be held available on anonymous ftp-servers,
mail-boxes or BBS's.
The Copyright is still by the Author.
AUTHOR
Albert Schweizer
Kelterstr. 9
71032 Böblingen
Germany
e-mail: schweizr@rz.fht-esslingen.de
www: http://www.fht-esslingen.de/~schweizr
PS. IF YOU LIKE THIS PROGRAM, SEND ME A POSTCARD !!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
»»»»»»»»»»»»»»»»»»»»»»»»»»«««««««««««««««««««««««««««
»»»» up to this day (September 1994) I've got ««««
»»»» only 4 postcards/letters and some mails :-( ««««
»»»»»»»»»»»»»»»»»»»»»»»»»»«««««««««««««««««««««««««««
REQUIREMENTS
o Any Amiga with Kickstart 2.04 (V37) or higher
STARTING
Yass is a COMMODITY, therefore it _only_ runs under WB Release
2.0 (V37.175) and newer. A Commodity is normally started in the
"SYS:WBStartup" drawer. So it will be automatically started on the
workbench startup (LoadWB, usually in "S:Startup-Sequence").
So, just copy "Yass" and "Yass.info" to "SYS:WBStartup", or
click and move the icon to the drawer.
To get Yass started without rebooting now, double-click the icon.
If the Tool Types weren't changed yet, a window shows up. Double-click
once more, if the window doesn't show up.
You can start Yass from the CLI or another Shell.
(If started from CLI/shell, the 'Save Settings' feature is not available)
For example you can start Yass in the S:User-Startup:
Run >NIL: <NIL: Yass CX_POPUP=NO
OPTIONS - TOOL TYPES
Yass knows some ToolTypes which can either be located within the
.info file or may be issued on the command line. The syntax should
be of the form ToolType=Value.
Here are the ToolTypes the program recognizes.
DONOTWAIT
When started from WBStartup, let
WB know that it doesn't have to wait
for Yass.
CX_PRIORITY=<-128 - 129>
Priority in "commodities.library"'s queue
Default: 0
CX_POPUP=<YES | NO>
When Yass is started, the Screenlist-Window may show
up when set to 'YES' or any (!) other String than 'N*'.
Default: YES
CX_POPKEY=<HotKey>
The hotkey which opens Yass' Window.
You will get a DisplayBeep if the hotkey is not valid.
Default: Shift Escape
CX_MOUSEKEY=<any combination of left,right,mid or off>
(actually you only need a combination of lovercase l,r or m)
To turn this feature off, use 'off' as keyword. (CX_MOUSEKEY=off)
Default: left+right mousebutton
NEXTWIN=<HotKey>
Hotkey for next window (windowshuffeling).
To turn this feature off, use 'off' as hotkey. (NEXTWIN=off)
Default: LCommand Right
PREVWIN=<HotKey>
Hotkey for previous window (windowshuffeling).
To turn this feature off, use 'off' as hotkey. (PREVWIN=off)
Default: LCommand Left
NEXTSCR=<HotKey>
Hotkey for next screen (screenshuffeling).
To turn this feature off, use 'off' as hotkey. (NEXTSCR=off)
Default: LCommand Down
PREVSCR=<HotKey>
Hotkey for previous screen (screenshuffeling).
To turn this feature off, use 'off' as hotkey. (PREVSCR=off)
Default: LCommand Up
EXTPOPUP=<YES | NO>
Yass' Screenlist-Window will popup on every screen
(even on non-public screens !) when set to 'YES' or any
other string than 'N*'. See WARNINGS for more information.
Will be changed by 'Save Settings'
Default: YES
SHOWWINDOWS=<YES | NO>
The Screenlist will also contain windows when set
to 'YES' or any other string than 'N*'.
Will be changed by 'Save Settings'
Default: NO
SCREENNAME=<Title | PubName>
Show Screen-Title or PublicScreen-name (if available)
Will be changed by 'Save Settings'
Default: PubName
WIDTH=<starup width>
Yass' Screenlist-Window width at startup.
Will be changed by 'Save Settings'
Default: 260
HEIGHT=<starup height>
Yass' Screenlist-Window height at startup.
Will be changed by 'Save Settings'
Default: 243
PREFEREDWINDOW=<Pattern>
<Pattern> is a case-sensitive AmigaDOS-Pattern.
If you select a screen with a window on it, which
title matches <Pattern>, it will be activated.
Default: #?Shell#?
BACKPATTERN=<YES | NO>
Yass' window will contain a background-pattern when
set to 'YES' or any other string than 'N*'.
The active-window-titlebar-color will be used to
draw the background-pattern (use OS3.x-palette-prefs
to change).
Will be changed by 'Save Settings'
Default: YES
RENDERTYPE=<+|- [ NONE | RIDGE | BUTTON | ICONDROPBOX ]>
Use '-' to draw BevelBoxes in recessed-mode.
RIDGE | BUTTON | ICONDROPBOX selects rendertype for
BevelBoxes ( OS3.x Only ).
Use +NONE or -NONE to turn BevelBox-drawing off.
OS2.x - BevelBoxes will always be drawn in BUTTON-look.
(I prefer RIDGE or BUTTON, ICONDROPBOX looks ugly ;-)
Will be changed by 'Save Settings'
Default: +NONE
SMARTSELECTOR=<YES | NO>
Next screen will be the active Screenlist-item when
set to 'YES' or any other string than 'N*'. If you don't
like this behavior, use NO, and the actual screen will
be the active Screenlist-item.
Will be changed by 'Save Settings'
Default: YES
HOTKEY<num>=P(<Publicscreenname>) S(<Screenname>) W(<Windowname>) H(<HotKey>)
<num> is the hotkeynumber. This should be 0,1,2,3, ... ,9,10, ...
<publicscreenname>, <screenname>, <windowname> are case-sensitive
AmigaDOS-Patterns for the desired (pub)screens and windows.
<HotKey> is a valid CX-hotkey-description.
Examples: HOTKEY0=W(#?Shell#?) H(shift f1)
HOTKEY1=P(Workbench) H(shift f2)
HOTKEY2=P(CygnusEdScreen1) H(shift f3)
HOTKEY3=P(DOPUS#?) H(shift f4)
HOTKEY4=P(TERM) H(shift f5)
HOTKEY5=S(GadToolsBox#?) H(shift f6)
HOTKEY-PRIORITY-SCHEME
xx: Publicscreenname
yy: Screenname
zz: Windowname
______________
/ \
/ installed \
\ Hotkey pressed /
\______________/
|
__|__
/ \
/ P(xx) \__________\_____
\ ? / yes / |
\__ __/ |
| _____|_____
| | search |
|no | for xx in |
| | public- |
\./ |screenlist |
| |___________|
| |
| ___|___
| / \
|_________/_____/xx found \_____________
| \ no \ ? / yes |
| \_______/ |
| |
| |
__|__ |
/ \ \./
/ S(yy) \__________\_____ |
\ ? / yes / | |
\__ __/ | |
| _____|_____ |
| | search | |
|no | for yy in | |
| | title- | |
\./ |screenlist | |
| |___________| |
| | |
| | |
| ___|___ |
| / \ |
|________/______/xx found \ |
| \ no \ ? / |
| \_______/ |
| | |
| \./ |
| | |
| |yes |
_____|_____ _____|_____ _____|_____
| no | | use yy as | | use xx as |
| SCREEN | | SCREEN | | SCREEN |
| specified | |___________| |___________|
|___________| | |
| | |
\./ |______/___________|
| | \
| |
__|__ __|__
/ \ / \
_______/____/ W(zz) \ / W(zz) \____\_________
| \ no \ ? / \ ? / no / |
| \__ __/ \__ __/ |
| | | |
| |yes |yes |
| | | |
| | | |
| _____|_____ _____|_____ |
| | search | | search | |
| | window | | window | |
| | zz | | zz | |
| | on all | | only on | |
| | screens | | SCREEN | |
| |___________| |___________| |
| | | |
| ___|___ ___|___ |
| / \ / \ |
|______/____/zz found \ /zz found \____\________|
| \ no \ ? / \ ? / no / |
| \_______/ \_______/ |
| | | |
| |yes |yes |
| | | |
_____|_____ _____|_____ _____|_____ _______|_______
| | | use zz as | | use zz as | | use |
| forget it | | WINDOW | | WINDOW | |PREFEREDWINDOW |
|___________| | and set | |___________| | patttern |
| | SCREEN | | |_______________|
| |___________| | |
| | | |
| |____________________|__________________|
| |
| |
| ______|______
| | activate |
| | SCREEN and |
| | WINDOW |
| |_____________|
| |
USAGE
When the CX_POPUP Tooltype is set to 'YES' and Yass is being started
or when the mouse/keyboard-hotkey was pressed, the Screenlist-Window shows up.
SCREENLIST WINDOW (V39 style):
Keys after _ are short-cuts. With them you can access the gadgets
with the keyboard w/o moving the mouse.
+-+---------------------------+-+-+
|o| Yass <Shift Esc> |Q|H|
+-+---------------------------+-+-+
| |
| +-----------------------------+ |
| | Screen / Window List | |
| +---------------------------+-+ |
| |Workbench | | | Use mouse or [SHIFT]+
| | -Work 77 % voll, 43 M fre| | | CURSOR-UP/DOWN/LEFT/RIGHT
| | -AmigaShell | | | to select window/screen.
| |CygnusEdScreen1 | | |
| | +-+ |
| | |A| |
| | |V| |
| +---------------------------+-+ |
| |
| +-----------------------------+ |
| | Default _PublicScreen | | CycleGadget:
| +---+-------------------------+ | The value inside the
| | G | Workbench | | Cycle-Gadget is set to
| +---+-------------------------+ | the current default
| | Public screen.
| +-------+ +-------+ +-------+ |
| |_Select| |_Window+ |_Cancel| |
| +-------+ +-------+ +-------+ |
| |
+-------------------------------+-+
| |/|
+-------------------------------+-+
GADGET-KEYBOARD-CONTROL
o To select next/previous Screen/Window-List-Item use CURSOR-UP/DOWN.
o If ShowWindows-Option is enabled use CURSOR-LEFT/RIGHT to
select next/previous Screen.
o Press 'p' to change the default Public screen.
Use SHIFT to alter the entry in the other direction.
o Press 's' or <return> to activate selected screen/window.
o Press 'c' or <esc> to close the window w/o action.
o Press 'w' or <SPACE> to show up windows of selected screen.
MENU ITEMS:
Menu items can also be used via the keyboard, use the shown
Command Keys.
+---------+
| Project |
+-+-------+---------+
|About ?| Shows up the version and Copyright.
|Hide H| Close window.
|-----------------|
|Quit Q| Exit Yass.
+-----------------+
+-------------+
| Preferences |
+-+-----------+-----+
|Screenname »|
| +------------+
| | Title T| Show Screentitle
| |/ Public P| Show Public screen name
| +------------+
|/ Ext. Popup E| Enables extended popup-mode.
| Show Windows W| Include windows in Screenlist.
|/ Smartselector M| Use smart selection.
|/ Backpattern B| Draw Window-Backpattern.
|Rendertype »|
| +------------+
| |/ None N| Don't draw textboxes.
| | Button U| use Buttonstyle
| | Icon I| use Icondropboxstyle
| | Ridge R| use Ridgestyle
| |------------|
| | Recessed D| draw in recessed mode.
| +------------+
|-----------------|
|Save Settings S| Save Settings in Icon-ToolTypes.
+-----------------+
MOUSE-POPUP
Since V2.3 it is possible to popup Yass' ScreenList-Window by pressing
the configured combination of mousebuttons. The default mousebutton-popupkey
is left+right-mousebutton. If you don't like this feature, you can turn
it off as described above. To cancel Yass' window after using the
mousebutton-popup you can click the "Cancel" or closewindow-gadget, press
<Escape> or "c"-Key or click anywhere outside the window.
WARNINGS
If you use the EXTENDED POPUP-MODE, Yass will try to open its window
on every Screen (even on non-public screens). This could cause problems
if a program trys to close the screen while Yass' window is open.
It might be possible that situations emerge which confuze the OS and
lead to a software failure.
In other words don't experiment with it when you haven't saved that
file you are editing yet. Remember you use this at your own risk!
TESTING
This program was developed on an A4000/040 and was tested on the
following configurations:
o A1000, 120 MB IDE HD, Multivision FF, 512 KB Chip-RAM and
2 MB Fast-RAM. (OS2.1 + OS3.0+)
o A2000, '030 25MHz, 200 MB SCSI HD, oMniBus-Gfx-System, 1 MB Chip-RAM
and some MB 32Bit-Fast-RAM. (OS3.0+)
o A3000 25MHz, 1 GB SCSI HD, oMniBus-Gfx-System, 2 MB Chip-RAM and
some MB Fast-RAM. (OS3.0+)
o A4000/040, 430 MB IDE HD, oMniBus-Gfx-System, 2 MB Chip-RAM
and 16 MB Fast-RAM. (OS3.0+)
On all these configuration the program seems to work fine, so I guess
you can run it on almost any machine (with a bit of spare memory).
TODO
o (external?) Preference-Editor for HotKeys and Settings (?) (request-count: 0)
o MUI-Version ?! (request-count: 1)
o (App-)icons for screens (request-count: 1)
o Smartpointer-Option for window-selection (request-count: 1)
If you have any suggestions, let me know!
BUGS
Tell me about any you find!
HISTORY
V0.xß - Internal releases, for betatesters only. DON'T USE.
+ V1.0 - First Public release
V1.1 - Fixed nasty resize-Bug
- Some internal changes
V1.2 - PREFEREDWINDOW-Option/ToolType added
V1.3 - New GUI
- Many internal changes
- Fixed Enforcer-hit in PREFEREDWINDOW-Option
+ V1.4 - Background-pattern added (was) *** OS3.x only ***
V1.5 - Improved backbround-pattern colorscheme (was) *** OS3.x only ***
- Added Save-Config feature.
V1.6 - BACKPATTERN-Option/ToolType added (was) *** OS3.x only ***
- RENDERTYPE-Option/ToolType added *** OS3.x only ***
V1.7 - Fixed Listview-Render-Bug when backpattern was active.
- Backgroundpattern / BACKPATTERN-Option now available for OS2.x
+ V2.0 - Fixed problems with public-screen-locking
- Fixed bug in POPKEY-ToolType-parsing (was introduced in V1.5)
- GUI completely rewritten
- Many internal changes
- New Feature: showing up windowlist for one screen
(use window-gadget or <SPACE>)
- Added +/- and NONE switch to RENDERTYPE-option
- Width and Height no longer font-sensitive
- Locale-support (english + german) *** OS2.1 + OS3.x only ***
- Inproved 'Save Settings' (now appends ToolTypes)
V2.1 - SMARTSELECTOR-Option/ToolType added (suggested by Martin Stengle)
- français/suomi Locale-support added *** OS2.1 + OS3.x only ***
V2.2 - (tooltype-)configurable HOTKEYS for (pub)screens and windows added
- AmigaDOS-Pattern for HOTKEY-Screen/Window-description added
- Menu-structure changed
- BACKPATTERN/RENDERTYPE-options now configurable via menu
(settings will be saved by 'Save Settings')
- français/suomi Locale-support removed
(no longer uptodate, I need new translations !)
+ V2.3 - MouseButtonPopup-feature added (suggested by Oliver Bausch)
- MBP now should support 3-button-mouse... (never tested :-)
- Window opens with active listview-element under mousepointer
- TOP/LEFT-Tooltype removed (no longer needed!)
- MBP-Inactive-close-feature added (suggested by Oliver Bausch)
- Information about installed hotkeys added (About-menue)
- Yass' own window no longer appears in windowlist
- NEXTWIN/PREVWIN added (suggested by Martin Stengle and Oliver Bausch)
- NEXTSRC/PREVSCR added
____________
+ Vx.x = AmiNet-Release