Changeset 1879


Ignore:
Timestamp:
Aug 27, 2010, 5:45:43 PM (11 years ago)
Author:
kopal
Message:

ConnectorModel, ConnectionModel, ImageModel and TextModel now also have a Parent Model Element

Location:
trunk/CrypPlugins/WorkspaceManager/Model
Files:
2 edited

Legend:

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

    r1878 r1879  
    182182                        connectorModel.IControl = false;
    183183                        connectorModel.PluginModel.Plugin.PropertyChanged += connectorModel.PropertyChangedOnPlugin;
     184                        connectorModel.Parent = this;
    184185                        InputConnectors.Add(connectorModel);
    185186                        WorkspaceModel.AllConnectorModels.Add(connectorModel);
     
    197198                        connectorModel.IControl = true;
    198199                        connectorModel.PluginModel.Plugin.PropertyChanged += connectorModel.PropertyChangedOnPlugin;
     200                        connectorModel.Parent = this;
    199201                        InputConnectors.Add(connectorModel);
    200202                        WorkspaceModel.AllConnectorModels.Add(connectorModel);
     
    213215                        connectorModel.IControl = false;
    214216                        connectorModel.PluginModel.Plugin.PropertyChanged += connectorModel.PropertyChangedOnPlugin;
     217                        connectorModel.Parent = this;
    215218                        OutputConnectors.Add(connectorModel);
    216219                        WorkspaceModel.AllConnectorModels.Add(connectorModel);
     
    229232                        connectorModel.IControl = true;
    230233                        connectorModel.PluginModel.Plugin.PropertyChanged += connectorModel.PropertyChangedOnPlugin;
     234                        connectorModel.Parent = this;
    231235                        OutputConnectors.Add(connectorModel);
    232236                        WorkspaceModel.AllConnectorModels.Add(connectorModel);
     
    256260                            connectorModel.DynamicSetterName = dynamicPropertyInfoAttribute.MethodSetValue;
    257261                            connectorModel.PluginModel.Plugin.PropertyChanged += connectorModel.PropertyChangedOnPlugin;
    258                             eventinfo.AddEventHandler(Plugin, new DynamicPropertiesChanged(connectorModel.PropertyTypeChangedOnPlugin));
     262                            connectorModel.Parent = this;
     263                            eventinfo.AddEventHandler(Plugin, new DynamicPropertiesChanged(connectorModel.PropertyTypeChangedOnPlugin));                           
    259264                            InputConnectors.Add(connectorModel);
    260265                            WorkspaceModel.AllConnectorModels.Add(connectorModel);
     
    276281                            connectorModel.DynamicSetterName = dynamicPropertyInfoAttribute.MethodSetValue;
    277282                            connectorModel.PluginModel.Plugin.PropertyChanged += connectorModel.PropertyChangedOnPlugin;
     283                            connectorModel.Parent = this;
    278284                            connectorModel.Outgoing = true;
    279285                            OutputConnectors.Add(connectorModel);
  • trunk/CrypPlugins/WorkspaceManager/Model/WorkspaceModel.cs

    r1878 r1879  
    147147            to.InputConnections.Add(connectionModel);
    148148            connectionModel.ConnectionType = connectionType;
     149            connectionModel.Parent = this;
    149150
    150151            //If we connect two IControls we have to set data directly:
     
    190191            this.AllImageModels.Add(imageModel);
    191192            this.WorkspaceManagerEditor.HasChanges = true;
     193            imageModel.Parent = this;
    192194            return imageModel;
    193195        }
     
    203205            this.AllTextModels.Add(textModel);
    204206            this.WorkspaceManagerEditor.HasChanges = true;
     207            textModel.Parent = this;
    205208            return textModel;
    206209        }
Note: See TracChangeset for help on using the changeset viewer.