Changeset 1470


Ignore:
Timestamp:
May 24, 2010, 11:47:36 PM (12 years ago)
Author:
Sven Rech
Message:

added peer2peer stuff to quadratic sieve settings (without functionality)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/QuadraticSieve/QuadraticSieveSettings.cs

    r755 r1470  
    2323using Cryptool.PluginBase.Miscellaneous;
    2424using System.Collections.ObjectModel;
     25using System.Windows;
    2526
    2627namespace QuadraticSieve
     
    3334        private ObservableCollection<string> coresAvailable = new ObservableCollection<string>();
    3435        private bool deleteCache;
     36        private bool usePeer2Peer;
     37        private string channel;
    3538        #endregion
    3639
    3740        #region events
    3841        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     42        public event TaskPaneAttributeChangedHandler TaskPaneAttributeChanged;
    3943        #endregion
    4044
     
    105109            }
    106110        }
     111       
     112        /// <summary>
     113        /// Getter / Setter to enable/disable the use of peer2peer
     114        /// </summary>
     115        [TaskPane("Use Peer2Peer", "If checked, this plugin will connect to Peer2Peer network to sieve together with other clients", null, 3, false, DisplayLevel.Experienced, ControlType.CheckBox, "", null)]
     116        public bool UsePeer2Peer
     117        {
     118            get { return usePeer2Peer; }
     119            set
     120            {
     121                if (value != usePeer2Peer)
     122                {
     123                    usePeer2Peer = value;
     124                    hasChanges = true;
     125                    if (usePeer2Peer)
     126                    {
     127                        TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Channel", Visibility.Visible)));
     128                    }
     129                    else
     130                    {
     131                        TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(new TaskPaneAttribteContainer("Channel", Visibility.Collapsed)));
     132                    }
     133                    OnPropertyChanged("UsePeer2Peer");
     134                }
     135            }
     136        }
     137
     138        /// <summary>
     139        /// Channel of the Peer2Peer network
     140        /// </summary>
     141        [TaskPane("Channel", "Channel of the Peer2Peer network", null, 4, false, DisplayLevel.Experienced, ControlType.TextBox, "", null)]
     142        public string Channel
     143        {
     144            get { return channel; }
     145            set
     146            {
     147                if (value != channel)
     148                {
     149                    channel = value;
     150                    hasChanges = true;
     151                    OnPropertyChanged("Channel");
     152                }
     153            }
     154        }
    107155
    108156        /// <summary>
Note: See TracChangeset for help on using the changeset viewer.