Skip to content
This repository has been archived by the owner on Jan 5, 2023. It is now read-only.

Commit

Permalink
Tweaked StyleUtil.setStyleDeclaration() to hide Flex 3.x vs Flex 4.x …
Browse files Browse the repository at this point in the history
…differences.

Updated all default style static initializers to reflect Flex 4.x requirements (specify fully qualified class name).
  • Loading branch information
John Yanarella committed Dec 27, 2011
1 parent d9228e8 commit e0c0513
Show file tree
Hide file tree
Showing 7 changed files with 20 additions and 13 deletions.
Binary file modified bin/flex-extensions.swc
Binary file not shown.
Expand Up @@ -74,7 +74,7 @@ package com.codecatalyst.component.chart.control

protected static function initializeStyles():Boolean
{
var declaration:CSSStyleDeclaration = StyleUtil.getStyleDeclaration( "ChartPanControl" ) || new CSSStyleDeclaration();
var declaration:CSSStyleDeclaration = StyleUtil.getStyleDeclaration( "com.codecatalyst.component.chart.control.ChartPanControl" ) || new CSSStyleDeclaration();

declaration.defaultFactory =
function ():void
Expand All @@ -85,7 +85,7 @@ package com.codecatalyst.component.chart.control
this.rollOverCursorOffset = DEFAULT_PAN_CURSOR_OFFSET;
};

StyleUtil.setStyleDeclaration( "ChartPanControl", declaration, false );
StyleUtil.setStyleDeclaration( "com.codecatalyst.component.chart.control.ChartPanControl", declaration, false );

return true;
}
Expand Down
Expand Up @@ -84,7 +84,7 @@ package com.codecatalyst.component.chart.control

protected static function initializeStyles():Boolean
{
var declaration:CSSStyleDeclaration = StyleUtil.getStyleDeclaration( "ChartZoomInControl" ) || new CSSStyleDeclaration();
var declaration:CSSStyleDeclaration = StyleUtil.getStyleDeclaration( "com.codecatalyst.component.chart.control.ChartZoomInControl" ) || new CSSStyleDeclaration();

declaration.defaultFactory =
function ():void
Expand All @@ -95,7 +95,7 @@ package com.codecatalyst.component.chart.control
this.rollOverCursorOffset = DEFAULT_ZOOM_IN_CURSOR_OFFSET;
};

StyleUtil.setStyleDeclaration( "ChartZoomInControl", declaration, false );
StyleUtil.setStyleDeclaration( "com.codecatalyst.component.chart.control.ChartZoomInControl", declaration, false );

return true;
}
Expand Down
Expand Up @@ -63,7 +63,7 @@ package com.codecatalyst.component.chart.control

protected static function initializeStyles():Boolean
{
var declaration:CSSStyleDeclaration = StyleUtil.getStyleDeclaration( "ChartZoomOutControl" ) || new CSSStyleDeclaration();
var declaration:CSSStyleDeclaration = StyleUtil.getStyleDeclaration( "com.codecatalyst.component.chart.control.ChartZoomOutControl" ) || new CSSStyleDeclaration();

declaration.defaultFactory =
function ():void
Expand All @@ -74,7 +74,7 @@ package com.codecatalyst.component.chart.control
this.rollOverCursorOffset = DEFAULT_ZOOM_OUT_CURSOR_OFFSET;
};

StyleUtil..setStyleDeclaration( "ChartZoomOutControl", declaration, false );
StyleUtil..setStyleDeclaration( "com.codecatalyst.component.chart.control.ChartZoomOutControl", declaration, false );

return true;
}
Expand Down
4 changes: 2 additions & 2 deletions src/com/codecatalyst/component/date/DateRangeSlider.as
Expand Up @@ -204,7 +204,7 @@ package com.codecatalyst.component.date

protected static function initializeStyles():Boolean
{
var declaration:CSSStyleDeclaration = StyleUtil.getStyleDeclaration( "DateRangeSlider" ) || new CSSStyleDeclaration();
var declaration:CSSStyleDeclaration = StyleUtil.getStyleDeclaration( "com.codecatalyst.component.date.DateRangeSlider" ) || new CSSStyleDeclaration();

declaration.defaultFactory =
function ():void
Expand All @@ -226,7 +226,7 @@ package com.codecatalyst.component.date
this.resizeMouseUpCursorOffset = DEFAULT_RESIZE_CURSOR_OFFSET;
};

StyleUtil.setStyleDeclaration( "DateRangeSlider", declaration, false );
StyleUtil.setStyleDeclaration( "com.codecatalyst.component.date.DateRangeSlider", declaration, false );

return true;
}
Expand Down
4 changes: 2 additions & 2 deletions src/com/codecatalyst/component/template/MasterDetail.as
Expand Up @@ -382,7 +382,7 @@ package com.codecatalyst.component.template

protected static function initializeStyles():Boolean
{
var declaration:CSSStyleDeclaration = StyleUtil.getStyleDeclaration( "MasterDetail" ) || new CSSStyleDeclaration();
var declaration:CSSStyleDeclaration = StyleUtil.getStyleDeclaration( "com.codecatalyst.component.date.MasterDetail" ) || new CSSStyleDeclaration();

declaration.defaultFactory =
function ():void
Expand All @@ -391,7 +391,7 @@ package com.codecatalyst.component.template
this.verticalScrollPolicy = ScrollPolicy.OFF;
};

StyleUtil.setStyleDeclaration( "MasterDetail", declaration, false );
StyleUtil.setStyleDeclaration( "com.codecatalyst.component.date.MasterDetail", declaration, false );

return true;
}
Expand Down
13 changes: 10 additions & 3 deletions src/com/codecatalyst/util/StyleUtil.as
Expand Up @@ -41,6 +41,8 @@ package com.codecatalyst.util
/**
* Gets the CSSStyleDeclaration object that stores the rules for the specified CSS selector.
*
* Normalizes the changes between Flex 3.x and Flex 4.x - specify the full path to the component class for both.
*
* @see mx.styles.IStyleManager#getStyleDeclaration()
* @see mx.styles.IStyleManager2#getStyleDeclaration()
*/
Expand All @@ -49,10 +51,15 @@ package com.codecatalyst.util
var result : CSSStyleDeclaration = null;

CONFIG::FLEX3 {
result = StyleManager.getStyleDeclaration( style );
var expression:RegExp = /^(.*)\.([^.]+)$/;
var match:Object = expression.exec( style );

var className:String = ( match ) ? match[ 1 ] as String : style;

result = StyleManager.getStyleDeclaration( className );
}
CONFIG::FLEX4 {
result = StyleManager.getStyleManager(module).getStyleDeclaration( style );
result = StyleManager.getStyleManager( module ).getStyleDeclaration( style );
}

return result;
Expand All @@ -70,7 +77,7 @@ package com.codecatalyst.util
StyleManager.setStyleDeclaration( style, declaration, update );
}
CONFIG::FLEX4 {
StyleManager.getStyleManager(module).setStyleDeclaration( style, declaration, update );
StyleManager.getStyleManager( module ).setStyleDeclaration( style, declaration, update );
}
}

Expand Down

0 comments on commit e0c0513

Please sign in to comment.