home *** CD-ROM | disk | FTP | other *** search
/ Champak 132 (Alt) / Vol 132.iso / interfac / it.dig / scripts / __Packages / mx / managers / PopUpManager.as < prev    next >
Encoding:
Text File  |  2011-06-09  |  3.9 KB  |  127 lines

  1. class mx.managers.PopUpManager
  2. {
  3.    var popUp;
  4.    var setSize;
  5.    var move;
  6.    var modalWindow;
  7.    var _parent;
  8.    var _name;
  9.    var _visible;
  10.    var owner;
  11.    static var version = "2.0.0.377";
  12.    static var mixins = undefined;
  13.    function PopUpManager()
  14.    {
  15.    }
  16.    static function createModalWindow(parent, o, broadcastOutsideEvents)
  17.    {
  18.       var _loc2_ = parent.createChildAtDepth("Modal",mx.managers.DepthManager.kTopmost);
  19.       _loc2_.setDepthBelow(o);
  20.       o.modalID = _loc2_._name;
  21.       _loc2_._alpha = _global.style.modalTransparency;
  22.       _loc2_.tabEnabled = false;
  23.       if(broadcastOutsideEvents)
  24.       {
  25.          _loc2_.onPress = mx.managers.PopUpManager.mixins.onPress;
  26.       }
  27.       else
  28.       {
  29.          _loc2_.onPress = mx.managers.PopUpManager.mixins.nullFunction;
  30.       }
  31.       _loc2_.onRelease = mx.managers.PopUpManager.mixins.nullFunction;
  32.       _loc2_.resize = mx.managers.PopUpManager.mixins.resize;
  33.       mx.managers.SystemManager.init();
  34.       mx.managers.SystemManager.addEventListener("resize",_loc2_);
  35.       _loc2_.resize();
  36.       _loc2_.useHandCursor = false;
  37.       _loc2_.popUp = o;
  38.       o.modalWindow = _loc2_;
  39.       o.deletePopUp = mx.managers.PopUpManager.mixins.deletePopUp;
  40.       o.setVisible = mx.managers.PopUpManager.mixins.setVisible;
  41.       o.getVisible = mx.managers.PopUpManager.mixins.getVisible;
  42.       o.addProperty("visible",o.getVisible,o.setVisible);
  43.    }
  44.    static function createPopUp(parent, className, modal, initobj, broadcastOutsideEvents)
  45.    {
  46.       if(mx.managers.PopUpManager.mixins == undefined)
  47.       {
  48.          mx.managers.PopUpManager.mixins = new mx.managers.PopUpManager();
  49.       }
  50.       if(broadcastOutsideEvents == undefined)
  51.       {
  52.          broadcastOutsideEvents = false;
  53.       }
  54.       while(parent._parent != undefined)
  55.       {
  56.          parent = parent._parent;
  57.       }
  58.       initobj.popUp = true;
  59.       var _loc3_ = parent.createClassChildAtDepth(className,!(broadcastOutsideEvents || modal) ? mx.managers.DepthManager.kTop : mx.managers.DepthManager.kTopmost,initobj);
  60.       if(_root.focusManager != undefined)
  61.       {
  62.          _loc3_.createObject("FocusManager","focusManager",-1);
  63.          if(_loc3_._visible == false)
  64.          {
  65.             mx.managers.SystemManager.deactivate(_loc3_);
  66.          }
  67.       }
  68.       if(modal)
  69.       {
  70.          mx.managers.PopUpManager.createModalWindow(parent,_loc3_,broadcastOutsideEvents);
  71.       }
  72.       else
  73.       {
  74.          if(broadcastOutsideEvents)
  75.          {
  76.             _loc3_.mouseListener = new Object();
  77.             _loc3_.mouseListener.owner = _loc3_;
  78.             _loc3_.mouseListener.onMouseDown = mx.managers.PopUpManager.mixins.onMouseDown;
  79.             Mouse.addListener(_loc3_.mouseListener);
  80.          }
  81.          _loc3_.deletePopUp = mx.managers.PopUpManager.mixins.deletePopUp;
  82.       }
  83.       return _loc3_;
  84.    }
  85.    function onPress(Void)
  86.    {
  87.       if(this.popUp.hitTest(_root._xmouse,_root._ymouse,false))
  88.       {
  89.          return undefined;
  90.       }
  91.       this.popUp.dispatchEvent({type:"mouseDownOutside"});
  92.    }
  93.    function nullFunction(Void)
  94.    {
  95.    }
  96.    function resize(Void)
  97.    {
  98.       var _loc2_ = mx.managers.SystemManager.screen;
  99.       this.setSize(_loc2_.width,_loc2_.height);
  100.       this.move(_loc2_.x,_loc2_.y);
  101.    }
  102.    function deletePopUp(Void)
  103.    {
  104.       if(this.modalWindow != undefined)
  105.       {
  106.          this._parent.destroyObject(this.modalWindow._name);
  107.       }
  108.       this._parent.destroyObject(this._name);
  109.    }
  110.    function setVisible(v, noEvent)
  111.    {
  112.       super.setVisible(v,noEvent);
  113.       this.modalWindow._visible = v;
  114.    }
  115.    function getVisible(Void)
  116.    {
  117.       return this._visible;
  118.    }
  119.    function onMouseDown(Void)
  120.    {
  121.       if(!this.owner.hitTest(_root._xmouse,_root._ymouse,false))
  122.       {
  123.          this.owner.mouseDownOutsideHandler(this.owner);
  124.       }
  125.    }
  126. }
  127.