...
... 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; |
...