예제 #1
0
 /**
  *
  *  Adds event triggers to the openButton to open the popup.
  *
  *  <p>This is called from the openButton setter after the openButton has been set.</p>
  */
 private void AddOpenTriggers()
 {
     if (null == OpenButton)
     {
         return;
     }
     if (null == RolloverOpenDelay)
     {
         OpenButton.AddEventListener(ButtonEvent.BUTTON_DOWN, OpenButtonButtonDownHandler);
     }
     else
     {
         OpenButton.AddEventListener(MouseEvent.ROLL_OVER, OpenButtonRollOverHandler);
     }
 }
예제 #2
0
        /**
         *
         *  Called when the openButton's <code>rollOver</code> event is dispatched. This function opens
         *  the drop down, or opens the drop down after the length of time specified by the
         *  <code>rollOverOpenDelay</code> property.
         */
        internal void OpenButtonRollOverHandler(Event e)
        {
            if (null == RolloverOpenDelay)
            {
                return;
            }

            if (RolloverOpenDelay == 0)
            {
                OpenDropDownHelper();
            }
            else
            {
                OpenButton.AddEventListener(MouseEvent.ROLL_OUT, OpenButtonRollOutHandler);
                _rollOverOpenDelayTimer = new Timer((float)RolloverOpenDelay, 1);
                _rollOverOpenDelayTimer.AddEventListener(Timer.COMPLETE, rollOverDelay_timerCompleteHandler);
                _rollOverOpenDelayTimer.Start();
            }
        }