Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "E4/CSS/Visual Design"

< E4‎ | CSS
Line 12: Line 12:
  
 
== Timetable/approach ==
 
== Timetable/approach ==
 
 
{| border="1" cellpadding="2" width="100%"
 
{| border="1" cellpadding="2" width="100%"
 
!width="20%"|October 2009
 
!width="20%"|October 2009
Line 24: Line 23:
 
* Prioritize visual design areas
 
* Prioritize visual design areas
 
** Susan - work within e4 plat UI team to prioritize focus areas for design exploration
 
** Susan - work within e4 plat UI team to prioritize focus areas for design exploration
|-
 
 
|* Visual design explorations
 
|* Visual design explorations
 
** Linda - multiple design explorations with limited constraints
 
** Linda - multiple design explorations with limited constraints
Line 31: Line 29:
 
* Interaction design explorations
 
* Interaction design explorations
 
** Susan/Eric - work within e4 team to develop default workbench model [https://bugs.eclipse.org/bugs/show_bug.cgi?id=292789 Bug 292789]
 
** Susan/Eric - work within e4 team to develop default workbench model [https://bugs.eclipse.org/bugs/show_bug.cgi?id=292789 Bug 292789]
|-
+
|* Linda/Susan/Bogdan - Iterate (push/pull) on default design
* Linda/Susan/Bogdan - Iterate (push/pull) on default design
+
 
* Susan - project team consensus, communicate to community
 
* Susan - project team consensus, communicate to community
 
* Susan/Bogdan - investigate programmatic reduction of clutter (fades, decorator removal, etc.)
 
* Susan/Bogdan - investigate programmatic reduction of clutter (fades, decorator removal, etc.)
 
* Bogdan - implementation/evolution of CSS/SWT styling engine, CTabFolder, etc.
 
* Bogdan - implementation/evolution of CSS/SWT styling engine, CTabFolder, etc.
 
* Eric/Susan (?) - working toward default workbench model and other interaction design issues
 
* Eric/Susan (?) - working toward default workbench model and other interaction design issues
|-
 
 
|* EclipseCon goals
 
|* EclipseCon goals
 
** Show the new design
 
** Show the new design
 
** Show a "classic" stylesheet based on 3.x
 
** Show a "classic" stylesheet based on 3.x
 
** Show radical alternatives to demonstrate CSS flexibility
 
** Show radical alternatives to demonstrate CSS flexibility
|-
+
| stabilize design
stabilize design
+
  
 
== Visual Design Items ==
 
== Visual Design Items ==

Revision as of 14:25, 27 October 2009

This page summarizes the investigations into an updated visual design (default stylesheet) for the e4 workbench.

Goals

The goals of this work are:

  • design a compelling visual style for e4
    • reduce visual noise, focus on the data
    • investigate additional breathing space, lessons learned from publishing and web
    • sleek/modern
  • drive the ability/flexibility of the CSS styling for SWT widgets
  • demonstrate the ability to keep a "classic" look and supply alternate designs
  • identify the major interaction design issues (workbench model) that might block visual design

Timetable/approach

October 2009 Nov/Dec 2009 Jan/Feb 2010 March 2010 April 2010
* Investigate/define implementation constraints
    • Bogdan - explore tab shape definition, border control, Windows 7 implications (if any)
  • Prioritize visual design areas
    • Susan - work within e4 plat UI team to prioritize focus areas for design exploration
* Visual design explorations
    • Linda - multiple design explorations with limited constraints
    • Susan - solicit team response/consensus on alternatives
    • Choose a direction by end of year? via bug reports, e4 meetings
  • Interaction design explorations
    • Susan/Eric - work within e4 team to develop default workbench model Bug 292789
* Linda/Susan/Bogdan - Iterate (push/pull) on default design
  • Susan - project team consensus, communicate to community
  • Susan/Bogdan - investigate programmatic reduction of clutter (fades, decorator removal, etc.)
  • Bogdan - implementation/evolution of CSS/SWT styling engine, CTabFolder, etc.
  • Eric/Susan (?) - working toward default workbench model and other interaction design issues
* EclipseCon goals
    • Show the new design
    • Show a "classic" stylesheet based on 3.x
    • Show radical alternatives to demonstrate CSS flexibility
stabilize design

Visual Design Items

The following table tracks visual design elements that are being considered and any constraints that the implementation imposes on the design. Note that the priority listed in the table is related to its impact on the overall visual design. High priority items must have their constraints defined first, while lower priority items can be defined later in the design process without affecting the overall design approach.

Design element Requirement Implementation constraints Priority Status
Tabs Ability to define custom shapes. Shape should be specified in CSS (ie, you shouldn't have to write Java ownerdraw code to get custom shapes). Consider use of sprites/images and prototype the performance. Look for other standards for specifying custom shapes. High Progress.gif Bogdan investigating SVG as descriptive format for tab shapes. Linda to provide SVG file(s) of previous tab shape designs.
Tabs Custom highlight colors and gradients An approach using images limits the ability to honor platform themes where the color does not need to be specified. High Progress.gif SVG would solve this issue.
Tabs Separate background color for area behind tabs (blank space on right) None - Can be drawn by ETabFolder High Ok green.gif
Tabs Specify custom fonts/bolding for normal/selection None - Can be drawn by ETabFolder High Ok green.gif
Tabs Ability to remove keylines or specify their color independently None - Can be drawn by ETabFolder High Question.gif which borders do we need to control (remove top border without removing tab tops? position of bottom line?)
Widget borders reducing key lines within tab content, etc. Need to determine which borders can be removed/controlled easily at platform level. Medium Progress.gif Bogdan to provide summary of OS limitations
View and editor toolbars Consistent location of view and editor toolbars. Consider a local editor toolbar. Consider a static position for view toolbar (always below?). Location of min max controls Medium Progress.gif Ongoing discussion in Bug 292792
View and editor visuals Visual separation of view stacks without using keylines (coloring?). Medium Question.gif
Perspective Switcher Look and feel of switcher in e4, location of switcher Medium Progress.gif Ongoing discussion in Bug 292789
Workbench background Specify an image as the background for the workbench  ? Low Question.gif
Toolbar Specify transparency or customizable background Current assumption: limited by platform Low Progress.gif Bogdan looking at Windows 7, any changes here
Menubar Specify transparency or customizable background Current assumption: limited by platform Low Progress.gif Bogdan looking at Windows 7, any changes here
Decorations Don't show decorators for 90% case would need new graphics for "exception case"  ? Question.gif
Fades Fade non-active views  ?  ? Question.gif
UI Forms Are there additional requirements for styling ui forms components? Apps desiring styling control over forms should be encouraged to use web UI technology to achieve this. There will be no more effort applied to styling ui forms. Low Ok green.gif No work to be done

Back to the top