Example #1
0
 private void txtFullName_KeyDown(object sender, KeyRoutedEventArgs e)
 {
 }
Example #2
0
        /// <inheritdoc/>
        protected override void OnKeyDown(KeyRoutedEventArgs e)
        {
            base.OnKeyDown(e);

            bool success = false;

            this.ListView.currentLogicalIndex = this.logicalIndex;

            switch (e.Key)
            {
            case VirtualKey.Right:
            {
                if (this.Owner.Orientation == Orientation.Horizontal)
                {
                    success = this.Owner.CurrencyService.MoveCurrentToNext();
                }
            }
            break;

            case VirtualKey.Down:
            {
                if (this.Owner.Orientation == Orientation.Vertical)
                {
                    success = this.Owner.CurrencyService.MoveCurrentToNext();
                }
            }
            break;

            case VirtualKey.Left:
            {
                if (this.Owner.Orientation == Orientation.Horizontal)
                {
                    success = this.Owner.CurrencyService.MoveCurrentToPrevious();
                }
            }
            break;

            case VirtualKey.Up:
            {
                if (this.Owner.Orientation == Orientation.Vertical)
                {
                    success = this.Owner.CurrencyService.MoveCurrentToPrevious();
                }
            }
            break;

            case VirtualKey.Home:
            {
                success = this.Owner.CurrencyService.MoveCurrentToFirst();
            }
            break;

            case VirtualKey.End:
            {
                success = this.Owner.CurrencyService.MoveCurrentToLast();
            }
            break;

            case VirtualKey.Space:
            case VirtualKey.Enter:
            {
                if (this.ListView != null)
                {
                    this.ListView.OnItemTap(this, new Point());
                }
                e.Handled = true;
            }
            break;
            }

            if (success)
            {
                this.ListView.FocusCurrentContainer();
                e.Handled = true;
            }
        }
        private void In_x1_KeyUp(object sender, KeyRoutedEventArgs e)
        {
            if (!double.TryParse(In_x1.Text, out verify) | !double.TryParse(In_x2.Text, out verify) | !double.TryParse(In_y1.Text, out verify) | !double.TryParse(In_y2.Text, out verify))
            {
                In_x3.Text = "-"; In_y3.Text = "-"; output.Text = "-";
            }
            else
            {
                double x1 = Convert.ToDouble(In_x1.Text), x2 = Convert.ToDouble(In_x2.Text), y1 = Convert.ToDouble(In_y1.Text), y2 = Convert.ToDouble(In_y2.Text);
                {   //Ratio
                    if (!double.TryParse(In_m.Text, out verify) | !double.TryParse(In_n.Text, out verify))
                    {
                        In_x3.Text = "-"; In_y3.Text = "-";
                    }
                    else
                    {
                        double m = Convert.ToDouble(In_m.Text), n = Convert.ToDouble(In_n.Text);
                        In_x3.Text = Convert.ToString((m * x2 + n * x1) / (m + n));
                        In_y3.Text = Convert.ToString((m * y2 + n * y1) / (m + n));
                    }
                }
                {
                    double angle = Math_Operations.Operations.Rad_Deg(Math.Atan((y2 - y1) / (x2 - x1))), slope = (y2 - y1) / (x2 - x1);
                    double x_intercept = ((y1 * x2) - (x1 * y2)) / (y1 - y2);
                    double y_intercept = ((x2 * y1) - (x1 * y2)) / (x2 - x1);
                    if (slope < 0)
                    {
                        angle = angle + 180;
                    }
                    output.Text = "Angle \t\t\t\t:\t" + Convert.ToString(angle);

                    output.Text = output.Text + "\n\nArea under Axes \t\t:\t" + Convert.ToString(Math.Abs((x_intercept * y_intercept) / 2));

                    double distance = Math.Pow((Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2)), 0.5);
                    output.Text = output.Text + "\n\nDistance \t\t\t:\t" + Convert.ToString(distance);

                    if (slope % 1 == 0)
                    {
                        output.Text = output.Text + "\n\nSlope\t\t\t\t:\t" + Convert.ToString(slope);
                    }
                    else
                    {
                        output.Text = output.Text + "\n\nSlope\t\t\t\t:\t" + Convert.ToString(y2 - y1) + "/" + Convert.ToString(x2 - x1) + " = " + Convert.ToString(slope);
                    }

                    output.Text = output.Text + "\n\nIntercept (x,y)\t\t\t:\t";
                    if (x_intercept % 1 == 0)
                    {
                        output.Text = output.Text + "(" + Convert.ToString(x_intercept) + " , ";
                    }
                    else
                    {
                        output.Text = output.Text + "(" + Convert.ToString((y1 * x2) - (x1 * y2)) + "/" + Convert.ToString(y1 - y2) + " = " + Convert.ToString(x_intercept) + " , ";
                    }
                    if (y_intercept % 1 == 0)
                    {
                        output.Text = output.Text + Convert.ToString(y_intercept) + ")";
                    }
                    else
                    {
                        output.Text = output.Text + Convert.ToString((x2 * y1) - (x1 * y2)) + "/" + Convert.ToString(x2 - x1) + " = " + Convert.ToString(y_intercept) + ")";
                    }
                    double gen_eq_a = (y1 - y2), gen_eq_b = (x2 - x1), gen_eq_c = (x1 * y2 - y1 * x2);
                    {       //GeneraL Equation
                        Math_Operations.Operations.HCF(ref gen_eq_a, ref gen_eq_b, ref gen_eq_c);
                        if (gen_eq_a < 0)
                        {
                            gen_eq_a *= -1; gen_eq_b *= -1; gen_eq_c *= -1;
                        }
                        output.Text = output.Text + "\n\nEquation\n\tGeneral\t\t:\t";

                        if (gen_eq_a == 0)
                        {
                        }
                        else if (gen_eq_a == 1)
                        {
                            output.Text = output.Text + "x";
                        }
                        else
                        {
                            output.Text = output.Text + Convert.ToString(gen_eq_a) + "x";
                        }

                        if (gen_eq_b == 0)
                        {
                        }
                        else if (gen_eq_b == 1)
                        {
                            output.Text = output.Text + " + y";
                        }
                        else if (gen_eq_b == -1)
                        {
                            output.Text = output.Text + " - y";
                        }
                        else if (gen_eq_b > 0)
                        {
                            output.Text = output.Text + " + " + Convert.ToString(gen_eq_b) + "y";
                        }
                        else
                        {
                            output.Text = output.Text = output.Text + " - " + Convert.ToString(-gen_eq_b) + "y";
                        }

                        if (gen_eq_c > 0)
                        {
                            output.Text = output.Text + " + " + Convert.ToString(gen_eq_c) + " = 0";
                        }
                        else if (gen_eq_c == 0)
                        {
                            output.Text = output.Text + " = 0";
                        }
                        else
                        {
                            output.Text = output.Text + " - " + Convert.ToString(-gen_eq_c) + " = 0";
                        };
                    }
                    {       //Slope Equation
                        double m = (y2 - y1) / (x2 - x1);
                        output.Text = output.Text + "\n\tSlope Form (1)\t:\ty = ";

                        if (m == 0)
                        {
                        }
                        else if (m == 1)
                        {
                            output.Text = output.Text + "x ";
                        }
                        else if (m == -1)
                        {
                            output.Text = output.Text + "-x ";
                        }
                        else if (m > 0)
                        {
                            output.Text = output.Text + Convert.ToString(m) + "x ";
                        }
                        else if (m < 0)
                        {
                            output.Text = output.Text + "-" + Convert.ToString(-m) + "x ";
                        }

                        if (y_intercept == 0)
                        {
                        }
                        else if (y_intercept > 0)
                        {
                            output.Text = output.Text + "+ " + Convert.ToString(y_intercept);
                        }
                        else if (y_intercept < 0)
                        {
                            output.Text = output.Text + "- " + Convert.ToString(-y_intercept);
                        }
                        output.Text = output.Text + "\n\tSlope Form (2)\t:\ty = ";

                        if (m == 0)
                        {
                        }
                        else if (m == 1)
                        {
                            output.Text = output.Text + "( x ";
                        }
                        else if (m == -1)
                        {
                            output.Text = output.Text + "-( x ";
                        }
                        else if (m > 0)
                        {
                            output.Text = output.Text + Convert.ToString(m) + "( x ";
                        }
                        else if (m < 0)
                        {
                            output.Text = output.Text + "-" + Convert.ToString(-m) + "( x ";
                        }

                        if (m != 0)
                        {
                            if (x_intercept == 0)
                            {
                                output.Text = output.Text + ")";
                            }
                            else if (x_intercept > 0)
                            {
                                output.Text = output.Text + "- " + Convert.ToString(x_intercept) + " )";
                            }
                            else if (x_intercept < 0)
                            {
                                output.Text = output.Text + "+ " + Convert.ToString(-x_intercept) + " )";
                            }
                        }
                    }
                    {       //Intercept
                        output.Text = output.Text + "\n\tIntercept Form\t:\t";

                        if (x_intercept == 1)
                        {
                            output.Text = output.Text + "x";
                        }
                        else if (x_intercept == -1)
                        {
                            output.Text = output.Text + "-x";
                        }
                        else if (x_intercept > 0)
                        {
                            output.Text = output.Text + "x/" + Convert.ToString(x_intercept);
                        }
                        else if (x_intercept < 0)
                        {
                            output.Text = output.Text + "-x/" + Convert.ToString(-x_intercept);
                        }

                        if (y_intercept == 1)
                        {
                            output.Text = output.Text + " + y = 1";
                        }
                        else if (y_intercept == -1)
                        {
                            output.Text = output.Text + " - y = 1";
                        }
                        else if (y_intercept > 0)
                        {
                            output.Text = output.Text + " + y/" + Convert.ToString(y_intercept) + " = 1";
                        }
                        else if (y_intercept < 0)
                        {
                            output.Text = output.Text + " - y/" + Convert.ToString(-y_intercept) + " = 1";
                        }

                        if (x_intercept == 0 & y_intercept == 0)
                        {
                            output.Text = output.Text + "x/0 + y/0 = 1";
                        }
                    }
                    output.Text = output.Text + "\n\tNormal Form\t\t:\tx*Cos(Angle) + y*Sin(Angle) = " + Convert.ToString((Math.Abs(((y1 * x2 * (-1.0)) + (y2 * x1))) * Math.Pow((Math.Pow(x1, 2.0) + (x2 * x1 * (-2.0)) + Math.Pow(x2, 2.0) + Math.Pow(y1, 2.0) + (y2 * y1 * (-2.0)) + Math.Pow(y2, 2.0)), -0.5)));
                    string s = ""; Display.Mathematica.Straight(gen_eq_a, gen_eq_b, gen_eq_c, ref s);
                    output.Text = output.Text + "\n\n\nMathematica\t\t:\t" + s;
                }
            }
        }
Example #4
0
 protected virtual void OnKeyUp(KeyRoutedEventArgs args)
 {
 }
Example #5
0
        // Handles when a key is pressed down on the CalendarView.
        protected override void OnKeyDown(         // TODO UNO: Does this should really override the method from Control, or just list for event on ScrollViewers ?
            KeyRoutedEventArgs pArgs)
        {
            bool isHandled = false;
            bool handled   = false;
            KeyRoutedEventArgs spKeyDownArgsFromCalendarItem;

            VirtualKey          key       = VirtualKey.None;
            VirtualKeyModifiers modifiers = VirtualKeyModifiers.None;

            base.OnKeyDown(pArgs);

            // Check if this keydown events comes from CalendarItem.
            m_wrKeyDownEventArgsFromCalendarItem.TryGetTarget(out spKeyDownArgsFromCalendarItem);

            if (spKeyDownArgsFromCalendarItem is null)
            {
                return;
            }

            if (spKeyDownArgsFromCalendarItem != pArgs)
            {
                m_wrKeyDownEventArgsFromCalendarItem.SetTarget(null);
                return;
            }

            // Ignore already handled events
            isHandled = pArgs.Handled;
            if (isHandled)
            {
                return;
            }

            modifiers = pArgs.KeyboardModifiers;
            key       = pArgs.Key;

            if (key == VirtualKey.GamepadLeftTrigger)
            {
                key = VirtualKey.PageUp;
            }

            if (key == VirtualKey.GamepadRightTrigger)
            {
                key = VirtualKey.PageDown;
            }

            // navigation keys without modifier . do keyboard navigation.
            if (modifiers == VirtualKeyModifiers.None)
            {
                switch (key)
                {
                case VirtualKey.Home:
                case VirtualKey.End:
                case VirtualKey.PageUp:
                case VirtualKey.PageDown:
                case VirtualKey.Left:
                case VirtualKey.Right:
                case VirtualKey.Up:
                case VirtualKey.Down:
                {
                    VirtualKey originalKey = VirtualKey.None;
                    originalKey = pArgs.OriginalKey;

                    handled = OnKeyboardNavigation(key, originalKey);
                    break;
                }

                default:
                    break;
                }
            }
            // Ctrl+Up/Down . switch display modes.
            else if (modifiers == VirtualKeyModifiers.Control)
            {
                switch (key)
                {
                case VirtualKey.Up:
                case VirtualKey.Down:
                {
                    CalendarViewDisplayMode mode = CalendarViewDisplayMode.Month;

                    mode = DisplayMode;

                    CalendarViewDisplayMode newMode = mode;
                    switch (mode)
                    {
                    case CalendarViewDisplayMode.Month:
                        if (key == VirtualKey.Up)
                        {
                            newMode = CalendarViewDisplayMode.Year;
                        }

                        break;

                    case CalendarViewDisplayMode.Year:
                        if (key == VirtualKey.Up)
                        {
                            newMode = CalendarViewDisplayMode.Decade;
                        }
                        else
                        {
                            newMode = CalendarViewDisplayMode.Month;
                        }

                        break;

                    case CalendarViewDisplayMode.Decade:
                        if (key == VirtualKey.Down)
                        {
                            newMode = CalendarViewDisplayMode.Year;
                        }

                        break;

                    default:
                        global::System.Diagnostics.Debug.Assert(false);
                        break;
                    }

                    if (newMode != mode)
                    {
                        handled = true;
                        // after display mode changed, we want the new item to be focused by keyboard.
                        m_focusItemAfterDisplayModeChanged  = true;
                        m_focusStateAfterDisplayModeChanged = FocusState.Keyboard;
                        DisplayMode = newMode;
                    }
                }
                break;

                default:
                    break;
                }
            }

            if (handled)
            {
                pArgs.Handled = true;
            }

            return;
        }
Example #6
0
 protected virtual void OnKeyUp(object sender, KeyRoutedEventArgs e)
 {
 }
 private void UserId_KeyDown(object sender, KeyRoutedEventArgs e)
 {
     HandleUserIdChange();
 }
Example #8
0
 public virtual void KeyDown(KeyRoutedEventArgs args)
 {
 }
        protected override void OnKeyDown(KeyRoutedEventArgs e)
        {
            if (e.Key == VirtualKey.Up || e.Key == VirtualKey.Down)
            {
                var alt   = Window.Current.CoreWindow.GetKeyState(VirtualKey.Menu).HasFlag(CoreVirtualKeyStates.Down);
                var ctrl  = Window.Current.CoreWindow.GetKeyState(VirtualKey.Control).HasFlag(CoreVirtualKeyStates.Down);
                var shift = Window.Current.CoreWindow.GetKeyState(VirtualKey.Shift).HasFlag(CoreVirtualKeyStates.Down);

                if (!alt && !ctrl && !shift)
                {
                    if (Autocomplete != null && View.Autocomplete != null)
                    {
                        Autocomplete.SelectionMode = ListViewSelectionMode.Single;

                        var index = e.Key == VirtualKey.Up ? -1 : 1;
                        var next  = Autocomplete.SelectedIndex + index;
                        if (next >= 0 && next < View.Autocomplete.Count)
                        {
                            Autocomplete.SelectedIndex = next;
                            Autocomplete.ScrollIntoView(Autocomplete.SelectedItem);
                        }

                        e.Handled = true;
                    }
                }
            }
            else if ((e.Key == VirtualKey.Tab || e.Key == VirtualKey.Enter) && Autocomplete != null && Autocomplete.Items.Count > 0 && View.Autocomplete != null && !(View.Autocomplete is SearchStickersCollection))
            {
                var container = Autocomplete.ContainerFromIndex(Math.Max(0, Autocomplete.SelectedIndex)) as ListViewItem;
                if (container != null)
                {
                    var peer     = new ListViewItemAutomationPeer(container);
                    var provider = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
                    provider.Invoke();
                }

                Logs.Logger.Debug(Logs.Target.Chat, "Tab pressed and handled");
                e.Handled = true;
            }
            else if (e.Key == VirtualKey.Tab)
            {
                var ctrl = Window.Current.CoreWindow.GetKeyState(VirtualKey.Control).HasFlag(CoreVirtualKeyStates.Down);
                if (ctrl)
                {
                    return;
                }
            }
            else if (e.Key == VirtualKey.Enter)
            {
                var ctrl  = Window.Current.CoreWindow.GetKeyState(VirtualKey.Control);
                var shift = Window.Current.CoreWindow.GetKeyState(VirtualKey.Shift);

                var send = false;

                if (ViewModel.Settings.IsSendByEnterEnabled)
                {
                    send = !ctrl.HasFlag(CoreVirtualKeyStates.Down) && !shift.HasFlag(CoreVirtualKeyStates.Down);
                }
                else
                {
                    send = ctrl.HasFlag(CoreVirtualKeyStates.Down) && !shift.HasFlag(CoreVirtualKeyStates.Down);
                }

                AcceptsReturn = !send;
                e.Handled     = send;

                if (send)
                {
                    View?.Accept();
                }
            }

            if (!e.Handled)
            {
                base.OnKeyDown(e);
            }
        }
Example #10
0
        void OnKeyDown(object sender, KeyRoutedEventArgs e)
        {
            if (SelectionMode == SelectionMode.Multiple || RootItems.Count == 0)
            {
                return;
            }

            TvItem row;

            switch (e.Key)
            {
            case VirtualKey.Down:
                row = SelectedRows.LastOrDefault();
                if (row == null)
                {
                    OnToggleSelected(RootItems[0]);
                }
                else
                {
                    using (var ls = RootItems.GetExpandedItems().GetEnumerator())
                    {
                        while (ls.MoveNext())
                        {
                            if (ls.Current == row)
                            {
                                if (ls.MoveNext())
                                {
                                    OnToggleSelected(ls.Current);
                                }
                                else
                                {
                                    OnToggleSelected(RootItems[0]);
                                }
                                break;
                            }
                        }
                    }
                }
                e.Handled = true;
                return;

            case VirtualKey.Up:
                row = SelectedRows.LastOrDefault();
                if (row == null)
                {
                    OnToggleSelected(RootItems[0]);
                }
                else
                {
                    using (var ls = RootItems.GetExpandedItems().GetEnumerator())
                    {
                        if (ls.MoveNext())
                        {
                            if (ls.Current == row)
                            {
                                SelectedItem = null;
                            }
                            else
                            {
                                while (true)
                                {
                                    TvItem lastRow = ls.Current;
                                    if (ls.MoveNext())
                                    {
                                        if (ls.Current == row)
                                        {
                                            OnToggleSelected(lastRow);
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                e.Handled = true;
                return;

            case VirtualKey.Enter:
                row = SelectedRows.LastOrDefault();
                if (row != null)
                {
                    row.OnClick();
                }
                return;

            default:
                return;
            }
        }
Example #11
0
 private void NowPlaying_PreviewKeyDown(object sender, KeyRoutedEventArgs e)
 {
     this.StartFadeOutTimer();
 }
Example #12
0
 private void LinkField_KeyDown(object sender, KeyRoutedEventArgs e)
 {
     Hide(ContentDialogResult.Primary);
 }
Example #13
0
 private void time_(object sender, KeyRoutedEventArgs e)
 {
 }
Example #14
0
 /// <summary>
 /// Called before the KeyDown event occurs.
 /// </summary>
 /// <param name="e">The data for the event.</param>
 protected override void OnKeyDown(KeyRoutedEventArgs e)
 {
     base.OnKeyDown(e);
     this.CommandService.ExecuteCommand(CommandId.KeyDown, e);
 }
Example #15
0
 /// <summary>
 /// Called before the KeyUp event occurs.
 /// </summary>
 /// <param name="e">The data for the event.</param>
 protected override void OnKeyUp(KeyRoutedEventArgs e)
 {
     base.OnKeyUp(e);
     switch (e.Key)
     {
         case VirtualKey.Control:
             this.isControlPressed = false;
             break;
         case VirtualKey.Shift:
             this.isShiftPressed = false;
             break;
         case VirtualKey.Menu:
             this.isAltPressed = false;
             break;
         case VirtualKey.LeftWindows:
         case VirtualKey.RightWindows:
             this.isWindowsPressed = false;
             break;
     }
 }
Example #16
0
        private void LayoutRoot_KeyDown(object sender, KeyRoutedEventArgs e)
        {
            if (e.Key == VirtualKey.F11)
            {
                Utils.ToggleFullScreenMode();
            }

            var ctrlState = CoreWindow.GetForCurrentThread().GetKeyState(VirtualKey.Control);

            if ((ctrlState & CoreVirtualKeyStates.Down) == CoreVirtualKeyStates.Down)
            {
                // Check to see if any basic modals are open first
                if ((SettingsView != null && SettingsView.IsOpen) ||
                    (PrintPresenter != null && PrintPresenter.Child != null))
                {
                    return;
                }

                switch (e.Key)
                {
                case VirtualKey.C:
                    FontMap.TryCopy();
                    break;

                case VirtualKey.S:
                    if (FontMap.ViewModel.SelectedVariant is FontVariant v)
                    {
                        ExportManager.RequestExportFontFile(v);
                    }
                    break;

                case VirtualKey.N:
                    if (ViewModel.SelectedFont is InstalledFont fnt)
                    {
                        _ = FontMapView.CreateNewViewForFontAsync(fnt);
                    }
                    break;

                case VirtualKey.P:
                    Messenger.Send(new PrintRequestedMessage());
                    break;

                case VirtualKey.Delete:
                    if (ViewModel.SelectedFont is InstalledFont font && font.HasImportedFiles)
                    {
                        FlyoutHelper.RequestDelete(font);
                    }
                    break;

                case VirtualKey.Add:
                case (VirtualKey)187:
                    FontMap.ViewModel.IncreaseCharacterSize();
                    break;

                case VirtualKey.Subtract:
                case (VirtualKey)189:
                    FontMap.ViewModel.DecreaseCharacterSize();
                    break;

                case VirtualKey.L:
                    TogglePane_Click(null, null);
                    break;

                case VirtualKey.R:
                    ViewModel.Settings.EnablePreviewPane = !ViewModel.Settings.EnablePreviewPane;
                    break;

                case VirtualKey.B:
                    ViewModel.Settings.EnableCopyPane = !ViewModel.Settings.EnableCopyPane;
                    break;

                case VirtualKey.T:
                    FontMap.ViewModel.ChangeDisplayMode();
                    break;

                case VirtualKey.Q:
                    _ = QuickCompareView.CreateNewWindowAsync();
                    break;
                }
            }
        }
Example #17
0
        private void Keyboard_KeyUp(object sender, KeyRoutedEventArgs e)
        {
            switch (e.Key)
            {
            case Windows.System.VirtualKey.Down:
            case Windows.System.VirtualKey.GamepadDPadDown:
            case Windows.System.VirtualKey.GamepadLeftThumbstickDown:
                if (Orientation == Orientation.Vertical)
                {
                    if (SelectedIndex < Items.Count - 1)
                    {
                        SelectedIndex++;
                    }
                    else if (e.OriginalKey != Windows.System.VirtualKey.Down)
                    {
                        FocusManager.TryMoveFocus(FocusNavigationDirection.Down);
                    }

                    e.Handled = true;
                }

                break;

            case Windows.System.VirtualKey.Up:
            case Windows.System.VirtualKey.GamepadDPadUp:
            case Windows.System.VirtualKey.GamepadLeftThumbstickUp:
                if (Orientation == Orientation.Vertical)
                {
                    if (SelectedIndex > 0)
                    {
                        SelectedIndex--;
                    }
                    else if (e.OriginalKey != Windows.System.VirtualKey.Up)
                    {
                        FocusManager.TryMoveFocus(FocusNavigationDirection.Up);
                    }

                    e.Handled = true;
                }

                break;

            case Windows.System.VirtualKey.Left:
            case Windows.System.VirtualKey.GamepadDPadLeft:
            case Windows.System.VirtualKey.GamepadLeftThumbstickLeft:
                if (Orientation == Orientation.Horizontal)
                {
                    if (SelectedIndex > 0)
                    {
                        SelectedIndex--;
                    }
                    else if (e.OriginalKey != Windows.System.VirtualKey.Left)
                    {
                        FocusManager.TryMoveFocus(FocusNavigationDirection.Left);
                    }

                    e.Handled = true;
                }

                break;

            case Windows.System.VirtualKey.Right:
            case Windows.System.VirtualKey.GamepadDPadRight:
            case Windows.System.VirtualKey.GamepadLeftThumbstickRight:
                if (Orientation == Orientation.Horizontal)
                {
                    if (SelectedIndex < Items.Count - 1)
                    {
                        SelectedIndex++;
                    }
                    else if (e.OriginalKey != Windows.System.VirtualKey.Right)
                    {
                        FocusManager.TryMoveFocus(FocusNavigationDirection.Right);
                    }

                    e.Handled = true;
                }

                break;
            }
        }
Example #18
0
        private void NonterminalInputer_KeyDown(object sender, KeyRoutedEventArgs e)
        {
            TextBox nonterminal = (TextBox)sender;

            if (e.Key == Windows.System.VirtualKey.Enter &&
                !string.IsNullOrEmpty(nonterminal.Text))
            {
                if (nonterminal.Text.Contains("@") ||
                    nonterminal.Text.Contains("#") ||
                    nonterminal.Text.Contains("."))
                {
                    nonterminal.Text = "";
                    if (sender is FrameworkElement illegalInput)
                    {
                        FlyoutBase.ShowAttachedFlyout(illegalInput);
                    }
                }
                else
                {
                    try
                    {
                        Terminals.First(elem => elem.Token == nonterminal.Text);
                        if (sender is FrameworkElement illegalInput)
                        {
                            FlyoutBase.ShowAttachedFlyout(illegalInput);
                        }
                    }
                    catch (Exception)
                    {
                        try
                        {
                            Nonterminals.First(elem => elem.Token == nonterminal.Text);
                        }
                        catch (Exception)
                        {
                            Nonterminals.Add(new TokenViewer
                            {
                                Token   = nonterminal.Text,
                                IsStart = false,
                                Type    = TokenType.Nonterminal
                            });
                        }
                    }
                    finally
                    {
                        nonterminal.Text = "";
                    }
                }
            }
            else if (nonterminal.Text.Length == 4)
            {
                e.Handled = true;
            }
            else if (e.Key == Windows.System.VirtualKey.Space)
            {
                e.Handled = true;
            }
            else if (e.Key == Windows.System.VirtualKey.Tab)
            {
                e.Handled = true;
            }
        }
 protected override void OnKeyDown(KeyRoutedEventArgs e)
 {
     e.Handled = this.HandleKeyDown(e.Key);
     base.OnKeyDown(e);
 }
 private void password_validate(object sender, KeyRoutedEventArgs e)
 {
     string regex = "^[a-zA-Z0-9]{3-10}$";
 }
        private void ImageCropperThumb_KeyDown(object sender, KeyRoutedEventArgs e)
        {
            var changed = false;
            var diffPos = default(Point);

            if (e.Key == VirtualKey.Left)
            {
                diffPos.X--;
                var upKeyState   = Window.Current.CoreWindow.GetAsyncKeyState(VirtualKey.Up);
                var downKeyState = Window.Current.CoreWindow.GetAsyncKeyState(VirtualKey.Down);
                if (upKeyState == CoreVirtualKeyStates.Down)
                {
                    diffPos.Y--;
                }

                if (downKeyState == CoreVirtualKeyStates.Down)
                {
                    diffPos.Y++;
                }

                changed = true;
            }
            else if (e.Key == VirtualKey.Right)
            {
                diffPos.X++;
                var upKeyState   = Window.Current.CoreWindow.GetAsyncKeyState(VirtualKey.Up);
                var downKeyState = Window.Current.CoreWindow.GetAsyncKeyState(VirtualKey.Down);
                if (upKeyState == CoreVirtualKeyStates.Down)
                {
                    diffPos.Y--;
                }

                if (downKeyState == CoreVirtualKeyStates.Down)
                {
                    diffPos.Y++;
                }

                changed = true;
            }
            else if (e.Key == VirtualKey.Up)
            {
                diffPos.Y--;
                var leftKeyState  = Window.Current.CoreWindow.GetAsyncKeyState(VirtualKey.Left);
                var rightKeyState = Window.Current.CoreWindow.GetAsyncKeyState(VirtualKey.Right);
                if (leftKeyState == CoreVirtualKeyStates.Down)
                {
                    diffPos.X--;
                }

                if (rightKeyState == CoreVirtualKeyStates.Down)
                {
                    diffPos.X++;
                }

                changed = true;
            }
            else if (e.Key == VirtualKey.Down)
            {
                diffPos.Y++;
                var leftKeyState  = Window.Current.CoreWindow.GetAsyncKeyState(VirtualKey.Left);
                var rightKeyState = Window.Current.CoreWindow.GetAsyncKeyState(VirtualKey.Right);
                if (leftKeyState == CoreVirtualKeyStates.Down)
                {
                    diffPos.X--;
                }

                if (rightKeyState == CoreVirtualKeyStates.Down)
                {
                    diffPos.X++;
                }

                changed = true;
            }

            if (changed)
            {
                var imageCropperThumb = (ImageCropperThumb)sender;
                UpdateCroppedRect(imageCropperThumb.Position, diffPos);
            }
        }
Example #22
0
 private void OnTextBoxPreviewKeyDown(object sender, KeyRoutedEventArgs e)
 {
     // marking the event as Handled will prevent the TextBox from updating its Text in case invalid character is pressed.
     e.Handled = !this.PreviewKeyDown(e.Key);
 }
Example #23
0
        private async void Grid_KeyDown(object sender, KeyRoutedEventArgs e)
        {
            switch (e.Key)
            {
            case Windows.System.VirtualKey.W:
            {
                throttle += 0.02f;
                if (throttle > 0.5f)
                {
                    throttle = 0.5f;
                }
                break;
            }

            case Windows.System.VirtualKey.S:
            {
                throttle -= 0.02f;
                if (throttle < -0.5f)
                {
                    throttle = -0.5f;
                }
                break;
            }

            case Windows.System.VirtualKey.A:
            {
                yaw -= 0.05f;
                if (yaw > 0.5f)
                {
                    yaw = 0.5f;
                }
                break;
            }

            case Windows.System.VirtualKey.D:
            {
                yaw += 0.05f;
                if (yaw < -0.5f)
                {
                    yaw = -0.5f;
                }
                break;
            }

            case Windows.System.VirtualKey.I:
            {
                pitch += 0.05f;
                if (pitch > 0.5)
                {
                    pitch = 0.5f;
                }
                break;
            }

            case Windows.System.VirtualKey.K:
            {
                pitch -= 0.05f;
                if (pitch < -0.5f)
                {
                    pitch = -0.5f;
                }
                break;
            }

            case Windows.System.VirtualKey.J:
            {
                roll -= 0.05f;
                if (roll < -0.5f)
                {
                    roll = -0.5f;
                }
                break;
            }

            case Windows.System.VirtualKey.L:
            {
                roll += 0.05f;
                if (roll > 0.5)
                {
                    roll = 0.5f;
                }
                break;
            }

            case Windows.System.VirtualKey.Number0:
            {
                GimbalAngleRotation rotation = new GimbalAngleRotation()
                {
                    mode         = GimbalAngleRotationMode.RELATIVE_ANGLE,
                    pitch        = 45,
                    roll         = 45,
                    yaw          = 45,
                    pitchIgnored = false,
                    yawIgnored   = false,
                    rollIgnored  = false,
                    duration     = 0.5
                };

                System.Diagnostics.Debug.Write("pitch = 45\n");

                // Defined somewhere else
                var gimbalHandler = DJISDKManager.Instance.ComponentManager.GetGimbalHandler(0, 0);

                //angle
                //var gimbalRotation = new GimbalAngleRotation();
                //gimbalRotation.pitch = 45;
                //gimbalRotation.pitchIgnored = false;
                //gimbalRotation.duration = 5;
                //await gimbalHandler.RotateByAngleAsync(gimbalRotation);

                //Speed
                var gimbalRotation_speed = new GimbalSpeedRotation();
                gimbalRotation_speed.pitch = 10;
                await gimbalHandler.RotateBySpeedAsync(gimbalRotation_speed);

                //await DJISDKManager.Instance.ComponentManager.GetGimbalHandler(0,0).RotateByAngleAsync(rotation);

                break;
            }

            case Windows.System.VirtualKey.P:
            {
                GimbalAngleRotation rotation = new GimbalAngleRotation()
                {
                    mode         = GimbalAngleRotationMode.RELATIVE_ANGLE,
                    pitch        = 45,
                    roll         = 45,
                    yaw          = 45,
                    pitchIgnored = false,
                    yawIgnored   = false,
                    rollIgnored  = false,
                    duration     = 0.5
                };

                System.Diagnostics.Debug.Write("pitch = 45\n");

                // Defined somewhere else
                var gimbalHandler = DJISDKManager.Instance.ComponentManager.GetGimbalHandler(0, 0);

                //Speed
                var gimbalRotation_speed = new GimbalSpeedRotation();
                gimbalRotation_speed.pitch = -10;
                await gimbalHandler.RotateBySpeedAsync(gimbalRotation_speed);

                //await DJISDKManager.Instance.ComponentManager.GetGimbalHandler(0,0).RotateByAngleAsync(rotation);

                break;
            }
            }

            try
            {
                if (DJISDKManager.Instance != null)
                {
                    DJISDKManager.Instance.VirtualRemoteController.UpdateJoystickValue(throttle, yaw, pitch, roll);
                }
            }
            catch (Exception err)
            {
                System.Diagnostics.Debug.WriteLine(err);
            }
        }
Example #24
0
 /// <summary>
 /// Override the default event handler for KeyDown.
 /// Displays the text "A key is pressed" and the approximate time when the key is pressed.
 /// </summary>
 /// <param name="e">State information and event data associated with KeyDown event.</param>
 protected override void OnKeyDown(KeyRoutedEventArgs e)
 {
     this.myTextBlock.Text = "A key was pressed @ " + DateTime.Now.ToString();
 }
Example #25
0
 private void faecherUebersicht_KeyUp(object sender, KeyRoutedEventArgs e)
 {
     listener(e);
 }
 private void TextBox_KeyDown(object sender, KeyRoutedEventArgs e)
 {
     lib.Add(ref Display, Title.Text, e);
     Add_OnClick(sender, e);
 }
Example #27
0
 private void SearchMdp_KeyUp(object sender, KeyRoutedEventArgs e)
 {
     ViewModel.ChargerMotsDePasse(SearchBox.QueryText);
 }
        // handle keyboard navigation (tabs and gamepad)
        private void HamburgerMenu_KeyDown(object sender, KeyRoutedEventArgs e)
        {
            var currentItem = FocusManager.GetFocusedElement() as FrameworkElement;
            var lastItem    = LoadedNavButtons.FirstOrDefault(x => x.HamburgerButtonInfo == (SecondaryButtons.LastOrDefault(a => a != Selected) ?? PrimaryButtons.LastOrDefault(a => a != Selected)));

            var focus = new Func <FocusNavigationDirection, bool>(d =>
            {
                if (d == FocusNavigationDirection.Next)
                {
                    return(FocusManager.TryMoveFocus(d));
                }
                else if (d == FocusNavigationDirection.Previous)
                {
                    return(FocusManager.TryMoveFocus(d));
                }
                else
                {
                    var control = FocusManager.FindNextFocusableElement(d) as Control;
                    return(control?.Focus(FocusState.Programmatic) ?? false);
                }
            });

            var escape = new Func <bool>(() =>
            {
                if (DisplayMode == SplitViewDisplayMode.CompactOverlay ||
                    DisplayMode == SplitViewDisplayMode.Overlay)
                {
                    IsOpen = false;
                }
                if (Equals(ShellSplitView.PanePlacement, SplitViewPanePlacement.Left))
                {
                    ShellSplitView.Content.RenderTransform = new TranslateTransform {
                        X = 48 + ShellSplitView.OpenPaneLength
                    };
                    focus(FocusNavigationDirection.Right);
                    ShellSplitView.Content.RenderTransform = null;
                }
                else
                {
                    ShellSplitView.Content.RenderTransform = new TranslateTransform {
                        X = -48 - ShellSplitView.OpenPaneLength
                    };
                    focus(FocusNavigationDirection.Left);
                    ShellSplitView.Content.RenderTransform = null;
                }
                return(true);
            });

            var previous = new Func <bool>(() =>
            {
                if (Equals(currentItem, HamburgerButton))
                {
                    return(true);
                }
                else if (focus(FocusNavigationDirection.Previous) || focus(FocusNavigationDirection.Up))
                {
                    return(true);
                }
                else
                {
                    return(escape());
                }
            });

            var next = new Func <bool>(() =>
            {
                if (Equals(currentItem, HamburgerButton))
                {
                    return(focus(FocusNavigationDirection.Down));
                }
                else if (focus(FocusNavigationDirection.Next) || focus(FocusNavigationDirection.Down))
                {
                    return(true);
                }
                else
                {
                    return(escape());
                }
            });

            if (IsFullScreen)
            {
                return;
            }

            switch (e.Key)
            {
            case VirtualKey.Up:
            case VirtualKey.GamepadDPadUp:

                if (!(e.Handled = previous()))
                {
                    Debugger.Break();
                }
                break;

            case VirtualKey.Down:
            case VirtualKey.GamepadDPadDown:

                if (!(e.Handled = next()))
                {
                    Debugger.Break();
                }
                break;

            case VirtualKey.Right:
            case VirtualKey.GamepadDPadRight:
                if (SecondaryButtonContainer.Items.Contains(currentItem?.DataContext) &&
                    SecondaryButtonOrientation == Orientation.Horizontal)
                {
                    if (Equals(lastItem.FrameworkElement, currentItem))
                    {
                        if (!(e.Handled = escape()))
                        {
                            Debugger.Break();
                        }
                    }
                    else
                    {
                        if (!(e.Handled = next()))
                        {
                            Debugger.Break();
                        }
                    }
                }
                else
                {
                    if (!(e.Handled = escape()))
                    {
                        Debugger.Break();
                    }
                }
                break;

            case VirtualKey.Left:
            case VirtualKey.GamepadDPadLeft:

                if (SecondaryButtonContainer.Items.Contains(currentItem?.DataContext) &&
                    SecondaryButtonOrientation == Orientation.Horizontal)
                {
                    if (Equals(lastItem.FrameworkElement, currentItem))
                    {
                        if (!(e.Handled = escape()))
                        {
                            Debugger.Break();
                        }
                    }
                    else
                    {
                        if (!(e.Handled = previous()))
                        {
                            Debugger.Break();
                        }
                    }
                }
                else
                {
                    if (!(e.Handled = escape()))
                    {
                        Debugger.Break();
                    }
                }
                break;

            case VirtualKey.Space:
            case VirtualKey.Enter:
            case VirtualKey.GamepadA:

                if (currentItem != null)
                {
                    var info = new InfoElement(currentItem);
                    NavCommand.Execute(info.HamburgerButtonInfo);
                }

                break;

            case VirtualKey.Escape:
            case VirtualKey.GamepadB:

                if (!(e.Handled = escape()))
                {
                    Debugger.Break();
                }
                break;
            }
        }
Example #29
0
        /// <summary>
        /// Custom keyboarding logic to enable movement via the arrow keys without triggering selection
        /// until a 'Space' or 'Enter' key is pressed.
        /// </summary>
        /// <param name="e"></param>
        protected override void OnKeyDown(KeyRoutedEventArgs e)
        {
            var focusedItem = FocusManager.GetFocusedElement();

            switch (e.Key)
            {
            case VirtualKey.Up:
                this.TryMoveFocus(FocusNavigationDirection.Up);
                e.Handled = true;
                break;

            case VirtualKey.Down:
                this.TryMoveFocus(FocusNavigationDirection.Down);
                e.Handled = true;
                break;

            case VirtualKey.Tab:
                var shiftKeyState = CoreWindow.GetForCurrentThread().GetKeyState(VirtualKey.Shift);
                var shiftKeyDown  = (shiftKeyState & CoreVirtualKeyStates.Down) == CoreVirtualKeyStates.Down;

                // If we're on the header item then this will be null and we'll still get the default behavior.
                if (focusedItem is ListViewItem)
                {
                    var  currentItem = (ListViewItem)focusedItem;
                    bool onlastitem  = currentItem != null && this.IndexFromContainer(currentItem) == this.Items.Count - 1;
                    bool onfirstitem = currentItem != null && this.IndexFromContainer(currentItem) == 0;

                    if (!shiftKeyDown)
                    {
                        if (onlastitem)
                        {
                            this.TryMoveFocus(FocusNavigationDirection.Next);
                        }
                        else
                        {
                            this.TryMoveFocus(FocusNavigationDirection.Down);
                        }
                    }
                    else     // Shift + Tab
                    {
                        if (onfirstitem)
                        {
                            this.TryMoveFocus(FocusNavigationDirection.Previous);
                        }
                        else
                        {
                            this.TryMoveFocus(FocusNavigationDirection.Up);
                        }
                    }
                }
                else if (focusedItem is Control)
                {
                    if (!shiftKeyDown)
                    {
                        this.TryMoveFocus(FocusNavigationDirection.Down);
                    }
                    else     // Shift + Tab
                    {
                        this.TryMoveFocus(FocusNavigationDirection.Up);
                    }
                }

                e.Handled = true;
                break;

            case VirtualKey.Space:
            case VirtualKey.Enter:
                // Fire our event using the item with current keyboard focus
                this.InvokeItem(focusedItem);
                e.Handled = true;
                break;

            default:
                base.OnKeyDown(e);
                break;
            }
        }
 private void AutoSuggestBox_KeyDown(object sender, KeyRoutedEventArgs e)
 {
 }
Example #31
0
 private void dpkDOB_KeyDown(object sender, KeyRoutedEventArgs e)
 {
 }
Example #32
0
        /// <summary>
        /// Called before the KeyDown event occurs.
        /// </summary>
        /// <param name="e">The data for the event.</param>
        protected override void OnKeyDown(KeyRoutedEventArgs e)
        {
            switch (e.Key)
            {
                case VirtualKey.Control:
                    this.isControlPressed = true;
                    break;
                case VirtualKey.Shift:
                    this.isShiftPressed = true;
                    break;
                case VirtualKey.Menu:
                    this.isAltPressed = true;
                    break;
                case VirtualKey.LeftWindows:
                case VirtualKey.RightWindows:
                    this.isWindowsPressed = true;
                    break;
            }

            var modifiers = OxyModifierKeys.None;
            if (this.isControlPressed)
            {
                modifiers |= OxyModifierKeys.Control;
            }

            if (this.isAltPressed)
            {
                modifiers |= OxyModifierKeys.Control;
            }

            if (this.isShiftPressed)
            {
                modifiers |= OxyModifierKeys.Shift;
            }

            if (this.isWindowsPressed)
            {
                modifiers |= OxyModifierKeys.Windows;
            }

            if (e.Handled)
            {
                return;
            }

            var args = new OxyKeyEventArgs
            {
                Key = e.Key.Convert(),
                ModifierKeys = modifiers,
            };

            e.Handled = this.ActualController.HandleKeyDown(this, args);
        }