Changeset 1123


Ignore:
Timestamp:
Feb 1, 2010, 11:21:09 PM (12 years ago)
Author:
malischewski
Message:
  • QuickWatch uses a neat ListView now.
Location:
trunk/CrypPlugins/TranspositionAnalyser
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/TranspositionAnalyser/TranspositionAnalyser.cs

    r1121 r1123  
    745745                    }
    746746                    linkedListNode = list1.First;
    747                     ((TranspositionAnalyserQuickWatchPresentation)QuickWatchPresentation).listbox.Items.Clear();
     747                    ((TranspositionAnalyserQuickWatchPresentation)QuickWatchPresentation).entries.Clear();
    748748                    int i = 0;
    749749                    while (linkedListNode != null)
    750750                    {
    751751                        i++;
    752                         String dec = "";
    753                         if (System.Text.Encoding.ASCII.GetString(linkedListNode.Value.decryption).Length > 25)
     752                        ResultEntry entry = new ResultEntry();
     753                        entry.Ranking =  i.ToString();
     754
     755
     756                        String dec = System.Text.Encoding.ASCII.GetString(linkedListNode.Value.decryption);
     757                        if (dec.Length > 25) // Short strings need not to be cut off
    754758                        {
    755                             dec = System.Text.Encoding.ASCII.GetString(linkedListNode.Value.decryption).Substring(0, 25) + "...";
     759                            dec = dec.Substring(0, 25) + "...";
    756760                        }
    757                         else
    758                         {
    759                             dec = System.Text.Encoding.ASCII.GetString(linkedListNode.Value.decryption);
    760                         }
     761                        entry.Text = dec;
     762                        entry.Key = linkedListNode.Value.key;
     763                        entry.Value = Math.Round(linkedListNode.Value.value,2)+"";
    761764                       
    762                         String key = linkedListNode.Value.key;
    763                         double round = Math.Round(linkedListNode.Value.value, 2);
    764                         String outp = i + ".:" + key + ":" + dec + "(" + round + ")";
    765                         ((TranspositionAnalyserQuickWatchPresentation)QuickWatchPresentation).listbox.Items.Add(outp);
     765
     766                        ((TranspositionAnalyserQuickWatchPresentation)QuickWatchPresentation).entries.Add(entry);
     767                       
    766768                        linkedListNode = linkedListNode.Next;
    767769                    }
     
    783785        public byte[] decryption;
    784786    };
     787    public class ResultEntry
     788    {
     789        public string Ranking { get; set; }
     790        public string Value { get; set; }
     791        public string Key { get; set; }
     792        public string Text { get; set; }
     793
     794    }
     795
    785796}
  • trunk/CrypPlugins/TranspositionAnalyser/TranspositionAnalyserQuickWatchPresentation.xaml

    r1105 r1123  
    3030        <TextBox x:Name="keysPerSecond" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2"
    3131                 TextAlignment="Left"  IsReadOnly="True" TextWrapping="WrapWithOverflow" FontSize="10" BorderThickness="1" HorizontalContentAlignment="Center" />
    32         <ListBox Name="listbox" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="3" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" FontSize="10" />
    33     </Grid>       
     32       <!-- <ListBox Name="listbox" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="3" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" FontSize="10" /> -->
     33       
     34        <ListView Name="ListView" ItemsSource="{Binding}" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" FontSize="10" Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2">
     35                <ListView.View>
     36                    <GridView>
     37                        <GridViewColumn Header="Ranking" DisplayMemberBinding="{Binding Path=Ranking}">
     38                            <GridViewColumn.CellTemplate>
     39                                <DataTemplate>
     40                                    <Label/>
     41                                </DataTemplate>
     42                            </GridViewColumn.CellTemplate>
     43                        </GridViewColumn>
     44                        <GridViewColumn Header="Value" DisplayMemberBinding="{Binding Path=Value}">
     45                            <GridViewColumn.CellTemplate>
     46                                <DataTemplate>
     47                                    <Label/>
     48                                </DataTemplate>
     49                            </GridViewColumn.CellTemplate>
     50                        </GridViewColumn>
     51                        <GridViewColumn Header="Key" DisplayMemberBinding="{Binding Path=Key}">
     52                            <GridViewColumn.CellTemplate>
     53                                <DataTemplate>
     54                                    <Label/>
     55                                </DataTemplate>
     56                            </GridViewColumn.CellTemplate>
     57                        </GridViewColumn>
     58                        <GridViewColumn Header="Text" DisplayMemberBinding="{Binding Path=Text}">
     59                            <GridViewColumn.CellTemplate>
     60                                <DataTemplate>
     61                                    <Label/>
     62                                </DataTemplate>
     63                            </GridViewColumn.CellTemplate>
     64                        </GridViewColumn>
     65                    </GridView>
     66                </ListView.View>
     67            </ListView>
     68        </Grid>
    3469    </Canvas>
    3570</UserControl>
  • trunk/CrypPlugins/TranspositionAnalyser/TranspositionAnalyserQuickWatchPresentation.xaml.cs

    r1005 r1123  
    1212using System.Windows.Navigation;
    1313using System.Windows.Shapes;
     14using System.Collections.ObjectModel;
    1415
    1516namespace TranspositionAnalyser
     
    2021    public partial class TranspositionAnalyserQuickWatchPresentation : UserControl
    2122    {
     23        public ObservableCollection<ResultEntry> entries = new ObservableCollection<ResultEntry>();
    2224
    2325        public TranspositionAnalyserQuickWatchPresentation()
     
    2527            InitializeComponent();
    2628            SizeChanged += sizeChanged;
     29            this.DataContext = entries;
    2730        }
    2831
Note: See TracChangeset for help on using the changeset viewer.