Ignore:
Timestamp:
Aug 8, 2010, 1:54:28 PM (11 years ago)
Author:
kopal
Message:

some ExecutionEngine changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/Model/PluginModel.cs

    r1769 r1776  
    4444        private IPlugin plugin;         
    4545        private int imageIndex = 0;
     46        [NonSerialized]
    4647        private PluginModelState state = PluginModelState.Normal;
    4748        private string PluginTypeName = null;
     
    143144            this.OutputConnectors = new List<ConnectorModel>();
    144145        }
    145 
     146     
    146147        /// <summary>
    147148        /// The WorkspaceModel of this PluginModel
     
    301302        {
    302303            //Enter some Code which calls the paint method of the IPlugin
    303         }
    304 
    305         /// <summary>
    306         /// Checks wether this PluginModel is executable and if yes it broadcasts a execution message
    307         /// </summary>
    308         public void checkExecutable(ProtocolBase protocolBase)
    309         {
    310             if (!this.WorkspaceModel.WorkspaceManagerEditor.isExecuting())
    311             {
    312                 return;
    313             }
    314 
    315             MessageExecution msg;           
    316             foreach (ConnectorModel connectorModel in this.InputConnectors)
    317             {
    318                 if (!connectorModel.IControl && (connectorModel.IsMandatory || connectorModel.InputConnections.Count > 0) && !connectorModel.HasData)
    319                 {                   
    320                     return;
    321                 }               
    322             }
    323 
    324             foreach (ConnectorModel connectorModel in this.OutputConnectors)
    325             {
    326                 if (!connectorModel.IControl)
    327                 {
    328                     foreach(ConnectionModel connectionModel in connectorModel.OutputConnections)
    329                     {
    330                         if (connectionModel.To.HasData)
    331                         {
    332                             return;
    333                         }
    334                     }
    335                 }
    336             }
    337 
    338             msg = new MessageExecution();
    339             msg.PluginModel = this;
    340                
    341             //protocolBase is set at Startup of the ExecutionEngine
    342             //but it could be that we have an event before setting
    343             //of the protocl base (triggered by user clicking on
    344             //a plugins presentation (button or so))
    345             if (protocolBase != null && protocolBase.QueueLength == 0)
    346             {
    347                 protocolBase.BroadcastMessageReliably(msg);
    348             }
    349 
    350             return;
    351         }
     304        }       
    352305
    353306        /// <summary>
Note: See TracChangeset for help on using the changeset viewer.