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