You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2013/01/29 20:07:38 UTC
svn commit: r1440064 - in
/flex/asjs/branches/develop/frameworks/as/src/org/apache/flex/html/staticControls:
Button.as TextButton.as beads/IButtonBead.as
Author: aharui
Date: Tue Jan 29 19:07:38 2013
New Revision: 1440064
URL: http://svn.apache.org/viewvc?rev=1440064&view=rev
Log:
Buttons should resize without scaling by default.
Modified:
flex/asjs/branches/develop/frameworks/as/src/org/apache/flex/html/staticControls/Button.as
flex/asjs/branches/develop/frameworks/as/src/org/apache/flex/html/staticControls/TextButton.as
flex/asjs/branches/develop/frameworks/as/src/org/apache/flex/html/staticControls/beads/IButtonBead.as
Modified: flex/asjs/branches/develop/frameworks/as/src/org/apache/flex/html/staticControls/Button.as
URL: http://svn.apache.org/viewvc/flex/asjs/branches/develop/frameworks/as/src/org/apache/flex/html/staticControls/Button.as?rev=1440064&r1=1440063&r2=1440064&view=diff
==============================================================================
--- flex/asjs/branches/develop/frameworks/as/src/org/apache/flex/html/staticControls/Button.as (original)
+++ flex/asjs/branches/develop/frameworks/as/src/org/apache/flex/html/staticControls/Button.as Tue Jan 29 19:07:38 2013
@@ -20,12 +20,15 @@ package org.apache.flex.html.staticContr
{
import flash.display.DisplayObject;
import flash.display.SimpleButton;
+ import flash.events.Event;
import org.apache.flex.core.IBead;
import org.apache.flex.core.IBeadModel;
+ import org.apache.flex.core.IInitModel;
+ import org.apache.flex.core.IInitSkin;
import org.apache.flex.core.IStrand;
- public class Button extends SimpleButton implements IStrand
+ public class Button extends SimpleButton implements IStrand, IInitSkin, IInitModel
{
public function Button(upState:DisplayObject=null, overState:DisplayObject=null, downState:DisplayObject=null, hitTestState:DisplayObject=null)
{
@@ -34,6 +37,42 @@ package org.apache.flex.html.staticContr
// mouseEnabled = true;
}
+ private var _width:Number;
+ override public function get width():Number
+ {
+ return _width;
+ }
+ override public function set width(value:Number):void
+ {
+ if (_width != value)
+ {
+ _width = value;
+ dispatchEvent(new Event("widthChanged"));
+ }
+ }
+ protected function get $width():Number
+ {
+ return super.width;
+ }
+
+ private var _height:Number;
+ override public function get height():Number
+ {
+ return _height;
+ }
+ override public function set height(value:Number):void
+ {
+ if (_height != value)
+ {
+ _height = value;
+ dispatchEvent(new Event("heightChanged"));
+ }
+ }
+ protected function get $height():Number
+ {
+ return super.height;
+ }
+
private var _model:IBeadModel;
protected function get model():IBeadModel
{
@@ -76,5 +115,15 @@ package org.apache.flex.html.staticContr
return null;
}
+ public function initModel():void
+ {
+
+ }
+
+ public function initSkin():void
+ {
+ _width = $width;
+ _height = $height;
+ }
}
}
\ No newline at end of file
Modified: flex/asjs/branches/develop/frameworks/as/src/org/apache/flex/html/staticControls/TextButton.as
URL: http://svn.apache.org/viewvc/flex/asjs/branches/develop/frameworks/as/src/org/apache/flex/html/staticControls/TextButton.as?rev=1440064&r1=1440063&r2=1440064&view=diff
==============================================================================
--- flex/asjs/branches/develop/frameworks/as/src/org/apache/flex/html/staticControls/TextButton.as (original)
+++ flex/asjs/branches/develop/frameworks/as/src/org/apache/flex/html/staticControls/TextButton.as Tue Jan 29 19:07:38 2013
@@ -52,13 +52,13 @@ package org.apache.flex.html.staticContr
ITextModel(model).html = value;
}
- public function initModel():void
+ override public function initModel():void
{
if (getBeadByType(ITextModel) == null)
addBead(new (ValuesManager.valuesImpl.getValue("ITextModel")) as IBead);
}
- public function initSkin():void
+ override public function initSkin():void
{
if (getBeadByType(ITextButtonBead) == null)
addBead(new (ValuesManager.valuesImpl.getValue("ITextButtonBead")) as IBead);
Modified: flex/asjs/branches/develop/frameworks/as/src/org/apache/flex/html/staticControls/beads/IButtonBead.as
URL: http://svn.apache.org/viewvc/flex/asjs/branches/develop/frameworks/as/src/org/apache/flex/html/staticControls/beads/IButtonBead.as?rev=1440064&r1=1440063&r2=1440064&view=diff
==============================================================================
--- flex/asjs/branches/develop/frameworks/as/src/org/apache/flex/html/staticControls/beads/IButtonBead.as (original)
+++ flex/asjs/branches/develop/frameworks/as/src/org/apache/flex/html/staticControls/beads/IButtonBead.as Tue Jan 29 19:07:38 2013
@@ -18,9 +18,9 @@
////////////////////////////////////////////////////////////////////////////////
package org.apache.flex.html.staticControls.beads
{
- public interface IButtonBead
+ import org.apache.flex.core.IBead;
+
+ public interface IButtonBead extends IBead
{
- function get state():String;
- function set state(value:String):void;
}
}
\ No newline at end of file