Ignore:
Timestamp:
Aug 13, 2010, 9:52:15 AM (11 years ago)
Author:
kopal
Message:
  • Editor now disables asynchronous PropertyChanged in EventHelpers at startup of ExecutionEngine and enables it at termination
  • now Connector PropertyChanged is used to propagate output data (so next plugins may be executed even if plugin before is running)
File:
1 edited

Legend:

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

    r1803 r1809  
    172172                        connectorModel.ToolTip = propertyInfoAttribute.ToolTip;
    173173                        connectorModel.IControl = false;
     174                        connectorModel.PluginModel.Plugin.PropertyChanged += connectorModel.PropertyChangedOnPlugin;
    174175                        InputConnectors.Add(connectorModel);
    175176                        WorkspaceModel.AllConnectorModels.Add(connectorModel);
     
    186187                        connectorModel.ToolTip = propertyInfoAttribute.ToolTip;
    187188                        connectorModel.IControl = true;
     189                        connectorModel.PluginModel.Plugin.PropertyChanged += connectorModel.PropertyChangedOnPlugin;
    188190                        InputConnectors.Add(connectorModel);
    189191                        WorkspaceModel.AllConnectorModels.Add(connectorModel);
     
    201203                        connectorModel.Outgoing = true;
    202204                        connectorModel.IControl = false;
     205                        connectorModel.PluginModel.Plugin.PropertyChanged += connectorModel.PropertyChangedOnPlugin;
    203206                        OutputConnectors.Add(connectorModel);
    204207                        WorkspaceModel.AllConnectorModels.Add(connectorModel);
     
    216219                        connectorModel.Outgoing = true;
    217220                        connectorModel.IControl = true;
     221                        connectorModel.PluginModel.Plugin.PropertyChanged += connectorModel.PropertyChangedOnPlugin;
    218222                        OutputConnectors.Add(connectorModel);
    219223                        WorkspaceModel.AllConnectorModels.Add(connectorModel);
     
    238242                            connectorModel.Name = dynamicProperty.Name;
    239243                            connectorModel.ToolTip = dynamicProperty.PInfo.ToolTip;
    240                            EventInfo eventinfo = Plugin.GetType().GetEvent(dynamicPropertyInfoAttribute.UpdateDynamicPropertiesEvent);
     244                            EventInfo eventinfo = Plugin.GetType().GetEvent(dynamicPropertyInfoAttribute.UpdateDynamicPropertiesEvent);
    241245                            connectorModel.IsDynamic = true;
    242246                            connectorModel.DynamicGetterName = dynamicPropertyInfoAttribute.MethodGetValue;
    243247                            connectorModel.DynamicSetterName = dynamicPropertyInfoAttribute.MethodSetValue;
     248                            connectorModel.PluginModel.Plugin.PropertyChanged += connectorModel.PropertyChangedOnPlugin;
    244249                            eventinfo.AddEventHandler(Plugin, new DynamicPropertiesChanged(connectorModel.PropertyTypeChangedOnPlugin));
    245250                            InputConnectors.Add(connectorModel);
     
    261266                            connectorModel.DynamicGetterName = dynamicPropertyInfoAttribute.MethodGetValue;
    262267                            connectorModel.DynamicSetterName = dynamicPropertyInfoAttribute.MethodSetValue;
     268                            connectorModel.PluginModel.Plugin.PropertyChanged += connectorModel.PropertyChangedOnPlugin;
    263269                            connectorModel.Outgoing = true;
    264270                            OutputConnectors.Add(connectorModel);
Note: See TracChangeset for help on using the changeset viewer.