コード例 #1
0
        //protected override void CommitProperties()
        //{
        //    base.CommitProperties();

        //    if (_minimumChanged || _maximumChanged)
        //    {
        //        _minimumChanged = false;
        //        _maximumChanged = false;
        //        Value = Value; // refresh value (clamp...)
        //    }

        //    if (_valueChanged)
        //    {
        //        _valueChanged = false;
        //        HandleMode();
        //        TextDisplay.Text = Convert.ToString(_value);

        //        if (_valueChangedByEditor)
        //        {
        //            _valueChangedByEditor = false;

        //            ValueChangedEvent ce = new ValueChangedEvent(ValueChangedEvent.CHANGE)
        //                                       {
        //                                           OldValue = _oldValue,
        //                                           NewValue = _value,
        //                                           Bubbles = true
        //                                       };
        //            DispatchEvent(ce);
        //        }
        //    }

        //    if (_modeChanged/* || _stepChanged*/)
        //    {
        //        _modeChanged = false;
        //        //_stepChanged = false;
        //        HandleMode();
        //    }
        //}

        protected override void PartAdded(string partName, object instance)
        {
            base.PartAdded(partName, instance);

            if (instance == TextDisplay)
            {
                //Debug.Log("TextDisplay added");
                TextDisplay.AlowedCharacters = Mode == NumericStepperMode.Int ? AlowedIntCharacters : AlowedFloatCharacters;
                //TextDisplay.Change += new EventHandler(OnTextChange);
                //TextDisplay.Owner = this;
                TextDisplay.MaxChars         = _maxChars;
                TextDisplay.HighlightOnFocus = false;
                //TextDisplay.Optimized = false;
                //TextDisplay.FocusOut += new EventHandler(OnTextBlur);

                TextDisplay.AddEventListener(KeyboardEvent.KEY_UP, TextDisplayKeyUpHandler);
                TextDisplay.AddEventListener(GuiEvent.FOCUS_OUT, TextDisplayFocusOutHandler);
                TextDisplay.AddEventListener(KeyboardEvent.KEY_DOWN, KeyDownHandler, EventPhase.CaptureAndTarget); //, EventPhase.Capture | EventPhase.Target);

                //TextDisplay.AddEventListener(FlexEvent.ENTER,
                //                           textDisplay_enterHandler);
                //TextDisplay.addEventListener(FocusEvent.FOCUS_OUT,
                //                           TextDisplayFocusOutHandler);
                //TextDisplay.focusEnabled = false;
                //TextDisplay.maxChars = _maxChars;
                //// Restrict to digits, minus sign, decimal point, and comma
                TextDisplay.Restrict = "0-9\\-\\.\\,";
                TextDisplay.Text     = Value + "";
                //// Set the the textDisplay to be wide enough to display
                //// widest possible value.
                //TextDisplay.widthInChars = calculateWidestValue();
            }
        }
コード例 #2
0
        protected override void PartAdded(string partName, object instance)
        {
            base.PartAdded(partName, instance);

            if (instance == TextInput)
            {
                UpdateLabelDisplay();
                TextInput.AddEventListener(TextFieldEvent.TEXT_CHANGE, textInput_changeHandler);
                TextInput.AddEventListener(FocusEvent.FOCUS_IN, TextInputFocusInHandler, EventPhase.Capture);
                TextInput.AddEventListener(FocusEvent.FOCUS_OUT, TextInputFocusOutHandler, EventPhase.Capture);
                TextInput.MaxChars     = MaxChars;
                TextInput.Restrict     = Restrict;
                TextInput.FocusEnabled = false;

                //TextInput.textDisplay.batchTextInput = false;
            }
        }