[Panel-devel] Zipper or Shading
Dennis SCP
dennis.scp at SoftHome.net
Wed Jul 20 20:18:44 CEST 2005
Hi I'm Dennis,
Here and on Slashdot people have been impressed by a mouse gesture to
fold away windows. While folding is my favorite gui subject I think the
gesture itself is hard to discover and therefor nullifies the effect of
aiding newbies. So let's improve it, but first:
As some have even said they now thought of something better they would
like to patent I would first like to make the following prior art
statement: Computer interface folding: using known (paper) folding
techniques in a virtual environment (for example: the information
display of a computer) to call for attention to details or to change or
exchange the viewpoint (or order) of (visible and invisible)
information.
Ok, I like the idea of teasing the user to look behind the current
window, but only if there is another window (partially) underneath it.
Then the window can curl up its closest corner when the mouse moves
over the middle 60% of the edge of the window. (we don't want to annoy
the widget interaction of slide-bars and corners)
If the mouse is moved in a relatively straight line along the side
towards the curling corner it will unzip the window further leaving
behind a translucent shade in the original shape of the window.
To complete the unzipping and hiding of the window the pointer must
cross the intersecting side of the window (shade) near the corner.
(yes, like drawing a straight line from the middle of the window
border, along that border, to and beyond one of its corners)
To unzip other windows which are stacked underneath the original
window, a D-tour can be made away from the shade to repeat following
the same path to hide additional windows in the same stack . This time
the path may be shorter (than 20% of the side length of the window).
A counter counts down the remaining windows in the stack. If you want
the bottom window you should stop making D shaped circles at 1.
A stack means all windows which overlap each other. A screen may
contain multiple stacks, even though the stack programmer may handle
them as a single large stack. The shades of one stack blend uniformly
together thereby lots of stacked shades do not make a darker shade.
To unshade windows reverse the action: the mouse must approximately be
crossed through a shaded corner and be moved 20% along the border to
unshade the shaded window at the bottom of the stack. With a D tour
more windows from the same stack can be unshaded with a shorter mouse
gesture path. The counter again counts away windows remaining to be
unshaded.
When close to the screen border the D-tour is allowed to be made inside
the window.
Windows can also be removed from a stack, making this feature have an
advantage over kompose: aiding in the organization of windows on the
screen.
However allowing the (un)shading of windows out of order by using mouse
gestures would make it too complex. It can however be done with the
following tools:
'Shading' option in the contextual menu; listing all windows in a
stack which can be individually check-marked for shading. Other items
in this list could be Shade All and Unshade All.
Zipping can also be done by pressing alt + tab and letting go of the
tab key and pressing the S key, for shade, instead of tab, this shades
the selected window and cycles to the next window in the list.
Other possible alt+tab default combinations are Q for quit and W for
close as used by Lite Switch on Mac OS 7 or 8 and Apple on Mac OS X.
All Quiting is done only after the alt key has been released. On slow
machines all changes could be executed only after the alt key release.
On fast machines Alt-tab over a shaded window could reveal a ghost
image (alpha-channel).
Zipping or shading could replace rolling up the window by double
clicking the bar of a window. In an even darker shade it would read
'Use alt+tab-alt+s to unShade.' to inform old-time users.
More information about the Panel-devel
mailing list