source: trunk/CrypPlugins/KeySearcher/Presentation/Controls/LocalQuickWatchPresentation.xaml.cs

Last change on this file was 8983, checked in by kopal, 7 months ago

Complete CrypTool 2 project

  • renamed "Cryptool" namespace to "CrypTool" namespace
File size: 1.9 KB
Line 
1using System;
2using System.Windows;
3using System.Windows.Controls;
4using System.Collections.ObjectModel;
5using System.Collections.Generic;
6using KeySearcher;
7using CrypTool.CrypAnalysisViewControl;
8
9namespace KeySearcherPresentation.Controls
10{
11    [CrypTool.PluginBase.Attributes.Localization("KeySearcher.Properties.Resources")]
12    public partial class LocalQuickWatchPresentation
13    {
14        private KeySearcher.KeySearcher.UpdateOutput _updateOutputFromUserChoice;
15
16        public KeySearcher.KeySearcher.UpdateOutput UpdateOutputFromUserChoice
17        {
18            get { return _updateOutputFromUserChoice; }
19            set { _updateOutputFromUserChoice = value; }
20        }
21
22        public ObservableCollection<ResultEntry> Entries { get; } = new ObservableCollection<ResultEntry>();
23
24        private int amountOfDevices;
25        public int AmountOfDevices
26        {
27            get { return amountOfDevices; }
28            set
29            {
30                amountOfDevices = value;
31                Devices.Value = amountOfDevices.ToString();
32            }
33        }
34
35        public static readonly DependencyProperty IsOpenCLEnabledProperty =
36            DependencyProperty.Register("IsOpenCLEnabled",
37                typeof(Boolean),
38                typeof(LocalQuickWatchPresentation), new PropertyMetadata(false));
39
40        public Boolean IsOpenCLEnabled
41        {
42            get { return (Boolean)GetValue(IsOpenCLEnabledProperty); }
43            set { SetValue(IsOpenCLEnabledProperty, value); }
44        }
45
46        public LocalQuickWatchPresentation()
47        {
48            InitializeComponent();
49            this.DataContext = this;
50        }
51
52        private void HandleResultItemAction(ICrypAnalysisResultListEntry item)
53        {
54            if (item is ResultEntry resultItem)
55            {
56                _updateOutputFromUserChoice(resultItem.Key, resultItem.FullText);
57            }
58        }
59    }
60}
Note: See TracBrowser for help on using the repository browser.