Changeset 464


Ignore:
Timestamp:
Sep 7, 2009, 4:52:10 PM (12 years ago)
Author:
nolte
Message:

Substring finished.

Location:
trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/Substring/Properties/AssemblyInfo.cs

    r462 r464  
    3333// by using the '*' as shown below:
    3434// [assembly: AssemblyVersion("1.0.*")]
    35 [assembly: AssemblyVersion("1.0.0.0")]
    36 [assembly: AssemblyFileVersion("1.0.0.0")]
     35[assembly: AssemblyVersion("2.0.*")]
     36// [assembly: AssemblyFileVersion("1.0.0.0")]
  • trunk/CrypPlugins/Substring/Substring.cs

    r462 r464  
    5555            if (inputString != null)
    5656            {
    57                 outputString = inputString.Substring(inputPos, inputLength);
     57               
     58                    if ((settings.IntegerStartValue <= inputString.Length) & ((settings.IntegerStartValue + settings.IntegerLengthValue) <= inputString.Length))
     59                    {
     60                        OutputString = inputString.Substring(settings.IntegerStartValue, settings.IntegerLengthValue);
     61                        return;
     62                    }
     63                    else
     64                    {
     65                        GuiLogMessage("Your Startposition and/or Length for Substring are invalid", NotificationLevel.Info);
     66                    }
     67               
    5868            }
    5969           
    6070        }
     71
    6172
    6273        public void PostExecution()
     
    113124            {
    114125                this.inputPos = value;
     126                settings.IntegerStartValue = value;
    115127                OnPropertyChanged("InputPosition");
    116128            }
     
    127139            {
    128140                this.inputLength = value;
     141                settings.IntegerLengthValue = value;
    129142                OnPropertyChanged("InputLength");
    130143            }
     
    164177            EventsHelper.ProgressChanged(OnPluginProgressChanged, this, new PluginProgressEventArgs(value, max));
    165178        }
    166        
     179
     180        private void GuiLogMessage(string p,NotificationLevel notificationLevel)
     181        {
     182            EventsHelper.GuiLogMessage(OnGuiLogNotificationOccured, this, new GuiLogEventArgs(p, this, notificationLevel));
     183        }
    167184
    168185        #endregion
  • trunk/CrypPlugins/Substring/SubstringSettings.cs

    r462 r464  
    1010    {
    1111        bool hasChanges = false;
     12
     13        #region taskPane
     14
     15        private int integerLengthValue;
     16        [TaskPane("Length value", "Integer value for the length.", null, 0, false, DisplayLevel.Beginner, ControlType.NumericUpDown, ValidationType.RangeInteger, 0, int.MaxValue)]
     17        public int IntegerLengthValue
     18        {
     19            get { return this.integerLengthValue; }
     20            set
     21            {
     22                if (value != this.integerLengthValue)
     23                {
     24                    this.integerLengthValue = value;
     25                    OnPropertyChanged("IntegerLengthValue");
     26                    HasChanges = true;
     27                }
     28            }
     29        }
     30
     31        private int integerStartValue;
     32        [TaskPane("Start value", "Integer value to start from.", null, 0, false, DisplayLevel.Beginner, ControlType.NumericUpDown, ValidationType.RangeInteger, 0, int.MaxValue)]
     33        public int IntegerStartValue
     34        {
     35            get { return this.integerStartValue; }
     36            set
     37            {
     38                if (value != this.integerStartValue)
     39                {
     40                    this.integerStartValue = value;
     41                    OnPropertyChanged("IntegerStartValue");
     42                    HasChanges = true;
     43                }
     44            }
     45        }
     46
     47        #endregion taskPane
     48
     49
    1250
    1351        #region ISettings Members
     
    3169        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    3270
     71        private void OnPropertyChanged(string p)
     72        {
     73
     74        }
     75
    3376        #endregion
    3477    }
Note: See TracChangeset for help on using the changeset viewer.