Changeset 754


Ignore:
Timestamp:
Oct 20, 2009, 1:26:38 PM (12 years ago)
Author:
Sven Rech
Message:

added core selector in KeySearcherSettings (has no effect yet)

File:
1 edited

Legend:

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

    r682 r754  
    55using Cryptool.PluginBase;
    66using System.ComponentModel;
     7using System.Collections.ObjectModel;
    78
    89namespace KeySearcher
     
    1112    {
    1213        private KeySearcher keysearcher;
     14        private int coresUsed;
    1315
    1416        public KeySearcherSettings(KeySearcher ks)
    1517        {
    1618            keysearcher = ks;
     19            CoresAvailable.Clear();
     20            for (int i = 0; i < Environment.ProcessorCount; i++)
     21                CoresAvailable.Add((i + 1).ToString());
     22            CoresUsed = Environment.ProcessorCount - 1;
    1723        }
    1824
     
    2632            }
    2733            set
    28             {               
     34            {
    2935                key = value;
    3036                OnPropertyChanged("Key");
    31                 if (!(keysearcher.Pattern != null && keysearcher.Pattern.testKey(value)))               
    32                     keysearcher.GuiLogMessage("Wrong key pattern!", NotificationLevel.Error);               
     37                if (!(keysearcher.Pattern != null && keysearcher.Pattern.testKey(value)))
     38                    keysearcher.GuiLogMessage("Wrong key pattern!", NotificationLevel.Error);
    3339            }
    3440        }
     
    3945            Key = keysearcher.Pattern.giveWildcardKey();
    4046        }
     47       
     48        [TaskPane("CoresUsed", "Choose how many cores should be used", null, 3, false, DisplayLevel.Beginner, ControlType.DynamicComboBox, new string[] { "CoresAvailable" })]
     49        public int CoresUsed
     50        {
     51            get { return this.coresUsed; }
     52            set
     53            {
     54                if (value != this.coresUsed)
     55                {
     56                    this.coresUsed = value;
     57                    OnPropertyChanged("CoresUsed");
     58                    HasChanges = true;
     59                }
     60            }
     61        }
    4162
    42 
     63        private ObservableCollection<string> coresAvailable = new ObservableCollection<string>();
     64        public ObservableCollection<string> CoresAvailable
     65        {
     66            get { return coresAvailable; }
     67            set
     68            {
     69                if (value != coresAvailable)
     70                {
     71                    coresAvailable = value;
     72                }
     73                OnPropertyChanged("CoresAvailable");
     74            }
     75        }
     76       
    4377        #region ISettings Members
    4478
Note: See TracChangeset for help on using the changeset viewer.