[[BackLinksMenu]] [[TicketQuery(summary=AUTHOR_APP_TUNING_R1, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|)]] = Analysis = == Overview == Apply a new design to the application. == Task requirements == * Default skin (what has been designed as the default skin for Sophie2.0) * Customize swing * MyDoggy part * Flaps * Tabs * Palettes * Swing in the rest of Sophie2.0 * Scrollbars * Spinners * Checkboxes * Radiobuttons * Progress bars * Dialog boxes * Customize scenes * Halos - this is part of the current skin logic and needs nothing else but new icons. * Huds - this is part of the previous thing. Huds are JPanels and need to be skinnable. * Background should be semitransparent, e6e8ea * Static text should be semitransparent, 2d43b0 * Currently there is a skin called alternative that should be fixed as well: * Provide the missing icons. * Provide the missing tool-tips * Change the Look And Feel to MotifLookAndFeel provided by the java library. * Change the icons of mydoggy so that they are consistent with the rest of the icons. == Task result == Source code + artwork == Implementation idea == * http://java.sun.com/docs/books/tutorial/uiswing/misc/plaf.html * '''Notes:''' Things stated in the requirements section will extend the idea of Skin in Sophie2.0. Furthermore, skins will include: * Icons for halos and tooltips of all components that have such. * MyDoggy customization. * Java LookAndFeel customization. * In order for the skin to be one thing that provides functionality for these three, all the parts should be integrated and designed in such a way that: * Changing a skin will change all these things. * Persisting a skin will persist all these things. * The Skin manager should be able to provide functionality, so that a subset of these three parts should customizable. For example one might want to change the icons but leave the look and feel. == Related == * [wiki:GROUP_BASE_SKINS_R0] == How to demo == * Run Sophie2.0 * Click on skins menus and the change the skin. * MyDoggy should change its appearance. * Other swing parts should change their appearance. * Skin parts - like halos and tooltips should also change. = Design = ^(Describe your design here.)^ = Implementation = ^(Describe and link the implementation results here (from the wiki or the repository).)^ = Testing = ^(Place the testing results here.)^ = Comments = ^(Write comments for this or later revisions here.)