[sugar] Control Panel Buttons ?
Mikus Grinbergs
mikus
Sun Jul 13 20:29:15 EDT 2008
Whatever else, when dealing with non-computer-literate persons, I
believe that EACH visual icon __must__ universally convey only a
__single__ meaning.
That is why I find the buttons in the Control Panel inconsistent.
--------
Within the sub-functions, the 'X' button (labeled 'Cancel') appears
to convey the concept: "Throw away whatever it is that you have
done." I personally would wish this button to be modal - and have
it be 'grayed out' in the header until the kid makes a change. [I
would expect a kid to understand (for 'X'): "I'm through. Let me
out of here, but wipe clean all materials that I worked with".]
Within the sub-functions, slightly more problematic is the 'check'
button (I would label it 'Apply') which appears to convey the
concept: "I approve.". I personally would wish this button to be
modal - and have it be 'grayed out' in the header until the kid
makes a change. [I would expect a kid to understand (for 'check'):
"I'm done. Let me out of here, as soon as you have changed the
settings within the system to what I've specified here".]
That leaves the situation where the subfunction was called to look
at the values, not to change them. I personally would want the
sub-functions to have a (third) 'left-pointing triangle' button
(labeled 'Back') in the header, active to begin with. This button
would be modal - when any change gets made using the facilities of
the sub-function, the 'Back' button gets 'grayed out', but the 'X'
and 'check' buttons get activated. [I would expect a kid to
understand (for 'left-pointing triangle'): "I didn't do anything.
Let me out of here." ]
--------
This is why I am upset to find (in current Joyride) in the main
'Control Panel' pane an 'X' button labeled 'Done'.
The __universal__ symbolism of 'X' ought to be "Forget it". Why
confuse me (and the kids) by using an 'X' here for "simple exit".
[The kid doesn't want to have the system "throw away" something he
did in s sub-function of the Control Panel.]
What is appropriate to use on the main 'Control Panel' pane (since
nothing got changed ON THAT PANE) is a 'left-pointing triangle'
button labeled 'Back' (i.e., back to the Home View icon).
--------
All uses of an 'X' button should convey the same concept: "Forget
it". Turns out the Journal 'details view' pane employs the special
interpretation that its buttons apply to the Journal_entry [instead
of to the pane in which that 'X' is shown]. Thus the 'X' button in
the 'details view' pane header is used to 'Erase' the Journal_entry
itself, whereas all exiting (in the current Joyride implementation)
from the 'details view' pane [whether or not the kid made changes to
the (text) content of that pane] is handled by an "active line"
located below the pane header [that active line is "identified" by a
'left-pointing triangle' icon ('Back') drawn within that line].
In 'Develop', the functions of the 'X' button and the 'check' button
seem to be reversed -- 'check' throws away what was done, and exits.
I would say: "NO No no -- visual symbolism __must__ be consistent".
mikus
More information about the Sugar-devel
mailing list