Firefox/Projects/New Theme: Difference between revisions

Jump to navigation Jump to search
Line 89: Line 89:
These are all things that we would need to be able to do to create the theme changes that have been mocked up.  As new limitations emerge I'll add them to this list as well.  
These are all things that we would need to be able to do to create the theme changes that have been mocked up.  As new limitations emerge I'll add them to this list as well.  


== All Platforms: General ==
== Required ==


* {{bug|513157}} Ability to draw the title bar ourselves (possibly tabs, weave, OS theme integration, personas)
=== Main Window ===
** {{bug|513158}} Josh will look into this more for OS X
** {{bug|513162}} Windows: talk to Jim or rstrong
** {{bug|513159}} Linux: only gnome for overlaying the title bar? perhaps consider dropping, need to talk to karl tomlinson, zwol


*Additional OS theme resource extraction (are there things we should expose to the platform from the new OS themes?)  
* {{bug|513157}} Ability to draw the title bar ourselves (used for tabs, weave, OS theme integration, personas, private browsing mode)  
**Nothing comes to mind right now on things that are available
** OS X: {{bug|513158}} Josh will look into this more for OS X
** Windows: {{bug|513162}}  talk to Jim or rstrong
** Linux: {{bug|513159}}  only gnome for overlaying the title bar? need to talk to karl tomlinson, zwol


*Full OS theme detection  
* {{bug|546822}} OS Theme detection  
**{{bug|543910}}
** OS X: (not applicable)
** Windows: {{bug|543910}}
** Linux: {{bug|546816}}


*Icons: refactor how the mozilla platform deals with icons
=== Transparency ===
**proposed approach for feedback: [[Firefox/Projects/IconRefactor]]
 
*Windows: {{bug|506124}} Aero Glass support
** Glass support and personas {{bug|513170}}
** Glass support and private browsing {{bug|513418}}
 
*Linux: Transparent Windows {{bug|408284}}
 
*Ability to draw persistent translucent areas over content {{bug|546844}}
 
=== Customization ===
 
*Platform capabilities for UI customization {{bug|}}
**Ability to have multiple instances of the same control {{bug|}}
**Ability to change the appearance of a control based on its location relative to other controls on the toolbar {{bug|}}
**Animate toolbar elements while the user is customizing the toolbar {{bug|}}
 
=== Animation ===
 
**Animating tabs
**Animate toolbar elements while the user is customizing the toolbar {{bug|}}
 
== Optional (but highly desired) ==


*Colors: about:colors, single file with all hard coded colors, new primitives (moz-red)
=== Animation ===
**Dao got started on doing this, it's a build time thing


== All Platforms: Customization ==
*Platform capabilities for animation {{bug|}}
**Widget animation {{bug|}}
***Windows {{bug|392644}}
***OS X
***Linux
**Animating panels


*Ability to have multiple instances of the same control in the customization palette
**Not a problem, just need to actually do it


*Ability to change the appearance of a control based on its location relative to other controls on the toolbar
=== Cursor changes ===
**Possible, but a lot easier to just do it based off of the immediate right and left items. We can go farther than that but it starts to get intractably complex.


== Windows ==


*Ability to package multiple themes (XP, Vista, 7) instead of relying on chrome overrides
**Showing both in the theme manager might be difficult, need to follow up on the


*Ability to package different .ico files for different versions of Windows
= Possible Theme Re-factoring =
**First icon embedded in the firefox.exe, so we would have to have different exe files.
**However, we can control the icon used for shortcuts (start menu, quick launch, desktop) so that very well could be good enough, especially if we are drawing our own title bar so can use whatever


*{{bug|506124}} Glass support (already well discussed and on track, but a platform capability nonetheless)  
*Icons: refactor how the mozilla platform deals with icons
** Some interesting cases with personas {{bug|513170}} and also private browsing {{bug|513418}}
**proposed approach for feedback: [[Firefox/Projects/IconRefactor]]
 
*Colors: about:colors, single file with all hard coded colors, new primitives (moz-red)  
**Dao got started on doing this, need to check on the current status
497

edits

Navigation menu