public Presenter( IBookmarks bookmarks, IView view, LogViewer.IPresenter viewerPresenter, SearchResult.IPresenter searchResultPresenter, BookmarksList.IPresenter listPresenter, StatusReports.IPresenter statusReportFactory, IPresentersFacade navHandler, IAlertPopup alerts, ITraceSourceFactory traceSourceFactory ) { this.bookmarks = bookmarks; this.view = view; this.viewerPresenter = viewerPresenter; this.tracer = traceSourceFactory.CreateTraceSource("UI", "ui.bmkm"); this.statusReportFactory = statusReportFactory; this.searchResultPresenter = searchResultPresenter; this.navHandler = navHandler; this.listPresenter = listPresenter; this.alerts = alerts; listPresenter.Click += (s, bmk) => { IPresenter myPublicIntf = this; myPublicIntf.NavigateToBookmark(bmk, BookmarkNavigationOptions.EnablePopups | BookmarkNavigationOptions.BookmarksStringsSet); }; view.SetPresenter(this); }
public Presenter( IBookmarks bookmarks, IView view, LogViewer.IPresenter viewerPresenter, SearchResult.IPresenter searchResultPresenter, BookmarksList.IPresenter listPresenter, StatusReports.IPresenter statusReportFactory, IPresentersFacade navHandler, IViewUpdates viewUpdates, IAlertPopup alerts) { this.bookmarks = bookmarks; this.view = view; this.viewerPresenter = viewerPresenter; this.tracer = new LJTraceSource("UI", "ui.bmkm"); this.statusReportFactory = statusReportFactory; this.searchResultPresenter = searchResultPresenter; this.viewUpdates = viewUpdates; this.navHandler = navHandler; this.listPresenter = listPresenter; this.alerts = alerts; viewerPresenter.FocusedMessageBookmarkChanged += delegate(object sender, EventArgs args) { listPresenter.SetMasterFocusedMessage(viewerPresenter.GetFocusedMessageBookmark()); }; listPresenter.Click += (s, bmk) => { IPresenter myPublicIntf = this; myPublicIntf.NavigateToBookmark(bmk, BookmarkNavigationOptions.EnablePopups | BookmarkNavigationOptions.BookmarksStringsSet); }; view.SetPresenter(this); }