Changeset 2567


Ignore:
Timestamp:
Feb 4, 2011, 12:58:39 PM (10 years ago)
Author:
sauer
Message:

Wizard: history always visible

Location:
trunk/CrypPlugins/Wizard
Files:
2 edited

Legend:

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

    r2531 r2567  
    120120            <StackPanel Name="inputStack" Orientation="Vertical"/>
    121121        </ScrollViewer>
     122        <Grid Grid.Row="3" HorizontalAlignment="Stretch" >
     123            <Grid.ColumnDefinitions>
     124                <ColumnDefinition Width="1*" />
     125                <ColumnDefinition Width="Auto" />
     126            </Grid.ColumnDefinitions>
     127            <ScrollViewer Name="history" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Hidden" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" HorizontalAlignment="Stretch"  />
     128            <StackPanel Height="Auto" HorizontalAlignment="Right" Name="buttonStackPanel" VerticalAlignment="Bottom" Margin="2" Grid.Column="1" Orientation="Horizontal" >
     129                <Button Content="{Loc BackButton}" Height="23" Name="backButton" Width="75" Margin="1" Click="backButton_Click"/>
     130                <Button Content="{Loc NextButton}" Tag="{Loc CreateButton}" Height="23" Name="nextButton" Width="75" Margin="1" IsDefault="True" Click="nextButton_Click"/>
     131                <Button Content="{Loc AbortButton}" Height="23" Name="abortButton" Width="75" Margin="1" Click="abortButton_Click"/>
     132            </StackPanel>
     133        </Grid>
    122134       
    123         <StackPanel Height="Auto" HorizontalAlignment="Right" Name="buttonStackPanel" VerticalAlignment="Bottom" Margin="2" Grid.Row="3" Orientation="Horizontal" >
    124             <Button Content="{Loc BackButton}" Height="23" Name="backButton" Width="75" Margin="1" Click="backButton_Click"/>
    125             <Button Content="{Loc NextButton}" Tag="{Loc CreateButton}" Height="23" Name="nextButton" Width="75" Margin="1" IsDefault="True" Click="nextButton_Click"/>
    126             <Button Content="{Loc AbortButton}" Height="23" Name="abortButton" Width="75" Margin="1" Click="abortButton_Click"/>
    127         </StackPanel>
    128135    </Grid>
    129136</UserControl>
  • trunk/CrypPlugins/Wizard/WizardControl.xaml.cs

    r2558 r2567  
    4747        private Dictionary<string, PluginPropertyValue> propertyValueDict = new Dictionary<string, PluginPropertyValue>();
    4848        private HashSet<TextBox> boxesWithWrongContent = new HashSet<TextBox>();
     49        private Point mouseDragStartPoint;
     50        private Point scrollStartOffset;
    4951
    5052        internal event OpenTabHandler OnOpenTab;
     
    179181
    180182                var inputs = from el in element.Elements()
    181                              where el.Name == "inputBox" || el.Name == "comboBox" || el.Name == "checkBox" || el.Name == "history"
     183                             where el.Name == "inputBox" || el.Name == "comboBox" || el.Name == "checkBox"
    182184                             select el;
    183185
     
    519521                element = cb;
    520522            }
    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             }
    567523
    568524            if (!isInput && element != null)
     
    570526
    571527            return element;
     528        }
     529
     530        private void CreateHistory()
     531        {
     532            StackPanel historyStack = new StackPanel();
     533            historyStack.Orientation = Orientation.Horizontal;
     534
     535            foreach (var page in currentHistory)
     536            {
     537                var p = new ContentControl();
     538                var bg = selectionBrush.Clone();
     539                bg.Opacity = 1 - (historyStack.Children.Count / (double)currentHistory.Count);
     540                var sp = new StackPanel { Orientation = Orientation.Horizontal, Background = bg };
     541                p.Content = sp;
     542
     543                Polygon triangle = new Polygon();
     544                triangle.Points = new PointCollection();
     545                triangle.Points.Add(new Point(0, 0));
     546                triangle.Points.Add(new Point(0, 10));
     547                triangle.Points.Add(new Point(10, 5));
     548                triangle.Fill = bg;
     549                triangle.Stretch = Stretch.Uniform;
     550                triangle.Width = 32;
     551                sp.Children.Add(triangle);
     552
     553                if (page.image != null && FindResource(page.image) != null)
     554                {
     555                    var im = new Image { Source = (ImageSource)FindResource(page.image), Width = 32 };
     556                    sp.Children.Add(im);
     557                }
     558                var nameLabel = new Label { Content = page.name };
     559                sp.Children.Add(nameLabel);
     560                p.ToolTip = page.description;
     561                var translateTranform = new TranslateTransform();
     562                triangle.RenderTransform = translateTranform;
     563                Binding binding = new Binding("ActualWidth");
     564                binding.Source = p;
     565                BindingOperations.SetBinding(translateTranform, TranslateTransform.XProperty, binding);
     566
     567                historyStack.Children.Add(p);
     568            }
     569
     570            history.Content = historyStack;
    572571        }
    573572
     
    724723            }
    725724
     725            history.Content = null;
     726            currentHistory.Clear();
    726727            propertyValueDict.Clear();
    727728            ResetSelectionDependencies();
     
    772773            Storyboard mainGridStoryboardLeft = (Storyboard)FindResource("MainGridStoryboardNext2");
    773774            mainGridStoryboardLeft.Begin();
     775
     776            CreateHistory();
    774777        }
    775778
     
    876879            }
    877880
    878             currentHistory.RemoveAt(currentHistory.Count - 1);
     881            if (currentHistory.Count > 0)
     882                currentHistory.RemoveAt(currentHistory.Count - 1);
    879883
    880884            Storyboard mainGridStoryboardLeft = (Storyboard)FindResource("MainGridStoryboardBack2");
    881885            mainGridStoryboardLeft.Begin();
     886
     887            CreateHistory();
    882888        }
    883889
Note: See TracChangeset for help on using the changeset viewer.