Ignore:
Timestamp:
Dec 17, 2009, 4:13:02 PM (12 years ago)
Author:
kopal
Message:
  • KeySearcher Presentation improved a little
File:
1 edited

Legend:

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

    r1027 r1030  
    499499        private void showProgress(LinkedList<ValueKey> costList, BigInteger size, BigInteger keycounter, BigInteger doneKeys)
    500500        {
     501            System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
     502
    501503            LinkedListNode<ValueKey> linkedListNode;
    502504            ProgressChanged(Math.Pow(10, keycounter.log(10) - size.log(10)), 1.0);
     
    548550                    }
    549551
    550                     ((KeySearcherQuickWatchPresentation)QuickWatchPresentation).listbox.Items.Clear();
     552                    ((KeySearcherQuickWatchPresentation)QuickWatchPresentation).entries.Clear();
    551553                    linkedListNode = costList.First;
    552                     System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
     554                   
    553555                    int i = 0;
    554556                    while (linkedListNode != null)
    555557                    {
    556558                        i++;
    557                         ((KeySearcherQuickWatchPresentation)QuickWatchPresentation).listbox.Items.Add(i + ") " + Math.Round(linkedListNode.Value.value, 4) + " = " + linkedListNode.Value.key + " : \"" +
    558                             enc.GetString(linkedListNode.Value.decryption).Replace("\n", "").Replace("\r", "").Replace("\t", "") + "\"");
     559
     560                        ResultEntry entry = new ResultEntry();
     561                        entry.Ranking = "" + i;
     562                        entry.Value = "" + Math.Round(linkedListNode.Value.value,3);
     563                        entry.Key = linkedListNode.Value.key;
     564                        entry.Text = enc.GetString(linkedListNode.Value.decryption);
     565
     566                        ((KeySearcherQuickWatchPresentation)QuickWatchPresentation).entries.Add(entry);
    559567                        linkedListNode = linkedListNode.Next;
    560568                    }
     
    569577                ((KeySearcherQuickWatchPresentation)QuickWatchPresentation).Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    570578                {
    571                     ((KeySearcherQuickWatchPresentation)QuickWatchPresentation).listbox.Items.Clear();
    572                     linkedListNode = costList.First;
    573                     System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
     579                    ((KeySearcherQuickWatchPresentation)QuickWatchPresentation).entries.Clear();
     580                    linkedListNode = costList.First;                   
    574581                    int i = 0;
     582
    575583                    while (linkedListNode != null)
    576584                    {
    577585                        i++;
    578                         ((KeySearcherQuickWatchPresentation)QuickWatchPresentation).listbox.Items.Add(i + ") " + Math.Round(linkedListNode.Value.value, 4) + " = " + linkedListNode.Value.key + " : \"" +
    579                             enc.GetString(linkedListNode.Value.decryption).Replace("\n", "").Replace("\r", "").Replace("\t", "") + "\"");
     586
     587                        ResultEntry entry = new ResultEntry();
     588                        entry.Ranking = "" + i;
     589                        entry.Value = "" + Math.Round(linkedListNode.Value.value, 3);
     590                        entry.Key = linkedListNode.Value.key;
     591                        entry.Text = enc.GetString(linkedListNode.Value.decryption);
     592
     593                        ((KeySearcherQuickWatchPresentation)QuickWatchPresentation).entries.Add(entry);
    580594                        linkedListNode = linkedListNode.Next;
    581595                    }
     
    755769        };
    756770    }
     771
     772    /// <summary>
     773    /// Represents one entry in our result list
     774    /// </summary>
     775    public class ResultEntry
     776    {
     777        public string Ranking { get; set; }
     778        public string Value { get; set; }
     779        public string Key { get; set; }
     780        public string Text { get; set; }
     781
     782    }
    757783}
Note: See TracChangeset for help on using the changeset viewer.