Changeset 8588


Ignore:
Timestamp:
Jan 31, 2020, 11:56:15 AM (2 years ago)
Author:
kopal
Message:

execution engine now does not try to set IControl input connectors to default values

  • Caesar, Scytale, Enigma:

fixed bugs caused by automatic settings of input values

Location:
trunk
Files:
5 edited

Legend:

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

    r6904 r8588  
    3333
    3434        private readonly CaesarSettings settings;
    35         private bool isPlayMode = false;
    36 
    37         #endregion
    38        
     35        private string _inputString;
     36        private bool isRunning;
     37
     38        #endregion
     39
    3940        #region Public interface
    4041
     
    5455        {
    5556            get { return this.settings; }
    56         }
    57 
    58         private string _inputString;
     57        }       
    5958
    6059        [PropertyInfo(Direction.InputData, "InputStringCaption", "InputStringTooltip", true)]
     
    9291          set
    9392          {
    94               settings.SetKeyByValue(value,true);
     93            if (isRunning)
     94            {
     95                settings.SetKeyByValue(value, true);
     96            }
    9597          }
    9698        }
     
    135137        public void Stop()
    136138        {
     139            isRunning = false;
    137140        }
    138141
    139142        public void PostExecution()
    140143        {
    141             isPlayMode = false;
     144            isRunning = false;
    142145        }
    143146
    144147        public void PreExecution()
    145         {           
     148        {
     149            isRunning = true;
    146150        }
    147151
     
    159163        #endregion
    160164
    161         #region Private methods
    162 
    163         /// <summary>
    164         /// Handles re-execution events from settings class
    165         /// </summary>
    166         private void Caesar_ReExecute()
    167         {
    168             if (isPlayMode)
    169             {
    170                 Execute();   
    171             }
    172         }
    173 
    174         #endregion
    175165
    176166        #region IPlugin Members
     
    182172                public void Execute()
    183173        {
    184             isPlayMode = true;
    185 
    186174                    StringBuilder output = new StringBuilder();
    187175
  • trunk/CrypPlugins/Enigma/Enigma.cs

    r8109 r8588  
    306306            set
    307307            {
     308                if (!_isrunning)
     309                {
     310                    return;
     311                }
    308312                if (value != _textInput)
    309313                {
     
    321325            set
    322326            {
     327                if (!_isrunning)
     328                {
     329                    return;
     330                }
    323331                this._keyInputConnected = true;
    324332                if (!String.IsNullOrEmpty(value) && value != this._keyInput)
     
    327335                    this._newKey = true;
    328336                    OnPropertyChanged("KeyInput");
    329                     // TODO: uncomment
    330                     //settings.HideAllBasicKeySettings();
    331337                    _settings.SetKeySettings(value);
    332338                }
     
    417423        public void PostExecution()
    418424        {
    419             //LogMessage("Enigma shutting down. Reverting rotor positions to inial value!", NotificationLevel.Info);
    420             /*if (_savedInitialRotorPos != null && _savedInitialRotorPos.Length > 0)
    421             {
    422                 _settings.InitialRotorPos = _savedInitialRotorPos;
    423             }*/
    424 
    425 
    426             this._keyInput = String.Empty;
    427             this._textInput = String.Empty;
    428             this._newKey = false;
    429             this._newText = false;
    430 
     425            _keyInput = String.Empty;
     426            _textInput = String.Empty;
     427            _newKey = false;
     428            _newText = false;
    431429            _running = false;
    432430            _isrunning = false;
     
    443441        public void Initialize()
    444442        {
    445             //LogMessage("Initializing..", NotificationLevel.Debug);
    446443        }
    447444
    448445        public void Dispose()
    449446        {
    450             //LogMessage("Dispose", NotificationLevel.Debug);
    451447        }
    452448       
  • trunk/CrypPlugins/Scytale/Scytale.cs

    r5948 r8588  
    2828    {
    2929        private readonly ScytaleSettings settings;
    30 
     30        private bool isRunning = false;
    3131        public event PropertyChangedEventHandler PropertyChanged;
    3232        public event PluginProgressChangedEventHandler OnPluginProgressChanged;
     
    8181            set
    8282            {
     83                if (!isRunning)
     84                {
     85                    return;
     86                }
    8387                if (value != settings.StickSize)
    8488                {
     
    8993        }
    9094
    91 
    92 
    9395        public void PreExecution()
    9496        {
     97            isRunning = true;
    9598        }
    9699
     
    153156        public void PostExecution()
    154157        {
     158            isRunning = false;
    155159        }
    156160
    157161        public void Stop()
    158162        {
     163            isRunning = false;
    159164        }
    160165
  • trunk/WorkspaceManagerModel/Execution/ExecutionEngine.cs

    r8581 r8588  
    9090                    foreach (ConnectorModel connectorModel in pluginModel.GetInputConnectors())
    9191                    {
    92                         connectorModel.property.SetValue(pluginModel.Plugin, connectorModel.DefaultValue);
     92                        if (!connectorModel.IControl)
     93                        {
     94                            connectorModel.property.SetValue(pluginModel.Plugin, connectorModel.DefaultValue);
     95                        }
    9396                    }                   
    9497                }
  • trunk/WorkspaceManagerModel/Model/Elements/ConnectorModel.cs

    r8565 r8588  
    123123
    124124        /// <summary>
    125         /// Is this Connector Outgoing?
     125        /// Is this Connector an IControl Connector
    126126        /// </summary>
    127127        public bool IControl { get; internal set; }
Note: See TracChangeset for help on using the changeset viewer.