public ICompoundElementPresenter Create(ICompoundElement element, ICompoundElementView view) { CompoundElementPresenter pres = null; if (element != null && view != null) { pres = new CompoundElementPresenter(element, view); view.CompoundPresenter = pres; } return pres; }
internal void SubscribeToView(ICompoundElementView view) { if (view != null) { //TODO view.SelectionChanged += new SelectionEventHandler<IElementView, SelectionEventArgs>(_View_SelectionChanged); // view.ExecuteButtonClicked += new ExecuteButtonClickEventHandler<IElementView, ButtonClickEventArgs>(_View_ExecuteButtonClicked); // view.SettingsButtonClicked += new SettingsButtonClickEventHandler<IElementView, ButtonClickEventArgs>(_View_SettingsButtonClicked); // view.ElementViewReset += new ElementViewResetEventHandler<IElementView, ElementViewResetEventArgs>(_View_ElementViewReset); // Not currently used by the element presenter, so don't subscribe //_View.PortViewSelectionChanged += new PortViewSelectionEventHandler<IElementView, PortViewSelectionEventArgs>(_View_PortViewSelectionChanged); } }
internal void UnsubscribeFromView(ICompoundElementView view) { if (view != null) { //TODO view.SelectionChanged -= _View_SelectionChanged; // view.ExecuteButtonClicked -= _View_ExecuteButtonClicked; // view.SettingsButtonClicked -= _View_SettingsButtonClicked; // view.ElementViewReset -= _View_ElementViewReset; // Not currently used by the element presenter, so don't subscribe //oldView.PortViewSelectionChanged -= _View_PortViewSelectionChanged; view = null; } }
public CompoundElementPresenter(ICompoundElement element, ICompoundElementView view) { CompoundElement = element; CompoundView = view; }