/// <summary> /// This event handler method registers the hotkeys. /// </summary> /// <param name="sender">Always null</param> /// <param name="ev">Empty EventArgs instance</param> private void RegisterHotKeys(object sender, EventArgs ev) { //Register hotkeys this.Hotkeys = new PlaybackHotkeys(this); if (!Hotkeys.Registered) { if (App.Config.ToastOnMediaKeysFault) { Toast t = new Toast(App.Name) { Title = "Hoppá!", Content = "Úgy tűnik, hogy a billentyűzet médiabillentyűit már más program használja.", Image = TomiSoft.MP3Player.Properties.Resources.AbstractAlbumArt }; t.Show(); } } else { this.Hotkeys.Stop += (o, e) => this.Player?.Stop(); this.Hotkeys.NextTrack += (o, e) => this.PlayNext(); this.Hotkeys.PreviousTrack += (o, e) => this.PlayPrevious(); this.Hotkeys.PlayPause += (o, e) => { if (this.Player.IsPlaying) { this.Player?.Pause(); } else { this.Player?.Play(); } }; } }
public void Init() { stateControllerMock = new Mock <IStateController> (); App.Current.StateController = stateControllerMock.Object; App.Current.HotkeysService = new HotkeysService(); PlaybackHotkeys.RegisterDefaultHotkeys(); GeneralUIHotkeys.RegisterDefaultHotkeys(); DrawingToolHotkeys.RegisterDefaultHotkeys(); }
public static void RegisterServices(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { App.Current.DependencyRegistry.Register <ITimer, Timer> (1); App.Current.DependencyRegistry.Register <IStorageManager, CouchbaseManagerLongoMatch> (1); App.Current.DependencyRegistry.Register <IFileStorage, LMFileStorage> (1); App.Current.MultimediaToolkit = multimediaToolkit; App.Current.GUIToolkit = guiToolkit; App.Current.EventsBroker = new EventsBroker(); App.Current.EventsBroker.Subscribe <QuitApplicationEvent> (HandleQuitApplicationEvent); RegisterService(App.Current.LicenseLimitationsService); /* Start DB services */ dbManager = new DataBaseManager(); RegisterService(dbManager); ts = new TemplatesService(); RegisterService(ts); /* Start the rendering jobs manager */ jobsManagerVM = new JobsManagerVM { Model = new RangeObservableCollection <Job> () }; App.Current.JobsManager = jobsManagerVM; RenderingJobsController jobsController = new RenderingJobsController(jobsManagerVM); RegisterService(jobsController); /* State the tools manager */ toolsManager = new ToolsManager(); RegisterService(toolsManager); ProjectsImporter = toolsManager; /* Start the hotkeys manager */ hkManager = new HotKeysManager(); RegisterService(hkManager); App.Current.HotkeysService = new HotkeysService(); RegisterService(App.Current.HotkeysService); GeneralUIHotkeys.RegisterDefaultHotkeys(); PlaybackHotkeys.RegisterDefaultHotkeys(); DrawingToolHotkeys.RegisterDefaultHotkeys(); LMGeneralUIHotkeys.RegisterDefaultHotkeys(); #if DEVEL AppUpdater notifier = new AppUpdater("Fluendo", "http://sparkle.fluendo.lan:8080/longomatch.xml"); #else AppUpdater notifier = new AppUpdater("Fluendo", "https://s3.amazonaws.com/oneplay-files/longomatch.xml"); #endif RegisterService(notifier); }
public static void RegisterServices(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { App.Current.DependencyRegistry.Register <ITimer, Timer> (1); App.Current.DependencyRegistry.Register <ISeeker, Seeker> (1); App.Current.DependencyRegistry.Register <IStorageManager, CouchbaseManagerLongoMatch> (1); App.Current.DependencyRegistry.Register <IFileStorage, LMFileStorage> (1); App.Current.DependencyRegistry.Register <IViewModelFactoryService> (new ViewModelFactoryService()); App.Current.MultimediaToolkit = multimediaToolkit; App.Current.GUIToolkit = guiToolkit; App.Current.EventsBroker = new EventsBroker(); App.Current.EventsBroker.Subscribe <QuitApplicationEvent> (HandleQuitApplicationEvent); if (App.Current.LicenseLimitationsService != null) { RegisterService(App.Current.LicenseLimitationsService); } /* Start DB services */ dbManager = new DataBaseManager(); RegisterService(dbManager); ts = new TemplatesService(); RegisterService(ts); /* Start the rendering jobs manager */ jobsManagerVM = new JobsManagerVM { Model = new RangeObservableCollection <Job> () }; App.Current.JobsManager = jobsManagerVM; RenderingJobsController jobsController = new RenderingJobsController(jobsManagerVM); RegisterService(jobsController); /* State the tools manager */ toolsManager = new ToolsManager(); RegisterService(toolsManager); ProjectsImporter = toolsManager; /* Start the hotkeys Service */ App.Current.HotkeysService = new HotkeysService(); RegisterService(App.Current.HotkeysService); GeneralUIHotkeys.RegisterDefaultHotkeys(); PlaybackHotkeys.RegisterDefaultHotkeys(); DrawingToolHotkeys.RegisterDefaultHotkeys(); LMGeneralUIHotkeys.RegisterDefaultHotkeys(); }