Changeset 2558


Ignore:
Timestamp:
Feb 2, 2011, 4:20:38 PM (10 years ago)
Author:
sauer
Message:

Wizard summary page changes

Location:
trunk/CrypPlugins/Wizard
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/Wizard/Config/EnDeCrypt/wizard.config.classicEnDe.xml

    r2530 r2558  
    2121    <desc lang="en" >Here, you can enter the message to encrypt and select input format and encodings.</desc>
    2222   
    23     <inputBox plugin="TextInput1" property="Text" defaultValue="Input your Message here!" alignment="Right" width="80%" visibleLines="10"
     23    <inputBox plugin="TextInput1" property="Text" defaultValue="aa-aa-aa" alignment="Right" width="80%" visibleLines="10"
    2424              regex="[a-zA-Z0-9][a-zA-Z0-9]-[a-zA-Z0-9][a-zA-Z0-9]-[a-zA-Z0-9][a-zA-Z0-9]">
    2525      <description lang="en">
     
    5656      </description>
    5757
     58      <headline lang="en" >Summary</headline>
     59      <desc lang="en">Here is a summary of your choice.</desc>
     60
     61      <history alignment="Center"/>
     62     
    5863      <inputBox plugin="TextInput1" property="Text" alignment="Right" width="80%" visibleLines="10">
    5964        <description lang="en">
  • trunk/CrypPlugins/Wizard/Config/EnDeCrypt/wizard.config.enDe.xml

    r2531 r2558  
    2424    </description>
    2525    <file resource="Wizard.Config.EnDeCrypt.wizard.config.classicEnDe.xml" />
    26 
    27     <loadSample image="Caesar" file="WorkspaceManagerSamples\Caesar_Sample.cwm" title="W_Caesar_Sample">
    28       <name lang="en" >Test</name>
    29       <description lang="en" >
    30         Test test
    31       </description>
    32     </loadSample>
    3326  </category>
    3427
  • trunk/CrypPlugins/Wizard/WizardControl.xaml.cs

    r2543 r2558  
    3232    public partial class WizardControl : UserControl
    3333    {
    34 
     34        private class PageInfo
     35        {
     36            public string name;
     37            public string description;
     38            public string image;
     39        }
     40
     41        List<PageInfo> currentHistory = new List<PageInfo>();
    3542        private Dictionary<string, bool> selectedCategories = new Dictionary<string, bool>();
    3643        private SolidColorBrush selectionBrush = new SolidColorBrush();
     
    171178                inputPanel.Visibility = Visibility.Visible;
    172179
    173                 var inputs = element.Elements("inputBox");
    174                 inputs = inputs.Union(element.Elements("comboBox"));
    175                 inputs = inputs.Union(element.Elements("checkBox"));
     180                var inputs = from el in element.Elements()
     181                             where el.Name == "inputBox" || el.Name == "comboBox" || el.Name == "checkBox" || el.Name == "history"
     182                             select el;
     183
    176184                inputStack.Children.Clear();
    177185
     
    188196                    inputPanel.Tag = element.Element("output");
    189197
    190                 //if (inputPanel.Tag != null)
    191                 //    nextButton.IsEnabled = true;
    192 
    193198                FillInputStack(inputs, element.Name.ToString());
    194199
     
    202207               
    203208                radioButtonStackPanel.Children.Clear();
    204                 //ResetBackground();
    205209
    206210                //generate radio buttons
    207                 var options = element.Elements("category");
    208                 var inputs = element.Elements("input");
    209                 var loadSamples = element.Elements("loadSample");
    210                 var outputs = element.Elements("output");
    211 
    212                 if (inputs.Any())
    213                     options = options.Union(inputs);
    214                 if (loadSamples.Any())
    215                     options = options.Union(loadSamples);
    216                 if (outputs.Any())
    217                     options = options.Union(outputs);
     211                var options = from el in element.Elements()
     212                              where el.Name == "category" || el.Name == "input" || el.Name == "loadSample" || el.Name == "output"
     213                              select el;
    218214
    219215                if (options.Any())
     
    523519                element = cb;
    524520            }
    525 
    526             if (!isInput)
     521            else if (input.Name == "history")
     522            {
     523                StackPanel historyStack = new StackPanel();
     524                historyStack.Orientation = Orientation.Horizontal;
     525               
     526                foreach(var page in currentHistory)
     527                {
     528                    var p = new ContentControl();
     529                    var bg = selectionBrush.Clone();
     530                    bg.Opacity = 1 - (historyStack.Children.Count/(double) currentHistory.Count);
     531                    var sp = new StackPanel { Orientation = Orientation.Horizontal, Background = bg };
     532                    p.Content = sp;
     533                   
     534                    Polygon triangle = new Polygon();
     535                    triangle.Points = new PointCollection();
     536                    triangle.Points.Add(new Point(0, 0));
     537                    triangle.Points.Add(new Point(0, 10));
     538                    triangle.Points.Add(new Point(10, 5));
     539                    triangle.Fill = bg;
     540                    triangle.Stretch = Stretch.Uniform;
     541                    triangle.Width = 32;
     542                    sp.Children.Add(triangle);
     543
     544                    if (page.image != null && FindResource(page.image) != null)
     545                    {
     546                        var im = new Image {Source = (ImageSource) FindResource(page.image), Width = 32};
     547                        sp.Children.Add(im);
     548                    }
     549                    var nameLabel = new Label {Content = page.name};
     550                    sp.Children.Add(nameLabel);
     551                    p.ToolTip = page.description;
     552                    var translateTranform = new TranslateTransform();
     553                    triangle.RenderTransform = translateTranform;
     554                    Binding binding = new Binding("ActualWidth");
     555                    binding.Source = p;
     556                    BindingOperations.SetBinding(translateTranform, TranslateTransform.XProperty, binding);
     557
     558                    historyStack.Children.Add(p);
     559                }
     560
     561                ContentControl container = new ContentControl();
     562                container.Content = historyStack;
     563                inputStack.Children.Add(container);
     564                element = container;
     565                isInput = true;
     566            }
     567
     568            if (!isInput && element != null)
    527569                element.IsEnabled = false;
    528570
     
    676718            }
    677719
     720            foreach (RadioButton rb in radioButtonStackPanel.Children)
     721            {
     722                if (rb.IsChecked != null && (bool)rb.IsChecked)
     723                    rb.IsChecked = false;
     724            }
     725
    678726            propertyValueDict.Clear();
    679727            ResetSelectionDependencies();
     
    693741                    if (b.IsChecked != null && (bool) b.IsChecked)
    694742                    {
    695                         SetupPage((XElement) b.Tag);
     743                        var ele = (XElement) b.Tag;
     744                        SetupPage(ele);
     745                        var page = new PageInfo()
     746                                       {
     747                                           name = FindElementsInElement(ele, "name").First().Value,
     748                                           description = FindElementsInElement(ele, "description").First().Value
     749                                       };
     750
     751                        if (ele.Attribute("image") != null)
     752                        {
     753                            page.image = ele.Attribute("image").Value;
     754                        }
     755
     756                        currentHistory.Add(page);
     757
    696758                        break;
    697759                    }
     
    814876            }
    815877
     878            currentHistory.RemoveAt(currentHistory.Count - 1);
     879
    816880            Storyboard mainGridStoryboardLeft = (Storyboard)FindResource("MainGridStoryboardBack2");
    817881            mainGridStoryboardLeft.Begin();
Note: See TracChangeset for help on using the changeset viewer.