From 09aba994ee2012c78af7e0eb928cf371de9ae1fb Mon Sep 17 00:00:00 2001 From: Marcel Piestansky Date: Wed, 20 May 2015 02:15:39 +0200 Subject: [PATCH] added new theme: TopcoatLightMobileTheme --- themes/TopcoatLightMobileTheme/README.md | 7 + .../assets/fonts/SourceSansPro-Regular.ttf | Bin 0 -> 149508 bytes .../assets/images/topcoat_light_mobile.png | Bin 0 -> 70534 bytes .../assets/images/topcoat_light_mobile.xml | 94 + .../assets/topcoat_light_mobile.fla | Bin 0 -> 144990 bytes .../themes/BaseTopcoatLightMobileTheme.as | 1760 +++++++++++++++++ .../themes/TopcoatLightMobileTheme.as | 81 + ...TopcoatLightMobileThemeWithAssetManager.as | 166 ++ 8 files changed, 2108 insertions(+) create mode 100644 themes/TopcoatLightMobileTheme/README.md create mode 100644 themes/TopcoatLightMobileTheme/assets/fonts/SourceSansPro-Regular.ttf create mode 100644 themes/TopcoatLightMobileTheme/assets/images/topcoat_light_mobile.png create mode 100644 themes/TopcoatLightMobileTheme/assets/images/topcoat_light_mobile.xml create mode 100644 themes/TopcoatLightMobileTheme/assets/topcoat_light_mobile.fla create mode 100644 themes/TopcoatLightMobileTheme/source/feathers/themes/BaseTopcoatLightMobileTheme.as create mode 100644 themes/TopcoatLightMobileTheme/source/feathers/themes/TopcoatLightMobileTheme.as create mode 100644 themes/TopcoatLightMobileTheme/source/feathers/themes/TopcoatLightMobileThemeWithAssetManager.as diff --git a/themes/TopcoatLightMobileTheme/README.md b/themes/TopcoatLightMobileTheme/README.md new file mode 100644 index 0000000000..4b93ad65b4 --- /dev/null +++ b/themes/TopcoatLightMobileTheme/README.md @@ -0,0 +1,7 @@ +# Topcoat Light Mobile Theme for Feathers + +[Feathers](http://feathersui.com/) theme for mobile devices inspired by [Topcoat UI](http://topcoat.io/). + +## Credits + +Created exclusively for Feathers by [Marcel Piestansky](http://marpies.com/). Uses the open source font [Source Sans Pro](https://github.com/adobe/Source-Sans-Pro) created by Adobe Systems Incorporated. \ No newline at end of file diff --git a/themes/TopcoatLightMobileTheme/assets/fonts/SourceSansPro-Regular.ttf b/themes/TopcoatLightMobileTheme/assets/fonts/SourceSansPro-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..24962c7c87d684a76190c65cbd4629c75eeb4551 GIT binary patch literal 149508 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 literal 0 HcmV?d00001 diff --git a/themes/TopcoatLightMobileTheme/assets/images/topcoat_light_mobile.png b/themes/TopcoatLightMobileTheme/assets/images/topcoat_light_mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..74703eafc61a94dd5d51c821bcd881b488883492 GIT binary patch literal 70534 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/TopcoatLightMobileTheme/assets/topcoat_light_mobile.fla b/themes/TopcoatLightMobileTheme/assets/topcoat_light_mobile.fla new file mode 100644 index 0000000000000000000000000000000000000000..71543abc9f01147821940e2115d840ce357ef0d5 GIT binary patch literal 144990 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¥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 member + * variable before calling initialize(). + */ + protected var mAtlas:TextureAtlas; + + /* Textures */ + protected var mButtonUpTexture:Scale9Textures; + protected var mButtonDownTexture:Scale9Textures; + protected var mButtonDisabledTexture:Scale9Textures; + protected var mButtonQuietDownTexture:Scale9Textures; + protected var mButtonBackUpTexture:Scale9Textures; + protected var mButtonBackDownTexture:Scale9Textures; + protected var mButtonBackDisabledTexture:Scale9Textures; + protected var mButtonForwardUpTexture:Scale9Textures; + protected var mButtonForwardDownTexture:Scale9Textures; + protected var mButtonForwardDisabledTexture:Scale9Textures; + protected var mButtonDangerUpTexture:Scale9Textures; + protected var mButtonDangerDownTexture:Scale9Textures; + protected var mButtonDangerDisabledTexture:Scale9Textures; + protected var mButtonCallToActionUpTexture:Scale9Textures; + protected var mButtonCallToActionDownTexture:Scale9Textures; + protected var mButtonCallToActionDisabledTexture:Scale9Textures; + protected var mButtonSelectedUpTexture:Scale9Textures; + protected var mButtonSelectedDownTexture:Scale9Textures; + protected var mButtonSelectedDisabledTexture:Scale9Textures; + protected var mToggleSwitchOnTexture:Scale9Textures; + protected var mButtonThumbHorizontalUpTexture:Scale9Textures; + protected var mButtonThumbHorizontalDownTexture:Scale9Textures; + protected var mButtonThumbHorizontalDisabledTexture:Scale9Textures; + protected var mButtonThumbVerticalUpTexture:Scale9Textures; + protected var mButtonThumbVerticalDownTexture:Scale9Textures; + protected var mButtonThumbVerticalDisabledTexture:Scale9Textures; + protected var mCheckUpIconTexture:Texture; + protected var mCheckSelectedUpIconTexture:Texture; + protected var mCheckDownIconTexture:Texture; + protected var mCheckDisabledIconTexture:Texture; + protected var mCheckSelectedDownIconTexture:Texture; + protected var mCheckSelectedDisabledIconTexture:Texture; + protected var mRadioUpIconTexture:Texture; + protected var mRadioSelectedUpIconTexture:Texture; + protected var mRadioDownIconTexture:Texture; + protected var mRadioDisabledIconTexture:Texture; + protected var mRadioSelectedDownIconTexture:Texture; + protected var mRadioSelectedDisabledIconTexture:Texture; + protected var mProgressBarHorizontalFillTexture:Scale9Textures; + protected var mProgressBarHorizontalFillDisabledTexture:Scale9Textures; + protected var mProgressBarHorizontalBackgroundTexture:Scale9Textures; + protected var mProgressBarHorizontalBackgroundDisabledTexture:Scale9Textures; + protected var mProgressBarVerticalFillTexture:Scale9Textures; + protected var mProgressBarVerticalFillDisabledTexture:Scale9Textures; + protected var mProgressBarVerticalBackgroundTexture:Scale9Textures; + protected var mProgressBarVerticalBackgroundDisabledTexture:Scale9Textures; + protected var mHeaderBackgroundTexture:Scale9Textures; + protected var mVerticalScrollBarTexture:Scale3Textures; + protected var mHorizontalScrollBarTexture:Scale3Textures; + protected var mTabUpTexture:Scale9Textures; + protected var mTabDownTexture:Scale9Textures; + protected var mTabSelectedTexture:Scale9Textures; + protected var mTabSelectedDownTexture:Scale9Textures; + protected var mTabSelectedDisabledTexture:Scale9Textures; + protected var mSliderHorizontalMinimalTrackTexture:Scale9Textures; + protected var mSliderHorizontalMaximumTrackTexture:Scale9Textures; + protected var mSliderHorizontalDisabledTrackTexture:Scale9Textures; + protected var mSliderVerticalMinimumTrackTexture:Scale9Textures; + protected var mSliderVerticalMaximumTrackTexture:Scale9Textures; + protected var mSliderVerticalDisabledTrackTexture:Scale9Textures; + protected var mTextInputUpTexture:Scale9Textures; + protected var mTextInputFocusedTexture:Scale9Textures; + protected var mTextInputDisabledTexture:Scale9Textures; + protected var mSearchInputUpTexture:Scale9Textures; + protected var mSearchInputFocusedTexture:Scale9Textures; + protected var mSearchInputDisabledTexture:Scale9Textures; + protected var mSearchIconTexture:Texture; + protected var mBackgroundPopUpTexture:Scale9Textures; + protected var mCalloutTopArrowTexture:Texture; + protected var mCalloutRightArrowTexture:Texture; + protected var mCalloutBottomArrowTexture:Texture; + protected var mCalloutLeftArrowTexture:Texture; + protected var mItemRendererUpTexture:Scale9Textures; + protected var mItemRendererDownTexture:Scale9Textures; + protected var mItemRendererSelectedTexture:Scale9Textures; + protected var mLastItemRendererUpTexture:Scale9Textures; + protected var mLastItemRendererDownTexture:Scale9Textures; + protected var mLastItemRendererSelectedTexture:Scale9Textures; + protected var mGroupedListHeaderTexture:Scale9Textures; + protected var mGroupedListFooterTexture:Scale9Textures; + protected var mPickerListItemRendererUpTexture:Scale9Textures; + protected var mPickerListItemRendererDownTexture:Scale9Textures; + protected var mPickerListItemRendererSelectedTexture:Scale9Textures; + protected var mPickerListButtonIcon:Texture; + protected var mPickerListButtonDisabledIcon:Texture; + protected var mButtonPickerListUpTexture:Scale9Textures; + protected var mPickerListListBackgroundTexture:Scale9Textures; + protected var mSpinnerListSelectionOverlayTexture:Scale9Textures; + protected var mPageIndicatorNormalTexture:Texture; + protected var mPageIndicatorSelectedTexture:Texture; + + private static var mScale:Number; + private var mOriginalDPI:int; + private var mScaleToDPI:Boolean; + + /* Name list */ + protected static const THEME_STYLE_NAME_VERTICAL_SIMPLE_SCROLL_BAR_THUMB:String = "topcoat-light-mobile-vertical-simple-scroll-bar-thumb"; + protected static const THEME_STYLE_NAME_HORIZONTAL_SIMPLE_SCROLL_BAR_THUMB:String = "topcoat-light-mobile-horizontal-simple-scroll-bar-thumb"; + protected static const THEME_STYLE_NAME_HORIZONTAL_SLIDER_THUMB:String = "topcoat-light-mobile-horizontal-slider-thumb"; + protected static const THEME_STYLE_NAME_HORIZONTAL_SLIDER_MINIMUM_TRACK:String = "topcoat-light-mobile-horizontal-slider-minimum-track"; + protected static const THEME_STYLE_NAME_HORIZONTAL_SLIDER_MAXIMUM_TRACK:String = "topcoat-light-mobile-horizontal-slider-maximum-track"; + protected static const THEME_STYLE_NAME_VERTICAL_SLIDER_THUMB:String = "topcoat-light-mobile-vertical-slider-thumb"; + protected static const THEME_STYLE_NAME_VERTICAL_SLIDER_MINIMUM_TRACK:String = "topcoat-light-mobile-vertical-slider-minimum-track"; + protected static const THEME_STYLE_NAME_VERTICAL_SLIDER_MAXIMUM_TRACK:String = "topcoat-light-mobile-vertical-slider-maximum-track"; + protected static const THEME_STYLE_NAME_ALERT_BUTTON_GROUP_BUTTON:String = "topcoat-light-mobile-alert-button-group-button"; + protected static const THEME_STYLE_NAME_ALERT_BUTTON_GROUP_LAST_BUTTON:String = "topcoat-light-mobile-alert-button-group-last-button"; + protected static const THEME_STYLE_NAME_GROUPED_LIST_LAST_ITEM_RENDERER:String = "topcoat-light-mobile-grouped-list-last-item-renderer"; + protected static const THEME_STYLE_NAME_DROP_DOWN_LIST_ITEM_RENDERER:String = "topcoat-light-mobile-picker-list-item-renderer"; + protected static const THEME_STYLE_NAME_SPINNER_LIST_ITEM_RENDERER:String = "topcoat-light-mobile-spinner-list-item-renderer"; + + public function BaseTopcoatLightMobileTheme( scaleToDPI:Boolean = true ) { + super(); + mScaleToDPI = scaleToDPI; + } + + /** + * + * + * Initializers + * + * + */ + + /** + * Initializes the theme. Expected to be called by subclasses after the + * assets have been loaded and the skin texture atlas has been created. + */ + protected function initialize():void { + initializeScale(); + initializeDimensions(); + initializeFonts(); + initializeTextures(); + initializeGlobals(); + initializeStage(); + initializeStyleProviders(); + } + + protected function initializeStage():void { + Starling.current.stage.color = COLOR_BACKGROUND_LIGHT; + Starling.current.nativeStage.color = COLOR_BACKGROUND_LIGHT; + } + + protected function initializeScale():void { + var scaledDPI:int = DeviceCapabilities.dpi / Starling.contentScaleFactor; + mOriginalDPI = scaledDPI; + if( mScaleToDPI ) { + if( DeviceCapabilities.isTablet( Starling.current.nativeStage ) ) { + mOriginalDPI = ORIGINAL_DPI_IPAD_RETINA; + } + else { + mOriginalDPI = ORIGINAL_DPI_IPHONE_RETINA; + } + } + mScale = scaledDPI / mOriginalDPI; + } + + protected function initializeDimensions():void { + mSmallPaddingSize = Math.round( 20 * mScale ); + mRegularPaddingSize = Math.round( 40 * mScale ); + mTrackSize = Math.round( 32 * mScale ); + mControlSize = Math.round( 100 * mScale ); + mWideControlSize = Math.round( 120 * mScale ); + mHeaderSize = Math.round( 122 * mScale ); + } + + protected function initializeTextures():void { + /* Background */ + mBackgroundPopUpTexture = new Scale9Textures( mAtlas.getTexture( "background-popup-skin" ), BACKGROUND_POPUP_SCALE9_GRID ); + + /* Button */ + mButtonUpTexture = new Scale9Textures( mAtlas.getTexture( "button-up-skin" ), BUTTON_SCALE9_GRID ); + mButtonDownTexture = new Scale9Textures( mAtlas.getTexture( "button-down-skin" ), BUTTON_SCALE9_GRID ); + mButtonDisabledTexture = new Scale9Textures( mAtlas.getTexture( "button-disabled-skin" ), BUTTON_SCALE9_GRID ); + mButtonQuietDownTexture = new Scale9Textures( mAtlas.getTexture( "button-down-skin" ), BUTTON_SCALE9_GRID ); + mButtonDangerUpTexture = new Scale9Textures( mAtlas.getTexture( "button-danger-up-skin" ), BUTTON_SCALE9_GRID ); + mButtonDangerDownTexture = new Scale9Textures( mAtlas.getTexture( "button-danger-down-skin" ), BUTTON_SCALE9_GRID ); + mButtonDangerDisabledTexture = new Scale9Textures( mAtlas.getTexture( "button-danger-disabled-skin" ), BUTTON_SCALE9_GRID ); + mButtonCallToActionUpTexture = new Scale9Textures( mAtlas.getTexture( "button-call-to-action-up-skin" ), BUTTON_SCALE9_GRID ); + mButtonCallToActionDownTexture = new Scale9Textures( mAtlas.getTexture( "button-call-to-action-down-skin" ), BUTTON_SCALE9_GRID ); + mButtonCallToActionDisabledTexture = new Scale9Textures( mAtlas.getTexture( "button-call-to-action-disabled-skin" ), BUTTON_SCALE9_GRID ); + mButtonBackUpTexture = new Scale9Textures( mAtlas.getTexture( "button-back-up-skin" ), BUTTON_BACK_SCALE9_GRID ); + mButtonBackDownTexture = new Scale9Textures( mAtlas.getTexture( "button-back-down-skin" ), BUTTON_BACK_SCALE9_GRID ); + mButtonBackDisabledTexture = new Scale9Textures( mAtlas.getTexture( "button-back-disabled-skin" ), BUTTON_BACK_SCALE9_GRID ); + mButtonForwardUpTexture = new Scale9Textures( mAtlas.getTexture( "button-forward-up-skin" ), BUTTON_FORWARD_SCALE9_GRID ); + mButtonForwardDownTexture = new Scale9Textures( mAtlas.getTexture( "button-forward-down-skin" ), BUTTON_FORWARD_SCALE9_GRID ); + mButtonForwardDisabledTexture = new Scale9Textures( mAtlas.getTexture( "button-forward-disabled-skin" ), BUTTON_FORWARD_SCALE9_GRID ); + mButtonSelectedUpTexture = new Scale9Textures( mAtlas.getTexture( "button-selected-up-skin" ), TOGGLE_BUTTON_SCALE9_GRID ); + mButtonSelectedDownTexture = new Scale9Textures( mAtlas.getTexture( "button-selected-down-skin" ), TOGGLE_BUTTON_SCALE9_GRID ); + mButtonSelectedDisabledTexture = new Scale9Textures( mAtlas.getTexture( "button-selected-disabled-skin" ), TOGGLE_BUTTON_SCALE9_GRID ); + mButtonThumbHorizontalUpTexture = new Scale9Textures( mAtlas.getTexture( "button-thumb-horizontal-up-skin" ), BUTTON_THUMB_HORIZONTAL_SCALE9_GRID ); + mButtonThumbHorizontalDownTexture = new Scale9Textures( mAtlas.getTexture( "button-thumb-horizontal-down-skin" ), BUTTON_THUMB_HORIZONTAL_SCALE9_GRID ); + mButtonThumbHorizontalDisabledTexture = new Scale9Textures( mAtlas.getTexture( "button-thumb-horizontal-disabled-skin" ), BUTTON_THUMB_HORIZONTAL_SCALE9_GRID ); + mButtonThumbVerticalUpTexture = new Scale9Textures( mAtlas.getTexture( "button-thumb-vertical-up-skin" ), BUTTON_THUMB_VERTICAL_SCALE9_GRID ); + mButtonThumbVerticalDownTexture = new Scale9Textures( mAtlas.getTexture( "button-thumb-vertical-down-skin" ), BUTTON_THUMB_VERTICAL_SCALE9_GRID ); + mButtonThumbVerticalDisabledTexture = new Scale9Textures( mAtlas.getTexture( "button-thumb-vertical-disabled-skin" ), BUTTON_THUMB_VERTICAL_SCALE9_GRID ); + + /* Callout */ + mCalloutTopArrowTexture = mAtlas.getTexture( "callout-arrow-top-skin" ); + mCalloutRightArrowTexture = mAtlas.getTexture( "callout-arrow-right-skin" ); + mCalloutBottomArrowTexture = mAtlas.getTexture( "callout-arrow-bottom-skin" ); + mCalloutLeftArrowTexture = mAtlas.getTexture( "callout-arrow-left-skin" ); + + /* Check */ + mCheckUpIconTexture = mAtlas.getTexture( "check-up-icon" ); + mCheckDownIconTexture = mAtlas.getTexture( "check-down-icon" ); + mCheckDisabledIconTexture = mAtlas.getTexture( "check-disabled-icon" ); + mCheckSelectedUpIconTexture = mAtlas.getTexture( "check-selected-up-icon" ); + mCheckSelectedDownIconTexture = mAtlas.getTexture( "check-selected-down-icon" ); + mCheckSelectedDisabledIconTexture = mAtlas.getTexture( "check-selected-disabled-icon" ); + + /* Header */ + mHeaderBackgroundTexture = new Scale9Textures( mAtlas.getTexture( "header-background-skin" ), HEADER_BACKGROUND_SCALE9_GRID ); + + /* List / GroupedList / Item renderers */ + mItemRendererUpTexture = new Scale9Textures( mAtlas.getTexture( "list-item-up-skin" ), LIST_ITEM_SCALE9_GRID ); + mItemRendererDownTexture = new Scale9Textures( mAtlas.getTexture( "list-item-down-skin" ), LIST_ITEM_SCALE9_GRID ); + mItemRendererSelectedTexture = new Scale9Textures( mAtlas.getTexture( "list-item-selected-skin" ), LIST_ITEM_SCALE9_GRID ); + mLastItemRendererUpTexture = new Scale9Textures( mAtlas.getTexture( "list-last-item-up-skin" ), LIST_ITEM_SCALE9_GRID ); + mLastItemRendererDownTexture = new Scale9Textures( mAtlas.getTexture( "list-last-item-down-skin" ), LIST_ITEM_SCALE9_GRID ); + mLastItemRendererSelectedTexture = new Scale9Textures( mAtlas.getTexture( "list-last-item-selected-skin" ), LIST_ITEM_SCALE9_GRID ); + mGroupedListHeaderTexture = new Scale9Textures( mAtlas.getTexture( "grouped-list-header-skin" ), GROUPED_LIST_HEADER_OR_FOOTER_SCALE9_GRID ); + mGroupedListFooterTexture = new Scale9Textures( mAtlas.getTexture( "grouped-list-footer-skin" ), GROUPED_LIST_HEADER_OR_FOOTER_SCALE9_GRID ); + + /* Page indicator */ + mPageIndicatorNormalTexture = mAtlas.getTexture( "page-indicator-normal-skin" ); + mPageIndicatorSelectedTexture = mAtlas.getTexture( "page-indicator-selected-skin" ); + + /* Picker list */ + mButtonPickerListUpTexture = new Scale9Textures( mAtlas.getTexture( "button-picker-list-up-skin" ), BUTTON_SCALE9_GRID ); + mPickerListListBackgroundTexture = new Scale9Textures( mAtlas.getTexture( "picker-list-list-background-skin" ), PICKER_LIST_LIST_BACKGROUND_SCALE9_GRID ); + mPickerListButtonIcon = mAtlas.getTexture( "picker-list-button-icon" ); + mPickerListButtonDisabledIcon = mAtlas.getTexture( "picker-list-button-disabled-icon" ); + mPickerListItemRendererUpTexture = new Scale9Textures( mAtlas.getTexture( "picker-list-list-item-up-skin" ), LIST_ITEM_SCALE9_GRID ); + mPickerListItemRendererDownTexture = new Scale9Textures( mAtlas.getTexture( "picker-list-list-item-down-skin" ), LIST_ITEM_SCALE9_GRID ); + mPickerListItemRendererSelectedTexture = new Scale9Textures( mAtlas.getTexture( "picker-list-list-item-selected-skin" ), LIST_ITEM_SCALE9_GRID ); + + /* ProgressBar */ + mProgressBarHorizontalFillTexture = new Scale9Textures( mAtlas.getTexture( "progress-bar-horizontal-fill-skin" ), BAR_HORIZONTAL_SCALE9_GRID ); + mProgressBarHorizontalFillDisabledTexture = new Scale9Textures( mAtlas.getTexture( "progress-bar-horizontal-fill-disabled-skin" ), BAR_HORIZONTAL_SCALE9_GRID ); + mProgressBarHorizontalBackgroundTexture = new Scale9Textures( mAtlas.getTexture( "progress-bar-horizontal-background-skin" ), BAR_HORIZONTAL_SCALE9_GRID ); + mProgressBarHorizontalBackgroundDisabledTexture = new Scale9Textures( mAtlas.getTexture( "progress-bar-horizontal-background-disabled-skin" ), BAR_HORIZONTAL_SCALE9_GRID ); + mProgressBarVerticalFillTexture = new Scale9Textures( mAtlas.getTexture( "progress-bar-vertical-fill-skin" ), BAR_VERTICAL_SCALE9_GRID ); + mProgressBarVerticalFillDisabledTexture = new Scale9Textures( mAtlas.getTexture( "progress-bar-vertical-fill-disabled-skin" ), BAR_VERTICAL_SCALE9_GRID ); + mProgressBarVerticalBackgroundTexture = new Scale9Textures( mAtlas.getTexture( "progress-bar-vertical-background-skin" ), BAR_VERTICAL_SCALE9_GRID ); + mProgressBarVerticalBackgroundDisabledTexture = new Scale9Textures( mAtlas.getTexture( "progress-bar-vertical-background-disabled-skin" ), BAR_VERTICAL_SCALE9_GRID ); + + /* Radio */ + mRadioUpIconTexture = mAtlas.getTexture( "radio-up-icon" ); + mRadioDownIconTexture = mAtlas.getTexture( "radio-down-icon" ); + mRadioDisabledIconTexture = mAtlas.getTexture( "radio-disabled-icon" ); + mRadioSelectedUpIconTexture = mAtlas.getTexture( "radio-selected-up-icon" ); + mRadioSelectedDownIconTexture = mAtlas.getTexture( "radio-selected-down-icon" ); + mRadioSelectedDisabledIconTexture = mAtlas.getTexture( "radio-selected-disabled-icon" ); + + /* Scroll bar */ + mVerticalScrollBarTexture = new Scale3Textures( mAtlas.getTexture( "simple-scroll-bar-vertical-thumb-skin" ), SCROLL_BAR_REGION1, SCROLL_BAR_REGION2, Scale3Textures.DIRECTION_VERTICAL ); + mHorizontalScrollBarTexture = new Scale3Textures( mAtlas.getTexture( "simple-scroll-bar-horizontal-thumb-skin" ), SCROLL_BAR_REGION1, SCROLL_BAR_REGION2, Scale3Textures.DIRECTION_HORIZONTAL ); + + /* Slider */ + mSliderHorizontalMinimalTrackTexture = new Scale9Textures( mAtlas.getTexture( "slider-horizontal-minimum-track-skin" ), BAR_HORIZONTAL_SCALE9_GRID ); + mSliderHorizontalMaximumTrackTexture = new Scale9Textures( mAtlas.getTexture( "slider-horizontal-maximum-track-skin" ), BAR_HORIZONTAL_SCALE9_GRID ); + mSliderHorizontalDisabledTrackTexture = new Scale9Textures( mAtlas.getTexture( "slider-horizontal-disabled-track-skin" ), BAR_HORIZONTAL_SCALE9_GRID ); + mSliderVerticalMinimumTrackTexture = new Scale9Textures( mAtlas.getTexture( "slider-vertical-minimum-track-skin" ), BAR_VERTICAL_SCALE9_GRID ); + mSliderVerticalMaximumTrackTexture = new Scale9Textures( mAtlas.getTexture( "slider-vertical-maximum-track-skin" ), BAR_VERTICAL_SCALE9_GRID ); + mSliderVerticalDisabledTrackTexture = new Scale9Textures( mAtlas.getTexture( "slider-vertical-disabled-track-skin" ), BAR_VERTICAL_SCALE9_GRID ); + + /* Spinner list */ + mSpinnerListSelectionOverlayTexture = new Scale9Textures( mAtlas.getTexture( "spinner-list-selection-overlay-skin" ), SPINNER_LIST_OVERLAY_SCALE9_GRID ); + + /* TabBar */ + mTabUpTexture = new Scale9Textures( mAtlas.getTexture( "tab-up-skin" ), TAB_SCALE9_GRID ); + mTabDownTexture = new Scale9Textures( mAtlas.getTexture( "tab-down-skin" ), TAB_SCALE9_GRID ); + mTabSelectedTexture = new Scale9Textures( mAtlas.getTexture( "tab-selected-up-skin" ), TAB_SCALE9_GRID ); + mTabSelectedDownTexture = new Scale9Textures( mAtlas.getTexture( "tab-selected-down-skin" ), TAB_SCALE9_GRID ); + mTabSelectedDisabledTexture = new Scale9Textures( mAtlas.getTexture( "tab-selected-disabled-skin" ), TAB_SCALE9_GRID ); + + /* Text & search inputs */ + mTextInputUpTexture = new Scale9Textures( mAtlas.getTexture( "text-input-up-skin" ), BUTTON_SCALE9_GRID ); + mTextInputFocusedTexture = new Scale9Textures( mAtlas.getTexture( "text-input-focused-skin" ), BUTTON_SCALE9_GRID ); + mTextInputDisabledTexture = new Scale9Textures( mAtlas.getTexture( "text-input-disabled-skin" ), BUTTON_SCALE9_GRID ); + mSearchInputUpTexture = new Scale9Textures( mAtlas.getTexture( "search-input-up-skin" ), SEARCH_INPUT_SCALE9_GRID ); + mSearchInputFocusedTexture = new Scale9Textures( mAtlas.getTexture( "search-input-focused-skin" ), SEARCH_INPUT_SCALE9_GRID ); + mSearchInputDisabledTexture = new Scale9Textures( mAtlas.getTexture( "search-input-disabled-skin" ), SEARCH_INPUT_SCALE9_GRID ); + mSearchIconTexture = mAtlas.getTexture( "search-input-icon" ); + + /* ToggleSwitch */ + mToggleSwitchOnTexture = new Scale9Textures( mAtlas.getTexture( "toggle-switch-on-skin" ), BUTTON_SCALE9_GRID ); + } + + protected function initializeFonts():void { + mSmallFontSize = Math.round( 24 * mScale ); + mRegularFontSize = Math.round( 32 * mScale ); + mLargeFontSize = Math.round( 42 * mScale ); + + /* These are for components that do not use FTE */ + mScrollTextTextFormat = new TextFormat( "_sans", mRegularFontSize, COLOR_TEXT_DARK ); + mScrollTextDisabledTextFormat = new TextFormat( "_sans", mRegularFontSize, COLOR_TEXT_DARK_DISABLED ); + + mRegularFontDescription = new FontDescription( FONT_NAME, FontWeight.NORMAL, FontPosture.NORMAL, FontLookup.EMBEDDED_CFF, RenderingMode.CFF, CFFHinting.NONE ); + + /* UI */ + mLightUIElementFormat = new ElementFormat( mRegularFontDescription, mRegularFontSize, COLOR_TEXT_LIGHT ); + mLightUIDisabledElementFormat = new ElementFormat( mRegularFontDescription, mRegularFontSize, COLOR_TEXT_LIGHT_DISABLED ); + mDarkUIElementFormat = new ElementFormat( mRegularFontDescription, mRegularFontSize, COLOR_TEXT_DARK ); + mDarkUIDisabledElementFormat = new ElementFormat( mRegularFontDescription, mRegularFontSize, COLOR_TEXT_DARK_DISABLED ); + mDarkUISmallElementFormat = new ElementFormat( mRegularFontDescription, mSmallFontSize, COLOR_TEXT_DARK ); + mDarkUISmallDisabledElementFormat = new ElementFormat( mRegularFontDescription, mSmallFontSize, COLOR_TEXT_DARK_DISABLED ); + mDangerButtonDisabledElementFormat = new ElementFormat( mRegularFontDescription, mRegularFontSize, COLOR_TEXT_DANGER_DISABLED ); + mBlueUIElementFormat = new ElementFormat( mRegularFontDescription, mRegularFontSize, COLOR_TEXT_BLUE ); + mBlueUIDisabledElementFormat = new ElementFormat( mRegularFontDescription, mRegularFontSize, COLOR_TEXT_BLUE_DISABLED ); + mDarkUILargeElementFormat = new ElementFormat( mRegularFontDescription, mLargeFontSize, COLOR_TEXT_DARK ); + mDarkUILargeDisabledElementFormat = new ElementFormat( mRegularFontDescription, mLargeFontSize, COLOR_TEXT_DARK_DISABLED ); + } + + protected function initializeGlobals():void { + FeathersControl.defaultTextRendererFactory = textRendererFactory; + + PopUpManager.overlayFactory = popUpOverlayFactory; + } + + protected function initializeStyleProviders():void { + /* Alert */ + getStyleProviderForClass( Alert ).defaultStyleFunction = setAlertStyles; + getStyleProviderForClass( ButtonGroup ).setFunctionForStyleName( Alert.DEFAULT_CHILD_STYLE_NAME_BUTTON_GROUP, setAlertButtonGroupStyles ); + getStyleProviderForClass( Button ).setFunctionForStyleName( THEME_STYLE_NAME_ALERT_BUTTON_GROUP_BUTTON, setAlertButtonGroupButtonStyles ); + getStyleProviderForClass( Button ).setFunctionForStyleName( THEME_STYLE_NAME_ALERT_BUTTON_GROUP_LAST_BUTTON, setAlertButtonGroupLastButtonStyles ); + getStyleProviderForClass( Header ).setFunctionForStyleName( Alert.DEFAULT_CHILD_STYLE_NAME_HEADER, setHeaderWithoutBackgroundStyles ); + getStyleProviderForClass( TextBlockTextRenderer ).setFunctionForStyleName( Alert.DEFAULT_CHILD_STYLE_NAME_MESSAGE, setAlertMessageTextRendererStyles ); + + /* AutoComplete */ + getStyleProviderForClass( AutoComplete ).defaultStyleFunction = setTextInputStyles; + getStyleProviderForClass( List ).setFunctionForStyleName( AutoComplete.DEFAULT_CHILD_STYLE_NAME_LIST, setAutoCompleteListStyles ); + + /* Buttons */ + getStyleProviderForClass( Button ).defaultStyleFunction = setButtonStyles; + getStyleProviderForClass( Button ).setFunctionForStyleName( Button.ALTERNATE_STYLE_NAME_QUIET_BUTTON, setQuietButtonStyles ); + getStyleProviderForClass( Button ).setFunctionForStyleName( Button.ALTERNATE_STYLE_NAME_DANGER_BUTTON, setDangerButtonStyles ); + getStyleProviderForClass( Button ).setFunctionForStyleName( Button.ALTERNATE_STYLE_NAME_CALL_TO_ACTION_BUTTON, setCallToActionButtonStyles ); + getStyleProviderForClass( Button ).setFunctionForStyleName( Button.ALTERNATE_STYLE_NAME_BACK_BUTTON, setBackButtonStyles ); + getStyleProviderForClass( Button ).setFunctionForStyleName( Button.ALTERNATE_STYLE_NAME_FORWARD_BUTTON, setForwardButtonStyles ); + getStyleProviderForClass( ToggleButton ).defaultStyleFunction = setButtonStyles; + getStyleProviderForClass( ToggleButton ).setFunctionForStyleName( Button.ALTERNATE_STYLE_NAME_QUIET_BUTTON, setQuietButtonStyles ); + + /* ButtonGroup */ + getStyleProviderForClass( ButtonGroup ).defaultStyleFunction = setButtonGroupStyles; + getStyleProviderForClass( Button ).setFunctionForStyleName( ButtonGroup.DEFAULT_CHILD_STYLE_NAME_BUTTON, setButtonStyles ); + getStyleProviderForClass( ToggleButton ).setFunctionForStyleName( ButtonGroup.DEFAULT_CHILD_STYLE_NAME_BUTTON, setButtonStyles ); + + /* Callout */ + getStyleProviderForClass( Callout ).defaultStyleFunction = setCalloutStyles; + + /* Check */ + getStyleProviderForClass( Check ).defaultStyleFunction = setCheckStyles; + + /* Drawers */ + getStyleProviderForClass( Drawers ).defaultStyleFunction = setDrawersStyles; + + /* GroupedList*/ + getStyleProviderForClass( GroupedList ).defaultStyleFunction = setGroupedListStyles; + + /* Header */ + getStyleProviderForClass( Header ).defaultStyleFunction = setHeaderStyles; + + /* Label */ + getStyleProviderForClass( Label ).defaultStyleFunction = setLabelStyles; + getStyleProviderForClass( Label ).setFunctionForStyleName( Label.ALTERNATE_STYLE_NAME_HEADING, setHeadingLabelStyles ); + getStyleProviderForClass( Label ).setFunctionForStyleName( Label.ALTERNATE_STYLE_NAME_DETAIL, setDetailLabelStyles ); + + /* List / Item renderers */ + getStyleProviderForClass( List ).defaultStyleFunction = setListStyles; + getStyleProviderForClass( DefaultListItemRenderer ).defaultStyleFunction = setItemRendererStyles; + getStyleProviderForClass( DefaultGroupedListItemRenderer ).defaultStyleFunction = setItemRendererStyles; + getStyleProviderForClass( DefaultListItemRenderer ).setFunctionForStyleName( THEME_STYLE_NAME_DROP_DOWN_LIST_ITEM_RENDERER, setPickerListItemRendererStyles ); + getStyleProviderForClass( TextBlockTextRenderer ).setFunctionForStyleName( BaseDefaultItemRenderer.DEFAULT_CHILD_STYLE_NAME_ICON_LABEL, setItemRendererIconLabelStyles ); + getStyleProviderForClass( TextBlockTextRenderer ).setFunctionForStyleName( BaseDefaultItemRenderer.DEFAULT_CHILD_STYLE_NAME_ACCESSORY_LABEL, setItemRendererAccessoryLabelRendererStyles ); + /* Custom style for the last item in GroupedList (without shadow at the bottom) */ + getStyleProviderForClass( DefaultGroupedListItemRenderer ).setFunctionForStyleName( THEME_STYLE_NAME_GROUPED_LIST_LAST_ITEM_RENDERER, setGroupedListLastItemRendererStyles ); + /* GroupedList header / footer */ + getStyleProviderForClass( DefaultGroupedListHeaderOrFooterRenderer ).defaultStyleFunction = setGroupedListHeaderRendererStyles; + getStyleProviderForClass( DefaultGroupedListHeaderOrFooterRenderer ).setFunctionForStyleName( GroupedList.DEFAULT_CHILD_STYLE_NAME_FOOTER_RENDERER, setGroupedListFooterRendererStyles ); + + /* Numeric stepper */ + getStyleProviderForClass( NumericStepper ).defaultStyleFunction = setNumericStepperStyles; + getStyleProviderForClass( TextInput ).setFunctionForStyleName( NumericStepper.DEFAULT_CHILD_STYLE_NAME_TEXT_INPUT, setNumericStepperTextInputStyles ); + getStyleProviderForClass( Button ).setFunctionForStyleName( NumericStepper.DEFAULT_CHILD_STYLE_NAME_DECREMENT_BUTTON, setNumericStepperButtonStyles ); + getStyleProviderForClass( Button ).setFunctionForStyleName( NumericStepper.DEFAULT_CHILD_STYLE_NAME_INCREMENT_BUTTON, setNumericStepperButtonStyles ); + + /* Page indicator */ + getStyleProviderForClass( PageIndicator ).defaultStyleFunction = setPageIndicatorStyles; + + /* Panel */ + getStyleProviderForClass( Panel ).defaultStyleFunction = setPanelStyles; + getStyleProviderForClass( Header ).setFunctionForStyleName( Panel.DEFAULT_CHILD_STYLE_NAME_HEADER, setHeaderWithoutBackgroundStyles ); + + /* Panel screen */ + getStyleProviderForClass( PanelScreen ).defaultStyleFunction = setPanelStyles; + getStyleProviderForClass( Header ).setFunctionForStyleName( PanelScreen.DEFAULT_CHILD_STYLE_NAME_HEADER, setPanelScreenHeaderStyles ); + + /* Picker list */ + getStyleProviderForClass( List ).setFunctionForStyleName( PickerList.DEFAULT_CHILD_STYLE_NAME_LIST, setPickerListListStyles ); + getStyleProviderForClass( PickerList ).defaultStyleFunction = setPickerListStyles; + getStyleProviderForClass( Button ).setFunctionForStyleName( PickerList.DEFAULT_CHILD_STYLE_NAME_BUTTON, setPickerListButtonStyles ); + + /* Progress bar */ + getStyleProviderForClass( ProgressBar ).defaultStyleFunction = setProgressBarStyles; + + /* Radio */ + getStyleProviderForClass( Radio ).defaultStyleFunction = setRadioStyles; + + /* Scroll container */ + getStyleProviderForClass( ScrollContainer ).defaultStyleFunction = setScrollContainerStyles; + getStyleProviderForClass( ScrollContainer ).setFunctionForStyleName( ScrollContainer.ALTERNATE_STYLE_NAME_TOOLBAR, setToolbarScrollContainerStyles ); + + /* Scroll text */ + getStyleProviderForClass( ScrollText ).defaultStyleFunction = setScrollTextStyles; + + /* Simple scroll bar */ + getStyleProviderForClass( SimpleScrollBar ).defaultStyleFunction = setSimpleScrollBarStyles; + getStyleProviderForClass( Button ).setFunctionForStyleName( THEME_STYLE_NAME_VERTICAL_SIMPLE_SCROLL_BAR_THUMB, setVerticalSimpleScrollBarThumbStyles ); + getStyleProviderForClass( Button ).setFunctionForStyleName( THEME_STYLE_NAME_HORIZONTAL_SIMPLE_SCROLL_BAR_THUMB, setHorizontalSimpleScrollBarThumbStyles ); + + /* Slider */ + getStyleProviderForClass( Slider ).defaultStyleFunction = setSliderStyles; + getStyleProviderForClass( Button ).setFunctionForStyleName( THEME_STYLE_NAME_HORIZONTAL_SLIDER_THUMB, setHorizontalButtonThumbStyles ); + getStyleProviderForClass( Button ).setFunctionForStyleName( THEME_STYLE_NAME_VERTICAL_SLIDER_THUMB, setVerticalButtonThumbStyles ); + getStyleProviderForClass( Button ).setFunctionForStyleName( THEME_STYLE_NAME_HORIZONTAL_SLIDER_MINIMUM_TRACK, setHorizontalSliderMinimumTrackStyles ); + getStyleProviderForClass( Button ).setFunctionForStyleName( THEME_STYLE_NAME_HORIZONTAL_SLIDER_MAXIMUM_TRACK, setHorizontalSliderMaximumTrackStyles ); + getStyleProviderForClass( Button ).setFunctionForStyleName( THEME_STYLE_NAME_VERTICAL_SLIDER_MINIMUM_TRACK, setVerticalSliderMinimumTrackStyles ); + getStyleProviderForClass( Button ).setFunctionForStyleName( THEME_STYLE_NAME_VERTICAL_SLIDER_MAXIMUM_TRACK, setVerticalSliderMaximumTrackStyles ); + + /* Spinner list */ + getStyleProviderForClass( SpinnerList ).defaultStyleFunction = setSpinnerListStyles; + getStyleProviderForClass( DefaultListItemRenderer ).setFunctionForStyleName( THEME_STYLE_NAME_SPINNER_LIST_ITEM_RENDERER, setSpinnerListItemRendererStyles ); + + /* Tab bar */ + getStyleProviderForClass( TabBar ).defaultStyleFunction = setTabBarStyles; + getStyleProviderForClass( ToggleButton ).setFunctionForStyleName( TabBar.DEFAULT_CHILD_STYLE_NAME_TAB, setTabStyles ); + + /* Text input */ + getStyleProviderForClass( TextInput ).defaultStyleFunction = setTextInputStyles; + getStyleProviderForClass( TextInput ).setFunctionForStyleName( TextInput.ALTERNATE_STYLE_NAME_SEARCH_TEXT_INPUT, setSearchTextInputStyles ); + + /* Text area */ + getStyleProviderForClass( TextArea ).defaultStyleFunction = setTextAreaStyles; + + /* Toggle switch */ + getStyleProviderForClass( Button ).setFunctionForStyleName( ToggleSwitch.DEFAULT_CHILD_STYLE_NAME_ON_TRACK, setToggleSwitchOnTrackStyles ); + getStyleProviderForClass( Button ).setFunctionForStyleName( ToggleSwitch.DEFAULT_CHILD_STYLE_NAME_OFF_TRACK, setToggleSwitchOffTrackStyles ); + getStyleProviderForClass( Button ).setFunctionForStyleName( ToggleSwitch.DEFAULT_CHILD_STYLE_NAME_THUMB, setHorizontalButtonThumbStyles ); + getStyleProviderForClass( ToggleButton ).setFunctionForStyleName( ToggleSwitch.DEFAULT_CHILD_STYLE_NAME_THUMB, setHorizontalButtonThumbStyles ); + getStyleProviderForClass( ToggleSwitch ).defaultStyleFunction = setToggleSwitchStyles; + } + + /** + * + * + * Styles + * + * + */ + + /** + * Auto complete + */ + + protected function setAutoCompleteListStyles( list:List ):void { + setScrollerStyles( list ); + + list.maxHeight = 500 * mScale; + list.paddingLeft = 10 * mScale; + list.paddingRight = 14 * mScale; + list.paddingBottom = mSmallPaddingSize; + list.backgroundSkin = new Scale9Image( mPickerListListBackgroundTexture, mScale ); + list.verticalScrollPolicy = List.SCROLL_POLICY_ON; + list.customItemRendererStyleName = THEME_STYLE_NAME_DROP_DOWN_LIST_ITEM_RENDERER; + } + + /** + * Buttons + */ + + protected function setButtonStyles( button:Button ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mButtonUpTexture; + skinSelector.setValueForState( mButtonDownTexture, Button.STATE_DOWN ); + skinSelector.setValueForState( mButtonDisabledTexture, Button.STATE_DISABLED ); + setBaseButtonSize( skinSelector ); + /* Set ToggleButton styles as well */ + if( button is ToggleButton ) { + skinSelector.defaultSelectedValue = mButtonSelectedUpTexture; + skinSelector.setValueForState( mButtonSelectedDownTexture, Button.STATE_DOWN, true ); + skinSelector.setValueForState( mButtonSelectedDisabledTexture, Button.STATE_DISABLED, true ); + } + + button.stateToSkinFunction = skinSelector.updateValue; + setBaseButtonStyles( button ); + } + + protected function setQuietButtonStyles( button:Button ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = null; + skinSelector.setValueForState( mButtonQuietDownTexture, Button.STATE_DOWN ); + setBaseButtonSize( skinSelector ); + + button.stateToSkinFunction = skinSelector.updateValue; + setBaseButtonStyles( button ); + } + + protected function setDangerButtonStyles( button:Button ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mButtonDangerUpTexture; + skinSelector.setValueForState( mButtonDangerDownTexture, Button.STATE_DOWN ); + skinSelector.setValueForState( mButtonDangerDisabledTexture, Button.STATE_DISABLED ); + setBaseButtonSize( skinSelector ); + + button.stateToSkinFunction = skinSelector.updateValue; + setBaseButtonStyles( button ); + /* Override label color */ + button.defaultLabelProperties.elementFormat = mLightUIElementFormat; + button.disabledLabelProperties.elementFormat = mDangerButtonDisabledElementFormat; + } + + protected function setCallToActionButtonStyles( button:Button ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mButtonCallToActionUpTexture; + skinSelector.setValueForState( mButtonCallToActionDownTexture, Button.STATE_DOWN ); + skinSelector.setValueForState( mButtonCallToActionDisabledTexture, Button.STATE_DISABLED ); + setBaseButtonSize( skinSelector ); + + button.stateToSkinFunction = skinSelector.updateValue; + setBaseButtonStyles( button ); + /* Override label color */ + button.defaultLabelProperties.elementFormat = mLightUIElementFormat; + button.disabledLabelProperties.elementFormat = mBlueUIDisabledElementFormat; + } + + protected function setBackButtonStyles( button:Button ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mButtonBackUpTexture; + skinSelector.setValueForState( mButtonBackDownTexture, Button.STATE_DOWN ); + skinSelector.setValueForState( mButtonBackDisabledTexture, Button.STATE_DISABLED ); + setBaseButtonSize( skinSelector ); + + button.stateToSkinFunction = skinSelector.updateValue; + setBaseButtonStyles( button ); + /* Override left padding */ + button.paddingLeft = mRegularPaddingSize + mSmallPaddingSize; + } + + protected function setForwardButtonStyles( button:Button ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mButtonForwardUpTexture; + skinSelector.setValueForState( mButtonForwardDownTexture, Button.STATE_DOWN ); + skinSelector.setValueForState( mButtonForwardDisabledTexture, Button.STATE_DISABLED ); + setBaseButtonSize( skinSelector ); + + button.stateToSkinFunction = skinSelector.updateValue; + setBaseButtonStyles( button ); + /* Override right padding */ + button.paddingRight = mRegularPaddingSize + mSmallPaddingSize; + } + + /** + * ButtonGroup + */ + + protected function setButtonGroupStyles( group:ButtonGroup ):void { + group.minWidth = 720 * mScale; + group.gap = mRegularPaddingSize; + } + + /** + * Check + */ + + protected function setCheckStyles( check:Check ):void { + var iconSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + iconSelector.defaultValue = mCheckUpIconTexture; + iconSelector.defaultSelectedValue = mCheckSelectedUpIconTexture; + iconSelector.setValueForState( mCheckDownIconTexture, Button.STATE_DOWN ); + iconSelector.setValueForState( mCheckDisabledIconTexture, Button.STATE_DISABLED ); + iconSelector.setValueForState( mCheckSelectedDownIconTexture, Button.STATE_DOWN, true ); + iconSelector.setValueForState( mCheckSelectedDisabledIconTexture, Button.STATE_DISABLED, true ); + iconSelector.displayObjectProperties = + { + scaleX: mScale, + scaleY: mScale + }; + check.stateToIconFunction = iconSelector.updateValue; + + check.defaultLabelProperties.elementFormat = mDarkUIElementFormat; + check.disabledLabelProperties.elementFormat = mDarkUIDisabledElementFormat; + check.selectedDisabledLabelProperties.elementFormat = mDarkUIDisabledElementFormat; + + check.gap = mSmallPaddingSize; + } + + /** + * Radio + */ + + protected function setRadioStyles( radio:Radio ):void { + var iconSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + iconSelector.defaultValue = mRadioUpIconTexture; + iconSelector.defaultSelectedValue = mRadioSelectedUpIconTexture; + iconSelector.setValueForState( mRadioDownIconTexture, Button.STATE_DOWN ); + iconSelector.setValueForState( mRadioDisabledIconTexture, Button.STATE_DISABLED ); + iconSelector.setValueForState( mRadioSelectedDownIconTexture, Button.STATE_DOWN, true ); + iconSelector.setValueForState( mRadioSelectedDisabledIconTexture, Button.STATE_DISABLED, true ); + iconSelector.displayObjectProperties = + { + scaleX: mScale, + scaleY: mScale + }; + radio.stateToIconFunction = iconSelector.updateValue; + + radio.defaultLabelProperties.elementFormat = mDarkUIElementFormat; + radio.disabledLabelProperties.elementFormat = mDarkUIDisabledElementFormat; + radio.selectedDisabledLabelProperties.elementFormat = mDarkUIDisabledElementFormat; + + radio.gap = mSmallPaddingSize; + } + + /** + * ToggleSwitch + */ + + protected function setToggleSwitchStyles( toggle:ToggleSwitch ):void { + toggle.trackLayoutMode = ToggleSwitch.TRACK_LAYOUT_MODE_ON_OFF; + + toggle.defaultLabelProperties.elementFormat = mDarkUIElementFormat; + toggle.onLabelProperties.elementFormat = mBlueUIElementFormat; + toggle.disabledLabelProperties.elementFormat = mDarkUIDisabledElementFormat; + } + + protected function setToggleSwitchOnTrackStyles( track:Button ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mToggleSwitchOnTexture; + skinSelector.setValueForState( mButtonDisabledTexture, Button.STATE_DISABLED ); + setBaseToggleSwitchSize( skinSelector ); + + track.stateToSkinFunction = skinSelector.updateValue; + track.hasLabelTextRenderer = false; + } + + protected function setToggleSwitchOffTrackStyles( track:Button ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mButtonDownTexture; + skinSelector.setValueForState( mButtonDisabledTexture, Button.STATE_DISABLED ); + setBaseToggleSwitchSize( skinSelector ); + + track.stateToSkinFunction = skinSelector.updateValue; + track.hasLabelTextRenderer = false; + } + + protected function setHorizontalButtonThumbStyles( thumb:Button ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mButtonThumbHorizontalUpTexture; + skinSelector.setValueForState( mButtonThumbHorizontalDownTexture, Button.STATE_DOWN ); + skinSelector.setValueForState( mButtonThumbHorizontalDisabledTexture, Button.STATE_DISABLED ); + skinSelector.displayObjectProperties = + { + width : 68 * mScale, + height : mControlSize, + textureScale: mScale + }; + thumb.stateToSkinFunction = skinSelector.updateValue; + thumb.hasLabelTextRenderer = false; + } + + protected function setVerticalButtonThumbStyles( thumb:Button ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mButtonThumbVerticalUpTexture; + skinSelector.setValueForState( mButtonThumbVerticalDownTexture, Button.STATE_DOWN ); + skinSelector.setValueForState( mButtonThumbVerticalDisabledTexture, Button.STATE_DISABLED ); + skinSelector.displayObjectProperties = + { + width : mControlSize, + height : 68 * mScale, + textureScale: mScale + }; + thumb.stateToSkinFunction = skinSelector.updateValue; + thumb.hasLabelTextRenderer = false; + } + + /** + * Progress bar + */ + + protected function setProgressBarStyles( progress:ProgressBar ):void { + var backgroundSkin:Scale9Image; + var backgroundDisabledSkin:Scale9Image; + /* Horizontal background skin */ + if( progress.direction == ProgressBar.DIRECTION_HORIZONTAL ) { + backgroundSkin = new Scale9Image( mProgressBarHorizontalBackgroundTexture, mScale ); + backgroundSkin.width = mTrackSize; + backgroundSkin.height = mTrackSize; + backgroundDisabledSkin = new Scale9Image( mProgressBarHorizontalBackgroundDisabledTexture, mScale ); + backgroundDisabledSkin.width = mTrackSize; + backgroundDisabledSkin.height = mTrackSize; + } + /* Vertical background skin */ + else { + backgroundSkin = new Scale9Image( mProgressBarVerticalBackgroundTexture, mScale ); + backgroundSkin.width = mTrackSize; + backgroundSkin.height = mTrackSize; + backgroundDisabledSkin = new Scale9Image( mProgressBarVerticalBackgroundDisabledTexture, mScale ); + backgroundDisabledSkin.width = mTrackSize; + backgroundDisabledSkin.height = mTrackSize; + } + progress.backgroundSkin = backgroundSkin; + progress.backgroundDisabledSkin = backgroundDisabledSkin; + + var fillSkin:Scale9Image; + var fillDisabledSkin:Scale9Image; + /* Horizontal fill skin */ + if( progress.direction == ProgressBar.DIRECTION_HORIZONTAL ) { + fillSkin = new Scale9Image( mProgressBarHorizontalFillTexture, mScale ); + fillSkin.width = mTrackSize; + fillSkin.height = mTrackSize; + fillDisabledSkin = new Scale9Image( mProgressBarHorizontalFillDisabledTexture, mScale ); + fillDisabledSkin.width = mTrackSize; + fillDisabledSkin.height = mTrackSize; + } + /* Vertical fill skin */ + else { + fillSkin = new Scale9Image( mProgressBarVerticalFillTexture, mScale ); + fillSkin.width = mTrackSize; + fillSkin.height = mTrackSize; + fillDisabledSkin = new Scale9Image( mProgressBarVerticalFillDisabledTexture, mScale ); + fillDisabledSkin.width = mTrackSize; + fillDisabledSkin.height = mTrackSize; + } + progress.fillSkin = fillSkin; + progress.fillDisabledSkin = fillDisabledSkin; + } + + /** + * Label + */ + + protected function setLabelStyles( label:Label ):void { + label.textRendererProperties.elementFormat = mDarkUIElementFormat; + label.textRendererProperties.disabledElementFormat = mDarkUIDisabledElementFormat; + } + + protected function setHeadingLabelStyles( label:Label ):void { + label.textRendererProperties.elementFormat = mDarkUILargeElementFormat; + label.textRendererProperties.disabledElementFormat = mDarkUILargeDisabledElementFormat; + } + + protected function setDetailLabelStyles( label:Label ):void { + label.textRendererProperties.elementFormat = mDarkUISmallElementFormat; + label.textRendererProperties.disabledElementFormat = mDarkUISmallDisabledElementFormat; + } + + /** + * List + */ + + protected function setListStyles( list:List ):void { + setScrollerStyles( list ); + list.backgroundSkin = new Quad( 10, 10, COLOR_BACKGROUND_LIGHT ); + } + + protected function setItemRendererStyles( renderer:BaseDefaultItemRenderer ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mItemRendererUpTexture; + skinSelector.defaultSelectedValue = mItemRendererSelectedTexture; + skinSelector.setValueForState( mItemRendererDownTexture, Button.STATE_DOWN ); + skinSelector.displayObjectProperties = + { + width : mControlSize, + height : mControlSize, + textureScale: mScale + }; + renderer.stateToSkinFunction = skinSelector.updateValue; + + setBaseItemRendererStyles( renderer ); + } + + protected function setGroupedListLastItemRendererStyles( renderer:BaseDefaultItemRenderer ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mLastItemRendererUpTexture; + skinSelector.defaultSelectedValue = mLastItemRendererSelectedTexture; + skinSelector.setValueForState( mLastItemRendererDownTexture, Button.STATE_DOWN ); + skinSelector.displayObjectProperties = + { + width : mControlSize, + height : mControlSize, + textureScale: mScale + }; + renderer.stateToSkinFunction = skinSelector.updateValue; + + setBaseItemRendererStyles( renderer ); + renderer.paddingTop = 42 * mScale; + } + + protected function setItemRendererAccessoryLabelRendererStyles( renderer:TextBlockTextRenderer ):void { + renderer.elementFormat = mDarkUIElementFormat; + } + + protected function setItemRendererIconLabelStyles( renderer:TextBlockTextRenderer ):void { + renderer.elementFormat = mDarkUIElementFormat; + } + + /** + * Grouped list + */ + + protected function setGroupedListStyles( list:GroupedList ):void { + setScrollerStyles( list ); + list.backgroundSkin = new Quad( 10, 10, COLOR_BACKGROUND_LIGHT ); + list.customLastItemRendererStyleName = THEME_STYLE_NAME_GROUPED_LIST_LAST_ITEM_RENDERER; + } + + //see List section for item renderer styles + + protected function setGroupedListHeaderRendererStyles( renderer:DefaultGroupedListHeaderOrFooterRenderer ):void { + renderer.backgroundSkin = new Scale9Image( mGroupedListHeaderTexture, mScale ); + + renderer.horizontalAlign = DefaultGroupedListHeaderOrFooterRenderer.HORIZONTAL_ALIGN_LEFT; + renderer.contentLabelProperties.elementFormat = mDarkUIElementFormat; + renderer.contentLabelProperties.disabledElementFormat = mDarkUIDisabledElementFormat; + renderer.paddingTop = renderer.paddingBottom = mSmallPaddingSize; + renderer.paddingLeft = renderer.paddingRight = mRegularPaddingSize; + + renderer.contentLoaderFactory = this.imageLoaderFactory; + } + + protected function setGroupedListFooterRendererStyles( renderer:DefaultGroupedListHeaderOrFooterRenderer ):void { + renderer.backgroundSkin = new Scale9Image( mGroupedListFooterTexture, mScale ); + + renderer.horizontalAlign = DefaultGroupedListHeaderOrFooterRenderer.HORIZONTAL_ALIGN_CENTER; + renderer.contentLabelProperties.elementFormat = mLightUIElementFormat; + renderer.contentLabelProperties.disabledElementFormat = mLightUIDisabledElementFormat; + renderer.paddingTop = renderer.paddingBottom = mSmallPaddingSize; + renderer.paddingLeft = renderer.paddingRight = mRegularPaddingSize; + + renderer.contentLoaderFactory = this.imageLoaderFactory; + } + + /** + * Numeric stepper + */ + + protected function setNumericStepperStyles( stepper:NumericStepper ):void { + stepper.buttonLayoutMode = NumericStepper.BUTTON_LAYOUT_MODE_SPLIT_HORIZONTAL; + stepper.incrementButtonLabel = "+"; + stepper.decrementButtonLabel = "-"; + } + + protected function setNumericStepperTextInputStyles( input:TextInput ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mTextInputUpTexture; + skinSelector.setValueForState( mTextInputDisabledTexture, TextInput.STATE_DISABLED ); + skinSelector.displayObjectProperties = + { + width : mControlSize, + height : mControlSize, + textureScale: mScale + }; + input.stateToSkinFunction = skinSelector.updateValue; + + input.minWidth = mControlSize; + input.minHeight = mControlSize; + input.padding = mSmallPaddingSize; + input.isEditable = false; + input.textEditorFactory = stepperTextEditorFactory; + input.textEditorProperties.elementFormat = mDarkUIElementFormat; + input.textEditorProperties.disabledElementFormat = mDarkUIDisabledElementFormat; + input.textEditorProperties.textAlign = TextBlockTextEditor.TEXT_ALIGN_CENTER; + } + + protected function setNumericStepperButtonStyles( button:Button ):void { + setQuietButtonStyles( button ); + button.keepDownStateOnRollOut = true; + button.defaultLabelProperties.elementFormat = mDarkUILargeElementFormat; + button.disabledLabelProperties.elementFormat = mDarkUILargeDisabledElementFormat; + } + + /** + * Picker list + */ + + protected function setPickerListStyles( list:PickerList ):void { + if( DeviceCapabilities.isTablet( Starling.current.nativeStage ) ) { + list.popUpContentManager = new DropDownPopUpContentManager(); + } else { + const manager:VerticalCenteredPopUpContentManager = new VerticalCenteredPopUpContentManager(); + manager.marginLeft = manager.marginRight = manager.marginBottom = manager.marginTop = mRegularPaddingSize; + list.popUpContentManager = manager; + } + } + + protected function setPickerListButtonStyles( button:Button ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mButtonPickerListUpTexture; + skinSelector.setValueForState( mButtonDownTexture, Button.STATE_DOWN ); + skinSelector.setValueForState( mButtonDisabledTexture, Button.STATE_DISABLED ); + setBaseButtonSize( skinSelector ); + + button.stateToSkinFunction = skinSelector.updateValue; + setBaseButtonStyles( button ); + + var iconSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + iconSelector.setValueTypeHandler( SubTexture, textureValueTypeHandler ); + iconSelector.defaultValue = mPickerListButtonIcon; + iconSelector.setValueForState( mPickerListButtonDisabledIcon, Button.STATE_DISABLED ); + iconSelector.displayObjectProperties = + { + textureScale: mScale, + snapToPixels: true + }; + button.stateToIconFunction = iconSelector.updateValue; + + button.gap = Number.POSITIVE_INFINITY; + button.minGap = mRegularPaddingSize; + button.iconPosition = Button.ICON_POSITION_RIGHT; + button.paddingLeft = mRegularPaddingSize; + } + + protected function setPickerListListStyles( list:List ):void { + setScrollerStyles( list ); + + list.verticalScrollPolicy = List.SCROLL_POLICY_ON; + + if( DeviceCapabilities.isTablet( Starling.current.nativeStage ) ) { + list.maxHeight = 500 * mScale; + list.paddingLeft = 10 * mScale; + list.paddingRight = 14 * mScale; + list.paddingBottom = mSmallPaddingSize; + list.backgroundSkin = new Scale9Image( mPickerListListBackgroundTexture, mScale ); + } else { + list.paddingTop = list.paddingLeft = 6 * mScale; + list.paddingRight = 10 * mScale; + list.paddingBottom = 14 * mScale; + list.backgroundSkin = new Scale9Image( mBackgroundPopUpTexture, mScale ); + } + + list.customItemRendererStyleName = THEME_STYLE_NAME_DROP_DOWN_LIST_ITEM_RENDERER; + } + + protected function setPickerListItemRendererStyles( renderer:BaseDefaultItemRenderer ):void { + setBaseDropDownListItemRendererStyles( renderer ); + } + + /** + * Spinner list + */ + + protected function setSpinnerListStyles( list:SpinnerList ):void { + list.verticalScrollPolicy = List.SCROLL_POLICY_ON; + list.paddingTop = list.paddingLeft = 6 * mScale; + list.paddingRight = 10 * mScale; + list.paddingBottom = 14 * mScale; + list.backgroundSkin = new Scale9Image( mBackgroundPopUpTexture, mScale ); + list.selectionOverlaySkin = new Scale9Image( mSpinnerListSelectionOverlayTexture, mScale ); + list.customItemRendererStyleName = THEME_STYLE_NAME_SPINNER_LIST_ITEM_RENDERER; + } + + protected function setSpinnerListItemRendererStyles( renderer:BaseDefaultItemRenderer ):void { + /* Style is the same as for the PickerList items, except that the + * SpinnerList's item does not have a skin for the selected state */ + setBaseDropDownListItemRendererStyles( renderer ).defaultSelectedValue = null; + } + + /** + * Scroll container + */ + + protected function setScrollContainerStyles( container:ScrollContainer ):void { + setScrollerStyles( container ); + } + + protected function setToolbarScrollContainerStyles( container:ScrollContainer ):void { + this.setScrollerStyles( container ); + if( !container.layout ) { + var layout:HorizontalLayout = new HorizontalLayout(); + layout.padding = mRegularPaddingSize; + layout.gap = mRegularPaddingSize; + container.layout = layout; + } + container.minWidth = mControlSize; + container.minHeight = mControlSize; + + container.backgroundSkin = new Quad( 10, 10, COLOR_BACKGROUND_LIGHT ); + } + + /** + * Scroll text + */ + + protected function setScrollTextStyles( text:ScrollText ):void { + this.setScrollerStyles( text ); + + text.textFormat = mScrollTextTextFormat; + text.disabledTextFormat = mScrollTextDisabledTextFormat; + text.padding = mRegularPaddingSize; + text.paddingRight = mRegularPaddingSize + mSmallPaddingSize; + } + + /** + * Scroll bar + */ + + protected function setSimpleScrollBarStyles( scrollBar:SimpleScrollBar ):void { + if( scrollBar.direction == SimpleScrollBar.DIRECTION_HORIZONTAL ) { + scrollBar.customThumbName = THEME_STYLE_NAME_HORIZONTAL_SIMPLE_SCROLL_BAR_THUMB; + } else { + scrollBar.customThumbName = THEME_STYLE_NAME_VERTICAL_SIMPLE_SCROLL_BAR_THUMB; + } + const padding:int = mSmallPaddingSize * 0.5; + scrollBar.paddingTop = padding; + scrollBar.paddingRight = padding; + scrollBar.paddingBottom = padding; + } + + protected function setHorizontalSimpleScrollBarThumbStyles( thumb:Button ):void { + var defaultSkin:Scale3Image = new Scale3Image( mHorizontalScrollBarTexture, mScale ); + defaultSkin.width = 52 * mScale; + thumb.defaultSkin = defaultSkin; + thumb.hasLabelTextRenderer = false; + } + + protected function setVerticalSimpleScrollBarThumbStyles( thumb:Button ):void { + var defaultSkin:Scale3Image = new Scale3Image( mVerticalScrollBarTexture, mScale ); + defaultSkin.height = 52 * mScale; + thumb.defaultSkin = defaultSkin; + thumb.hasLabelTextRenderer = false; + } + + /** + * Page indicator + */ + + protected function setPageIndicatorStyles( pageIndicator:PageIndicator ):void { + pageIndicator.normalSymbolFactory = pageIndicatorNormalSymbolFactory; + pageIndicator.selectedSymbolFactory = pageIndicatorSelectedSymbolFactory; + pageIndicator.gap = mRegularPaddingSize; + pageIndicator.padding = mRegularPaddingSize; + pageIndicator.minTouchWidth = mRegularPaddingSize * 2; + pageIndicator.minTouchHeight = mRegularPaddingSize * 2; + } + + /** + * Panel + */ + + protected function setPanelStyles( panel:Panel ):void { + setScrollerStyles( panel ); + + panel.backgroundSkin = new Quad( 1, 1, COLOR_BACKGROUND_LIGHT ); + + panel.paddingTop = mSmallPaddingSize; + panel.paddingRight = mSmallPaddingSize; + panel.paddingBottom = mSmallPaddingSize; + panel.paddingLeft = mSmallPaddingSize; + } + + protected function setHeaderWithoutBackgroundStyles( header:Header ):void { + header.gap = mRegularPaddingSize; + header.padding = mRegularPaddingSize; + header.titleGap = mRegularPaddingSize; + header.minHeight = mHeaderSize; + header.titleProperties.elementFormat = mDarkUILargeElementFormat; + } + + /** + * Panel Screen + */ + + protected function setPanelScreenHeaderStyles( header:Header ):void { + setHeaderStyles( header ); + header.useExtraPaddingForOSStatusBar = true; + } + + /** + * Header + */ + + protected function setHeaderStyles( header:Header ):void { + setHeaderWithoutBackgroundStyles( header ); + + var backgroundSkin:Scale9Image = new Scale9Image( mHeaderBackgroundTexture, mScale ); + backgroundSkin.width = 80 * mScale; + backgroundSkin.height = mHeaderSize; + header.backgroundSkin = backgroundSkin; + header.titleProperties.elementFormat = mDarkUILargeElementFormat; + } + + /** + * Tab Bar + */ + + protected function setTabBarStyles( tabBar:TabBar ):void { + tabBar.distributeTabSizes = true; + } + + protected function setTabStyles( tab:ToggleButton ):void { + /* No skin for disabled state (just different label) */ + + tab.defaultSkin = tab.upSkin = new Scale9Image( mTabUpTexture, mScale ); + tab.downSkin = new Scale9Image( mTabDownTexture, mScale ); + tab.defaultSelectedSkin = new Scale9Image( mTabSelectedTexture, mScale ); + tab.selectedDisabledSkin = new Scale9Image( mTabSelectedDisabledTexture, mScale ); + tab.selectedDownSkin = new Scale9Image( mTabSelectedDownTexture, mScale ); + + tab.defaultLabelProperties.elementFormat = mDarkUIElementFormat; + tab.defaultSelectedLabelProperties.elementFormat = mBlueUIElementFormat; + tab.disabledLabelProperties.elementFormat = mDarkUIDisabledElementFormat; + tab.selectedDisabledLabelProperties.elementFormat = mBlueUIDisabledElementFormat; + + tab.paddingLeft = tab.paddingRight = mRegularPaddingSize; + tab.minWidth = tab.minHeight = mWideControlSize; + } + + /** + * Slider + */ + + protected function setSliderStyles( slider:Slider ):void { + slider.trackLayoutMode = Slider.TRACK_LAYOUT_MODE_MIN_MAX; + if( slider.direction == Slider.DIRECTION_VERTICAL ) { + slider.customThumbStyleName = THEME_STYLE_NAME_VERTICAL_SLIDER_THUMB; + slider.customMinimumTrackStyleName = THEME_STYLE_NAME_VERTICAL_SLIDER_MINIMUM_TRACK; + slider.customMaximumTrackStyleName = THEME_STYLE_NAME_VERTICAL_SLIDER_MAXIMUM_TRACK; + } else { + slider.customThumbStyleName = THEME_STYLE_NAME_HORIZONTAL_SLIDER_THUMB; + slider.customMinimumTrackStyleName = THEME_STYLE_NAME_HORIZONTAL_SLIDER_MINIMUM_TRACK; + slider.customMaximumTrackStyleName = THEME_STYLE_NAME_HORIZONTAL_SLIDER_MAXIMUM_TRACK; + } + } + + protected function setHorizontalSliderMinimumTrackStyles( track:Button ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mSliderHorizontalMinimalTrackTexture; + skinSelector.setValueForState( mSliderHorizontalDisabledTrackTexture, Button.STATE_DISABLED, false ); + skinSelector.displayObjectProperties = + { + textureScale: mScale + }; + skinSelector.displayObjectProperties.width = mTrackSize; + skinSelector.displayObjectProperties.height = mTrackSize; + track.stateToSkinFunction = skinSelector.updateValue; + track.hasLabelTextRenderer = false; + } + + protected function setHorizontalSliderMaximumTrackStyles( track:Button ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mSliderHorizontalMaximumTrackTexture; + skinSelector.setValueForState( mSliderHorizontalDisabledTrackTexture, Button.STATE_DISABLED, false ); + skinSelector.displayObjectProperties = + { + textureScale: mScale + }; + skinSelector.displayObjectProperties.width = mTrackSize; + skinSelector.displayObjectProperties.height = mTrackSize; + track.stateToSkinFunction = skinSelector.updateValue; + track.hasLabelTextRenderer = false; + } + + protected function setVerticalSliderMinimumTrackStyles( track:Button ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mSliderVerticalMinimumTrackTexture; + skinSelector.setValueForState( mSliderVerticalDisabledTrackTexture, Button.STATE_DISABLED, false ); + skinSelector.displayObjectProperties = + { + textureScale: mScale + }; + skinSelector.displayObjectProperties.width = mTrackSize; + skinSelector.displayObjectProperties.height = mTrackSize; + track.stateToSkinFunction = skinSelector.updateValue; + track.hasLabelTextRenderer = false; + } + + protected function setVerticalSliderMaximumTrackStyles( track:Button ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mSliderVerticalMaximumTrackTexture; + skinSelector.setValueForState( mSliderVerticalDisabledTrackTexture, Button.STATE_DISABLED, false ); + skinSelector.displayObjectProperties = + { + textureScale: mScale + }; + skinSelector.displayObjectProperties.width = mTrackSize; + skinSelector.displayObjectProperties.height = mTrackSize; + track.stateToSkinFunction = skinSelector.updateValue; + track.hasLabelTextRenderer = false; + } + + /** + * Text area + */ + + protected function setTextAreaStyles( textArea:TextArea ):void { + setScrollerStyles( textArea ); + + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mTextInputUpTexture; + skinSelector.setValueForState( mTextInputFocusedTexture, TextInput.STATE_FOCUSED ); + skinSelector.setValueForState( mTextInputDisabledTexture, TextInput.STATE_DISABLED ); + skinSelector.displayObjectProperties = + { + width : mControlSize * 2, + height : mControlSize * 2, + textureScale: mScale + }; + textArea.stateToSkinFunction = skinSelector.updateValue; + + textArea.padding = mRegularPaddingSize; + + textArea.textEditorProperties.textFormat = mScrollTextTextFormat; + textArea.textEditorProperties.disabledTextFormat = mScrollTextDisabledTextFormat; + } + + /** + * Text input + */ + + protected function setTextInputStyles( input:TextInput ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mTextInputUpTexture; + skinSelector.setValueForState( mTextInputFocusedTexture, TextInput.STATE_FOCUSED ); + skinSelector.setValueForState( mTextInputDisabledTexture, TextInput.STATE_DISABLED ); + skinSelector.displayObjectProperties = + { + width : 30 * mScale, + height : mControlSize, + textureScale: mScale + }; + input.stateToSkinFunction = skinSelector.updateValue; + + input.minWidth = 30 * mScale; + input.paddingLeft = input.paddingRight = mSmallPaddingSize; + + setBaseTextInputStyles( input ); + } + + protected function setSearchTextInputStyles( input:TextInput ):void { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mSearchInputUpTexture; + skinSelector.setValueForState( mSearchInputFocusedTexture, TextInput.STATE_FOCUSED ); + skinSelector.setValueForState( mSearchInputDisabledTexture, TextInput.STATE_DISABLED ); + skinSelector.displayObjectProperties = + { + width : mWideControlSize, + height : mControlSize, + textureScale: mScale + }; + input.stateToSkinFunction = skinSelector.updateValue; + + input.gap = mSmallPaddingSize; + input.minWidth = mWideControlSize; + input.paddingLeft = mRegularPaddingSize; + input.paddingRight = mSmallPaddingSize * 2.5; + + /* Icon */ + var iconSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + iconSelector.setValueTypeHandler( SubTexture, textureValueTypeHandler ); + iconSelector.defaultValue = mSearchIconTexture; + iconSelector.displayObjectProperties = + { + textureScale: mScale, + snapToPixels: true + }; + input.stateToIconFunction = iconSelector.updateValue; + + setBaseTextInputStyles( input ); + } + + /** + * Callout + */ + + protected function setCalloutStyles( callout:Callout ):void { + var backgroundSkin:Scale9Image = new Scale9Image( mBackgroundPopUpTexture, mScale ); + backgroundSkin.width = mRegularPaddingSize; + backgroundSkin.height = mRegularPaddingSize; + callout.backgroundSkin = backgroundSkin; + + var topArrowSkin:Image = new Image( mCalloutTopArrowTexture ); + topArrowSkin.scaleX = topArrowSkin.scaleY = mScale; + callout.topArrowSkin = topArrowSkin; + callout.topArrowGap = -16 * mScale; + + var rightArrowSkin:Image = new Image( mCalloutRightArrowTexture ); + rightArrowSkin.scaleX = rightArrowSkin.scaleY = mScale; + callout.rightArrowSkin = rightArrowSkin; + callout.rightArrowGap = -14 * mScale; + + var bottomArrowSkin:Image = new Image( mCalloutBottomArrowTexture ); + bottomArrowSkin.scaleX = bottomArrowSkin.scaleY = mScale; + callout.bottomArrowSkin = bottomArrowSkin; + callout.bottomArrowGap = -16 * mScale; + + var leftArrowSkin:Image = new Image( mCalloutLeftArrowTexture ); + leftArrowSkin.scaleX = leftArrowSkin.scaleY = mScale; + callout.leftArrowSkin = leftArrowSkin; + callout.leftArrowGap = -14 * mScale; + + callout.padding = mRegularPaddingSize; + } + + /** + * Alert + */ + + protected function setAlertStyles( alert:Alert ):void { + setScrollerStyles( alert ); + + alert.backgroundSkin = new Scale9Image( mBackgroundPopUpTexture, mScale ); + + alert.paddingTop = 0; + alert.paddingRight = mRegularPaddingSize; + alert.paddingBottom = mRegularPaddingSize; + alert.paddingLeft = mRegularPaddingSize; + alert.gap = mRegularPaddingSize; + alert.maxWidth = 720 * mScale; + alert.maxHeight = 720 * mScale; + } + + //see Panel section for Header styles + + protected function setAlertButtonGroupStyles( group:ButtonGroup ):void { + group.direction = ButtonGroup.DIRECTION_HORIZONTAL; + group.horizontalAlign = ButtonGroup.HORIZONTAL_ALIGN_CENTER; + group.verticalAlign = ButtonGroup.VERTICAL_ALIGN_JUSTIFY; + group.distributeButtonSizes = false; + group.gap = mRegularPaddingSize; + group.padding = mRegularPaddingSize; + group.paddingTop = 0; + group.customLastButtonName = THEME_STYLE_NAME_ALERT_BUTTON_GROUP_LAST_BUTTON; + group.customButtonStyleName = THEME_STYLE_NAME_ALERT_BUTTON_GROUP_BUTTON; + } + + protected function setAlertButtonGroupButtonStyles( button:Button ):void { + setButtonStyles( button ); + button.minWidth = mControlSize * 2; + } + + protected function setAlertButtonGroupLastButtonStyles( button:Button ):void { + setCallToActionButtonStyles( button ); + button.minWidth = mControlSize * 2; + } + + protected function setAlertMessageTextRendererStyles( renderer:TextBlockTextRenderer ):void { + renderer.wordWrap = true; + renderer.elementFormat = mDarkUIElementFormat; + } + + /** + * Drawers + */ + + protected function setDrawersStyles( drawers:Drawers ):void { + var overlaySkin:Quad = new Quad( 10, 10, COLOR_DRAWER_OVERLAY ); + overlaySkin.alpha = ALPHA_DRAWER_OVERLAY; + drawers.overlaySkin = overlaySkin; + } + + /** + * + * + * Shared + * + * + */ + + protected function setScrollerStyles( scroller:Scroller ):void { + scroller.verticalScrollBarFactory = scrollBarFactory; + scroller.horizontalScrollBarFactory = scrollBarFactory; + } + + protected function setBaseTextInputStyles( input:TextInput ):void { + input.textEditorProperties.fontFamily = "Helvetica"; + input.textEditorProperties.fontSize = mRegularFontSize; + input.textEditorProperties.color = COLOR_TEXT_DARK; + input.textEditorProperties.disabledColor = COLOR_TEXT_DARK_DISABLED; + + input.promptProperties.elementFormat = mDarkUIElementFormat; + input.promptProperties.disabledElementFormat = mDarkUIDisabledElementFormat; + + input.minHeight = mControlSize; + input.paddingTop = mSmallPaddingSize * 0.5; + } + + protected function setBaseButtonSize( skinSelector:SmartDisplayObjectStateValueSelector ):void { + skinSelector.displayObjectProperties = + { + width : mControlSize, + height : mControlSize, + textureScale: mScale + }; + } + + protected function setBaseButtonStyles( button:Button ):void { + button.defaultLabelProperties.elementFormat = mDarkUIElementFormat; + button.disabledLabelProperties.elementFormat = mDarkUIDisabledElementFormat; + button.minHeight = mControlSize; + button.paddingLeft = button.paddingRight = mRegularPaddingSize; + button.paddingBottom = button.paddingTop = 30 * mScale; + } + + protected function setBaseItemRendererStyles( renderer:BaseDefaultItemRenderer ):void { + renderer.downLabelProperties.elementFormat = mDarkUILargeElementFormat; + renderer.defaultLabelProperties.elementFormat = mDarkUILargeElementFormat; + renderer.disabledLabelProperties.elementFormat = mDarkUILargeDisabledElementFormat; + renderer.defaultSelectedLabelProperties.elementFormat = mDarkUILargeElementFormat; + + renderer.horizontalAlign = Button.HORIZONTAL_ALIGN_LEFT; + renderer.paddingTop = mRegularPaddingSize; + renderer.paddingBottom = mRegularPaddingSize; + renderer.paddingLeft = mRegularPaddingSize; + renderer.paddingRight = mRegularPaddingSize; + renderer.gap = mRegularPaddingSize; + renderer.minGap = mRegularPaddingSize; + renderer.iconPosition = Button.ICON_POSITION_LEFT; + renderer.accessoryGap = Number.POSITIVE_INFINITY; + renderer.minAccessoryGap = mRegularPaddingSize; + renderer.accessoryPosition = BaseDefaultItemRenderer.ACCESSORY_POSITION_RIGHT; + renderer.minWidth = mControlSize; + renderer.minHeight = mControlSize; + renderer.minTouchWidth = mControlSize; + renderer.minTouchHeight = mControlSize; + + renderer.accessoryLoaderFactory = imageLoaderFactory; + renderer.iconLoaderFactory = imageLoaderFactory; + } + + protected function setBaseDropDownListItemRendererStyles( renderer:BaseDefaultItemRenderer ):SmartDisplayObjectStateValueSelector { + var skinSelector:SmartDisplayObjectStateValueSelector = new SmartDisplayObjectStateValueSelector(); + skinSelector.defaultValue = mPickerListItemRendererUpTexture; + skinSelector.defaultSelectedValue = mPickerListItemRendererSelectedTexture; + skinSelector.setValueForState( mPickerListItemRendererDownTexture, Button.STATE_DOWN ); + skinSelector.displayObjectProperties = + { + width : mControlSize, + height : mControlSize, + textureScale: mScale + }; + renderer.stateToSkinFunction = skinSelector.updateValue; + + renderer.defaultLabelProperties.elementFormat = mDarkUIElementFormat; + renderer.downLabelProperties.elementFormat = mDarkUIElementFormat; + renderer.disabledLabelProperties.elementFormat = mDarkUIElementFormat; + + renderer.gap = mRegularPaddingSize; + renderer.minWidth = mControlSize * 2; + renderer.itemHasIcon = false; + renderer.iconPosition = Button.ICON_POSITION_LEFT; + renderer.accessoryGap = Number.POSITIVE_INFINITY; + renderer.minAccessoryGap = mRegularPaddingSize; + renderer.horizontalAlign = Button.HORIZONTAL_ALIGN_CENTER; + renderer.accessoryPosition = BaseDefaultItemRenderer.ACCESSORY_POSITION_RIGHT; + return skinSelector; + } + + protected function setBaseToggleSwitchSize( skinSelector:SmartDisplayObjectStateValueSelector ):void { + skinSelector.displayObjectProperties = + { + width : 140 * mScale, + height : mControlSize, + textureScale: mScale + }; + } + + /** + * + * + * Font renderers / factories + * + * + */ + + protected function textRendererFactory():TextBlockTextRenderer { + const renderer:TextBlockTextRenderer = new TextBlockTextRenderer(); + renderer.elementFormat = mLightUIElementFormat; + return renderer; + } + + protected static function popUpOverlayFactory():DisplayObject { + var quad:Quad = new Quad( 10, 10, COLOR_MODAL_OVERLAY ); + quad.alpha = ALPHA_MODAL_OVERLAY; + return quad; + } + + protected function imageLoaderFactory():ImageLoader { + var image:ImageLoader = new ImageLoader(); + image.textureScale = mScale; + return image; + } + + protected static function scrollBarFactory():SimpleScrollBar { + return new SimpleScrollBar(); + } + + protected static function stepperTextEditorFactory():TextBlockTextEditor { + /* We are only using this text editor in the NumericStepper because + * isEditable is false on the TextInput. this text editor is not + * suitable for mobile use if the TextInput needs to be editable + * because it can't use the soft keyboard or other mobile-friendly UI */ + return new TextBlockTextEditor(); + } + + protected function pageIndicatorNormalSymbolFactory():DisplayObject { + var symbol:ImageLoader = new ImageLoader(); + symbol.source = mPageIndicatorNormalTexture; + symbol.textureScale = mScale; + return symbol; + } + + protected function pageIndicatorSelectedSymbolFactory():DisplayObject { + var symbol:ImageLoader = new ImageLoader(); + symbol.source = mPageIndicatorSelectedTexture; + symbol.textureScale = mScale; + return symbol; + } + + /** + * + * + * Helpers + * + * + */ + + private function textureValueTypeHandler( value:Texture, oldDisplayObject:DisplayObject = null ):DisplayObject { + var displayObject:ImageLoader = oldDisplayObject as ImageLoader; + if( !displayObject ) { + displayObject = new ImageLoader(); + } + displayObject.source = value; + return displayObject; + } + + /** + * Disposes the atlas before calling super.dispose() + */ + override public function dispose():void { + if( mAtlas ) { + mAtlas.dispose(); + mAtlas = null; + } + super.dispose(); + } + + /** + * + * + * Getters / Setters + * + * + */ + + /** + * The original screen density used for scaling. + */ + public function get originalDPI():int { + return mOriginalDPI; + } + + /** + * Indicates if the theme scales skins to match the screen density of the device. + */ + public function get scaleToDPI():Boolean { + return mScaleToDPI; + } + + } + +} diff --git a/themes/TopcoatLightMobileTheme/source/feathers/themes/TopcoatLightMobileTheme.as b/themes/TopcoatLightMobileTheme/source/feathers/themes/TopcoatLightMobileTheme.as new file mode 100644 index 0000000000..9ab965183c --- /dev/null +++ b/themes/TopcoatLightMobileTheme/source/feathers/themes/TopcoatLightMobileTheme.as @@ -0,0 +1,81 @@ +/* + Copyright 2012-2015 Joshua Tynjala, Marcel Piestansky + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + */ +package feathers.themes { + + import flash.display.Bitmap; + import flash.display.BitmapData; + + import starling.events.Event; + import starling.textures.Texture; + import starling.textures.TextureAtlas; + + /** + * The "TopCoat Light" theme for mobile Feathers apps. + * + *

This version of the theme embeds its assets. To load assets at + * runtime, see TopcoatLightMobileThemeWithAssetManager instead.

+ * + * @see http://feathersui.com/help/theme-assets.html + */ + public class TopcoatLightMobileTheme extends BaseTopcoatLightMobileTheme { + + [Embed(source="/../assets/images/topcoat_light_mobile.xml", mimeType="application/octet-stream")] + private static const ATLAS_XML:Class; + [Embed(source="/../assets/images/topcoat_light_mobile.png")] + private static const ATLAS_BITMAP:Class; + + public function TopcoatLightMobileTheme( scaleToDPI:Boolean = true ) { + super( scaleToDPI ); + + initialize(); + dispatchEventWith( Event.COMPLETE ); + } + + override protected function initialize():void { + initializeTextureAtlas(); + super.initialize(); + } + + protected function initializeTextureAtlas():void { + /* UI Texture Atlas */ + var atlasBitmapData:BitmapData = Bitmap( new ATLAS_BITMAP() ).bitmapData; + var atlasTexture:Texture = Texture.fromBitmapData( atlasBitmapData, false ); + atlasTexture.root.onRestore = onAtlasTextureRestore; + atlasBitmapData.dispose(); + mAtlas = new TextureAtlas( + atlasTexture, + XML( new ATLAS_XML() ) + ); + } + + private function onAtlasTextureRestore():void { + var atlasBitmapData:BitmapData = Bitmap( new ATLAS_BITMAP() ).bitmapData; + mAtlas.texture.root.uploadBitmapData( atlasBitmapData ); + atlasBitmapData.dispose(); + } + + } + +} diff --git a/themes/TopcoatLightMobileTheme/source/feathers/themes/TopcoatLightMobileThemeWithAssetManager.as b/themes/TopcoatLightMobileTheme/source/feathers/themes/TopcoatLightMobileThemeWithAssetManager.as new file mode 100644 index 0000000000..ec5364b480 --- /dev/null +++ b/themes/TopcoatLightMobileTheme/source/feathers/themes/TopcoatLightMobileThemeWithAssetManager.as @@ -0,0 +1,166 @@ +/* + Copyright 2012-2015 Joshua Tynjala, Marcel Piestansky + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + */ +package feathers.themes { + + import starling.events.Event; + import starling.utils.AssetManager; + + /** + * Dispatched when the theme's assets are loaded, and the theme has + * initialized. Feathers component will not be skinned automatically by the + * theme until this event is dispatched. + * + *

The properties of the event object have the following values:

+ * + * + * + * + * + * + *
PropertyValue
bubblesfalse
currentTargetThe Object that defines the + * event listener that handles the event. For example, if you use + * myButton.addEventListener() to register an event listener, + * myButton is the value of the currentTarget.
datanull
targetThe Object that dispatched the event; + * it is not always the Object listening for the event. Use the + * currentTarget property to always access the Object + * listening for the event.
+ * + * @eventType starling.events.Event.COMPLETE + */ + [Event(name="complete", type="starling.events.Event")] + + /** + * The "TopCoat Light" theme for mobile Feathers apps. + * + *

This version of the theme requires loading assets at runtime. To use + * embedded assets, see TopcoatLightMobileTheme instead.

+ * + *

To use this theme, the following files must be included when packaging + * your app:

+ *
    + *
  • images/topcoat_light_mobile.png
  • + *
  • images/topcoat_light_mobile.xml
  • + *
+ * + * @see http://feathersui.com/help/theme-assets.html + */ + public class TopcoatLightMobileThemeWithAssetManager extends BaseTopcoatLightMobileTheme { + /** + * @private + * The name of the texture atlas in the asset manager. + */ + protected static const ATLAS_NAME:String = "topcoat_light_mobile"; + + /** + * Constructor. + * @param assetsBasePath The root folder of the assets. + * @param assetManager An optional pre-created AssetManager. The scaleFactor property must be equal to Starling.contentScaleFactor. To load assets with a different scale factor, use multiple AssetManager instances. + */ + public function TopcoatLightMobileThemeWithAssetManager( assetsBasePath:String = "./", assetManager:AssetManager = null ) { + loadAssets( assetsBasePath, assetManager ) + } + + /** + * @private + * The paths to each of the assets, relative to the base path. + */ + protected var mAssetPaths:Vector. = new + [ + "images/" + ATLAS_NAME + ".xml", + "images/" + ATLAS_NAME + ".png" + ]; + + /** + * @private + */ + protected var mAssetManager:AssetManager; + + /** + * @private + */ + override public function dispose():void { + super.dispose(); + if( mAssetManager ) { + mAssetManager.removeTextureAtlas( ATLAS_NAME ); + mAssetManager = null; + } + } + + /** + * @private + */ + override protected function initialize():void { + initializeTextureAtlas(); + super.initialize(); + } + + /** + * @private + */ + protected function initializeTextureAtlas():void { + mAtlas = mAssetManager.getTextureAtlas( ATLAS_NAME ); + } + + /** + * @private + */ + protected function assetManager_onProgress( progress:Number ):void { + if( progress < 1 ) { + return; + } + initialize(); + dispatchEventWith( Event.COMPLETE ); + } + + /** + * @private + */ + protected function loadAssets( assetsBasePath:String, assetManager:AssetManager ):void { + var oldScaleFactor:Number = -1; + if( assetManager ) { + oldScaleFactor = assetManager.scaleFactor; + assetManager.scaleFactor = 1; + } else { + assetManager = new AssetManager(); + } + mAssetManager = assetManager; + /* Add a trailing slash, if needed */ + if( assetsBasePath.lastIndexOf( "/" ) != assetsBasePath.length - 1 ) { + assetsBasePath += "/"; + } + var assetPaths:Vector. = mAssetPaths; + var assetCount:int = assetPaths.length; + for( var i:int = 0; i < assetCount; i++ ) { + var asset:String = assetPaths[i]; + mAssetManager.enqueue( assetsBasePath + asset ); + } + if( oldScaleFactor != -1 ) { + /* Restore the old scale factor, just in case */ + mAssetManager.scaleFactor = oldScaleFactor; + } + mAssetManager.loadQueue( assetManager_onProgress ); + } + } +}