Ejemplo n.º 1
0
 void loginPanel_KeyDown(dfControl control, dfKeyEventArgs keyEvent)
 {
     if (keyEvent.KeyCode == KeyCode.Return)
     {
         StartCoroutine(TryLogin());
     }
 }
Ejemplo n.º 2
0
 public void OnKeyDown(dfControl control, dfKeyEventArgs keyEvent)
 {
     if (!char.IsControl(keyEvent.Character) && (this.allowedChars.IndexOf(keyEvent.Character) == -1))
     {
         keyEvent.Use();
     }
 }
Ejemplo n.º 3
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);
     }
 }
Ejemplo n.º 4
0
 private void eventSource_KeyDown(dfControl control, dfKeyEventArgs args)
 {
     if ((args.KeyCode == this.keyCode) && (((args.Shift == this.shiftPressed) && (args.Control == this.controlPressed)) && (args.Alt == this.altPressed)))
     {
         this.target.GetMethod().Invoke(this.target.Component, null);
     }
 }
Ejemplo n.º 5
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);
    }
Ejemplo n.º 6
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);
 }
Ejemplo n.º 7
0
 void dialogPanel_KeyDown(dfControl control, dfKeyEventArgs keyEvent)
 {
     if (keyEvent.KeyCode == KeyCode.Return)
     {
         DismissButton.DoClick();
     }
 }
Ejemplo n.º 8
0
    protected internal override void OnKeyDown(dfKeyEventArgs args)
    {
        switch (args.KeyCode)
        {
        case KeyCode.UpArrow:
            this.SelectedIndex = Mathf.Max(0, this.selectedIndex - 1);
            break;

        case KeyCode.DownArrow:
            this.SelectedIndex = Mathf.Min((int)(this.items.Length - 1), (int)(this.selectedIndex + 1));
            break;

        case KeyCode.Home:
            this.SelectedIndex = 0;
            break;

        case KeyCode.End:
            this.SelectedIndex = this.items.Length - 1;
            break;

        case KeyCode.Return:
        case KeyCode.Space:
            this.openPopup();
            break;
        }
        base.OnKeyDown(args);
    }
Ejemplo n.º 9
0
 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);
     }
 }
Ejemplo n.º 10
0
	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;

		}

	}
Ejemplo n.º 11
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);
    }
    protected internal override void OnKeyDown(dfKeyEventArgs args)
    {
        switch (args.KeyCode)
        {
        case KeyCode.PageDown:
            SelectedIndex += Mathf.FloorToInt((size.y - listPadding.vertical) / itemHeight);
            break;

        case KeyCode.PageUp:
            var newIndex = SelectedIndex - Mathf.FloorToInt((size.y - listPadding.vertical) / itemHeight);
            SelectedIndex = Mathf.Max(0, newIndex);
            break;

        case KeyCode.UpArrow:
            SelectedIndex = Mathf.Max(0, selectedIndex - 1);
            break;

        case KeyCode.DownArrow:
            SelectedIndex += 1;
            break;

        case KeyCode.Home:
            SelectedIndex = 0;
            break;

        case KeyCode.End:
            SelectedIndex = items.Length;
            break;
        }

        base.OnKeyDown(args);
    }
Ejemplo n.º 13
0
 public void OnKeyDown(dfControl control, dfKeyEventArgs keyEvent)
 {
     if (!char.IsControl(keyEvent.Character) && !char.IsDigit(keyEvent.Character))
     {
         keyEvent.Use();
     }
 }
Ejemplo n.º 14
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);
     }
 }
Ejemplo n.º 15
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);
        }
    }
Ejemplo n.º 16
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);
    }
Ejemplo n.º 17
0
    private void processKeyEvent(EventType eventType, KeyCode keyCode, EventModifiers modifiers)
    {
        dfControl activeControl = dfGUIManager.ActiveControl;

        if (activeControl == null || !activeControl.IsEnabled || !activeControl.transform.IsChildOf(base.transform))
        {
            return;
        }
        bool           flag          = (modifiers & EventModifiers.Control) == EventModifiers.Control;
        bool           flag1         = (modifiers & EventModifiers.Shift) == EventModifiers.Shift;
        bool           flag2         = (modifiers & EventModifiers.Alt) == EventModifiers.Alt;
        dfKeyEventArgs dfKeyEventArg = new dfKeyEventArgs(activeControl, keyCode, flag, flag1, flag2);

        if (keyCode >= KeyCode.Space && keyCode <= KeyCode.Z)
        {
            char chr = (char)keyCode;
            dfKeyEventArg.Character = (!flag1 ? char.ToLower(chr) : char.ToUpper(chr));
        }
        if (eventType == EventType.KeyDown)
        {
            activeControl.OnKeyDown(dfKeyEventArg);
        }
        else if (eventType == EventType.KeyUp)
        {
            activeControl.OnKeyUp(dfKeyEventArg);
        }
        if (!dfKeyEventArg.Used && eventType != EventType.KeyUp)
        {
            return;
        }
    }
Ejemplo n.º 18
0
 void registerPanel_KeyDown(dfControl control, dfKeyEventArgs keyEvent)
 {
     if (keyEvent.KeyCode == KeyCode.Return)
     {
         RegisterButton.DoClick();
     }
 }
Ejemplo n.º 19
0
    protected internal override void OnKeyDown(dfKeyEventArgs args)
    {
        switch (args.KeyCode)
        {
        case KeyCode.UpArrow:
            this.SelectedIndex = Mathf.Max(0, this.selectedIndex - 1);
            break;

        case KeyCode.DownArrow:
            this.SelectedIndex++;
            break;

        case KeyCode.Home:
            this.SelectedIndex = 0;
            break;

        case KeyCode.End:
            this.SelectedIndex = this.items.Length;
            break;

        case KeyCode.PageUp:
        {
            int b = this.SelectedIndex - Mathf.FloorToInt((this.size.y - this.listPadding.vertical) / ((float)this.itemHeight));
            this.SelectedIndex = Mathf.Max(0, b);
            break;
        }

        case KeyCode.PageDown:
            this.SelectedIndex += Mathf.FloorToInt((this.size.y - this.listPadding.vertical) / ((float)this.itemHeight));
            break;
        }
        base.OnKeyDown(args);
    }
Ejemplo n.º 20
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);
    }
Ejemplo n.º 21
0
    protected internal override void OnKeyDown(dfKeyEventArgs args)
    {
        switch (args.KeyCode)
        {
        case KeyCode.UpArrow:
            SelectedIndex = Mathf.Max(0, selectedIndex - 1);
            break;

        case KeyCode.DownArrow:
            SelectedIndex = Mathf.Min(items.Length - 1, selectedIndex + 1);
            break;

        case KeyCode.Home:
            SelectedIndex = 0;
            break;

        case KeyCode.End:
            SelectedIndex = items.Length - 1;
            break;

        case KeyCode.Space:
        case KeyCode.Return:
            if (this.ClickWhenSpacePressed && IsInteractive)
            {
                OpenPopup();
            }
            break;
        }

        base.OnKeyDown(args);
    }
Ejemplo n.º 22
0
 private void popup_KeyDown(dfControl control, dfKeyEventArgs args)
 {
     if (args.KeyCode == KeyCode.Escape || args.KeyCode == KeyCode.Return)
     {
         ClosePopup();
         this.Focus();
     }
 }
Ejemplo n.º 23
0
 public void TitleStartKeyPress(dfControl control, dfKeyEventArgs keyEvent)
 {
     Debug.Log("Keypressed");
     if (keyEvent.KeyCode == KeyCode.E)
     {
         Debug.Log("E");
         Application.LoadLevel("Zone_1");
     }
 }
Ejemplo n.º 24
0
	protected internal override void OnKeyDown(dfKeyEventArgs args)
	{
		switch (args.KeyCode)
		{
			case KeyCode.UpArrow:
			{
				this.SelectedIndex = Mathf.Max(0, this.selectedIndex - 1);
				base.OnKeyDown(args);
				return;
			}
			case KeyCode.DownArrow:
			{
				dfListbox selectedIndex = this;
				selectedIndex.SelectedIndex = selectedIndex.SelectedIndex + 1;
				base.OnKeyDown(args);
				return;
			}
			case KeyCode.RightArrow:
			case KeyCode.LeftArrow:
			case KeyCode.Insert:
			{
				base.OnKeyDown(args);
				return;
			}
			case KeyCode.Home:
			{
				this.SelectedIndex = 0;
				base.OnKeyDown(args);
				return;
			}
			case KeyCode.End:
			{
				this.SelectedIndex = (int)this.items.Length;
				base.OnKeyDown(args);
				return;
			}
			case KeyCode.PageUp:
			{
				int num = this.SelectedIndex - Mathf.FloorToInt((this.size.y - (float)this.listPadding.vertical) / (float)this.itemHeight);
				this.SelectedIndex = Mathf.Max(0, num);
				base.OnKeyDown(args);
				return;
			}
			case KeyCode.PageDown:
			{
				dfListbox _dfListbox = this;
				_dfListbox.SelectedIndex = _dfListbox.SelectedIndex + Mathf.FloorToInt((this.size.y - (float)this.listPadding.vertical) / (float)this.itemHeight);
				base.OnKeyDown(args);
				return;
			}
			default:
			{
				base.OnKeyDown(args);
				return;
			}
		}
	}
Ejemplo n.º 25
0
        protected override void OnKeyPress(dfKeyEventArgs args)
        {
            if (SGUIRoot.Main.Backend.LastKeyEventConsumed)
            {
                return;
            }

            orig_OnKeyPress(args);
        }
Ejemplo n.º 26
0
    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 OnKeyPress(dfKeyEventArgs args)
    {
        if (this.ClickWhenSpacePressed && this.IsInteractive && args.KeyCode == KeyCode.Space)
        {
            OnClick(new dfMouseEventArgs(this, dfMouseButtons.Left, 1, new Ray(), Vector2.zero, 0));
            return;
        }

        base.OnKeyPress(args);
    }
Ejemplo n.º 28
0
 protected internal override void OnKeyPress(dfKeyEventArgs args)
 {
     if (args.KeyCode == KeyCode.Space)
     {
         this.OnClick(new dfMouseEventArgs(this, dfMouseButtons.Left, 1, new Ray(), Vector2.zero, 0f));
     }
     else
     {
         base.OnKeyPress(args);
     }
 }
Ejemplo n.º 29
0
    protected internal override void OnKeyPress(dfKeyEventArgs args)
    {
        if (args.KeyCode != KeyCode.Space)
        {
            base.OnKeyPress(args);
            return;
        }
        Ray ray = new Ray();

        this.OnClick(new dfMouseEventArgs(this, dfMouseButtons.Left, 1, ray, Vector2.zero, 0f));
    }
Ejemplo n.º 30
0
 void OnKeyDown( dfControl sender, dfKeyEventArgs args )
 {
     if( args.KeyCode == KeyCode.LeftArrow )
     {
         SelectPrevious();
     }
     else if( args.KeyCode == KeyCode.RightArrow )
     {
         SelectNext();
     }
 }
Ejemplo n.º 31
0
 public void OnKeyPress(dfControl control, dfKeyEventArgs keyEvent)
 {
     if (char.IsControl(keyEvent.Character))
     {
         return;
     }
     if (!char.IsDigit(keyEvent.Character))
     {
         keyEvent.Use();
     }
 }
Ejemplo n.º 32
0
 public void OnKeyPress(dfControl control, dfKeyEventArgs keyEvent)
 {
     if (char.IsControl(keyEvent.Character))
     {
         return;
     }
     if (this.allowedChars.IndexOf(keyEvent.Character) == -1)
     {
         keyEvent.Use();
     }
 }
Ejemplo n.º 33
0
    protected internal override void OnKeyPress( dfKeyEventArgs args )
    {
        if( ReadOnly || char.IsControl( args.Character ) )
        {
            base.OnKeyPress( args );
            return;
        }

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

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

        processKeyPress( args );

        #endif
    }
Ejemplo n.º 34
0
    protected internal override void OnKeyPress( dfKeyEventArgs args )
    {
        if( this.IsInteractive && args.KeyCode == KeyCode.Space )
        {
            OnClick( new dfMouseEventArgs( this, dfMouseButtons.Left, 1, new Ray(), Vector2.zero, 0 ) );
            return;
        }

        base.OnKeyPress( args );
    }
    private void processKeyEvent( EventType eventType, KeyCode keyCode, EventModifiers modifiers )
    {
        var activeControl = dfGUIManager.ActiveControl;

        if( activeControl == null || !activeControl.IsEnabled || !activeControl.transform.IsChildOf( this.transform ) )
            return;

        var controlKey =
            ( ( modifiers & EventModifiers.Control ) == EventModifiers.Control ) ||
            ( ( modifiers & EventModifiers.Command ) == EventModifiers.Command );

        var shiftKey = ( modifiers & EventModifiers.Shift ) == EventModifiers.Shift;
        var altKey = ( modifiers & EventModifiers.Alt ) == EventModifiers.Alt;

        var args = new dfKeyEventArgs(
            activeControl,
            keyCode,
            controlKey,
            shiftKey,
            altKey
        );

        if( keyCode >= KeyCode.Space && keyCode <= KeyCode.Z )
        {
            var ch = (char)keyCode;
            args.Character = shiftKey ? char.ToUpper( ch ) : char.ToLower( ch );
        }

        if( eventType == EventType.keyDown )
        {
            activeControl.OnKeyDown( args );
        }
        else if( eventType == EventType.keyUp )
        {
            activeControl.OnKeyUp( args );
        }

        if( args.Used || eventType == EventType.keyUp )
            return;

        // TODO: Implement Tab and Enter key processing?
    }
Ejemplo n.º 36
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 );
    }
Ejemplo n.º 37
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();
 }
Ejemplo n.º 38
0
 public void KeyEventProxy( dfControl control, dfKeyEventArgs keyEvent )
 {
     callProxyEventHandler( control, keyEvent );
 }
Ejemplo n.º 39
0
 private void KeyEventProxy( dfControl control, dfKeyEventArgs keyEvent )
 {
     callProxyEventHandler();
 }
Ejemplo n.º 40
0
    protected internal override void OnKeyDown( dfKeyEventArgs args )
    {
        switch( args.KeyCode )
        {
            case KeyCode.UpArrow:
                SelectedIndex = Mathf.Max( 0, selectedIndex - 1 );
                break;
            case KeyCode.DownArrow:
                SelectedIndex = Mathf.Min( items.Length - 1, selectedIndex + 1 );
                break;
            case KeyCode.Home:
                SelectedIndex = 0;
                break;
            case KeyCode.End:
                SelectedIndex = items.Length - 1;
                break;
            case KeyCode.Space:
            case KeyCode.Return:
                if( triggerButton != null )
                {
                    triggerButton.DoClick();
                }
                break;
        }

        base.OnKeyDown( args );
    }
Ejemplo n.º 41
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 );
        }
    }
Ejemplo n.º 42
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();
    }
Ejemplo n.º 43
0
	protected internal override void OnKeyDown( dfKeyEventArgs args )
	{

		switch( args.KeyCode )
		{
			case KeyCode.UpArrow:
				SelectedIndex = Mathf.Max( 0, selectedIndex - 1 );
				break;
			case KeyCode.DownArrow:
				SelectedIndex = Mathf.Min( items.Length - 1, selectedIndex + 1 );
				break;
			case KeyCode.Home:
				SelectedIndex = 0;
				break;
			case KeyCode.End:
				SelectedIndex = items.Length - 1;
				break;
			case KeyCode.Space:
			case KeyCode.Return:
				if( this.ClickWhenSpacePressed && IsInteractive )
				{
					OpenPopup();
				}
				break;
		}

		base.OnKeyDown( args );

	}
Ejemplo n.º 44
0
 public void OnKeyDown( dfControl sender, dfKeyEventArgs args )
 {
     if( !args.Used )
     {
         if( args.KeyCode == KeyCode.RightArrow )
             setSelectedIndex( selectedIndex + 1 );
         else if( args.KeyCode == KeyCode.LeftArrow )
             setSelectedIndex( selectedIndex - 1 );
         else if( args.KeyCode == KeyCode.Home )
             setSelectedIndex( 0 );
         else if( args.KeyCode == KeyCode.End )
             setSelectedIndex( controls.Count - 1 );
     }
 }
Ejemplo n.º 45
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();
 }
Ejemplo n.º 46
0
 protected internal override void OnKeyPress(dfKeyEventArgs args)
 {
     if (!this.IsInteractive || args.KeyCode != KeyCode.Space)
     {
         base.OnKeyPress(args);
         return;
     }
     Ray ray = new Ray();
     this.OnClick(new dfMouseEventArgs(this, dfMouseButtons.Left, 1, ray, Vector2.zero, 0f));
 }
Ejemplo n.º 47
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 );
    }
    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 );
    }
Ejemplo n.º 49
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 );
    }
Ejemplo n.º 50
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 );
    }
    private bool processKeyboard()
    {
        var activeControl = dfGUIManager.ActiveControl;
        if( activeControl == null || string.IsNullOrEmpty( Input.inputString ) || !activeControl.transform.IsChildOf( this.transform ) )
            return false;

        var inputString = Input.inputString;
        for( int i = 0; i < inputString.Length; i++ )
        {

            var ch = inputString[ i ];
            if( ch == '\b' || ch == '\n' )
                continue;

            var keyCode = (KeyCode)ch;

            var args = new dfKeyEventArgs( activeControl, keyCode, false, false, false );
            args.Character = ch;

            activeControl.OnKeyPress( args );

        }

        return true;
    }
Ejemplo n.º 52
0
    void eventSource_KeyDown( dfControl sourceControl, dfKeyEventArgs args )
    {
        // TODO: Check for args.Used?
        if( args.KeyCode != this.keyCode )
            return;

        var modifiersMatch =
            args.Shift == this.shiftPressed &&
            args.Control == this.controlPressed &&
            args.Alt == this.altPressed;

        if( !modifiersMatch )
            return;

        var method = target.GetMethod();
        method.Invoke( target.Component, null );
    }
Ejemplo n.º 53
0
    protected internal override void OnKeyDown( dfKeyEventArgs args )
    {
        switch( args.KeyCode )
        {
            case KeyCode.PageDown:
                SelectedIndex += Mathf.FloorToInt( ( size.y - listPadding.vertical ) / itemHeight );
                break;
            case KeyCode.PageUp:
                var newIndex = SelectedIndex - Mathf.FloorToInt( ( size.y - listPadding.vertical ) / itemHeight );
                SelectedIndex = Mathf.Max( 0, newIndex );
                break;
            case KeyCode.UpArrow:
                SelectedIndex = Mathf.Max( 0, selectedIndex - 1 );
                break;
            case KeyCode.DownArrow:
                SelectedIndex += 1;
                break;
            case KeyCode.Home:
                SelectedIndex = 0;
                break;
            case KeyCode.End:
                SelectedIndex = items.Length;
                break;
        }

        base.OnKeyDown( args );
    }
Ejemplo n.º 54
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);
 }
Ejemplo n.º 55
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
    }
Ejemplo n.º 56
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);
 }
Ejemplo n.º 57
0
    protected override void OnTabKeyPressed( dfKeyEventArgs args )
    {
        if( acceptsTab )
        {

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

            // Handle the tab key like any other key
            args.Character = '\t';
            processKeyPress( args );

        }
        else
        {
            base.OnTabKeyPressed( args );
        }
    }
Ejemplo n.º 58
0
 protected internal override void OnKeyPress(dfKeyEventArgs args)
 {
     if (this.ReadOnly || char.IsControl(args.Character))
     {
         base.OnKeyPress(args);
         return;
     }
     base.OnKeyPress(args);
     if (args.Used)
     {
         return;
     }
     this.processKeyPress(args);
 }
Ejemplo n.º 59
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 );
    }
Ejemplo n.º 60
0
	private void popup_KeyDown( dfControl control, dfKeyEventArgs args )
	{
		if( args.KeyCode == KeyCode.Escape || args.KeyCode == KeyCode.Return )
		{
			ClosePopup();
			this.Focus();
		}
	}