Changeset 8614


Ignore:
Timestamp:
Feb 16, 2020, 11:17:28 PM (2 years ago)
Author:
Sven Rech
Message:

Playfair: Renamed internal property names of settings to match the corresponding input/ouput properties. This enables "setting hiding" of "key phrase" and "key" setting.

Location:
trunk/CrypPlugins/Playfair
Files:
2 edited

Legend:

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

    r8570 r8614  
    413413            else
    414414            {
    415                 KeyString = settings.AlphabetMatrix;
     415                KeyString = settings.KeyString;
    416416            }
    417417
  • trunk/CrypPlugins/Playfair/PlayfairSettings.cs

    r8567 r8614  
    4343        private bool ignoreDuplicates = true;
    4444        private PlayfairKey.MatrixSize matrixSize = PlayfairKey.MatrixSize.Five_Five;
    45         private string alphabetMatrix = PlayfairKey.SmallAlphabet;
    46         private string key;
     45        private string keyString = PlayfairKey.SmallAlphabet;
     46        private string keyPhraseString;
    4747        private char separator = 'X';
    4848        private char separatorReplacement = 'Y';
     
    7070        [PropertySaveOrder(3)]
    7171        [TaskPane( "KeyCaption", "KeyTooltip",null,2,false,ControlType.TextBox,null)]
    72         public string Key
     72        public string KeyPhraseString
    7373        {
    7474            get
    7575            {
    76               if (key != null)
    77                 return key.ToUpper();
     76              if (keyPhraseString != null)
     77                return keyPhraseString.ToUpper();
    7878              else
    7979                return null;
     
    8181            set
    8282            {
    83                 if (value != null && value.ToUpper() != key)
    84                 {
    85                     this.key = value.ToUpper();
     83                if (value != null && value.ToUpper() != keyPhraseString)
     84                {
     85                    this.keyPhraseString = value.ToUpper();
    8686                    setKeyMatrix();
    87                     OnPropertyChanged("Key");
    88                     OnPropertyChanged("AlphabetMatrix");
     87                    OnPropertyChanged("KeyPhraseString");
     88                    OnPropertyChanged("KeyString");
    8989                }
    9090            }
     
    9393        [PropertySaveOrder(4)]
    9494        [TaskPane( "AlphabetMatrixCaption", "AlphabetMatrixTooltip", null, 4, false, ControlType.TextBox, "")]
    95         public string AlphabetMatrix
    96         {
    97             get { return this.alphabetMatrix; }
    98             set
    99             {
    100                 if (value != this.alphabetMatrix)
    101                 {
    102                     this.alphabetMatrix = value;
    103                     OnPropertyChanged("AlphabetMatrix");                   
     95        public string KeyString
     96        {
     97            get { return this.keyString; }
     98            set
     99            {
     100                if (value != this.keyString)
     101                {
     102                    this.keyString = value;
     103                    OnPropertyChanged("KeyString");                   
    104104                }
    105105            }
     
    212212        private void setKeyMatrix()
    213213        {
    214             AlphabetMatrix = PlayfairKey.CreateKey(Key, MatrixSize, IgnoreDuplicates);
     214            KeyString = PlayfairKey.CreateKey(KeyPhraseString, MatrixSize, IgnoreDuplicates);
    215215        }
    216216
     
    219219            if (this.separator == this.separatorReplacement)
    220220            {
    221                 int separatorReplacementPos = AlphabetMatrix.IndexOf(this.separatorReplacement);
    222                 int separatorPos = (separatorReplacementPos - 1 + AlphabetMatrix.Length) % AlphabetMatrix.Length;
    223                 this.separator = AlphabetMatrix[separatorPos];
     221                int separatorReplacementPos = KeyString.IndexOf(this.separatorReplacement);
     222                int separatorPos = (separatorReplacementPos - 1 + KeyString.Length) % KeyString.Length;
     223                this.separator = KeyString[separatorPos];
    224224            }
    225225        }
     
    229229            if (this.separator == this.separatorReplacement)
    230230            {
    231                 int separatorPos = AlphabetMatrix.IndexOf(this.separator);
    232                 int separatorReplacementPos = (separatorPos + 1) % AlphabetMatrix.Length;
    233                 this.separatorReplacement = AlphabetMatrix[separatorReplacementPos];
     231                int separatorPos = KeyString.IndexOf(this.separator);
     232                int separatorReplacementPos = (separatorPos + 1) % KeyString.Length;
     233                this.separatorReplacement = KeyString[separatorReplacementPos];
    234234            }
    235235        }
Note: See TracChangeset for help on using the changeset viewer.