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

  1. package mx.controls
  2. {
  3.    import mx.core.FlexVersion;
  4.    import mx.core.IToggleButton;
  5.    import mx.core.mx_internal;
  6.    
  7.    use namespace mx_internal;
  8.    
  9.    public class CheckBox extends Button implements IToggleButton
  10.    {
  11.       mx_internal static var createAccessibilityImplementation:Function;
  12.       
  13.       mx_internal static const VERSION:String = "3.5.0.12683";
  14.       
  15.       public function CheckBox()
  16.       {
  17.          super();
  18.          mx_internal::_toggle = true;
  19.          mx_internal::centerContent = false;
  20.          mx_internal::extraSpacing = 8;
  21.       }
  22.       
  23.       override public function set toggle(param1:Boolean) : void
  24.       {
  25.       }
  26.       
  27.       override public function set emphasized(param1:Boolean) : void
  28.       {
  29.       }
  30.       
  31.       override protected function initializeAccessibility() : void
  32.       {
  33.          if(CheckBox.mx_internal::createAccessibilityImplementation != null)
  34.          {
  35.             CheckBox.mx_internal::createAccessibilityImplementation(this);
  36.          }
  37.       }
  38.       
  39.       override protected function measure() : void
  40.       {
  41.          var _loc1_:Number = NaN;
  42.          var _loc2_:Number = NaN;
  43.          var _loc3_:Number = NaN;
  44.          var _loc4_:Number = NaN;
  45.          super.measure();
  46.          if(FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)
  47.          {
  48.             _loc1_ = measureText(label).height;
  49.             _loc2_ = !!mx_internal::currentIcon ? Number(mx_internal::currentIcon.height) : 0;
  50.             _loc3_ = 0;
  51.             if(labelPlacement == ButtonLabelPlacement.LEFT || labelPlacement == ButtonLabelPlacement.RIGHT)
  52.             {
  53.                _loc3_ = Math.max(_loc1_,_loc2_);
  54.             }
  55.             else
  56.             {
  57.                _loc3_ = _loc1_ + _loc2_;
  58.                _loc4_ = getStyle("verticalGap");
  59.                if(_loc2_ != 0 && !isNaN(_loc4_))
  60.                {
  61.                   _loc3_ += _loc4_;
  62.                }
  63.             }
  64.             measuredMinHeight = measuredHeight = Math.max(_loc3_,18);
  65.          }
  66.       }
  67.    }
  68. }
  69.  
  70.