[Panel-devel] Lots of plasma concepts - pdf - plain text
Dennis P
dennis_p at quicknet.nl
Sat Aug 13 00:28:36 CEST 2005
Sorry, it seems the OpenOffice Beta was not Beta quality at all and the odt I
send was unreadable by all but version 1.9.104. A flacky PDF was created
(crashed Ghostscript) and is kindly hosted at
http://ervin.ipsquad.net/share/plasma_kicker_tour2.pdf
Here follows a plaintext version with picture links so you can read it in your
favorite application:
Plasma design concepts presented as a user manual.
By Dennis Pennekamp
Thursday, 2005-08-11
Sheets
Application windows and applet widgets can be placed on a panel or a sheet.
Sheets can be switched between being a desktop sheet or a work sheet.
Desktop sheets
A desktop sheet is like your real world desktop: A nice surface texture or
picture place-mat on which you place the objects you work with. As the
virtual computer world does not occupy any of your real world office space we
took the liberty to replace your desk with a big filling cabinet so you can
pull out different desktops as if they are drawers. This allows you to
organize different tasks or projects onto different dedicated desks.
Tool sheets
A tool sheet analogy could be a big transparent plastic sheet on which you
sketch notes without messing up the original underneath. As the virtual
computer world does not have any weight you can stick all kinds of handy
additional tools onto a work sheet, which you can store away and place on top
of the windows on your desktop when needed without messing it up. And because
in the virtual world we don't have to adhere to the third dimension you can
just as easily slide a work sheet with its tools in between your desktop
surface and its windows. A sheet can even contain a different and isolated
log-in session.
Panels
Besides sheets and their content there are special objects to control, store
and access your sheets and contents, called panels. In many respects they are
similar to what you find on other operating systems although here they can
have many shapes, the most recognizable configuration would be as a (button)
bar at the bottom of the screen named kicker and as an optional menu-bar at
the top of the screen.
Kicker layout
This panel is named kicker because it uses much the same layout as the Kicker
application on previous incarnations of KDE, and is made available to ease
the transition of experienced KDE, Microsoft Windows and Apple Mac OS X
users.
Hidden kicker
When kicker is hidden it will not annoyingly pop-up when you hit the bottom of
the screen. However it will tease you to let you know it is hidden down there
by flipping up a border near in the corner of the screen. This dog ear corner
may be big enough to show you a small preview of the clock.
When you scrape across the bottom of the screen towards the teasing dog-ear it
will unfold further. Mouse movement in any other direction will cause the
dog-ear to retract. This is called discoverability of a feature, a word
which, according to OpenOffice, you will not find in a vocabulary. When you
discovered that you can make the dog-ear grow by scrapping across the screen
bottom you will soon have traveled the short required distance for a
full-pull which causes the entire kicker panel to snap onto the screen.
Accolades
Above kicker accolades will fade-in to describe each section of kicker. You
can continue to scrape across the bottom of the screen to your desired
section without causing the sections to pop-up any additional information.
Once you move your mouse onto kicker the accolades fade-away to keep any
additional information popping up appear uncluttered. The accolades will not
reappear during this session of interaction with kicker. You can no longer
use the screen bottom to travel along and avoid interaction with kicker
content as it is now used to make it easy to hit items on kicker in
accordance with Fitt's law (small items are easy to hit if you can't
overshoot them because when extend to the screen border). To travel across
kicker without invoking extenders you can use the safety zone.
Safety zone
Above kicker there is a safety zone, sized as big or bigger then kicker,
allowing you free movement along kicker without additional information
appearing. Once you move above the safety zone kicker will start to recede
slowly, the further you move away the faster it recedes, when fully hidden
this session of interaction with kicker has ended. However moving back (down)
towards kicker before it has become hidden will cause it to move up into full
view again, allowing you to change your mind and continue this session.
Extenders usually have a neck that crosses the safety zone, giving you easy
access to both the extender and the safety zone.
Undo session
When a session has ended and you made some mistakes you can undo most of them
with a single undo command 'undo changes made in kicker'. Items will be
placed back in their original order, started applications will be asked to
stop and stopped applications will be asked to start again. However documents
saved and closed by those applications will not be automatically reopened,
most applications will have a list of recent documents to help you out.
Visible kicker
When kicker is set to be permanently visible the accolades tease you with
their existence, without trying to grab full attention by quickly fading-in
and out as your mouse passes the border of kicker. To actually read them you
have to start over and keep your mouse on the top border of kicker, once you
have moved onto the contents of kicker they will not reappear again during
this session.
To hide kicker (or any screen-border anchored panel) you must scrape in the
reverse direction (downwards or to the left) to make this functionality
discoverable the panel slowly drifts off screen when the mouse is left
unattended while residing backed into the screen-border. Roll-up buttons on
the side of kicker are no longer necessary or available. An extender appears
when you mouse over the button, to make them easy to hit you can also place
the mouse at the screen bottom underneath. When a button allows direct
interaction without its extender, the extender will go away when you hold
your mouse still at the screen bottom.
Launch extender
In the lower left corner there is the familiar launch menu button which can be
opened by either clicking it or by making a single mouse gesture consisting
simply of crossing through the icon or screen corner and scraping the mouse
upward along side the left screen border. Once open you can either navigate
its elegant new structure (I have not seen it or thought of it yet:-) or just
start typing keywords which will narrow down your options. Even if your
language is not installed you can launch KDE applications you know by typing
a 'perfect match'.
Quick-launch buttons
Next to the launch extender are quick-launch buttons, applications, menus and
or locations deemed popular enough to warrant direct access. When you move
your mouse over quick-launch buttons a diagonal representation extender
appears. The name and subtext of the item you are hovering is instantly
highlighted. When you move your mouse to an icon on the left or right the
diagonal list scrolls smoothly along, up or down, removing any jitter. The
highlighting of the current icon name is however instant giving you fast
access and feedback when selecting an item by name.
http://img39.imageshack.us/img39/6661/diagonalmockupplain3lz.png
(technical picture of diagonal representation, note mouse position and icon
underneath and its float above)
Diagonal representation fun
At first the big icons are translucent. From behind the first icon you moused
over a bigger version rises up like a float from behind a hill in an American
balloon parade. This to accentuate the direct link between the small icon on
the icon-bar and its big text enhanced version in the extender, it rises
straight up through the neck of the extender to its destination, in its
trailing wake the other big icons also turn from translucent to solid, this
wake continues upwards even after the big icon reaches its destination.
It is even more fun when you move your mouse across the icon-bar before the
big icon has risen through the neck as this will cause for other big icons to
rise from behind the icon underneath your mouse also, creating something like
a helium balloon release party. (I advice organizers to use biodegradable
balloons and finders to return the cards and recycle the balloon contents by
popping the balloon in a upside down bucket and inhaling it with a straw
while standing up straight and saying 'The chipmunks have left the building,
thank you very much and goodnight.' :-)
Please notice that the width of the neck will expand to allow all the floats
to go 'through' and that you are required to initially keep your mouse still
above the first icon you encountered and must move to one of the adjacent
icons before the big rising icon has left the neck. This is because eye-candy
is nice to show of when you are bored but should not clutter your work
(s)pace when you are focusing on your job. While the default theme is
animated to be non-intrusively informative, note that other themes may use
incredibly beautiful and distracting svg or open-gl animations, for example
to mimic a realistic trailing air flow through icons which animate like flag
fabric. (Based on home-video footage filming actual fabric with a
multicolored grid painted on. Not that I have the time and skill for that but
I'm just saying... :-)
Conveyor-belt scrolling
On the quick-launch button bar the scroll-wheel has a new and efficient
function. By scrolling up all the quick launch icons start a slow and
continuous movement to the left, effectively all quick-launch buttons will
eventually pass underneath the mouse. Scrolling further increases the speed
stepwise. As a result the diagonal representation content, the icon and
labels list, scrolls up, making it easy to read lots of text labels at your
preferred pace. When the desired speed has been set your mouse has complete
free movement, the conveyor belt will continue uninterrupted. Once you have
spotted the button you want to select you can scroll in the opposite
direction which will force the scrolling to make a full stop. Now you can
easily select the button by moving and clicking with the mouse, or if you are
still fascinated by scrolling icons you can make the conveyor belt slowly
move in the required direction.
Note that conveyor-belt scrolling scrolls all the quick-launch buttons, even
those separated by other types of panel buttons in between. Ungrouped
quick-launch buttons will follow after a relevant gap.
The scrolling is also continuous; objects make a virtual round, like an O
shaped model train track with an endless, as in Indian tail bitting snake,
wagon setup. From the second pass and on, the distance between the objects
can be slightly increased to allow for a very short pause by the leading
object on its original location as following objects eat into their
increased distance without changing the general speed, like railroad wagons
using their collision cushions.
(Yes, sometimes I wonder about analogy usage but you do get strange questions
when you explain a feature not yet seen in action on any other OS, perhaps I
should mention the cushions are spring-loaded, greased and made of steel,
truly the most manly of cushions har har har:-)
Conveyor belt fun
Conveyor-belt scrolling can be used throughout KDE; whenever the length of a
menu-bar is too short or on any button / tool bar. It can even be used at
normal scrollbars; when placing your mouse exactly above the arrow button.
For example:
Place your mouse above the down arrow on a window containing a large document
or website and rotate your scroll-wheel down (towards you) until the desired
speed has been achieved. Notice that if your computer supports alpha channel
graphics the end of the document or site will fade to gray as the beginning
scrolls onto the screen again making it easy to distinguish. Now move your
mouse to the up-arrow and scroll the wheel up to slow down the speed, scroll
up further to make it stop and even further to make it scroll upwards instead
of down, when you scroll down (the opposite direction of the arrow) it will
instantly stop. Notice that when you try to stop while both the end and the
beginning of the page are shown together and the slider in scrollbar is split
into two it will either scroll back or forward until the slider is complete
(at the top or the bottom) depending on whether the end or the beginning of
the document occupied the most window-space when you tried to stop. (Now go
to your local computer mega store, boot KDE4, make it scroll through the
illustrated manual page and unplug the USB cables; promo time:-)
Moving into the extender
If you are unable or unwilling to click the tiny icons on the kicker panel,
despite the fact that they are effectively anchored to the screen border
making it impossible to overshoot them vertically, you don't have to make the
bar bigger and less capable unless you want to. You can just as easily move
your mouse through the neck of the extender and click the big icons instead.
Picture zooming
When above a big icon in the extender you can use the scroll-wheel to zoom in,
similar to moving towards an object in real life, simply by scrolling up
(towards the picture). If you keep your mouse near the detail you want to see
up close, you can zoom all the way until you see its single intersection, as
the icons are vector based. Zooming also affects the size and location of
text within the extender border. By scrolling down you can zoom out and see
more icons and more text labels until they are too tiny to read. To get back
to the default zoom level you can click the mouse button underneath the
scroll-wheel or by reopening the extender.
Normal scrolling
When you move your mouse above the text labels you can scroll like on every
modern OS. Even though scrolling can cause an icon to come underneath your
mouse it continues to use scroll mode, to start zooming you first have to
move off the icon picture to unlock text scroll mode.
The extender closes by moving your mouse outside its outline. This is also the
reason as to why the extender has a neck, this clearly gives you plenty of
space to close the extender when you are interacting with the panel.
Notice that the extender tends to be pretty wide, not unlikely almost as wide
as your screen. This is required to allow straight predictable scrolling with
long text labels without dynamic readjustment of the outline, this gives a
more peaceful experience. As the icons move more closer to the right edge of
the screen there is less room for text labels which causes them to swap to
the other side while the icons continue their diagonal path down. Near the
edge of the screen a few big icons can no longer be placed diagonal, they
will be placed straight above the last trouble free icon, they remain
straight above their icon on the bar but are just not centered above theirs.
Taskbar
With the left side of the kicker configured panel filled with quick-launch
buttons the right side will quickly fill up the same with buttons of all your
currently active interactive applications (programs) and open windows from
all your desktops. They are ordered by task, meaning that the windows spawned
by an application are grouped together and multiple launched instances of the
same application are also grouped despite that the windows may be positioned
apart over different desktops. Applications are listed in launching order and
you can rearrange them by dragging. The extender works much the same as with
the quick-launch buttons.
With its tiny label-less icons the KDE 4 taskbar can contain more items then
KDE 3.5 without having to stack them in rows and menus. This gives each item
a static location at the screen-border and as you can't overshoot the border
they are very easy to access (2 points made by Fitt's law). The extender
immediately highlights the name of the item you are hovering. As the smaller
subtext can be much longer it can contain useful information to help pick the
window you wanted. For example it can quote the text line on which the text
cursor resides.
Even if you fill the taskbar beyond the capacity given by your screen size you
can always use the conveyor-belt to elegantly scroll through your stretch of
icons. As you can increase the speed and make an emergency break you can do
it quite fast too, incredibly fast even if you know where the wanted icon
should approximately be located along the line. Also note that you can start
the conveyor-belt in reverse too, thereby letting the latest launched
applications and their windows pass by first.
In the middle of the Kicker layout
In between the taskbar and the quick-launch icons there are three plasma
buttons to navigate your application windows not grouped by task but by the
order in which they are stacked on your screen, meaning: from your point of
view. First there is Alt-tab giving you a list of names to pick from. For the
more visual inclined there is Shuffle Windows which lets you uncover the real
windows you are looking at. Thirdly there is the cabinet to switch desktops.
Alt-tab
When you mouse over the Alt-tab button an extender appears listing all the
window names from the top to the bottom and you can move your mouse straight
up and click the one you want. Alternatively you can press both the [Alt] and
[Tab] key on the keyboard to make the extender appear. Then hit [Tab]
repeatedly (while holding down [Alt]) until you selected the wanted window
from the list and let go of both keys to make it move to the top of your
stack of windows.
If the wanted window does not appear in the list it may be located on another
desktop; keep holding down the [Tab] key and press [CTRL] repeatedly to
select another desktop from the swapped out list of desktops, then you can
continue go through that list of windows either by holding down [Tab] and
repeatedly hitting [Alt] or by holding down [Alt] and repeatedly hitting
[Tab].
You can not only place obscured windows on top you can also give obscured
windows commands, the most famous being 'quit after letting go of all keys'
by hitting [Q] when at an unwanted window in the list. The application window
(and all windows belonging to that application) in the list will be marked
with the same X as seen at the top right of each window.
Advanced Alt-tab functions
Some of the default combinations should be familiar to Mac OS Lite Switch and
Mac OS X users. Continue to hold down [Alt] and press:
[q] To ask the application to quit after releasing [Alt].
[1] To move the window to desktop 1 after releasing [Alt].
[w] To hide (or else minimize) the window.
[i] To hide (or else minimize) all the other windows in the list.
[s] To ask the window to save its contents now.
[a] To ask the window to select all its content now.
[c] To ask the window to copy its content to the clipboard now.
[v] To ask the clipboard to paste its content into this window now.
[`] To tab to the window above (without pressing [shift]+[Tab])
The [Alt]+[`] combination can also be used invoke Alt-tab without an immediate
switch to one of the next windows, allowing you to quickly paste or copy to
and from the current window. As the location of [`] may be different
depending on keyboard and keyboard layout settings another key close to [Tab]
may have have been set to have the same functionality.
When using the mouse to access the Alt-tab extender most of the normal key
commands can also be passed onto the windows in the selector. Some commands
are delayed (like [Ctrl]+[Q]uit) others are first translated (like [CTRL]+[V]
to paste onto a terminal window) to make for a predictable and consistent
desktop environment.
Shuffle Windows
For those who find selecting the wanted window from the list available by
pressing the keys [Alt] and [Tab] too abstract and prefer big as possible
previews but without having your windows rearranged all over the desktop KDE
4 introduces Shuffle Windows.
When you mouse over the Shuffle Windows button an extender appears wherein all
the windows are resembled as cards in a diagonal stack. By moving your mouse
onto the visible edge of any of them the cards obscuring that card will move
away, and at the same time the relative windows will also uncover your
selected window by temporarily sliding off the screen to the left or the
right. When the window you want is on top you can click the mouse button
causing the windows off screen to shuffle back on screen, underneath the
window you wanted on top.
This is very fast and direct, depending on your speed of placing your mouse on
the cards multiple windows will slide off (or onto) the screen at the same
time, if however you find the required precision of positioning your mouse
too difficult you can scroll upwards to zoom into the picture thereby
increasing the visible card edges making them easier to hit.
Technical explanation
While the usage is simply 'see what you want and click it' the idea behind it
is more intricate. While the number of cards in the stack is directly related
to the amount of windows on the desktop once the user is navigating the stack
it is (and should always be) static; the icon of an unexpectedly closed
window should become dim or invisible but not shake up the stack. This
predictability allows for minimal mouse travel for sophisticated
mouseketeers, the target edges of the cards could be as little as 3 pixels
wide, on the other hand if you set the application logo in the middle of the
card at 16x16 pixels the edge would be 12 pixels wide. Being diagonal gives
the opportunity to make for an easy journey in the extender as the mouse-over
surface can easily be stretched to make a rectangle, giving the option to
travel not only diagonal but also either straight up or left to right,
starting from the top card in the lower left corner:
http://img303.imageshack.us/img303/2306/cards140zc.png
(mouse-over surfaces highlighted in green, continued behind each card)
Three possible paths gives leeway for a different sightseeing tour. What if
windows 3, 4 and 5 were not different windows but different tabs in one
Konqueror window? Then you could have different tours along the sides: left
to right to view all the windows and their tabs (ex-mdi windows) or straight
up to only view the stand alone windows (and only the tabs which are active):
http://img305.imageshack.us/img305/8058/cards151bc.png
(when traveling horizontally mouse-over surfaces give access to individual
tabs inside one window)
Using the scroll-wheel to auto uncover
If you don't know which window you are looking for you can look at them one by
one at a steady pace. Do not move your mouse into the extender but keep it on
top or below the Shuffle Windows icon and now give your scroll-wheel a big
swing towards the screen to fly in (swing must be at least 5 bumps within
half a second).
The windows will start to uncover one by one to the left or the right by
temporarily moving off the screen. Once you have spotted the wanted window
you can hit the break by giving the scroll-wheel a single tug towards you.
If the wanted window has not passed by and you are left starring at an empty
desktop it may be located on another desktop. Give your scroll-wheel the same
big swing towards the screen and the desktop will slide up and away, into the
virtual filling cabinet for desktops, unveiling the lower numbered desktop
and its windows below. After the first pass beyond a desktop Shuffle Windows
will go on a never ending cycle through all the windows and desktops and each
time it uncovers your original desktop it will even cycle through all the
work sheets to help you find that window you were looking for. Again, once
you do you can hit the break for a full stop by giving the scroll-wheel a
single tug towards you.
You can navigate window by window by simply rolling the scroll-wheel towards
the screen or yourself (up or down). Once you have the wanted window on top
you can move your mouse off the Shuffle Windows icon (but do not go into the
extender) causing the windows off screen to shuffle back on screen,
underneath the window you wanted on top.
Toggling
If you just wanted a short visit to a window and you have made all the changes
you wanted there, you can quickly go back to before the last time you used
Shuffle Windows by clicking the Shuffle Windows icon. The windows will
shuffle back without any time consuming animation. Click again to bring the
window back on top again and toggle between the two states. On top of the
Shuffle Windows icon you can repeatedly use the undo key-command [CTRL]+[Z]
to go back to previous window arrangements.
Using Shuffle Windows when dragging object(s)
To make navigation easier you can stop holding down the mouse button when your
mouse pointer is above the Shuffle Windows icon without losing the object(s)
you were dragging. To paste the object(s) you will later have to click at the
desired paste location.
Scrolling with a mouse without a scroll-wheel
You can use the up and down arrow keys on the keyboard instead of the
scroll-wheel. The Home key will start the auto uncover mode, all when your
mouse pointer is on top of the Shuffle Windows icon.
Desktop Cabinet
When all the desktops can be cached on the GPU in VRAM then KDE will replace
the KDE desktop pager with the Desktop Cabinet. It works as fast and direct
as Shuffle Windows. The bottom drawer contains desktop 1. Your current
desktop is on top and all lower drawers are always opened underneath.
http://img343.imageshack.us/img343/2443/1bigcabinet1285le.png
(Lacking the required artistic skills (hey, no ones laughing) to make a cool
metallic paper-sheet cabinet, Dennis opted for an ugly wooden cabinet but
only to get the point across. The mouse can never reach any closed drawer as
they all open on mouse-over, making navigation as simple as traversing
horizontal bars.)
If you remember the number of the desktop you want you can immediately type
the number while your mouse is on top of the Desktop Cabinet button, or you
can quickly move the mouse into the extender and on top of the wanted drawer
and click it.
If you first want to review what is on each desktop you can use the
scroll-wheel on top of the Desktop Cabinet button, scroll-up to look at
higher numbered desktops or scroll down to look at lower numbered desktops.
The desktops will retract up and away into the cabinet (or come out when
scrolling upward) one by one with a quick animation of movement. Not far
behind the actual desktop appears; when 'located ' underneath then your
current desktop moves up and away. Otherwise the desktop appears to slide
onto the screen from above:
http://img267.imageshack.us/img267/8339/desktopdrawerhandle28si.png
(mock up of the 'desktop 2 drawer gets pulled on top of desktop 1' principle
with a metallic handle)
To automatically cycle through your desktops give your scroll-wheel a big
swing (swing must be at least 5 bumps within half a second). There will be a
short pause between the desktops so you can observe their content, a
countdown timer or animation is shown in the extender. If you don't want to
see the extender you can move your mouse onto the screen border below the
button. Once you have spotted the wanted desktop you can scroll reverse to
stop the retraction cycle or simply move your mouse off the button and
extender.
In the right corner of the Kicker layout
Besides Alt-tab, Shuffle Windows and Desktop Cabinet there are other common
interactive status buttons:
Oops button
In the lower right corner you'll find the Oops button which is like an
interactive version of the Esc key and the Undo command combined. It grows
and alerts you when you can cancel or undo a command or operation. Whenever
you panic and think you made a mistake you can slam the mouse into the lower
right corner and click on Oops. KDE will then try to minimize the damage and
gives you information from the help system, and options to choose from to
resolve the issue. If you have a support person or support company contract
one of the options is connecting to the helpdesk which will automatically
receive information about active applications and the task at hand so you can
more easily be helped.
Cancel drag operations
If you are dragging an object and you changed your mind you can drop it onto
the oops button to cancel.
Clock
The new plasma clock tells you what time it is, really it does.
Trashcan
You can quickly drag items into the trashcan, no questions asked.
When you normally place your mouse above the trashcan an extender appears, or
after a mouse click.
At the top of the extender you'll see the status of all the partitions
containing trashed objects; available space now and available space when you
empty the trashcan. Each partition has an Empty trashcan button.
In the middle of the extender all the objects scroll by, you can change the
pace with your scroll-wheel.
Most of the objects can be restored to their original location by clicking
their restore button.
Overwritten items must first be renamed.
At the bottom of the extender is the Empty all trashcans button, move your
mouse through the neck of the extender onto the button and click to delete
(marks the space on your disk to be freely overwritten).
To securely erase your files you should encrypt the contents of your
partitions.
Next are other interactive status buttons in what looks like an inversion of
the kicker bar, praise those inventive graphic designers. Formally named
system tray, a name which would now be (or has always been) confusing. A
panel section containing (interactive) status buttons is more descriptive for
the user.
Intro repeat
A tool sheet analogy could be a big transparent plastic sheet on which you
sketch notes without messing up the original underneath. As the virtual
computer world does not have any weight you can stick all kinds of handy
additional tools onto a work sheet. You can store away the sheet and place it
on top of the tools on your desktop when needed without messing it up. And
because in the virtual world we don't have to adhere to the third dimension
you can just as easily slide a work sheet with its tools in between your
desktop surface and your tools. A sheet can even contain a different and
isolated log-in session.
Tool sheets
Between the taskbar and the plasma status buttons lies the tool sheet manager,
or shed in short, and it manages collections of items from both sides. Each
sheet has its own button which you can click.
By clicking on a tool sheet button you toggle between it and its windows,
applets, plasmoids being:
on top of the stack
on the bottom of the stack and above the desktop sheet
hidden
The sheet itself is fully transparent / invisible, all it does is contain the
windows, applets, plasmoids.
Each tool sheet button tells you if it's hidden or not on the current desktop
by being dimmed or not. As you mouse over a tool sheet button you'll soon
notice a small extender appearing containing a preview of all the tools it
contains and its optional name. When you move through the neck of the
extender into the preview it will expand to fit the entire screen. With its
almost non translucent background color you can clearly see which tools it
contains.
When the contents of a tool sheet is visible (with or without the extender
background) you can position the plasmoids around as they are like normal
windows. By dragging them onto the (kicker, systray or menu-bar) extender you
can turn them into a (live) status button. You can also drag them on top of
another tool sheet button and like with normal drag and drop if you have not
made your intention clear with modifier keys you get a menu with the
following options and results as soon as you drop it:
move Move tool to its new location
copy Duplicate the tool and its contents and settings into a new and
independent entity
link Create a twin entity which always has the same contents but which may
have different (appearance) settings
As you drag an item onto another tool sheet button its extender appears and
you can drag it along the neck into the preview which will expand and you can
position the tool exactly where you want it, as soon as you drop it and have
specified your choice the extender shrinks and disappears again.
When no tool sheet is placed on top of your windows you can drag a plasma
status button from the (kicker) panel on top of the desktop a new sheet is
created named as and containing only that plasmoid.
Plasma is like a parent always placing coasters and place-mats under your
stuff, so when you want to clean up the mess you made you can just take it
all away in one go.
When you drag contents from windows onto the desktop a new (object) sheet is
created which can contain files, text snippets and other draggable content
from within windows, such items are never directly added to an active work
sheet. If you want to drag content objects onto a tool sheet you have to drag
them onto the tool sheet button on the panel. There is no real difference
between a object sheet and a tool sheet once the sheet contains both an
object and a (plasmoid) window. Because of their similarity tool sheet
buttons and object sheet buttons are intermingled in the manager.
The advantage of an object sheet is that you can use it as a tray to collect
objects and easily move or copy that content around. By dragging and dropping
the button you can empty the 'tray' into a folder or into the trashcan. The
empty object sheet disappears by itself for your convenience.
You could drag objects like text and pictures from websites simply outside the
browser window, switch to the desktop displaying your storage hierarchy,
command the object sheet to appear on top and move the objects onto a window
below and into the folders. To aid with this the contextual menu of an object
sheet button has much the same sorting options available as a file browser
window.
Linked plasmoids
As different desktops allow for different window arrangements you may want the
plasmoid in a different location or different shape. Therefor you can link a
plasmoid onto another work sheet. Allowing you to use and adjust the same
information in different contexts.
By dragging a work sheet button along the panel you normally move it, but by
applying [CTRL]+[Shift] you can link all its plasmoids, allowing you to
adjust there position for different desktop layouts.
This may seem odd if you are thinking of plasmoids which stream the current
weather. And you would be right, you could simply have multiple instances of
that plasmoid as they all stream from the same website. But what if you are
using a graphing calculator plasmoid? Yes, then you could type in the numbers
on the desktop displaying a research website and read the enlarged graph from
the same but different looking calculator on another desktop containing your
report with a single 'switch desktops' click. Over and over again.
Sure not many users will ever need a feature like this, but this is where Old
Europe (tm) usualy had to start the Linux defensive by saying 'with a simple
script...' but plasma users are like the New Europe and say: nah nah nah you
other Operating Systems, we can just do it so bring it on.
Changing desktops into work sheets
If the windows on your desktop contain useful information (for example from a
java or ajax based website) you may want to turn them into a tool sheet so
you can easily access them on other desktops. At appropriate locations you
will find these options in the contextual menu. Individual windows can be
turned into a sheet be calling up the contextual menu with your mouse on top
of its name bar.
Inner border
KDE has a magnetic border, when you place a window near the edge of the screen
it will automatically snap to perfectly align to the side. KDE 4 introduces
an inner border centered on the screen which not only snaps windows at their
borders but also along significant divide lines inside windows. When you are
dragging a window onto an inner-border-snap-position, a translucent rectangle
appears in the center of the screen, you can now let go of the window to make
it align. The inner border helps you organize your windows and plasmoids so
you can easily use them together in unforeseen ways without constantly having
to rearrange window positions.
Example:
You place a document window inside the inner border and click a work sheet
button containing a calculator, you enter the calculations and click the work
sheet button again to give you full view of your document. The calculator
disappears behind the document window except for its display which sticks out
the top of the inner border. So with your tools and windows arranged around
the inner border you'll get more predictable positions and are less likely in
need to rearrange them. This advantage may not be obvious to the maximizing
(former) Microsoft Window users but as displays get bigger and maximized
windows start to look silly you may stumble across its advantage eventually.
Pop-up extenders
It seems extenders described here should work like pop-ups on mouse over.
Users should be able to easily discover and access these pop-up extenders.
And clicks are already used to initiate the function of the button. There are
some tricks which could be used to not annoy easily distracted and irritated
users.
For example the extender could have a very slow fade in on initial mouse-over
(you see it coming but you don't really see it yet, a subtle reminder that
you can access the panel in a special way to keep the popups from popping up
when you know which button you want to click and don't want any more
feedback). The slow fade in:
1 gets accelerated when the users stops the mouse.
2 gets canceled when the mouse continues to move across the panel and makes a
small right to left scrape across the bottom of the screen. (*)
Advanced users know they can configure each partition (type) to behave as
wanted:
1 require small right to left or downward scrape to cancel pop-up extender.
2 require small left to right or upward scrape to pop-up the extender.
(*) this small scrape will not make the (bottom) panel slide (down) off the
screen. For this you need a longer scrape and you'll get feedback on that as
the panel starts to recede, if you stop before the panel has fully receded,
the computer knows you did not want to hide the panel.
Phew, lots of different concepts, I hope it can all be grasped by description
as I can't program myself. Luckily the plasma project asked for idea's so
that's alright. BTW. Shuffle in Dutch is Couperen. (bureaubladen en
werkbladen klinken ook leuk).
More information about the Panel-devel
mailing list