Ejemplo n.º 1
0
        /// <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();
                    }
                };
            }
        }
Ejemplo n.º 2
0
 public void Init()
 {
     stateControllerMock         = new Mock <IStateController> ();
     App.Current.StateController = stateControllerMock.Object;
     App.Current.HotkeysService  = new HotkeysService();
     PlaybackHotkeys.RegisterDefaultHotkeys();
     GeneralUIHotkeys.RegisterDefaultHotkeys();
     DrawingToolHotkeys.RegisterDefaultHotkeys();
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
        }