Example #1
0
 public IWorkSpacePresenter Create(IWorkSpace model, IWorkSpaceView view)
 {
     WorkSpacePresenter pres = null;
     if (model != null && view != null)
     {
         pres = new WorkSpacePresenter(model, view);
     }
     return pres;
 }
Example #2
0
 public WorkSpacePresenter(IWorkSpace wkSpce, IWorkSpaceView view)
 {
     View = view;
     view.Presenter = this;
     WorkSpace = wkSpce;
 }
Example #3
0
 internal void _view_WorkSpaceSelected(IWorkSpaceView sender, WorkSpaceSelectedEventArgs ea)
 {
     throw new NotImplementedException("The method or operation is not implemented.");
 }
Example #4
0
 internal void _view_WorkSpaceReset(IWorkSpaceView sender, WorkSpaceResetEventArgs ea)
 {
     Reset();
 }
Example #5
0
 internal void _view_WorkSpaceModeChanged(IWorkSpaceView sender, WorkSpaceModeChangeEventArgs ea)
 {
     if (sender != null)
     {
         // push change to model (ie the WorkSpace core)
         UpdateWorkModeInModel(sender, ea.NewMode);
     }
 }
Example #6
0
 internal void _view_WorkSpaceExecModeChanging(IWorkSpaceView sender, WorkSpaceExecModeChangeEventArgs ea)
 {
     throw new NotImplementedException("The method or operation is not implemented.");
 }
Example #7
0
        /// <summary>
        /// Creates the presenter for the WorkSpace <paramref name="view"/> and <paramref name="model"/> and
        /// returns the resulting <see cref="IWorkSpacePresenter"/> object.
        /// </summary>
        /// <param name="model">The <see cref="IWorkSpace"/> model.</param>
        /// <param name="view">The <see cref="IWorkSpaceView"/> view.</param>
        /// <returns>IWorkSpacePresenter</returns>
        internal IWorkSpacePresenter CreateWorkSpacePresenter(IWorkSpace model, IWorkSpaceView view)
        {
            IWorkSpacePresenter pres = null;
            if (model!=null && view!=null)
            {
                using (WorkSpacePresenterFactory fac = new WorkSpacePresenterFactory())
                {
                    pres = fac.Create(model, view);
                }
            }

            return pres;
        }
 public WorkSpaceItemsSelectEventArgs(IWorkSpaceView wsView)
 {
     WorkSpaceView = wsView;
 }
Example #9
0
 internal void _view_CreateNetworkConnection(IWorkSpaceView sender, CreateNetworkConnectionEventArgs ea)
 {
     if (sender!=null)
     {
         CreateNetworkConnectionFromView(ea.SourceElement, ea.DestinationElement, ea.SourcePortIndex, ea.DestinationPortIndex);
     }
 }
Example #10
0
 internal void _view_CompleteNetworkConnection(IWorkSpaceView sender, CompleteNetworkConnectionEventArgs ea)
 {
     if (sender != null)
     {
         CreateNetworkPipePresenterAndModel(ea.NetworkPipeView,
             ea.SourceElement,
             ea.DestinationElement,
             ea.SourcePortIndex,
             ea.DestinationPortIndex);
     }
 }
Example #11
0
 internal void _view_AddElementInstance(IWorkSpaceView sender, AddElementInstanceEventArgs ea)
 {
     if (sender != null)
     {
         AddElementInstance(ea.Definition, ea.Location);
     }
 }
Example #12
0
 /// <summary>
 /// Takes a change in <see cref="WorkSpaceMode"/> which is assumed to come from the <see cref="View"/>
 /// and ensures it is matched by the <see cref="WorkSpace"/> model.
 /// </summary>
 /// <param name="source">The <see cref="IWorkSpaceView"/> from which the change originated.</param>
 /// <param name="newMode">The new <see cref="WorkSpaceMode"/> setting.</param>
 internal void UpdateWorkModeInModel(IWorkSpaceView source, WorkSpaceMode newMode)
 {
     if (WorkSpace.WorkMode != newMode)
     {
         WorkSpace.WorkMode = newMode;
     }
 }
Example #13
0
 /// <summary>
 /// Takes a change in <see cref="ExecutionModes"/> which is assumed to come from the <see cref="View"/>
 /// and ensures it is matched by the <see cref="WorkSpace"/> model.
 /// </summary>
 /// <param name="source">The <see cref="IWorkSpaceView"/> from which the change originated.</param>
 /// <param name="newMode">The new <see cref="ExecutionModes"/> setting.</param>
 internal void UpdateExedModeInModel(IWorkSpaceView source, ExecutionModes newMode)
 {
     if (WorkSpace.ExecMode != newMode)
     {
         WorkSpace.ExecMode = newMode;
     }
 }
Example #14
0
 /// <summary>
 /// Sets the reference in the <paramref name="view"/> to the <paramref name="presenter"/>.
 /// </summary>
 /// <param name="view">The view needing a reference to its presenter</param>
 /// <param name="presenter">The presenter</param>
 internal void SetPresenterInView(IWorkSpaceView view, IWorkSpacePresenter presenter)
 {
     ISetWorkSpacePresenter setter = view as ISetWorkSpacePresenter;
     if (setter!=null)
         setter.SetPresenter(presenter);
 }
Example #15
0
 internal void SubscribeToView(IWorkSpaceView view)
 {
     if (view != null)
     {
         view.AddElementInstance += new AddInstanceEventHandler<IWorkSpaceView, AddElementInstanceEventArgs>(_view_AddElementInstance);
         view.AddPipeInstance += new AddInstanceEventHandler<IPipeView, AddPipeInstanceEventArgs>(_view_AddPipeInstance);
         view.DeleteItems += new DeleteItemsEventHandler<IWorkSpaceView, DeleteItemsEventArgs>(_view_DeleteItems);
         // -- not currently used, so dont subscribe.
         // _view.WorkModeChanging += new WorkSpaceModeChangeEventHandler<IWorkSpaceView, WorkSpaceModeChangeEventArgs>(_view_WorkSpaceModeChanging);
         view.WorkModeChanged += new WorkSpaceModeChangeEventHandler<IWorkSpaceView, WorkSpaceModeChangeEventArgs>(_view_WorkSpaceModeChanged);
         // -- not currently used, so dont subscribe.
         // _view.ExecModeChanging += new WorkSpaceExecModeChangeEventHandler<IWorkSpaceView, WorkSpaceExecModeChangeEventArgs>(_view_WorkSpaceExecModeChanging);
         view.ExecModeChanged += new WorkSpaceExecModeChangeEventHandler<IWorkSpaceView, WorkSpaceExecModeChangeEventArgs>(_view_WorkSpaceExecModeChanged);
         view.WorkSpaceClearing += new WorkSpaceClearEventHandler<IWorkSpaceView, WorkSpaceClearEventArgs>(_view_WorkSpaceClearing);
         view.WorkSpaceCleared += new WorkSpaceClearEventHandler<IWorkSpaceView, WorkSpaceClearEventArgs>(_view_WorkSpaceCleared);
         view.WorkSpaceSelected += new WorkSpaceSelectedEventHandler<IWorkSpaceView, WorkSpaceSelectedEventArgs>(_view_WorkSpaceSelected);
         view.WorkSpaceItemsSelecting += new WorkSpaceItemsSelectEventHandler<IWorkSpaceView, WorkSpaceItemsSelectEventArgs>(_view_WorkSpaceItemsSelecting);
         view.WorkSpaceItemsSelected += new WorkSpaceItemsSelectEventHandler<IWorkSpaceView, WorkSpaceItemsSelectEventArgs>(_view_WorkSpaceItemsSelected);
         view.WorkSpaceExecute += new WorkSpaceExecuteEventHandler<IWorkSpaceView, WorkSpaceExecuteEventArgs>(_view_WorkSpaceExecute);
         view.WorkSpaceHalt += new WorkSpaceHaltEventHandler<IWorkSpaceView, WorkSpaceHaltEventArgs>(_view_WorkSpaceHalt);
         view.WorkSpaceReset += new WorkSpaceResetEventHandler<IWorkSpaceView, WorkSpaceResetEventArgs>(_view_WorkSpaceReset);
         view.CreateNetworkConnection += new CreateConnectionEventHandler<IWorkSpaceView, CreateNetworkConnectionEventArgs>(_view_CreateNetworkConnection);
         view.CreateDataConnection += new CreateConnectionEventHandler<IWorkSpaceView, CreateDataConnectionEventArgs>(_view_CreateDataConnection);
         view.CompleteNetworkConnection += new CreateConnectionEventHandler<IWorkSpaceView, CompleteNetworkConnectionEventArgs>(_view_CompleteNetworkConnection);
         view.CompleteDataConnection += new CreateConnectionEventHandler<IWorkSpaceView, CompleteDataConnectionEventArgs>(_view_CompleteDataConnection);
         view.SelectionMoved += new SelectionMovedEventHandler<IWorkSpaceView, SelectionMovedEventArgs>(_view_SelectionMoved);
     }
 }
Example #16
0
        internal void _view_DeleteItems(IWorkSpaceView sender, DeleteItemsEventArgs ea)
        {
            if (sender != null)
            {
                // delete pipes before elements

                RemovePipes(ea.PipeViews);
                RemoveElements(ea.ElementViews);
            }
        }
Example #17
0
 internal void UnsubscribeFromView(IWorkSpaceView view)
 {
     if (view != null)
     {
         view.AddElementInstance -= _view_AddElementInstance;
         view.AddPipeInstance -= _view_AddPipeInstance;
         view.DeleteItems -= _view_DeleteItems;
         // -- not currently used, so dont subscribe.
         // oldValue.WorkModeChanging -= _view_WorkSpaceModeChanging;
         view.WorkModeChanged -= _view_WorkSpaceModeChanged;
         // -- not currently used, so dont subscribe.
         // oldValue.ExecModeChanging -= _view_WorkSpaceExecModeChanging;
         view.ExecModeChanged -= _view_WorkSpaceExecModeChanged;
         view.WorkSpaceClearing -= _view_WorkSpaceClearing;
         view.WorkSpaceCleared -= _view_WorkSpaceCleared;
         view.WorkSpaceSelected -= _view_WorkSpaceSelected;
         view.WorkSpaceItemsSelecting -= _view_WorkSpaceItemsSelecting;
         view.WorkSpaceItemsSelected -= _view_WorkSpaceItemsSelected;
         view.WorkSpaceExecute -= _view_WorkSpaceExecute;
         view.WorkSpaceHalt -= _view_WorkSpaceHalt;
         view.WorkSpaceReset -= _view_WorkSpaceReset;
         view.CreateNetworkConnection -= _view_CreateNetworkConnection;
         view.CreateDataConnection -= _view_CreateDataConnection;
         view.CompleteNetworkConnection -= _view_CompleteNetworkConnection;
         view.CompleteDataConnection -= _view_CompleteDataConnection;
         view.SelectionMoved -= _view_SelectionMoved;
         view = null;
     }
 }
Example #18
0
 internal void _view_SelectionMoved(IWorkSpaceView sender, SelectionMovedEventArgs ea)
 {
     UpdateSelectedElementLocations();
 }
 public WorkSpaceItemsSelectEventArgs(IWorkSpaceView wkSpce, IList<IElementView> elements, IList<IPipeView> pipes)
 {
     WorkSpaceView = wkSpce;
     Elements = elements;
     Pipes = pipes;
 }
 /// <summary>
 /// Initializes a new instance of the ActiveWorkSpaceChangedEventArgs class.
 /// </summary>
 /// <param name="activeView">The active <see cref="IWorkSpaceView"/>.</param>
 public ActiveWorkSpaceChangedEventArgs(IWorkSpaceView activeView)
 {
     _ActiveView = activeView;
 }