Exemplo n.º 1
0
        public MainFormPresenter(IMainFormView mainFormView,
                                 IPodcastLoader podcastLoader,
                                 ISubscriptionManager subscriptionManager,
                                 IPodcastPlayer podcastPlayer,
                                 IMessageBoxDisplayService messageBoxDisplayService,
                                 ISettingsService settingsService,
                                 ISystemInformationService systemInformationService,
                                 IToolbarCommand[] commands)
        {
            mainFormView.Load          += MainFormViewOnLoad;
            mainFormView.FormClosed    += MainFormViewOnFormClosed;
            mainFormView.HelpRequested += OnHelpRequested;
            mainFormView.KeyUp         += MainFormViewOnKeyUp;

            this.subscriptionManager      = subscriptionManager;
            this.podcastLoader            = podcastLoader;
            this.podcastPlayer            = podcastPlayer;
            this.messageBoxDisplayService = messageBoxDisplayService;
            this.settingsService          = settingsService;
            this.commands = commands;

            if (!systemInformationService.IsHighContrastColourScheme)
            {
                mainFormView.BackColor = Color.White;
            }

            EventAggregator.Instance.Subscribe <EpisodeSelectedMessage>(m => mainFormView.ShowEpisodeView());
            EventAggregator.Instance.Subscribe <PodcastSelectedMessage>(m => mainFormView.ShowPodcastView());
        }
 public PlayCommand(IPodcastPlayer player)
 {
     this.player = player;
     Icon        = IconResources.play_icon_32;
     ToolTip     = "Play";
     ShortcutKey = Keys.Space | Keys.Control;
 }
Exemplo n.º 3
0
        public EpisodePresenter(IEpisodeView episodeView, IPodcastPlayer podcastPlayer)
        {
            this.episodeView              = episodeView;
            this.podcastPlayer            = podcastPlayer;
            episodeView.Title             = "";
            episodeView.PublicationDate   = "";
            this.episodeView.NoteCreated += EpisodeViewOnNoteCreated;
            episodeView.PositionChanged  += (s, a) => podcastPlayer.PositionInSeconds = episodeView.PositionInSeconds;

            var timer = new Timer {
                Interval = 100
            };

            timer.Tick += TimerOnTick;
            timer.Start();

            EventAggregator.Instance.Subscribe <EpisodeSelectedMessage>(OnEpisodeSelected);
            EventAggregator.Instance.Subscribe <PodcastSelectedMessage>(OnPodcastSelected);
            EventAggregator.Instance.Subscribe <ApplicationClosingMessage>(m =>
            {
                SaveEpisode();
                podcastPlayer.Dispose();
            });
            EventAggregator.Instance.Subscribe <PeaksAvailableMessage>(OnPeaksAvailable);
        }
Exemplo n.º 4
0
 public SubscriptionPresenter(ISubscriptionView subscriptionView, IPodcastPlayer podcastPlayer)
 {
     this.subscriptionView              = subscriptionView;
     this.podcastPlayer                 = podcastPlayer;
     subscriptionView.SelectionChanged += OnSelectedEpisodeChanged;
     EventAggregator.Instance.Subscribe <PodcastLoadedMessage>(m => AddPodcastToTreeView(m.Podcast));
     EventAggregator.Instance.Subscribe <PodcastLoadCompleteMessage>(m => subscriptionView.SelectNode(m.Subscriptions.SelectMany(p => p.Episodes).First().Guid));
 }
Exemplo n.º 5
0
 public PlayCommand(IPodcastPlayer player)
 {
     _player     = player;
     ToolTip     = "Play";
     ShortcutKey = Keys.Space | Keys.Control;
     IsEnabled   = false;
     EventAggregator.EventAggregator.Instance.Subscribe <EpisodeSelectedMessage>(e => IsEnabled = true);
     EventAggregator.EventAggregator.Instance.Subscribe <PodcastSelectedMessage>(e => IsEnabled = false);
 }
Exemplo n.º 6
0
 public PlayCommand(IPodcastPlayer player)
 {
     this.player = player;
     Icon        = IconResources.play_icon_32;
     ToolTip     = "Play";
     ShortcutKey = Keys.Space | Keys.Control;
     IsEnabled   = false;
     EventAggregator.Instance.Subscribe <EpisodeSelectedMessage>(m => IsEnabled = true);
     EventAggregator.Instance.Subscribe <PodcastSelectedMessage>(m => IsEnabled = false);
 }
Exemplo n.º 7
0
        public MainFormPresenter(IMainFormView mainFormView,
                                 IPodcastLoader podcastLoader,
                                 ISubscriptionManager subscriptionManager,
                                 IPodcastPlayer podcastPlayer,
                                 IMessageBoxDisplayService messageBoxDisplayService,
                                 ISettingsService settingsService,
                                 ISystemInformationService systemInformationService,
                                 IToolbarCommand[] commands)
        {
            this.podcastPlayer            = podcastPlayer;
            this.subscriptionManager      = subscriptionManager;
            this.podcastLoader            = podcastLoader;
            this.messageBoxDisplayService = messageBoxDisplayService;
            this.settingsService          = settingsService;
            this.commands = commands;


            subscriptionView = mainFormView.SubscriptionView;
            episodeView      = mainFormView.EpisodeView;
            podcastView      = mainFormView.PodcastView;

            this.mainFormView           = mainFormView;
            mainFormView.Load          += MainFormViewOnLoad;
            mainFormView.FormClosed    += MainFormViewOnFormClosed;
            mainFormView.HelpRequested += OnHelpRequested;
            mainFormView.KeyUp         += MainFormViewOnKeyUp;
            mainFormView.ToolbarView.SetCommands(commands);

            timer          = new Timer();
            timer.Interval = 100;
            timer.Tick    += TimerOnTick;
            timer.Start();

            episodeView.Title                  = "";
            episodeView.Description            = "";
            episodeView.PubDate                = "";
            subscriptionView.SelectionChanged += OnSelectedEpisodeChanged;
            if (!systemInformationService.IsHighContrastColourScheme)
            {
                mainFormView.BackColor = System.Drawing.Color.White;
            }
            subscriptionManager.LoadPodcasts();

            episodeView.PositionChanged += (s, a) => podcastPlayer.PositionInSeconds = episodeView.PositionInSeconds;
            episodeView.NoteCreated     += EpisodeViewOnNoteCreated;
        }
        public MainFormPresenter(IMainFormView mainFormView,
                                 ISubscriptionManager subscriptionManager,
                                 IPodcastLoader podcastLoader,
                                 IPodcastPlayer podcastPlayer,
                                 IMessageBoxDisplayService messageBoxDisplayService,
                                 ISettingsService settingsService,
                                 ISystemInformationService systemInformationService,
                                 INewSubscriptionService newSubscriptionService)
        {
            _subscriptionView = mainFormView.SubscriptionView;
            _episodeView      = mainFormView.EpisodeView;
            _podcastView      = mainFormView.PodcastView;

            _timer          = new Timer();
            _timer.Interval = 100;
            _timer.Tick    += TimerOnTick;
            _timer.Start();

            _mainFormView            = mainFormView;
            mainFormView.Load       += OnMainFormLoad;
            mainFormView.FormClosed += OnMainFormClosed;
            mainFormView.KeyUp      += MainFormViewOnKeyUp;

            _subscriptionView.AddPodcastClicked    += OnButtonAddClick;
            _subscriptionView.RemovePodcastClicked += OnButtonRemoveClick;
            _subscriptionView.SelectionChanged     += OnSelectedEpisodeChanged;

            _episodeView.PlayClicked += OnButtonPlayClick;
            _episodeView.StopClicked += OnButtonStopClick;

            _subscriptionManager = subscriptionManager;
            _podcastLoader       = podcastLoader;
            _podcastPlayer       = podcastPlayer;
            _podcasts            = _subscriptionManager.LoadPodcasts();

            _settingsService          = settingsService;
            _newSubscriptionService   = newSubscriptionService;
            _messageBoxDisplayService = messageBoxDisplayService;

            if (systemInformationService.IsHighContrastColorScheme)
            {
                mainFormView.BackColor = Color.White;
            }

            _episodeView.PositionChanged += (s, a) => _podcastPlayer.PositionInSeconds = _episodeView.PositionInSeconds;
        }
        public MainFormPresenter(IMainFormView mainFormView,
                                 IPodcastLoader podcastLoader,
                                 ISubscriptionManager subscriptionManager,
                                 IPodcastPlayer podcastPlayer,
                                 IMessageBoxDisplayService messageBoxDisplayService,
                                 ISettingsService settingsService,
                                 ISystemInformationService systemInformationService,
                                 INewSubscriptionService newSubscriptionService)
        {
            subscriptionView = mainFormView.SubscriptionView;
            episodeView      = mainFormView.EpisodeView;
            podcastView      = mainFormView.PodcastView;
            toolbarView      = mainFormView.ToolbarView;

            this.mainFormView           = mainFormView;
            mainFormView.Load          += MainFormViewOnLoad;
            mainFormView.FormClosed    += MainFormViewOnFormClosed;
            mainFormView.HelpRequested += OnHelpRequested;
            mainFormView.KeyUp         += MainFormViewOnKeyUp;

            toolbarView.PlayClicked          += OnButtonPlayClick;
            toolbarView.StopClicked          += OnButtonStopClick;
            toolbarView.PauseClicked         += OnButtonPauseClick;
            toolbarView.RemovePodcastClicked += OnButtonRemovePodcastClick;
            toolbarView.AddPodcastClicked    += OnButtonAddSubscriptionClick;
            toolbarView.FavouriteChanged     += OnButtonFavouriteCheckStateChanged;

            episodeView.Description            = "";
            episodeView.Title                  = "";
            episodeView.PublicationDate        = "";
            subscriptionView.SelectionChanged += OnSelectedEpisodeChanged;
            this.subscriptionManager           = subscriptionManager;
            this.podcastLoader                 = podcastLoader;
            this.podcastPlayer                 = podcastPlayer;
            this.messageBoxDisplayService      = messageBoxDisplayService;
            this.settingsService               = settingsService;
            this.newSubscriptionService        = newSubscriptionService;
            podcasts = subscriptionManager.LoadPodcasts();

            if (!systemInformationService.IsHighContrastColourScheme)
            {
                mainFormView.BackColor = Color.White;
            }
        }
        public MainFormPresenter(IMainFormView mainFormView,
                                 IPodcastLoader podcastLoader,
                                 ISubscriptionManager subscriptionManager,
                                 IPodcastPlayer podcastPlayer,
                                 IMessageBoxDisplayService messageBoxDisplayService,
                                 ISettingsService settingsService,
                                 ISystemInformationService systemInformationService,
                                 IToolbarCommand[] commands)
        {
            subscriptionView = mainFormView.SubscriptionView;
            episodeView      = mainFormView.EpisodeView;
            podcastView      = mainFormView.PodcastView;
            toolbarView      = mainFormView.ToolbarView;
            toolbarView.SetCommands(commands);

            this.mainFormView           = mainFormView;
            mainFormView.Load          += MainFormViewOnLoad;
            mainFormView.FormClosed    += MainFormViewOnFormClosed;
            mainFormView.HelpRequested += OnHelpRequested;
            mainFormView.KeyUp         += MainFormViewOnKeyUp;

            episodeView.Description            = "";
            episodeView.Title                  = "";
            episodeView.PublicationDate        = "";
            subscriptionView.SelectionChanged += OnSelectedEpisodeChanged;
            this.subscriptionManager           = subscriptionManager;
            this.podcastLoader                 = podcastLoader;
            this.podcastPlayer                 = podcastPlayer;
            this.messageBoxDisplayService      = messageBoxDisplayService;
            this.settingsService               = settingsService;
            this.commands = commands;

            if (!systemInformationService.IsHighContrastColourScheme)
            {
                mainFormView.BackColor = Color.White;
            }
        }
Exemplo n.º 11
0
 public StopCommand(IPodcastPlayer player)
 {
     this.player = player;
     Icon        = IconResources.stop_icon_32;
     ToolTip     = "Stop";
 }
Exemplo n.º 12
0
 public PauseCommand(IPodcastPlayer player)
 {
     this.player = player;
     Icon        = IconResources.pause_icon_32;
     ToolTip     = "Pause";
 }