Ignore:
Timestamp:
Jan 13, 2011, 6:32:43 PM (11 years ago)
Author:
sauer
Message:

Wizard now remembers the last selected element

File:
1 edited

Legend:

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

    r2302 r2331  
    2828    {
    2929
     30        private List<string> choicePath = new List<string>();
    3031        private const string configXMLPath = "Wizard.Config.wizard.config.start.xml";
    3132        private const string defaultLang = "en-US";
     
    160161
    161162                    RadioButton rb = new RadioButton();
     163                    string id = (string)ele.Attribute("id");
     164                    if (id != null)
     165                        rb.Name = id;
     166                    if (choicePath.Count > 0 && id == choicePath.Last())
     167                    {
     168                        choicePath.RemoveAt(choicePath.IndexOf(choicePath.Last()));
     169                        rb.IsChecked = true;
     170                        nextButton.IsEnabled = true;
     171                    }
    162172                    rb.HorizontalAlignment = HorizontalAlignment.Stretch;
    163173                    rb.HorizontalContentAlignment = HorizontalAlignment.Left;
     
    214224                if (b.IsChecked != null && (bool)b.IsChecked)
    215225                {
     226                    choicePath.Add(b.Name);
    216227                    radioButtonStackPanel.Children.Clear();
    217228                    description.Text = "";
     
    243254        {
    244255            radioButtonStackPanel.Children.Clear();
     256            choicePath.Clear();
    245257            description.Text = "";
    246258            SetupPage(wizardConfigXML);
Note: See TracChangeset for help on using the changeset viewer.