Changeset 2610


Ignore:
Timestamp:
Feb 6, 2011, 8:55:59 PM (11 years ago)
Author:
sauer
Message:

Wizard history:

  • bug fixes
  • double click -> go back
Location:
trunk/CrypPlugins/Wizard
Files:
2 edited

Legend:

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

    r2567 r2610  
    125125                <ColumnDefinition Width="Auto" />
    126126            </Grid.ColumnDefinitions>
    127             <ScrollViewer Name="history" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Hidden" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" HorizontalAlignment="Stretch" />
     127            <ScrollViewer Name="history" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Hidden" HorizontalContentAlignment="Left" VerticalContentAlignment="Center" HorizontalAlignment="Stretch" />
    128128            <StackPanel Height="Auto" HorizontalAlignment="Right" Name="buttonStackPanel" VerticalAlignment="Bottom" Margin="2" Grid.Column="1" Orientation="Horizontal" >
    129129                <Button Content="{Loc BackButton}" Height="23" Name="backButton" Width="75" Margin="1" Click="backButton_Click"/>
  • trunk/CrypPlugins/Wizard/WizardControl.xaml.cs

    r2567 r2610  
    3737            public string description;
    3838            public string image;
     39            public XElement tag;
    3940        }
    4041
     
    4748        private Dictionary<string, PluginPropertyValue> propertyValueDict = new Dictionary<string, PluginPropertyValue>();
    4849        private HashSet<TextBox> boxesWithWrongContent = new HashSet<TextBox>();
    49         private Point mouseDragStartPoint;
    50         private Point scrollStartOffset;
    5150
    5251        internal event OpenTabHandler OnOpenTab;
     
    273272
    274273                        radioButtonStackPanel.Children.Add(rb);
    275                         bool wasSelected;
     274                        bool wasSelected = false;
    276275                        selectedCategories.TryGetValue(GetElementID(ele), out wasSelected);
    277                         if (wasSelected != null && wasSelected)
     276                        if (wasSelected)
    278277                        {
    279278                            rb.IsChecked = true;
    280279                            isSelected = true;
    281                             //nextButton.IsEnabled = true;
    282280                        }
    283281                    }
     
    293291                }
    294292            }
    295 
    296293        }
    297294
     
    540537                var sp = new StackPanel { Orientation = Orientation.Horizontal, Background = bg };
    541538                p.Content = sp;
     539                p.Tag = page.tag;
     540                p.MouseDoubleClick += new MouseButtonEventHandler(p_MouseDoubleClick);
    542541
    543542                Polygon triangle = new Polygon();
     
    569568
    570569            history.Content = historyStack;
     570            history.ScrollToRightEnd();
     571        }
     572
     573        void p_MouseDoubleClick(object sender, MouseButtonEventArgs e)
     574        {
     575            var cc = (ContentControl)sender;
     576            var hs = (StackPanel)history.Content;
     577            int i = hs.Children.IndexOf(cc);
     578            history.Content = null;
     579
     580            while (currentHistory.Count > i)
     581            {
     582                currentHistory.RemoveAt(currentHistory.Count - 1);
     583            }
     584
     585            XElement parent = ((XElement)cc.Tag).Parent;
     586
     587            if (parent == null)
     588                parent = wizardConfigXML;
     589
     590            SetupPage(parent);
     591
     592            CreateHistory();
    571593        }
    572594
     
    713735            if (inputPanel.Visibility == Visibility.Visible)
    714736            {
    715                 if (((XElement)inputPanel.Tag).Name == "loadSample")
     737                if (inputPanel.Tag != null && ((XElement)inputPanel.Tag).Name == "loadSample")
    716738                    SwitchNextButtonContent();
    717739            }
     
    747769                                       {
    748770                                           name = FindElementsInElement(ele, "name").First().Value,
    749                                            description = FindElementsInElement(ele, "description").First().Value
     771                                           description = FindElementsInElement(ele, "description").First().Value,
     772                                           tag = ele
    750773                                       };
    751774
     
    856879                        rb.IsChecked = false;
    857880                }
     881
    858882            }
    859883            else if (inputPanel.Visibility == Visibility.Visible)
     
    866890
    867891                ele = (XElement) inputPanel.Tag;
    868                 if (((XElement)inputPanel.Tag).Name == "loadSample")
     892                if (ele != null && ((XElement)inputPanel.Tag).Name == "loadSample")
    869893                    SwitchNextButtonContent();
    870894            }
     
    873897            {
    874898                XElement grandParent = ele.Parent.Parent;
    875                 if (grandParent != null)
    876                     SetupPage(grandParent);
    877                 else
    878                     SetupPage(wizardConfigXML);
    879             }
    880 
    881             if (currentHistory.Count > 0)
    882                 currentHistory.RemoveAt(currentHistory.Count - 1);
     899                if (grandParent == null)
     900                    grandParent = wizardConfigXML;
     901
     902                if (grandParent.Name == "category" && currentHistory.Count > 0)
     903                    currentHistory.RemoveAt(currentHistory.Count - 1);
     904
     905                SetupPage(grandParent);
     906            }
    883907
    884908            Storyboard mainGridStoryboardLeft = (Storyboard)FindResource("MainGridStoryboardBack2");
     
    900924            nextButton.Tag = tmp;
    901925        }
     926
    902927    }
    903928
Note: See TracChangeset for help on using the changeset viewer.