/** * * 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); } }
/** * * 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(); } }