Revision: 5092
Author: gruehle@adobe.com
Date: 2009-02-26 12:31:11 -0800 (Thu, 26 Feb 2009)
Log Message:
-----------
Spark skins for Halo components. WARNING: The appearance of ALL applications is affected by this checkin. If you want to go back to the old skins, there is a new Halo theme (in frameworks/themes/Halo) that can be used to go back to the Flex 3 appearance.
This checkin introduces a new swc - sparkskins.swc. This swc contains the spark skins for the Halo components. (these skins depend on FXG, which means they cannot live in frameworks.swc).
This checkin also introduces a new theme - Halo. This is the Flex 3 theme, packaged for easy consumption.
Known issues:
* DMV and AIR components are not reskinned yet
* Editable ComboBox skin is not final (left edge of button is wrong)
* PopUpButton/PopUpMenuButton does not differentiate over/down from popUpOver/popUpDown.
* Indeterminate progress bar is not final
* ComboBox/Menu drop shadows are incorrect (missing, actually...)
* Spark styles are mostly functional, but not entirely.
* Metadata for spark styles has not been added to the Halo components yet
* Focus drawing is off for many components
* Setting compatibilityVersion to 3.0.0 is not yet correctly loading the Halo skins (using 2.0.1 works)
There are some slight differences in appearance between some Halo and Gumbo components:
* Scroll thumb minimum size is smaller in Halo
* Height of text input is slightly different
* Slider data tips look different (this may be changing...)
* When using the halo theme and changing themeColor, you must also set rollOverColor and selectionColor
This checkin also fixes many bugs related to text styles in Gumbo components:
SDK-19476 - ID selectors don't match ids that are for a TextBox in a spark skins
SDK-18533 - color style doesn't work when set on FxList
SDK-18455 - Setting 'color' on a global selector does not affect Spark components
SDK-18343 - Spark components do not inherit some styles from their parent containers
(and possibly several others)
Ticket Links:
------------
http://bugs.adobe.com/jira/browse/SDK-19476
http://bugs.adobe.com/jira/browse/SDK-18533
http://bugs.adobe.com/jira/browse/SDK-18455
http://bugs.adobe.com/jira/browse/SDK-18343
Modified Paths:
--------------
flex/sdk/trunk/frameworks/build.xml
flex/sdk/trunk/frameworks/projects/flex4/defaults.css
flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxButton.as
flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxPanel.as
flex/sdk/trunk/frameworks/projects/framework/defaults.css
Added Paths:
-----------
flex/sdk/trunk/frameworks/projects/halo/
flex/sdk/trunk/frameworks/projects/halo/assets/
flex/sdk/trunk/frameworks/projects/halo/assets/Assets.fla
flex/sdk/trunk/frameworks/projects/halo/assets/Assets.swf
flex/sdk/trunk/frameworks/projects/halo/build.xml
flex/sdk/trunk/frameworks/projects/halo/bundles.properties
flex/sdk/trunk/frameworks/projects/halo/defaults.css
flex/sdk/trunk/frameworks/projects/halo/src/
flex/sdk/trunk/frameworks/projects/halo/src/HaloClasses.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/
flex/sdk/trunk/frameworks/projects/halo/src/mx/core/
flex/sdk/trunk/frameworks/projects/halo/src/mx/core/Version.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/AccordionHeaderSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/ActivatorSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/ApplicationBackground.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/BrokenImageBorderSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/BusyCursor.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/ButtonBarButtonSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/ButtonSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/CheckBoxIcon.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/ColorPickerSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/ComboBoxArrowSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/DataGridColumnDropIndicator.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/DataGridColumnResizeSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/DataGridHeaderBackgroundSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/DataGridHeaderSeparator.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/DataGridSortArrow.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/DateChooserIndicator.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/DateChooserMonthArrowSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/DateChooserYearArrowSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/DefaultDragImage.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/HaloBorder.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/HaloColors.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/HaloFocusRect.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/LinkButtonSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/LinkSeparator.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/ListDropIndicator.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/MenuBarBackgroundSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/NumericStepperDownSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/NumericStepperUpSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/PanelSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/PopUpButtonSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/PopUpIcon.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/PopUpMenuIcon.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/ProgressBarSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/ProgressIndeterminateSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/ProgressMaskSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/ProgressTrackSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/RadioButtonIcon.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/ScrollArrowSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/ScrollThumbSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/ScrollTrackSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/SliderHighlightSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/SliderThumbSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/SliderTrackSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/SwatchPanelSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/SwatchSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/TabSkin.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/TitleBackground.as
flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/ToolTipBorder.as
flex/sdk/trunk/frameworks/projects/sparkskins/
flex/sdk/trunk/frameworks/projects/sparkskins/assets/
flex/sdk/trunk/frameworks/projects/sparkskins/assets/CalendarIcon.png
flex/sdk/trunk/frameworks/projects/sparkskins/assets/MenuArrow.png
flex/sdk/trunk/frameworks/projects/sparkskins/build.xml
flex/sdk/trunk/frameworks/projects/sparkskins/bundles.properties
flex/sdk/trunk/frameworks/projects/sparkskins/src/
flex/sdk/trunk/frameworks/projects/sparkskins/src/SparkSkinsClasses.as
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/AccordionHeaderSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/BorderSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/ButtonBarFirstButtonSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/ButtonBarLastButtonSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/ButtonBarMiddleButtonSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/ButtonSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/CheckBoxSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/ColorPickerSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/ComboBoxSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/DataGridHeaderBackgroundSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/DataGridHeaderSeparatorSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/DateChooserNextMonthSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/DateChooserNextYearSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/DateChooserPrevMonthSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/DateChooserPrevYearSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/DateChooserRollOverIndicatorSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/DateChooserSelectionIndicatorSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/DateChooserTodayIndicatorSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/LinkButtonSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/MenuItemSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/MenuSeparatorSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/PanelBorderSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/PopUpButtonSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/ProgressBarSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/ProgressBarTrackSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/RadioButtonSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/ScrollBarDownButtonSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/ScrollBarThumbSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/ScrollBarTrackSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/ScrollBarUpButtonSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/SliderThumbSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/SliderTrackSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/StepperDecrButtonSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/StepperIncrButtonSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/TabSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/TextInputBorderSkin.mxml
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/assets/
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/assets/ArrowDownSmall.png
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/assets/ArrowDownSmallDown.png
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/assets/ArrowDownSmallOver.png
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/assets/ArrowUpSmall.png
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/assets/ArrowUpSmallDown.png
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/assets/ArrowUpSmallOver.png
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/assets/ColorPickerArrow.png
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/assets/DateChooserArrowLeft.png
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/assets/DateChooserArrowLeftDown.png
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/assets/DateChooserArrowLeftOver.png
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/assets/DateChooserArrowRight.png
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/assets/DateChooserArrowRightDown.png
flex/sdk/trunk/frameworks/projects/sparkskins/src/mx/skins/spark/assets/DateChooserArrowRightOver.png