Ignore:
Timestamp:
Aug 3, 2010, 3:21:35 PM (11 years ago)
Author:
kopal
Message:
  • some bug fixing
  • title bar now shows the file name after new, load, save - operations
  • some more code comments added
File:
1 edited

Legend:

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

    r1753 r1755  
    3737    public class PluginModel : VisualElementModel
    3838    {
    39         #region privates
     39        #region private members
     40
    4041        [NonSerialized]
    4142        private PluginProtocol pluginProtocol;
     
    4344        private IPlugin plugin;         
    4445        private int imageIndex = 0;
    45         private PluginModelState state = PluginModelState.Normal;       
    46         #endregion privates
     46        private PluginModelState state = PluginModelState.Normal;
     47
     48        /// <summary>
     49        /// Name of the wrapped Plugins type
     50        /// </summary>
     51        private string PluginTypeName = null;
     52        /// <summary>
     53        /// Name of the wrapped Plugins assembly
     54        /// </summary>
     55        private string PluginTypeAssemblyName = null;
     56       
     57        #endregion
     58
     59        #region public members
    4760
    4861        /// <summary>
     
    87100
    88101        /// <summary>
    89         /// Name of the wrapped Plugins type
    90         /// </summary>
    91         private string PluginTypeName = null;
    92         /// <summary>
    93         /// Name of the wrapped Plugins assembly
    94         /// </summary>
    95         private string PluginTypeAssemblyName = null;
    96 
    97         /// <summary>
    98102        /// The Type of the Wrapped IPlugin of this PluginModel
    99103        /// Depending on this the Plugin of this PluginModel will be instanciated
     
    166170                        connectorModel.Name = propertyInfoAttribute.PropertyName;
    167171                        connectorModel.ToolTip = propertyInfoAttribute.ToolTip;
    168                         connectorModel.ConnectorOrientation = ConnectorOrientation.West;
    169172                        connectorModel.IControl = false;
    170173                        InputConnectors.Add(connectorModel);
     
    181184                        connectorModel.Name = propertyInfoAttribute.PropertyName;
    182185                        connectorModel.ToolTip = propertyInfoAttribute.ToolTip;
    183                         connectorModel.ConnectorOrientation = ConnectorOrientation.West;
    184186                        connectorModel.IControl = true;
    185187                        InputConnectors.Add(connectorModel);
     
    196198                        connectorModel.Name = propertyInfoAttribute.PropertyName;
    197199                        connectorModel.ToolTip = propertyInfoAttribute.ToolTip;
    198                         connectorModel.ConnectorOrientation = ConnectorOrientation.East;
    199200                        connectorModel.Outgoing = true;
    200201                        connectorModel.IControl = false;
     
    213214                        connectorModel.Name = propertyInfoAttribute.PropertyName;
    214215                        connectorModel.ToolTip = propertyInfoAttribute.ToolTip;
    215                         connectorModel.ConnectorOrientation = ConnectorOrientation.East;
    216216                        connectorModel.Outgoing = true;
    217217                        connectorModel.IControl = true;
     
    239239                            connectorModel.Name = dynamicProperty.Name;
    240240                            connectorModel.ToolTip = dynamicProperty.PInfo.ToolTip;
    241                             connectorModel.ConnectorOrientation = ConnectorOrientation.West;
    242                             EventInfo eventinfo = Plugin.GetType().GetEvent(dynamicPropertyInfoAttribute.UpdateDynamicPropertiesEvent);
     241                           EventInfo eventinfo = Plugin.GetType().GetEvent(dynamicPropertyInfoAttribute.UpdateDynamicPropertiesEvent);
    243242                            connectorModel.IsDynamic = true;
    244243                            connectorModel.DynamicGetterName = dynamicPropertyInfoAttribute.MethodGetValue;
     
    258257                            connectorModel.Name = dynamicProperty.Name;
    259258                            connectorModel.ToolTip = dynamicProperty.PInfo.ToolTip;
    260                             connectorModel.ConnectorOrientation = ConnectorOrientation.East;
    261                             EventInfo eventinfo = Plugin.GetType().GetEvent(dynamicPropertyInfoAttribute.UpdateDynamicPropertiesEvent);
     259                             EventInfo eventinfo = Plugin.GetType().GetEvent(dynamicPropertyInfoAttribute.UpdateDynamicPropertiesEvent);
    262260                            eventinfo.AddEventHandler(Plugin, new DynamicPropertiesChanged(connectorModel.PropertyTypeChangedOnPlugin));
    263261                            connectorModel.IsDynamic = true;
     
    310308        /// </summary>
    311309        public void checkExecutable(ProtocolBase protocolBase)
    312         {                     
     310        {
     311            if (!this.WorkspaceModel.WorkspaceManagerEditor.isExecuting())
     312            {
     313                return;
     314            }
     315
    313316            MessageExecution msg;           
    314317            foreach (ConnectorModel connectorModel in this.InputConnectors)
     
    389392            set { pluginProtocol = value;}
    390393        }
     394
     395        /// <summary>
     396        /// All occured log events of this plugin
     397        /// </summary>
     398        [NonSerialized]
     399        public List<GuiLogEventArgs> GuiLogEvents = new List<GuiLogEventArgs>();
     400
     401        /// <summary>
     402        /// GuiLogNotificationOccured
     403        /// saves the plugins log events and tells the gui that it needs
     404        /// an update
     405        /// </summary>
     406        /// <param name="sender"></param>
     407        /// <param name="args"></param>
     408        public void GuiLogNotificationOccured(IPlugin sender, GuiLogEventArgs args)
     409        {
     410            if (sender == this.plugin)
     411            {
     412                this.GuiLogEvents.Add(args);
     413                this.GuiNeedsUpdate = true;
     414            }
     415        }
     416
     417        #endregion
    391418    }
    392419
     420    /// <summary>
     421    /// The internal state of a Plugin Model
     422    /// </summary>
    393423    public enum PluginModelState{
    394424        Normal,
Note: See TracChangeset for help on using the changeset viewer.