Ignore:
Timestamp:
Jan 25, 2011, 7:09:51 PM (10 years ago)
Author:
sauer
Message:

Wizard:

  • selection bug fix
  • first element will be selected by default
File:
1 edited

Legend:

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

    r2444 r2479  
    175175                if (inputPanel.Tag != null)
    176176                    nextButton.IsEnabled = true;
    177             }
     177
     178                string id = GetElementID((XElement)inputPanel.Tag);
     179
     180                if (choicePath.Count > 0 && id == choicePath.Last())
     181                    choicePath.RemoveAt(choicePath.IndexOf(choicePath.Last()));
     182            }
     183
    178184            else if (element.Name == "category")
    179185            {
     
    196202                if (categories.Any())
    197203                {
     204                    bool isSelected = false;
     205
    198206                    foreach (XElement ele in categories)
    199207                    {
     
    245253                            choicePath.RemoveAt(choicePath.IndexOf(choicePath.Last()));
    246254                            rb.IsChecked = true;
     255                            isSelected = true;
    247256                            nextButton.IsEnabled = true;
    248257                        }
    249258                    }
     259
     260                    if (!isSelected)
     261                    {
     262                        RadioButton b = (RadioButton)radioButtonStackPanel.Children[0];
     263                        b.IsChecked = true;
     264                    }
     265
    250266                }
    251267            }
     
    255271        private string GetElementID(XElement element)
    256272        {
    257             if (element.Parent != null)
     273            if (element != null && element.Parent != null)
    258274            {
    259275                return GetElementID(element.Parent) + "[" + element.Parent.Nodes().ToList().IndexOf(element) + "]." + element.Name;
Note: See TracChangeset for help on using the changeset viewer.