void OnKeyDown( dfControl sender, dfKeyEventArgs args )
	{

		switch( args.KeyCode )
		{

			case KeyCode.Tab:
				if( args.Shift )
				{
					if( SelectOnShiftTab != null )
					{
						SelectOnShiftTab.Focus();
						args.Use();
					}
				}
				else if( SelectOnTab != null )
				{
					SelectOnTab.Focus();
					args.Use();
				}
				break;

			case KeyCode.LeftArrow:
				if( SelectOnLeft != null )
				{
					SelectOnLeft.Focus();
					args.Use();
				}
				break;

			case KeyCode.RightArrow:
				if( SelectOnRight != null )
				{
					SelectOnRight.Focus();
					args.Use();
				}
				break;

			case KeyCode.UpArrow:
				if( SelectOnUp != null )
				{
					SelectOnUp.Focus();
					args.Use();
				}
				break;

			case KeyCode.DownArrow:
				if( SelectOnDown != null )
				{
					SelectOnDown.Focus();
					args.Use();
				}
				break;

			default:
				break;

		}

	}
 protected internal override void OnKeyDown(dfKeyEventArgs args)
 {
     if (args.Used)
     {
         base.OnKeyDown(args);
     }
     else
     {
         int fontSize = this.FontSize;
         int num2     = this.FontSize;
         if (args.KeyCode == KeyCode.LeftArrow)
         {
             this.ScrollPosition += new Vector2((float)-fontSize, 0f);
             args.Use();
         }
         else if (args.KeyCode == KeyCode.RightArrow)
         {
             this.ScrollPosition += new Vector2((float)fontSize, 0f);
             args.Use();
         }
         else if (args.KeyCode == KeyCode.UpArrow)
         {
             this.ScrollPosition += new Vector2(0f, (float)-num2);
             args.Use();
         }
         else if (args.KeyCode == KeyCode.DownArrow)
         {
             this.ScrollPosition += new Vector2(0f, (float)num2);
             args.Use();
         }
         base.OnKeyDown(args);
     }
 }
Exemple #3
0
 protected internal override void OnKeyDown(dfKeyEventArgs args)
 {
     try
     {
         if (this.actAsSlider)
         {
             float single = (this.maxValue - this.minValue) * 0.1f;
             if (args.KeyCode == KeyCode.LeftArrow)
             {
                 dfProgressBar value = this;
                 value.Value = value.Value - single;
                 args.Use();
             }
             else if (args.KeyCode == KeyCode.RightArrow)
             {
                 dfProgressBar _dfProgressBar = this;
                 _dfProgressBar.Value = _dfProgressBar.Value + single;
                 args.Use();
             }
         }
     }
     finally
     {
         base.OnKeyDown(args);
     }
 }
Exemple #4
0
    protected internal override void OnKeyDown(dfKeyEventArgs args)
    {
        if (args.Used)
        {
            base.OnKeyDown(args);
            return;
        }

        var horzAmount = FontSize;         // horzScrollbar != null ? horzScrollbar.IncrementAmount : FontSize;
        var vertAmount = FontSize;         // vertScrollbar != null ? vertScrollbar.IncrementAmount : FontSize;

        if (args.KeyCode == KeyCode.LeftArrow)
        {
            ScrollPosition += new Vector2(-horzAmount, 0);
            args.Use();
        }
        else if (args.KeyCode == KeyCode.RightArrow)
        {
            ScrollPosition += new Vector2(horzAmount, 0);
            args.Use();
        }
        else if (args.KeyCode == KeyCode.UpArrow)
        {
            ScrollPosition += new Vector2(0, -vertAmount);
            args.Use();
        }
        else if (args.KeyCode == KeyCode.DownArrow)
        {
            ScrollPosition += new Vector2(0, vertAmount);
            args.Use();
        }

        base.OnKeyDown(args);
    }
Exemple #5
0
    protected internal override void OnKeyDown(dfKeyEventArgs args)
    {
        try
        {
            if (!actAsSlider)
            {
                return;
            }

            var scrollSize = (this.maxValue - this.minValue) * 0.1f;

            if (args.KeyCode == KeyCode.LeftArrow)
            {
                this.Value -= scrollSize;
                args.Use();
                return;
            }
            else if (args.KeyCode == KeyCode.RightArrow)
            {
                this.Value += scrollSize;
                args.Use();
                return;
            }
        }
        finally
        {
            base.OnKeyDown(args);
        }
    }
Exemple #6
0
 protected internal override void OnKeyDown(dfKeyEventArgs args)
 {
     if (!this.scrollWithArrowKeys || args.Used)
     {
         base.OnKeyDown(args);
     }
     else
     {
         float x = (this.horzScroll == null) ? 1f : this.horzScroll.IncrementAmount;
         float y = (this.vertScroll == null) ? 1f : this.vertScroll.IncrementAmount;
         if (args.KeyCode == KeyCode.LeftArrow)
         {
             this.ScrollPosition += new Vector2(-x, 0f);
             args.Use();
         }
         else if (args.KeyCode == KeyCode.RightArrow)
         {
             this.ScrollPosition += new Vector2(x, 0f);
             args.Use();
         }
         else if (args.KeyCode == KeyCode.UpArrow)
         {
             this.ScrollPosition += new Vector2(0f, -y);
             args.Use();
         }
         else if (args.KeyCode == KeyCode.DownArrow)
         {
             this.ScrollPosition += new Vector2(0f, y);
             args.Use();
         }
         base.OnKeyDown(args);
     }
 }
Exemple #7
0
    protected internal override void OnKeyDown(dfKeyEventArgs args)
    {
        if (!scrollWithArrowKeys || args.Used)
        {
            base.OnKeyDown(args);
            return;
        }

        var horzAmount = horzScroll != null ? horzScroll.IncrementAmount : 1f;
        var vertAmount = vertScroll != null ? vertScroll.IncrementAmount : 1f;

        if (args.KeyCode == KeyCode.LeftArrow)
        {
            ScrollPosition += new Vector2(-horzAmount, 0);
            args.Use();
        }
        else if (args.KeyCode == KeyCode.RightArrow)
        {
            ScrollPosition += new Vector2(horzAmount, 0);
            args.Use();
        }
        else if (args.KeyCode == KeyCode.UpArrow)
        {
            ScrollPosition += new Vector2(0, -vertAmount);
            args.Use();
        }
        else if (args.KeyCode == KeyCode.DownArrow)
        {
            ScrollPosition += new Vector2(0, vertAmount);
            args.Use();
        }

        base.OnKeyDown(args);
    }
Exemple #8
0
 protected internal override void OnKeyDown(dfKeyEventArgs args)
 {
     if (this.Orientation == dfControlOrientation.Horizontal)
     {
         if (args.KeyCode == KeyCode.LeftArrow)
         {
             this.Value -= this.ScrollSize;
             args.Use();
             return;
         }
         if (args.KeyCode == KeyCode.RightArrow)
         {
             this.Value += this.ScrollSize;
             args.Use();
             return;
         }
     }
     else
     {
         if (args.KeyCode == KeyCode.UpArrow)
         {
             this.Value -= this.ScrollSize;
             args.Use();
             return;
         }
         if (args.KeyCode == KeyCode.DownArrow)
         {
             this.Value += this.ScrollSize;
             args.Use();
             return;
         }
     }
     base.OnKeyDown(args);
 }
Exemple #9
0
    protected internal override void OnKeyDown(dfKeyEventArgs args)
    {
        if (args.Used)
        {
            return;
        }

        if (allowKeyboardNavigation)
        {
            if (args.KeyCode == KeyCode.LeftArrow || (args.KeyCode == KeyCode.Tab && args.Shift))
            {
                SelectedIndex = Mathf.Max(0, SelectedIndex - 1);
                args.Use();
                return;
            }
            else if (args.KeyCode == KeyCode.RightArrow || args.KeyCode == KeyCode.Tab)
            {
                SelectedIndex += 1;
                args.Use();
                return;
            }
        }

        base.OnKeyDown(args);
    }
Exemple #10
0
    protected internal override void OnKeyDown(dfKeyEventArgs args)
    {
        if (Orientation == dfControlOrientation.Horizontal)
        {
            if (args.KeyCode == KeyCode.LeftArrow)
            {
                Value -= IncrementAmount;
                args.Use();
                return;
            }
            else if (args.KeyCode == KeyCode.RightArrow)
            {
                Value += IncrementAmount;
                args.Use();
                return;
            }
        }
        else
        {
            if (args.KeyCode == KeyCode.UpArrow)
            {
                Value -= IncrementAmount;
                args.Use();
                return;
            }
            else if (args.KeyCode == KeyCode.DownArrow)
            {
                Value += IncrementAmount;
                args.Use();
                return;
            }
        }

        base.OnKeyDown(args);
    }
Exemple #11
0
 public void OnKeyDown(dfControl control, dfKeyEventArgs keyEvent)
 {
     if (!char.IsControl(keyEvent.Character) && !char.IsDigit(keyEvent.Character))
     {
         keyEvent.Use();
     }
 }
 public void OnKeyDown(dfControl control, dfKeyEventArgs keyEvent)
 {
     if (!char.IsControl(keyEvent.Character) && (this.allowedChars.IndexOf(keyEvent.Character) == -1))
     {
         keyEvent.Use();
     }
 }
Exemple #13
0
 public void OnKeyPress(dfControl control, dfKeyEventArgs keyEvent)
 {
     if (char.IsControl(keyEvent.Character))
     {
         return;
     }
     if (this.allowedChars.IndexOf(keyEvent.Character) == -1)
     {
         keyEvent.Use();
     }
 }
Exemple #14
0
 public void OnKeyPress(dfControl control, dfKeyEventArgs keyEvent)
 {
     if (char.IsControl(keyEvent.Character))
     {
         return;
     }
     if (!char.IsDigit(keyEvent.Character))
     {
         keyEvent.Use();
     }
 }
Exemple #15
0
 protected internal override void OnKeyDown(dfKeyEventArgs args)
 {
     if (this.Orientation != dfControlOrientation.Horizontal)
     {
         if (args.KeyCode == KeyCode.UpArrow)
         {
             dfScrollbar value = this;
             value.Value = value.Value - this.IncrementAmount;
             args.Use();
             return;
         }
         if (args.KeyCode == KeyCode.DownArrow)
         {
             dfScrollbar _dfScrollbar = this;
             _dfScrollbar.Value = _dfScrollbar.Value + this.IncrementAmount;
             args.Use();
             return;
         }
     }
     else
     {
         if (args.KeyCode == KeyCode.LeftArrow)
         {
             dfScrollbar value1 = this;
             value1.Value = value1.Value - this.IncrementAmount;
             args.Use();
             return;
         }
         if (args.KeyCode == KeyCode.RightArrow)
         {
             dfScrollbar _dfScrollbar1 = this;
             _dfScrollbar1.Value = _dfScrollbar1.Value + this.IncrementAmount;
             args.Use();
             return;
         }
     }
     base.OnKeyDown(args);
 }
Exemple #16
0
    protected internal override void OnKeyDown(dfKeyEventArgs args)
    {
        if (!this.scrollWithArrowKeys || args.Used)
        {
            base.OnKeyDown(args);
            return;
        }
        float single  = (this.horzScroll == null ? 1f : this.horzScroll.IncrementAmount);
        float single1 = (this.vertScroll == null ? 1f : this.vertScroll.IncrementAmount);

        if (args.KeyCode == KeyCode.LeftArrow)
        {
            dfScrollPanel scrollPosition = this;
            scrollPosition.ScrollPosition = scrollPosition.ScrollPosition + new Vector2(-single, 0f);
            args.Use();
        }
        else if (args.KeyCode == KeyCode.RightArrow)
        {
            dfScrollPanel _dfScrollPanel = this;
            _dfScrollPanel.ScrollPosition = _dfScrollPanel.ScrollPosition + new Vector2(single, 0f);
            args.Use();
        }
        else if (args.KeyCode == KeyCode.UpArrow)
        {
            dfScrollPanel scrollPosition1 = this;
            scrollPosition1.ScrollPosition = scrollPosition1.ScrollPosition + new Vector2(0f, -single1);
            args.Use();
        }
        else if (args.KeyCode == KeyCode.DownArrow)
        {
            dfScrollPanel _dfScrollPanel1 = this;
            _dfScrollPanel1.ScrollPosition = _dfScrollPanel1.ScrollPosition + new Vector2(0f, single1);
            args.Use();
        }
        base.OnKeyDown(args);
    }
Exemple #17
0
 protected internal override void OnKeyDown(dfKeyEventArgs args)
 {
     try
     {
         if (this.actAsSlider)
         {
             float num = (this.maxValue - this.minValue) * 0.1f;
             if (args.KeyCode == KeyCode.LeftArrow)
             {
                 this.Value -= num;
                 args.Use();
             }
             else if (args.KeyCode == KeyCode.RightArrow)
             {
                 this.Value += num;
                 args.Use();
             }
         }
     }
     finally
     {
         base.OnKeyDown(args);
     }
 }
Exemple #18
0
 protected internal override void OnKeyDown(dfKeyEventArgs args)
 {
     if (args.Used)
     {
         return;
     }
     if (this.allowKeyboardNavigation)
     {
         if (args.KeyCode == KeyCode.LeftArrow || args.KeyCode == KeyCode.Tab && args.Shift)
         {
             this.SelectedIndex = Mathf.Max(0, this.SelectedIndex - 1);
             args.Use();
             return;
         }
         if (args.KeyCode == KeyCode.RightArrow || args.KeyCode == KeyCode.Tab)
         {
             dfTabstrip selectedIndex = this;
             selectedIndex.SelectedIndex = selectedIndex.SelectedIndex + 1;
             args.Use();
             return;
         }
     }
     base.OnKeyDown(args);
 }
    void OnKeyDown(dfControl sender, dfKeyEventArgs args)
    {
        switch (args.KeyCode)
        {
        case KeyCode.Tab:
            if (args.Shift)
            {
                if (SelectOnShiftTab != null)
                {
                    SelectOnShiftTab.Focus();
                    args.Use();
                }
            }
            else if (SelectOnTab != null)
            {
                SelectOnTab.Focus();
                args.Use();
            }
            break;

        case KeyCode.LeftArrow:
            if (SelectOnLeft != null)
            {
                SelectOnLeft.Focus();
                args.Use();
            }
            break;

        case KeyCode.RightArrow:
            if (SelectOnRight != null)
            {
                SelectOnRight.Focus();
                args.Use();
            }
            break;

        case KeyCode.UpArrow:
            if (SelectOnUp != null)
            {
                SelectOnUp.Focus();
                args.Use();
            }
            break;

        case KeyCode.DownArrow:
            if (SelectOnDown != null)
            {
                SelectOnDown.Focus();
                args.Use();
            }
            break;

        default:
            break;
        }
    }
Exemple #20
0
    protected internal override void OnKeyDown(dfKeyEventArgs args)
    {
        if (args.Used)
        {
            base.OnKeyDown(args);
            return;
        }
        int fontSize = this.FontSize;
        int num      = this.FontSize;

        if (args.KeyCode == KeyCode.LeftArrow)
        {
            dfRichTextLabel scrollPosition = this;
            scrollPosition.ScrollPosition = scrollPosition.ScrollPosition + new Vector2((float)(-fontSize), 0f);
            args.Use();
        }
        else if (args.KeyCode == KeyCode.RightArrow)
        {
            dfRichTextLabel _dfRichTextLabel = this;
            _dfRichTextLabel.ScrollPosition = _dfRichTextLabel.ScrollPosition + new Vector2((float)fontSize, 0f);
            args.Use();
        }
        else if (args.KeyCode == KeyCode.UpArrow)
        {
            dfRichTextLabel scrollPosition1 = this;
            scrollPosition1.ScrollPosition = scrollPosition1.ScrollPosition + new Vector2(0f, (float)(-num));
            args.Use();
        }
        else if (args.KeyCode == KeyCode.DownArrow)
        {
            dfRichTextLabel _dfRichTextLabel1 = this;
            _dfRichTextLabel1.ScrollPosition = _dfRichTextLabel1.ScrollPosition + new Vector2(0f, (float)num);
            args.Use();
        }
        base.OnKeyDown(args);
    }
Exemple #21
0
    protected internal override void OnKeyDown(dfKeyEventArgs args)
    {
        if (args.Used)
        {
            base.OnKeyDown(args);
            return;
        }

        var horzAmount = FontSize;         // horzScrollbar != null ? horzScrollbar.IncrementAmount : FontSize;
        var vertAmount = FontSize;         // vertScrollbar != null ? vertScrollbar.IncrementAmount : FontSize;

        switch (args.KeyCode)
        {
        case KeyCode.LeftArrow:
            ScrollPosition += new Vector2(-horzAmount, 0);
            args.Use();
            break;

        case KeyCode.RightArrow:
            ScrollPosition += new Vector2(horzAmount, 0);
            args.Use();
            break;

        case KeyCode.UpArrow:
            ScrollPosition += new Vector2(0, -vertAmount);
            args.Use();
            break;

        case KeyCode.DownArrow:
            ScrollPosition += new Vector2(0, vertAmount);
            args.Use();
            break;

        case KeyCode.Home:
            ScrollToTop();
            args.Use();
            break;

        case KeyCode.End:
            ScrollToBottom();
            args.Use();
            break;
        }

        base.OnKeyDown(args);
    }
Exemple #22
0
 private void processKeyPress(dfKeyEventArgs args)
 {
     this.deleteSelection();
     if (this.text.Length < this.MaxLength)
     {
         if (this.cursorIndex != this.text.Length)
         {
             string str       = this.text;
             int    num       = this.cursorIndex;
             char   character = args.Character;
             this.text = str.Insert(num, character.ToString());
         }
         else
         {
             dfTextbox _dfTextbox = this;
             _dfTextbox.text = string.Concat(_dfTextbox.text, args.Character);
         }
         dfTextbox _dfTextbox1 = this;
         _dfTextbox1.cursorIndex = _dfTextbox1.cursorIndex + 1;
         this.OnTextChanged();
         this.Invalidate();
     }
     args.Use();
 }
Exemple #23
0
    protected internal override void OnKeyDown( dfKeyEventArgs args )
    {
        if( args.Used )
            return;

        if( allowKeyboardNavigation )
        {

            if( args.KeyCode == KeyCode.LeftArrow || ( args.KeyCode == KeyCode.Tab && args.Shift ) )
            {
                SelectedIndex = Mathf.Max( 0, SelectedIndex - 1 );
                args.Use();
                return;
            }
            else if( args.KeyCode == KeyCode.RightArrow || args.KeyCode == KeyCode.Tab )
            {
                SelectedIndex += 1;
                args.Use();
                return;
            }

        }

        base.OnKeyDown( args );
    }
Exemple #24
0
    protected internal override void OnKeyDown( dfKeyEventArgs args )
    {
        if( !scrollWithArrowKeys || args.Used )
        {
            base.OnKeyDown( args );
            return;
        }

        var horzAmount = horzScroll != null ? horzScroll.IncrementAmount : 1f;
        var vertAmount = vertScroll != null ? vertScroll.IncrementAmount : 1f;

        if( args.KeyCode == KeyCode.LeftArrow )
        {
            ScrollPosition += new Vector2( -horzAmount, 0 );
            args.Use();
        }
        else if( args.KeyCode == KeyCode.RightArrow )
        {
            ScrollPosition += new Vector2( horzAmount, 0 );
            args.Use();
        }
        else if( args.KeyCode == KeyCode.UpArrow )
        {
            ScrollPosition += new Vector2( 0, -vertAmount );
            args.Use();
        }
        else if( args.KeyCode == KeyCode.DownArrow )
        {
            ScrollPosition += new Vector2( 0, vertAmount );
            args.Use();
        }

        base.OnKeyDown( args );
    }
    protected internal override void OnKeyDown( dfKeyEventArgs args )
    {
        if( args.Used )
        {
            base.OnKeyDown( args );
            return;
        }

        var horzAmount = FontSize; // horzScrollbar != null ? horzScrollbar.IncrementAmount : FontSize;
        var vertAmount = FontSize; // vertScrollbar != null ? vertScrollbar.IncrementAmount : FontSize;

        if( args.KeyCode == KeyCode.LeftArrow )
        {
            ScrollPosition += new Vector2( -horzAmount, 0 );
            args.Use();
        }
        else if( args.KeyCode == KeyCode.RightArrow )
        {
            ScrollPosition += new Vector2( horzAmount, 0 );
            args.Use();
        }
        else if( args.KeyCode == KeyCode.UpArrow )
        {
            ScrollPosition += new Vector2( 0, -vertAmount );
            args.Use();
        }
        else if( args.KeyCode == KeyCode.DownArrow )
        {
            ScrollPosition += new Vector2( 0, vertAmount );
            args.Use();
        }

        base.OnKeyDown( args );
    }
Exemple #26
0
 protected internal override void OnKeyDown(dfKeyEventArgs args)
 {
     if (this.Orientation != dfControlOrientation.Horizontal)
     {
         if (args.KeyCode == KeyCode.UpArrow)
         {
             dfScrollbar value = this;
             value.Value = value.Value - this.IncrementAmount;
             args.Use();
             return;
         }
         if (args.KeyCode == KeyCode.DownArrow)
         {
             dfScrollbar _dfScrollbar = this;
             _dfScrollbar.Value = _dfScrollbar.Value + this.IncrementAmount;
             args.Use();
             return;
         }
     }
     else
     {
         if (args.KeyCode == KeyCode.LeftArrow)
         {
             dfScrollbar value1 = this;
             value1.Value = value1.Value - this.IncrementAmount;
             args.Use();
             return;
         }
         if (args.KeyCode == KeyCode.RightArrow)
         {
             dfScrollbar _dfScrollbar1 = this;
             _dfScrollbar1.Value = _dfScrollbar1.Value + this.IncrementAmount;
             args.Use();
             return;
         }
     }
     base.OnKeyDown(args);
 }
Exemple #27
0
    protected internal override void OnKeyDown(dfKeyEventArgs args)
    {
        if (this.ReadOnly)
        {
            return;
        }
        base.OnKeyDown(args);
        if (args.Used)
        {
            return;
        }
        KeyCode keyCode = args.KeyCode;

        switch (keyCode)
        {
        case KeyCode.RightArrow:
        {
            if (args.Control)
            {
                if (!args.Shift)
                {
                    this.moveToNextWord();
                }
                else
                {
                    this.moveSelectionPointRightWord();
                }
            }
            else if (!args.Shift)
            {
                this.moveToNextChar();
            }
            else
            {
                this.moveSelectionPointRight();
            }
            break;
        }

        case KeyCode.LeftArrow:
        {
            if (args.Control)
            {
                if (!args.Shift)
                {
                    this.moveToPreviousWord();
                }
                else
                {
                    this.moveSelectionPointLeftWord();
                }
            }
            else if (!args.Shift)
            {
                this.moveToPreviousChar();
            }
            else
            {
                this.moveSelectionPointLeft();
            }
            break;
        }

        case KeyCode.Insert:
        {
            if (args.Shift)
            {
                string str = dfClipboardHelper.clipBoard;
                if (!string.IsNullOrEmpty(str))
                {
                    this.pasteAtCursor(str);
                }
            }
            break;
        }

        case KeyCode.Home:
        {
            if (!args.Shift)
            {
                this.moveToStart();
            }
            else
            {
                this.selectToStart();
            }
            break;
        }

        case KeyCode.End:
        {
            if (!args.Shift)
            {
                this.moveToEnd();
            }
            else
            {
                this.selectToEnd();
            }
            break;
        }

        default:
        {
            switch (keyCode)
            {
            case KeyCode.A:
            {
                if (args.Control)
                {
                    this.selectAll();
                }
                break;
            }

            case KeyCode.C:
            {
                if (args.Control)
                {
                    this.copySelectionToClipboard();
                }
                break;
            }

            default:
            {
                switch (keyCode)
                {
                case KeyCode.V:
                {
                    if (args.Control)
                    {
                        string str1 = dfClipboardHelper.clipBoard;
                        if (!string.IsNullOrEmpty(str1))
                        {
                            this.pasteAtCursor(str1);
                        }
                    }
                    break;
                }

                case KeyCode.X:
                {
                    if (args.Control)
                    {
                        this.cutSelectionToClipboard();
                    }
                    break;
                }

                default:
                {
                    if (keyCode == KeyCode.Backspace)
                    {
                        if (!args.Control)
                        {
                            this.deletePreviousChar();
                        }
                        else
                        {
                            this.deletePreviousWord();
                        }
                    }
                    else if (keyCode == KeyCode.Return)
                    {
                        this.OnSubmit();
                    }
                    else if (keyCode == KeyCode.Escape)
                    {
                        this.ClearSelection();
                        int num  = 0;
                        int num1 = num;
                        this.scrollIndex = num;
                        this.cursorIndex = num1;
                        this.Invalidate();
                        this.OnCancel();
                    }
                    else
                    {
                        if (keyCode != KeyCode.Delete)
                        {
                            base.OnKeyDown(args);
                            return;
                        }
                        if (this.selectionStart != this.selectionEnd)
                        {
                            this.deleteSelection();
                        }
                        else if (!args.Control)
                        {
                            this.deleteNextChar();
                        }
                        else
                        {
                            this.deleteNextWord();
                        }
                    }
                    break;
                }
                }
                break;
            }
            }
            break;
        }
        }
        args.Use();
    }
Exemple #28
0
 protected internal override void OnKeyDown(dfKeyEventArgs args)
 {
     if (this.ReadOnly)
     {
         return;
     }
     base.OnKeyDown(args);
     if (args.Used)
     {
         return;
     }
     KeyCode keyCode = args.KeyCode;
     switch (keyCode)
     {
         case KeyCode.RightArrow:
         {
             if (args.Control)
             {
                 if (!args.Shift)
                 {
                     this.moveToNextWord();
                 }
                 else
                 {
                     this.moveSelectionPointRightWord();
                 }
             }
             else if (!args.Shift)
             {
                 this.moveToNextChar();
             }
             else
             {
                 this.moveSelectionPointRight();
             }
             break;
         }
         case KeyCode.LeftArrow:
         {
             if (args.Control)
             {
                 if (!args.Shift)
                 {
                     this.moveToPreviousWord();
                 }
                 else
                 {
                     this.moveSelectionPointLeftWord();
                 }
             }
             else if (!args.Shift)
             {
                 this.moveToPreviousChar();
             }
             else
             {
                 this.moveSelectionPointLeft();
             }
             break;
         }
         case KeyCode.Insert:
         {
             if (args.Shift)
             {
                 string str = dfClipboardHelper.clipBoard;
                 if (!string.IsNullOrEmpty(str))
                 {
                     this.pasteAtCursor(str);
                 }
             }
             break;
         }
         case KeyCode.Home:
         {
             if (!args.Shift)
             {
                 this.moveToStart();
             }
             else
             {
                 this.selectToStart();
             }
             break;
         }
         case KeyCode.End:
         {
             if (!args.Shift)
             {
                 this.moveToEnd();
             }
             else
             {
                 this.selectToEnd();
             }
             break;
         }
         default:
         {
             switch (keyCode)
             {
                 case KeyCode.A:
                 {
                     if (args.Control)
                     {
                         this.selectAll();
                     }
                     break;
                 }
                 case KeyCode.C:
                 {
                     if (args.Control)
                     {
                         this.copySelectionToClipboard();
                     }
                     break;
                 }
                 default:
                 {
                     switch (keyCode)
                     {
                         case KeyCode.V:
                         {
                             if (args.Control)
                             {
                                 string str1 = dfClipboardHelper.clipBoard;
                                 if (!string.IsNullOrEmpty(str1))
                                 {
                                     this.pasteAtCursor(str1);
                                 }
                             }
                             break;
                         }
                         case KeyCode.X:
                         {
                             if (args.Control)
                             {
                                 this.cutSelectionToClipboard();
                             }
                             break;
                         }
                         default:
                         {
                             if (keyCode == KeyCode.Backspace)
                             {
                                 if (!args.Control)
                                 {
                                     this.deletePreviousChar();
                                 }
                                 else
                                 {
                                     this.deletePreviousWord();
                                 }
                             }
                             else if (keyCode == KeyCode.Return)
                             {
                                 this.OnSubmit();
                             }
                             else if (keyCode == KeyCode.Escape)
                             {
                                 this.ClearSelection();
                                 int num = 0;
                                 int num1 = num;
                                 this.scrollIndex = num;
                                 this.cursorIndex = num1;
                                 this.Invalidate();
                                 this.OnCancel();
                             }
                             else
                             {
                                 if (keyCode != KeyCode.Delete)
                                 {
                                     base.OnKeyDown(args);
                                     return;
                                 }
                                 if (this.selectionStart != this.selectionEnd)
                                 {
                                     this.deleteSelection();
                                 }
                                 else if (!args.Control)
                                 {
                                     this.deleteNextChar();
                                 }
                                 else
                                 {
                                     this.deleteNextWord();
                                 }
                             }
                             break;
                         }
                     }
                     break;
                 }
             }
             break;
         }
     }
     args.Use();
 }
Exemple #29
0
    private void processKeyPress( dfKeyEventArgs args )
    {
        DeleteSelection();

        if( text.Length < MaxLength )
        {

            if( cursorIndex == text.Length )
            {
                text += args.Character;
            }
            else
            {
                text = text.Insert( cursorIndex, args.Character.ToString() );
            }

            cursorIndex += 1;

            OnTextChanged();
            Invalidate();

        }

        args.Use();
    }
Exemple #30
0
 protected internal override void OnKeyDown(dfKeyEventArgs args)
 {
     if (!this.scrollWithArrowKeys || args.Used)
     {
         base.OnKeyDown(args);
         return;
     }
     float single = (this.horzScroll == null ? 1f : this.horzScroll.IncrementAmount);
     float single1 = (this.vertScroll == null ? 1f : this.vertScroll.IncrementAmount);
     if (args.KeyCode == KeyCode.LeftArrow)
     {
         dfScrollPanel scrollPosition = this;
         scrollPosition.ScrollPosition = scrollPosition.ScrollPosition + new Vector2(-single, 0f);
         args.Use();
     }
     else if (args.KeyCode == KeyCode.RightArrow)
     {
         dfScrollPanel _dfScrollPanel = this;
         _dfScrollPanel.ScrollPosition = _dfScrollPanel.ScrollPosition + new Vector2(single, 0f);
         args.Use();
     }
     else if (args.KeyCode == KeyCode.UpArrow)
     {
         dfScrollPanel scrollPosition1 = this;
         scrollPosition1.ScrollPosition = scrollPosition1.ScrollPosition + new Vector2(0f, -single1);
         args.Use();
     }
     else if (args.KeyCode == KeyCode.DownArrow)
     {
         dfScrollPanel _dfScrollPanel1 = this;
         _dfScrollPanel1.ScrollPosition = _dfScrollPanel1.ScrollPosition + new Vector2(0f, single1);
         args.Use();
     }
     base.OnKeyDown(args);
 }
Exemple #31
0
 private void processKeyPress(dfKeyEventArgs args)
 {
     this.deleteSelection();
     if (this.text.Length < this.MaxLength)
     {
         if (this.cursorIndex != this.text.Length)
         {
             string str = this.text;
             int num = this.cursorIndex;
             char character = args.Character;
             this.text = str.Insert(num, character.ToString());
         }
         else
         {
             dfTextbox _dfTextbox = this;
             _dfTextbox.text = string.Concat(_dfTextbox.text, args.Character);
         }
         dfTextbox _dfTextbox1 = this;
         _dfTextbox1.cursorIndex = _dfTextbox1.cursorIndex + 1;
         this.OnTextChanged();
         this.Invalidate();
     }
     args.Use();
 }
Exemple #32
0
    protected internal override void OnKeyDown( dfKeyEventArgs args )
    {
        try
        {

            if( !actAsSlider )
                return;

            var scrollSize = ( this.maxValue - this.minValue ) * 0.1f;

            if( args.KeyCode == KeyCode.LeftArrow )
            {
                this.Value -= scrollSize;
                args.Use();
                return;
            }
            else if( args.KeyCode == KeyCode.RightArrow )
            {
                this.Value += scrollSize;
                args.Use();
                return;
            }

        }
        finally
        {
            base.OnKeyDown( args );
        }
    }
Exemple #33
0
 protected internal override void OnKeyDown(dfKeyEventArgs args)
 {
     if (args.Used)
     {
         base.OnKeyDown(args);
         return;
     }
     int fontSize = this.FontSize;
     int num = this.FontSize;
     if (args.KeyCode == KeyCode.LeftArrow)
     {
         dfRichTextLabel scrollPosition = this;
         scrollPosition.ScrollPosition = scrollPosition.ScrollPosition + new Vector2((float)(-fontSize), 0f);
         args.Use();
     }
     else if (args.KeyCode == KeyCode.RightArrow)
     {
         dfRichTextLabel _dfRichTextLabel = this;
         _dfRichTextLabel.ScrollPosition = _dfRichTextLabel.ScrollPosition + new Vector2((float)fontSize, 0f);
         args.Use();
     }
     else if (args.KeyCode == KeyCode.UpArrow)
     {
         dfRichTextLabel scrollPosition1 = this;
         scrollPosition1.ScrollPosition = scrollPosition1.ScrollPosition + new Vector2(0f, (float)(-num));
         args.Use();
     }
     else if (args.KeyCode == KeyCode.DownArrow)
     {
         dfRichTextLabel _dfRichTextLabel1 = this;
         _dfRichTextLabel1.ScrollPosition = _dfRichTextLabel1.ScrollPosition + new Vector2(0f, (float)num);
         args.Use();
     }
     base.OnKeyDown(args);
 }
    protected internal override void OnKeyDown( dfKeyEventArgs args )
    {
        if( args.Used )
        {
            base.OnKeyDown( args );
            return;
        }

        var horzAmount = FontSize; // horzScrollbar != null ? horzScrollbar.IncrementAmount : FontSize;
        var vertAmount = FontSize; // vertScrollbar != null ? vertScrollbar.IncrementAmount : FontSize;

        switch( args.KeyCode )
        {
            case KeyCode.LeftArrow:
                ScrollPosition += new Vector2( -horzAmount, 0 );
                args.Use();
                break;
            case KeyCode.RightArrow:
                ScrollPosition += new Vector2( horzAmount, 0 );
                args.Use();
                break;
            case KeyCode.UpArrow:
                ScrollPosition += new Vector2( 0, -vertAmount );
                args.Use();
                break;
            case KeyCode.DownArrow:
                ScrollPosition += new Vector2( 0, vertAmount );
                args.Use();
                break;
            case KeyCode.Home:
                ScrollToTop();
                args.Use();
                break;
            case KeyCode.End:
                ScrollToBottom();
                args.Use();
                break;
        }

        base.OnKeyDown( args );
    }
Exemple #35
0
    protected internal override void OnKeyDown( dfKeyEventArgs args )
    {
        if( ReadOnly )
            return;

        // Give event observers the opportunity to cancel the event
        base.OnKeyDown( args );
        if( args.Used )
            return;

        #if !( UNITY_IPHONE || UNITY_ANDROID || UNITY_BLACKBERRY || UNITY_WP8 ) || UNITY_EDITOR

        switch( args.KeyCode )
        {
            case KeyCode.A:
                if( args.Control )
                {
                    SelectAll();
                }
                break;
            case KeyCode.Insert:
                if( args.Shift )
                {
                    var clipData = dfClipboardHelper.clipBoard;
                    if( !string.IsNullOrEmpty( clipData ) )
                    {
                        PasteAtCursor( clipData );
                    }
                }
                break;
            case KeyCode.V:
                if( args.Control )
                {
                    var clipData = dfClipboardHelper.clipBoard;
                    if( !string.IsNullOrEmpty( clipData ) )
                    {
                        PasteAtCursor( clipData );
                    }
                }
                break;
            case KeyCode.C:
                if( args.Control )
                {
                    CopySelectionToClipboard();
                }
                break;
            case KeyCode.X:
                if( args.Control )
                {
                    CutSelectionToClipboard();
                }
                break;
            case KeyCode.LeftArrow:
                if( args.Control )
                {
                    if( args.Shift )
                        moveSelectionPointLeftWord();
                    else
                        MoveCursorToPreviousWord();
                }
                else if( args.Shift )
                    moveSelectionPointLeft();
                else
                    MoveCursorToPreviousChar();
                break;
            case KeyCode.RightArrow:
                if( args.Control )
                {
                    if( args.Shift )
                        moveSelectionPointRightWord();
                    else
                        MoveCursorToNextWord();
                }
                else if( args.Shift )
                    moveSelectionPointRight();
                else
                    MoveCursorToNextChar();
                break;
            case KeyCode.Home:
                if( args.Shift )
                    SelectToStart();
                else
                    MoveCursorToStart();
                break;
            case KeyCode.End:
                if( args.Shift )
                    SelectToEnd();
                else
                    MoveCursorToEnd();
                break;
            case KeyCode.Delete:
                if( selectionStart != selectionEnd )
                    DeleteSelection();
                else if( args.Control )
                    DeleteNextWord();
                else
                    DeleteNextChar();
                break;
            case KeyCode.Backspace:
                if( args.Control )
                    DeletePreviousWord();
                else
                    DeletePreviousChar();
                break;
            case KeyCode.Escape:
                ClearSelection();
                cursorIndex = scrollIndex = 0;
                Invalidate();
                OnCancel();
                break;
            case KeyCode.Return:
                OnSubmit();
                break;
            default:
                base.OnKeyDown( args );
                return;
        }

        args.Use();

        #endif
    }
Exemple #36
0
    protected internal override void OnKeyDown( dfKeyEventArgs args )
    {
        if( Orientation == dfControlOrientation.Horizontal )
        {
            if( args.KeyCode == KeyCode.LeftArrow )
            {
                Value -= IncrementAmount;
                args.Use();
                return;
            }
            else if( args.KeyCode == KeyCode.RightArrow )
            {
                Value += IncrementAmount;
                args.Use();
                return;
            }
        }
        else
        {
            if( args.KeyCode == KeyCode.UpArrow )
            {
                Value -= IncrementAmount;
                args.Use();
                return;
            }
            else if( args.KeyCode == KeyCode.DownArrow )
            {
                Value += IncrementAmount;
                args.Use();
                return;
            }
        }

        base.OnKeyDown( args );
    }
Exemple #37
0
    protected internal override void OnKeyDown( dfKeyEventArgs args )
    {
        if( args.Used )
        {
            return;
        }

        if( Orientation == dfControlOrientation.Horizontal )
        {
            if( args.KeyCode == KeyCode.LeftArrow )
            {
                this.Value -= ( this.rightToLeft ) ? -scrollSize : scrollSize;
                args.Use();
                return;
            }
            else if( args.KeyCode == KeyCode.RightArrow )
            {
                this.Value += ( this.rightToLeft ) ? -scrollSize : scrollSize;
                args.Use();
                return;
            }
        }
        else
        {
            if( args.KeyCode == KeyCode.UpArrow )
            {
                this.Value += ScrollSize;
                args.Use();
                return;
            }
            else if( args.KeyCode == KeyCode.DownArrow )
            {
                this.Value -= ScrollSize;
                args.Use();
                return;
            }
        }

        base.OnKeyDown( args );
    }
Exemple #38
0
 protected internal override void OnKeyDown(dfKeyEventArgs args)
 {
     if (args.Used)
     {
         return;
     }
     if (this.allowKeyboardNavigation)
     {
         if (args.KeyCode == KeyCode.LeftArrow || args.KeyCode == KeyCode.Tab && args.Shift)
         {
             this.SelectedIndex = Mathf.Max(0, this.SelectedIndex - 1);
             args.Use();
             return;
         }
         if (args.KeyCode == KeyCode.RightArrow || args.KeyCode == KeyCode.Tab)
         {
             dfTabstrip selectedIndex = this;
             selectedIndex.SelectedIndex = selectedIndex.SelectedIndex + 1;
             args.Use();
             return;
         }
     }
     base.OnKeyDown(args);
 }