Ejemplo n.º 1
0
 public Presenter(
     IFiltersList filtersList,
     IView view,
     FilterDialog.IPresenter filtersDialogPresenter
     )
 {
     this.filtersList            = filtersList;
     this.view                   = view;
     this.filtersDialogPresenter = filtersDialogPresenter;
     view.SetPresenter(this);
 }
Ejemplo n.º 2
0
 public Presenter(
     IFiltersList filtersList,
     IView view,
     FilterDialog.IPresenter filtersDialogPresenter,
     IColorTable highlightColorsTable
     )
 {
     this.filtersList            = filtersList;
     this.view                   = view;
     this.filtersDialogPresenter = filtersDialogPresenter;
     this.highlightColorsTable   = highlightColorsTable;
     view.SetPresenter(this);
 }
        public Presenter(
            IFiltersList filtersList,
            IView view,
            FiltersListBox.IPresenter filtersListPresenter,
            FilterDialog.IPresenter filtersDialogPresenter,
            LogViewer.IPresenter logViewerPresenter,
            IViewUpdates viewUpdates,
            IHeartBeatTimer heartbeat,
            IFiltersFactory filtersFactory,
            IAlertPopup alerts
            )
        {
            this.filtersList            = filtersList;
            this.view                   = view;
            this.heartbeat              = heartbeat;
            this.filtersListPresenter   = filtersListPresenter;
            this.filtersDialogPresenter = filtersDialogPresenter;
            this.logViewerPresenter     = logViewerPresenter;
            this.viewUpdates            = viewUpdates;
            this.filtersFactory         = filtersFactory;
            this.alerts                 = alerts;

            view.SetFiltertingEnabledCheckBoxLabel(
                filtersList.Purpose == FiltersListPurpose.Highlighting ? "Enabled highlighting" : "Enable filtering");

            UpdateControls();

            filtersListPresenter.SelectionChanged += delegate(object sender, EventArgs args) {
                UpdateControls();
            };
            filtersListPresenter.FilterChecked += delegate(object sender, EventArgs args) {
                NotifyAboutFilteringResultChange();
            };
            filtersListPresenter.DeleteRequested += (s, a) => {
                DoRemoveSelected();
            };
            filtersList.OnPropertiesChanged       += HandleFiltersListChange;
            filtersList.OnFilteringEnabledChanged += HandleFiltersListChange;
            filtersList.OnFiltersListChanged      += HandleFiltersListChange;
            heartbeat.OnTimer += PeriodicUpdate;

            view.SetPresenter(this);

            updateTracker.Invalidate();
        }