home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / mx / controls / LinkButton.as < prev    next >
Encoding:
Text File  |  2010-06-23  |  3.4 KB  |  112 lines

  1. package mx.controls
  2. {
  3.    import flash.text.TextLineMetrics;
  4.    import mx.core.FlexVersion;
  5.    import mx.core.mx_internal;
  6.    
  7.    use namespace mx_internal;
  8.    
  9.    public class LinkButton extends Button
  10.    {
  11.       mx_internal static var createAccessibilityImplementation:Function;
  12.       
  13.       mx_internal static const VERSION:String = "3.5.0.12683";
  14.       
  15.       public function LinkButton()
  16.       {
  17.          super();
  18.          buttonMode = true;
  19.          mx_internal::extraSpacing = 4;
  20.       }
  21.       
  22.       override public function set emphasized(param1:Boolean) : void
  23.       {
  24.       }
  25.       
  26.       override protected function measure() : void
  27.       {
  28.          var _loc1_:Number = NaN;
  29.          var _loc2_:Number = NaN;
  30.          var _loc3_:Number = NaN;
  31.          var _loc4_:Number = NaN;
  32.          var _loc5_:Number = NaN;
  33.          var _loc6_:Number = NaN;
  34.          var _loc7_:TextLineMetrics = null;
  35.          super.measure();
  36.          if(FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)
  37.          {
  38.             _loc1_ = 8;
  39.             _loc2_ = 8;
  40.             if(label)
  41.             {
  42.                _loc7_ = measureText(label);
  43.                _loc1_ += _loc7_.width;
  44.                _loc2_ += _loc7_.height;
  45.             }
  46.             _loc1_ += getStyle("paddingLeft") + getStyle("paddingRight");
  47.             mx_internal::viewIcon();
  48.             mx_internal::viewSkin();
  49.             _loc3_ = !!mx_internal::currentIcon ? Number(mx_internal::currentIcon.width) : 0;
  50.             _loc4_ = !!mx_internal::currentIcon ? Number(mx_internal::currentIcon.height) : 0;
  51.             _loc5_ = 0;
  52.             _loc6_ = 0;
  53.             if(labelPlacement == ButtonLabelPlacement.LEFT || labelPlacement == ButtonLabelPlacement.RIGHT)
  54.             {
  55.                if(Boolean(label) && label.length > 0)
  56.                {
  57.                   _loc5_ = _loc1_ + _loc3_;
  58.                }
  59.                else
  60.                {
  61.                   _loc5_ = _loc3_;
  62.                }
  63.                if(_loc3_ != 0)
  64.                {
  65.                   _loc5_ += getStyle("horizontalGap");
  66.                }
  67.                _loc6_ = Math.max(_loc2_,_loc4_);
  68.             }
  69.             else
  70.             {
  71.                _loc5_ = Math.max(_loc1_,_loc3_);
  72.                if(Boolean(label) && label.length > 0)
  73.                {
  74.                   _loc6_ = _loc2_ + _loc4_;
  75.                }
  76.                else
  77.                {
  78.                   _loc6_ = _loc4_;
  79.                }
  80.                if(_loc4_ != 0)
  81.                {
  82.                   _loc6_ += getStyle("verticalGap");
  83.                }
  84.             }
  85.             if(Boolean(label) && label != "")
  86.             {
  87.                _loc5_ += mx_internal::extraSpacing;
  88.             }
  89.             _loc5_ = Math.max(20,_loc5_);
  90.             _loc6_ = Math.max(14,_loc6_);
  91.             measuredMinWidth = measuredWidth = _loc5_;
  92.             measuredMinHeight = measuredHeight = _loc6_;
  93.          }
  94.       }
  95.       
  96.       override public function set enabled(param1:Boolean) : void
  97.       {
  98.          super.enabled = param1;
  99.          buttonMode = param1;
  100.       }
  101.       
  102.       override protected function initializeAccessibility() : void
  103.       {
  104.          if(mx_internal::createAccessibilityImplementation != null)
  105.          {
  106.             mx_internal::createAccessibilityImplementation(this);
  107.          }
  108.       }
  109.    }
  110. }
  111.  
  112.