[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[platform-ui-dev] New Look Reloaded - view layouts
|
Title: Message
Here
are my suggested layouts for view stacks. <min> and <max> icons would be
optional in all looks. <vmenu> is the optional button (the triangle) that holds
view menu items. See also some notes at the
end.
1.
Classic coke
1.1.
If everything fits on view title line:
+-----------------------------------------------------------------+
| <icon> Title (status) <items...>
<vmenu> <min> <max> <close> |
+-----------------------------------------------------------------+
|
|
|
|
+---------+
+------------------------------------------------+
| Name | | Name | | Name |
+------+ +------+ +------+
1.2. If too many items to
fit on title line:
+-----------------------------------------------------------------+
| <icon> Title
(status)
<vmenu> <min> <max> <close> |
+-----------------------------------------------------------------+
| <items..............>
|
+-----------------------------------------------------------------+
|
|
|
|
+---------+
+------------------------------------------------+
| Name | | Name | | Name |
+------+ +------+ +------+
1.3. If there is only one
tab:
+-----------------------------------------------------------------+
| <icon> Title (status) <items...>
<vmenu> <min> <max> <close> |
+-----------------------------------------------------------------+
|
|
|
|
+-----------------------------------------------------------------+
1.4. If title line is
turned off programatically (bug 5684, bug 58150):
+-----------------------------------------------------------------+
|
|
|
|
+-----------------------------------------------------------------+
1.5. If tabs are on
top:
+------+ +------+ +------+
| Name | |
Name | | Name
| +---------+
+------------------------------------------------+
| <icon> Title (status) <items...>
<vmenu> <min> <max> <close> |
+-----------------------------------------------------------------+
|
|
|
|
+-----------------------------------------------------------------+
+------+ +------+ +------+
| Name | |
Name | | Name
| +---------+
+------------------------------------------------+
| <icon> Title
(status) <vmenu>
<min> <max> <close> |
+-----------------------------------------------------------------+
| <items..............>
|
+-----------------------------------------------------------------+
|
|
|
|
+-----------------------------------------------------------------+
2. New coke
2.1. If everything fits on tab line, and there
is no status:
+-----------------------------------------------------------------+
|
|
|
|
+---------+
+---------------------------------+
| Name | | <icon> Name
<close> | <items...> <vmenu> <min>
<max>
+------+ +---------------------+
2.2. If there is
status:
+-----------------------------------------------------------------+
| status
|
+-----------------------------------------------------------------+
|
|
|
|
+---------+
+---------------------------------+
| Name | | <icon> Name
<close> | <items...> <vmenu> <min>
<max>
+------+ +---------------------+
2.3. If there are too many items to fit on the
tab line:
+-----------------------------------------------------------------+
| [status] <items...> |
+-----------------------------------------------------------------+
|
|
|
|
+---------+
+---------------------------------+
| Name | | <icon> Name
<close> | <vmenu>
<min> <max>
+------+ +---------------------+
2.4. If there are too many items to fit on either the
tab or title line:
+-----------------------------------------------------------------+
| status
|
+-----------------------------------------------------------------+
| <items..............>
|
+-----------------------------------------------------------------+ |
|
|
|
+---------+
+---------------------------------+
| Name | | <icon> Name
<close> | <vmenu>
<min> <max>
+------+ +---------------------+
2.5. If tabs are on
top:
+------+ +---------------------+
|
Name | | <icon> Name
<close> | <items...> <vmenu> <min>
<max>
+---------+
+---------------------------------+
|
|
|
|
+-----------------------------------------------------------------+
+------+ +---------------------+
|
Name | | <icon> Name
<close> |
<vmenu> <min>
<max>
+---------+
+---------------------------------+
| [status] <items...> |
+-----------------------------------------------------------------+
|
|
|
|
+-----------------------------------------------------------------+
+------+ +---------------------+
| Name | | <icon> Name
<close> |
<vmenu> <min>
<max>
+---------+
+---------------------------------+
| status
|
+-----------------------------------------------------------------+
| <items..............>
|
+-----------------------------------------------------------------+ |
|
|
|
+-----------------------------------------------------------------+
(Note I've made one change
in the new look by always having <vmenu> stick with <min> and
<max> instead of going wherever <items> go in both looks. This
solves a problem with <vmenu> sometimes getting put on a line by itself
(bug
58323).)
As you
can see, in classic <min> and <max> belong to the view title bar,
but in new they below to the tab folder. In classic there may not even be a tab
line so having them be in the tab line is problematic, and also would put some
icons at the top and some at the bottom which is not good for
usability.
At one
point the minimize and maximize functionality was put into ViewForm, then it was
moved from there to CTabFolder. Does it not need to move again in order to
accomodate the classic look? This would also help solve problems caused by the
custom rendering and handling done on these "icons" in the current code (bug
55094, bug 58395) because presumably they'd be done in the workspace
presentation code which could use actions and real tooltips and
icons.