Changeset 2633


Ignore:
Timestamp:
Feb 8, 2011, 9:57:13 PM (11 years ago)
Author:
Sven Rech
Message:

Modified TextOutput plugin so it will be much easier to track the current value of it.

File:
1 edited

Legend:

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

    r2538 r2633  
    5252    private bool canSendPropertiesChangedEvent = true;
    5353    private int inputs = 0;
    54     private string fillValue;
     54
     55    private string _currentValue;
     56    private string CurrentValue
     57    {
     58        get
     59        {
     60            return _currentValue;
     61        }
     62        set
     63        {
     64            _currentValue = value;
     65            OnPropertyChanged("CurrentValue");
     66        }
     67    }
    5568    #endregion
    5669
     
    109122    void settings_PropertyChanged(object sender, PropertyChangedEventArgs e)
    110123    {
    111       if (e.PropertyName == "PresentationFormatSetting" && fillValue != null)
    112       {
    113         setText(fillValue);
     124      if (e.PropertyName == "PresentationFormatSetting" && CurrentValue != null)
     125      {
     126        setText(CurrentValue);
    114127      }
    115128    }
     
    194207        if (value == null)
    195208        {
    196             fillValue = string.Empty;
     209            CurrentValue = string.Empty;
    197210            OnPropertyChanged(propertyKey);
    198211        }
     
    213226                if (settings.BooleanAsNumeric)
    214227                {
    215                     fillValue = Convert.ToInt32(value).ToString();
     228                    CurrentValue = Convert.ToInt32(value).ToString();
    216229                }
    217230                else
    218231                {
    219                     fillValue = ((bool)value).ToString();
     232                    CurrentValue = ((bool)value).ToString();
    220233                }
    221234            }
     
    231244                    reader.Seek(0, SeekOrigin.Begin);
    232245                    bytesRead = reader.ReadFully(byteValues, 0, byteValues.Length);
    233                     fillValue = GetStringForSelectedEncoding(byteValues);   
     246                    CurrentValue = GetStringForSelectedEncoding(byteValues);   
    234247                }
    235248            }
     
    253266                    sizedArray[i] = byteArray[i];
    254267                }
    255                 fillValue = GetStringForSelectedEncoding(sizedArray);
     268                CurrentValue = GetStringForSelectedEncoding(sizedArray);
    256269            }
    257270            else
    258271            {
    259                 fillValue = value.ToString();
    260             }
    261         }
    262 
    263         if (fillValue != null)
    264         {
    265             if (fillValue.Length > settings.MaxLength)
    266             {
    267                 fillValue = fillValue.Substring(0, settings.MaxLength);
    268             }
    269 
    270             setText(fillValue);
     272                CurrentValue = value.ToString();
     273            }
     274        }
     275
     276        if (CurrentValue != null)
     277        {
     278            if (CurrentValue.Length > settings.MaxLength)
     279            {
     280                CurrentValue = CurrentValue.Substring(0, settings.MaxLength);
     281            }
     282
     283            setText(CurrentValue);
    271284            OnPropertyChanged(propertyKey);
    272285        }
Note: See TracChangeset for help on using the changeset viewer.