Changeset 1609


Ignore:
Timestamp:
Jun 8, 2010, 11:47:36 PM (12 years ago)
Author:
kopal
Message:
  • "old" settings now work with WorkspaceManager
  • plugins now display their presentation if there is one - otherwise plugins display the plugins icon
Location:
trunk/CrypPlugins/WorkspaceManager
Files:
4 edited

Legend:

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

    r1607 r1609  
    136136                        OutputConnectors.Add(connectorModel);
    137137                        WorkspaceModel.AllConnectorModels.Add(connectorModel);
    138                     }
     138                    }                   
    139139                }
    140140            }     
  • trunk/CrypPlugins/WorkspaceManager/View/Container/PluginContainerView.xaml.cs

    r1607 r1609  
    6161            InitializeComponent();
    6262
    63             if(model.Plugin.QuickWatchPresentation != null)
    64                 this.PresentationPanel.Children.Add(model.Plugin.QuickWatchPresentation);
     63            if (model.PluginPresentation != null)
     64            {
     65                this.PresentationPanel.Children.Add(model.PluginPresentation);
     66            }
    6567        }
    6668
     
    7880        {
    7981            //TODO: Better-> Bindings
    80             img = model.getImage();
    81             img.Stretch = Stretch.Uniform;
    82             PresentationPanel.Children.Add(img);
    83             PluginName.Content = model.PluginType.Name.ToString();
     82            if (model.PluginPresentation == null)
     83            {
     84                img = model.getImage();
     85                img.Stretch = Stretch.Uniform;
     86                PresentationPanel.Children.Add(img);
     87                PluginName.Content = model.PluginType.Name.ToString();
     88            }
    8489            foreach (ConnectorModel Model in model.InputConnectors)
    8590            {
     
    202207        public void update()
    203208        {
    204             PresentationPanel.Children.Remove(img);
    205             img = model.getImage();
    206             img.Stretch = Stretch.Uniform;
    207             PresentationPanel.Children.Add(img);
     209            if (model.PluginPresentation == null)
     210            {
     211                PresentationPanel.Children.Remove(img);
     212                img = model.getImage();
     213                img.Stretch = Stretch.Uniform;
     214                PresentationPanel.Children.Add(img);
     215            }
    208216        }
    209217
  • trunk/CrypPlugins/WorkspaceManager/View/Container/WorkSpaceEditorView.xaml.cs

    r1600 r1609  
    219219            this.selectedPluginContainer = sender as PluginContainerView;
    220220            this.State = EditorState.BUSY;
     221            PluginChangedEventArgs args = new PluginChangedEventArgs(this.selectedPluginContainer.Model.Plugin, this.selectedPluginContainer.Model.Name, DisplayPluginMode.Normal);
     222            this.Model.WorkspaceManagerEditor.onSelectedPluginChanged(args);
    221223        }
    222224
  • trunk/CrypPlugins/WorkspaceManager/WorkspaceManager.cs

    r1590 r1609  
    408408        public void Dispose()
    409409        {
    410             //to be implemented
     410            if (ExecutionEngine.IsRunning)
     411            {
     412                ExecutionEngine.Stop();
     413            }
    411414        }
    412415
     
    481484        }
    482485        #endregion GuiLogMessage, Progress
     486
     487        /// <summary>
     488        /// Selected Plugin changed by View
     489        /// </summary>
     490        /// <param name="args"></param>
     491        public void onSelectedPluginChanged(PluginChangedEventArgs args)
     492        {
     493            this.OnSelectedPluginChanged(this, args);
     494        }
    483495    }
    484496}
Note: See TracChangeset for help on using the changeset viewer.