void loginPanel_KeyDown(dfControl control, dfKeyEventArgs keyEvent) { if (keyEvent.KeyCode == KeyCode.Return) { StartCoroutine(TryLogin()); } }
public void OnKeyDown(dfControl control, dfKeyEventArgs keyEvent) { if (!char.IsControl(keyEvent.Character) && (this.allowedChars.IndexOf(keyEvent.Character) == -1)) { keyEvent.Use(); } }
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); } }
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); } }
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); }
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); }
void dialogPanel_KeyDown(dfControl control, dfKeyEventArgs keyEvent) { if (keyEvent.KeyCode == KeyCode.Return) { DismissButton.DoClick(); } }
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); }
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); } }
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); 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); }
public void OnKeyDown(dfControl control, dfKeyEventArgs keyEvent) { if (!char.IsControl(keyEvent.Character) && !char.IsDigit(keyEvent.Character)) { keyEvent.Use(); } }
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); } }
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); } }
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); }
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; } }
void registerPanel_KeyDown(dfControl control, dfKeyEventArgs keyEvent) { if (keyEvent.KeyCode == KeyCode.Return) { RegisterButton.DoClick(); } }
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); }
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); }
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); }
private void popup_KeyDown(dfControl control, dfKeyEventArgs args) { if (args.KeyCode == KeyCode.Escape || args.KeyCode == KeyCode.Return) { ClosePopup(); this.Focus(); } }
public void TitleStartKeyPress(dfControl control, dfKeyEventArgs keyEvent) { Debug.Log("Keypressed"); if (keyEvent.KeyCode == KeyCode.E) { Debug.Log("E"); Application.LoadLevel("Zone_1"); } }
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; } } }
protected override void OnKeyPress(dfKeyEventArgs args) { if (SGUIRoot.Main.Backend.LastKeyEventConsumed) { return; } orig_OnKeyPress(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; } }
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); }
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); } }
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)); }
void OnKeyDown( dfControl sender, dfKeyEventArgs args ) { if( args.KeyCode == KeyCode.LeftArrow ) { SelectPrevious(); } else if( args.KeyCode == KeyCode.RightArrow ) { SelectNext(); } }
public void OnKeyPress(dfControl control, dfKeyEventArgs keyEvent) { if (char.IsControl(keyEvent.Character)) { return; } if (!char.IsDigit(keyEvent.Character)) { keyEvent.Use(); } }
public void OnKeyPress(dfControl control, dfKeyEventArgs keyEvent) { if (char.IsControl(keyEvent.Character)) { return; } if (this.allowedChars.IndexOf(keyEvent.Character) == -1) { keyEvent.Use(); } }
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 }
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? }
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 ); }
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(); }
public void KeyEventProxy( dfControl control, dfKeyEventArgs keyEvent ) { callProxyEventHandler( control, keyEvent ); }
private void KeyEventProxy( dfControl control, dfKeyEventArgs keyEvent ) { callProxyEventHandler(); }
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 ); }
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 ); } }
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(); }
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 ); }
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 ); } }
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(); }
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)); }
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 ); }
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( 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; }
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 ); }
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 ); }
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); }
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 }
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); }
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 ); } }
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); }
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 ); }
private void popup_KeyDown( dfControl control, dfKeyEventArgs args ) { if( args.KeyCode == KeyCode.Escape || args.KeyCode == KeyCode.Return ) { ClosePopup(); this.Focus(); } }