public IWorkSpacePresenter Create(IWorkSpace model, IWorkSpaceView view) { WorkSpacePresenter pres = null; if (model != null && view != null) { pres = new WorkSpacePresenter(model, view); } return pres; }
public WorkSpacePresenter(IWorkSpace wkSpce, IWorkSpaceView view) { View = view; view.Presenter = this; WorkSpace = wkSpce; }
internal void _view_WorkSpaceSelected(IWorkSpaceView sender, WorkSpaceSelectedEventArgs ea) { throw new NotImplementedException("The method or operation is not implemented."); }
internal void _view_WorkSpaceReset(IWorkSpaceView sender, WorkSpaceResetEventArgs ea) { Reset(); }
internal void _view_WorkSpaceModeChanged(IWorkSpaceView sender, WorkSpaceModeChangeEventArgs ea) { if (sender != null) { // push change to model (ie the WorkSpace core) UpdateWorkModeInModel(sender, ea.NewMode); } }
internal void _view_WorkSpaceExecModeChanging(IWorkSpaceView sender, WorkSpaceExecModeChangeEventArgs ea) { throw new NotImplementedException("The method or operation is not implemented."); }
/// <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; }
internal void _view_CreateNetworkConnection(IWorkSpaceView sender, CreateNetworkConnectionEventArgs ea) { if (sender!=null) { CreateNetworkConnectionFromView(ea.SourceElement, ea.DestinationElement, ea.SourcePortIndex, ea.DestinationPortIndex); } }
internal void _view_CompleteNetworkConnection(IWorkSpaceView sender, CompleteNetworkConnectionEventArgs ea) { if (sender != null) { CreateNetworkPipePresenterAndModel(ea.NetworkPipeView, ea.SourceElement, ea.DestinationElement, ea.SourcePortIndex, ea.DestinationPortIndex); } }
internal void _view_AddElementInstance(IWorkSpaceView sender, AddElementInstanceEventArgs ea) { if (sender != null) { AddElementInstance(ea.Definition, ea.Location); } }
/// <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; } }
/// <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; } }
/// <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); }
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); } }
internal void _view_DeleteItems(IWorkSpaceView sender, DeleteItemsEventArgs ea) { if (sender != null) { // delete pipes before elements RemovePipes(ea.PipeViews); RemoveElements(ea.ElementViews); } }
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; } }
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; }