Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

... and using it like this (in every presenter):

Code Block
namespace DelftShell.Plugins.NetworkEditor.Forms.CompositeStructureView
{
    public class CompositeStructureViewPresenter : Presenter<ICompositeStructureView>, ICanvasEditor
    {
        private readonly IGuiObjectSelectionSubscriber subscription; 
        private readonly Action<object> selectObjectInViewsAction;

        ...        

        public CompositeStructureViewPresenter(IGuiObjectSelectionSubscriber subscription)
        {
            selectObjectInViewsAction = (e =>
                                             {
                                                 var structure = e as IStructure;
                                                 if (structure != null)
                                                    SelectObjectInViews(null, structure);
                                             });
    
            this.subscription = subscription;
            this.subscription.SubscribeAction(selectObjectInViewsAction);
        }
        
        ...
}

NetworkEditorViewProvider.cs:

                var presenter = new CompositeStructureViewPresenter(new GuiObjectSelectionSubscriber(Gui));
                presenter.ViewProvider = Gui.ViewProvider;

...