Changeset 2627


Ignore:
Timestamp:
Feb 8, 2011, 5:16:42 PM (11 years ago)
Author:
sauer
Message:

Wizard: up/down key navigation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/Wizard/WizardControl.xaml.cs

    r2626 r2627  
    951951        }
    952952
     953        protected override void OnKeyDown(KeyEventArgs e)
     954        {
     955            switch (e.Key)
     956            {
     957                case Key.Up:
     958                case Key.Down:
     959                    if (categoryGrid.Visibility == Visibility.Visible)
     960                    {
     961                        if (radioButtonStackPanel.Children.Count != 0)
     962                        {
     963                            int i = 0;
     964                            while (((RadioButton)radioButtonStackPanel.Children[i]).IsChecked == false)
     965                                i++;
     966                            ((RadioButton)radioButtonStackPanel.Children[i]).IsChecked = false;
     967
     968                            if (e.Key == Key.Down)
     969                            {
     970                                if (radioButtonStackPanel.Children.Count > i + 1)
     971                                    ((RadioButton)radioButtonStackPanel.Children[i + 1]).IsChecked = true;
     972                                else
     973                                    ((RadioButton)radioButtonStackPanel.Children[0]).IsChecked = true;
     974                            }
     975                            else   //Up
     976                            {
     977                                if (i - 1 >= 0)
     978                                    ((RadioButton)radioButtonStackPanel.Children[i - 1]).IsChecked = true;
     979                                else
     980                                    ((RadioButton)radioButtonStackPanel.Children[radioButtonStackPanel.Children.Count - 1]).IsChecked = true;
     981                            }
     982                        }
     983                    }
     984                    break;
     985
     986                case Key.Left:
     987                    break;
     988
     989                case Key.Right:
     990                    break;
     991            }
     992        }
     993
    953994    }
    954995
Note: See TracChangeset for help on using the changeset viewer.