Esempio n. 1
0
 public static void Start(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit)
 {
     Core.guiToolkit = guiToolkit;
     Core.mainWindow = guiToolkit.MainWindow;
     StartServices(guiToolkit, multimediaToolkit);
     BindEvents(Core.mainWindow);
 }
Esempio n. 2
0
        public NewProjectPanel(Project project)
        {
            this.Build ();
            this.mtoolkit = Config.MultimediaToolkit;
            this.gtoolkit = Config.GUIToolkit;
            capturemediafilechooser.FileChooserMode = FileChooserMode.File;
            capturemediafilechooser.ProposedFileName = String.Format ("Live-LongoMatch-{0}.mp4",
                DateTime.Now.ToShortDateString ());
            notebook1.ShowTabs = false;
            notebook1.ShowBorder = false;

            LoadIcons ();
            GroupLabels ();
            ConnectSignals ();
            FillDahsboards ();
            FillFormats ();
            LoadTeams (project);
            if (project == null) {
                notebook1.Page = firstPage = 0;
                datepicker1.Date = DateTime.Now;
                mediafilesetselection1.FileSet = new MediaFileSet ();
            } else {
                notebook1.Page = firstPage = 1;
                this.project = project;
                projectType = ProjectType.EditProject;
                resyncEvents = true;
                SetProjectType ();
                FillProjectDetails ();
            }
            UpdateTitle ();
            Gdk.Color.Parse ("red", ref red);
            outputfilelabel.ModifyFg (StateType.Normal, red);
            urilabel.ModifyFg (StateType.Normal, red);
            ApplyStyle ();
        }
Esempio n. 3
0
 public RenderingJobsManager(IMultimediaToolkit multimediaToolkit, IGUIToolkit guiToolkit)
 {
     this.guiToolkit        = guiToolkit;
     this.multimediaToolkit = multimediaToolkit;
     this.stateBar          = guiToolkit.RenderingStateBar;
     jobs        = new List <Job> ();
     pendingJobs = new List <Job> ();
 }
Esempio n. 4
0
 public RenderingJobsManager(IMultimediaToolkit multimediaToolkit, IGUIToolkit guiToolkit)
 {
     this.guiToolkit = guiToolkit;
     this.multimediaToolkit = multimediaToolkit;
     this.stateBar = guiToolkit.RenderingStateBar;
     jobs = new List<Job> ();
     pendingJobs = new List<Job> ();
 }
Esempio n. 5
0
 public static void Start(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit)
 {
     Config.MultimediaToolkit = multimediaToolkit;
     Config.GUIToolkit        = guiToolkit;
     Config.EventsBroker.QuitApplicationEvent += HandleQuitApplicationEvent;
     RegisterServices(guiToolkit, multimediaToolkit);
     StartServices();
 }
 public ProjectsManager(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit)
 {
     this.multimediaToolkit = multimediaToolkit;
     this.guiToolkit = guiToolkit;
     mainWindow = guiToolkit.MainWindow;
     Player = mainWindow.Player;
     Capturer = mainWindow.Capturer;
     ConnectSignals();
 }
Esempio n. 7
0
 public ProjectsManager(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit)
 {
     this.multimediaToolkit = multimediaToolkit;
     this.guiToolkit        = guiToolkit;
     mainWindow             = guiToolkit.MainWindow;
     Player   = mainWindow.Player;
     Capturer = mainWindow.Capturer;
     ConnectSignals();
 }
 public RenderingJobsManager(IMultimediaToolkit multimediaToolkit, IGUIToolkit guiToolkit)
 {
     this.guiToolkit = guiToolkit;
     this.multimediaToolkit = multimediaToolkit;
     this.stateBar = guiToolkit.MainWindow.RenderingStateBar;
     jobs = new List<Job>();
     pendingJobs = new List<Job>();
     stateBar.Cancel += (sender, e) => CancelCurrentJob();
     stateBar.ManageJobs += (sender, e) => ManageJobs();
 }
Esempio n. 9
0
        public static MediaFile OpenFile(object parent)
        {
            MediaFile          mediaFile;
            IGUIToolkit        gui        = Config.GUIToolkit;
            IMultimediaToolkit multimedia = Config.MultimediaToolkit;
            string             filename;

            filename = gui.OpenFile(Catalog.GetString("Open file"), null, null);
            if (filename == null)
            {
                return(null);
            }

            mediaFile = DiscoverFile(filename, parent);
            if (mediaFile != null)
            {
                try {
                    if (multimedia.FileNeedsRemux(mediaFile))
                    {
                        if (!Config.SupportsFullHD)
                        {
                            string msg = Catalog.GetString("This file is not in a supported format, " +
                                                           "convert it with the video conversion tool");
                            throw new Exception(msg);
                        }
                        else
                        {
                            string q = Catalog.GetString("This file needs to be converted into a more suitable format." +
                                                         "(This step will only take a few minutes)");
                            if (gui.QuestionMessage(q, null, parent))
                            {
                                string newFilename = multimedia.RemuxFile(mediaFile, parent);
                                if (newFilename != null)
                                {
                                    mediaFile = multimedia.DiscoverFile(newFilename);
                                }
                                else
                                {
                                    mediaFile = null;
                                }
                            }
                            else
                            {
                                mediaFile = null;
                            }
                        }
                    }
                } catch (Exception ex) {
                    gui.ErrorMessage(ex.Message, parent);
                    mediaFile = null;
                }
            }
            return(mediaFile);
        }
Esempio n. 10
0
		public static void LoadMultimediaBackendsAddins (IMultimediaToolkit mtoolkit)
		{
			foreach (IMultimediaBackend backend in AddinManager.GetExtensionObjects<IMultimediaBackend> ()) {
				try {
					Log.Information ("Adding multimedia backend from plugin: " + backend.Name);
					backend.RegisterElements (mtoolkit);
				} catch (Exception ex) {
					Log.Error ("Error registering multimedia backend");
					Log.Exception (ex);
				}
			}
		}
Esempio n. 11
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);
        }
Esempio n. 12
0
 public RenderingJobsManager(IMultimediaToolkit multimediaToolkit, IGUIToolkit guiToolkit)
 {
     this.guiToolkit        = guiToolkit;
     this.multimediaToolkit = multimediaToolkit;
     this.stateBar          = guiToolkit.MainWindow.RenderingStateBar;
     capturer             = multimediaToolkit.GetFramesCapturer();
     jobs                 = new List <Job>();
     pendingJobs          = new List <Job>();
     stateBar.Cancel     += (sender, e) => CancelCurrentJob();
     stateBar.ManageJobs += (sender, e) => ManageJobs();
     guiToolkit.MainWindow.ConvertVideoFilesEvent += delegate(List <MediaFile> inputFiles, EncodingSettings encSettings) {
         ConversionJob job = new ConversionJob(inputFiles, encSettings);
         AddJob(job);
     };;
 }
Esempio n. 13
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();
        }
Esempio n. 14
0
        public static MediaFile OpenFile(object parent)
        {
            MediaFile          mediaFile;
            IGUIToolkit        gui        = App.Current.GUIToolkit;
            IMultimediaToolkit multimedia = App.Current.MultimediaToolkit;
            string             filename;

            filename = App.Current.Dialogs.OpenFile(Catalog.GetString("Open file"), null, null);
            if (filename == null)
            {
                return(null);
            }

            mediaFile = DiscoverFile(filename, parent);
            if (mediaFile != null)
            {
                try {
                    if (multimedia.FileNeedsRemux(mediaFile))
                    {
                        string q = Catalog.GetString("This file needs to be converted into a more suitable format." +
                                                     "(This step will only take a few minutes)");
                        if (App.Current.Dialogs.QuestionMessage(q, null, parent).Result)
                        {
                            string newFilename = multimedia.RemuxFile(mediaFile, parent);
                            if (newFilename != null)
                            {
                                mediaFile = multimedia.DiscoverFile(newFilename);
                            }
                            else
                            {
                                mediaFile = null;
                            }
                        }
                        else
                        {
                            mediaFile = null;
                        }
                    }
                } catch (Exception ex) {
                    App.Current.Dialogs.ErrorMessage(ex.Message, parent);
                    mediaFile = null;
                }
            }
            return(mediaFile);
        }
Esempio n. 15
0
        public static void RegisterServices(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit)
        {
            ts = new TemplatesService(new FileStorage(Config.DBDir));
            RegisterService(ts);
            Config.TeamTemplatesProvider       = ts.TeamTemplateProvider;
            Config.CategoriesTemplatesProvider = ts.CategoriesTemplateProvider;

            /* Start DB services */
            dbManager = new DataBaseManager(Config.DBDir, guiToolkit);
            RegisterService(dbManager);
            Config.DatabaseManager = dbManager;

            /* Start the rendering jobs manager */
            videoRenderer = new RenderingJobsManager(multimediaToolkit, guiToolkit);
            RegisterService(videoRenderer);
            Config.RenderingJobsManger = videoRenderer;

            projectsManager = new ProjectsManager(guiToolkit, multimediaToolkit, ts);
            RegisterService(projectsManager);

            /* State the tools manager */
            toolsManager = new ToolsManager(guiToolkit, dbManager);
            RegisterService(toolsManager);
            ProjectsImporter = toolsManager;

            /* Start the events manager */
            eManager = new EventsManager(guiToolkit, videoRenderer);
            RegisterService(eManager);

            /* Start the hotkeys manager */
            hkManager = new HotKeysManager();
            RegisterService(hkManager);

            /* Start playlists manager */
            plManager = new PlaylistManager(Config.GUIToolkit, videoRenderer);
            RegisterService(plManager);

            /* Start the Update Notifier */
            updatesNotifier = new UpdatesNotifier();
            RegisterService(updatesNotifier);
        }
Esempio n. 16
0
        public Remuxer(MediaFile inputFile, string outputFilepath = null,
                       VideoMuxerType muxer = VideoMuxerType.Mp4)
        {
            this.inputFile = inputFile;
            if (inputFile.Container == GStreamer.ASF)
            {
                muxer = VideoMuxerType.Matroska;
            }
            this.muxer = muxer;

            if (outputFilepath != null)
            {
                this.outputFilepath = outputFilepath;
            }
            else
            {
                this.outputFilepath = Path.ChangeExtension(inputFile.FilePath,
                                                           GetExtension(muxer));
            }
            this.multimedia = new MultimediaFactory();
        }
Esempio n. 17
0
        public NewProjectPanel()
        {
            this.Build();
            this.mtoolkit = App.Current.MultimediaToolkit;
            dialogs       = App.Current.Dialogs;
            capturemediafilechooser.FileChooserMode  = FileChooserMode.File;
            capturemediafilechooser.ProposedFileName = String.Format("Live-LongoMatch-{0}.mp4",
                                                                     DateTime.Now.ToShortDateString());
            notebook1.ShowTabs   = false;
            notebook1.ShowBorder = false;

            LoadIcons();
            GroupLabels();
            ConnectSignals();
            FillDahsboards();
            FillFormats();
            Gdk.Color.Parse("red", ref red);
            outputfilelabel.ModifyFg(StateType.Normal, red);
            urilabel.ModifyFg(StateType.Normal, red);

            ApplyStyle();
        }
Esempio n. 18
0
        public Remuxer(MediaFile inputFile, string outputFilepath = null,
                       VideoMuxerType muxer = VideoMuxerType.Mp4)
        {
            this.inputFile = inputFile;
            this.muxer     = muxer;

            if (outputFilepath != null)
            {
                this.outputFilepath = outputFilepath;
            }
            else
            {
                this.outputFilepath = Path.ChangeExtension(inputFile.FilePath,
                                                           GetExtension(muxer));
                if (this.outputFilepath == inputFile.FilePath)
                {
                    this.outputFilepath = Path.ChangeExtension(inputFile.FilePath,
                                                               "1." + GetExtension(muxer));
                }
            }
            this.multimedia = new MultimediaToolkit();
        }
Esempio n. 19
0
        public NewProjectPanel(Project project)
        {
            this.Build();
            this.mtoolkit = Config.MultimediaToolkit;
            this.gtoolkit = Config.GUIToolkit;
            capturemediafilechooser.FileChooserMode  = FileChooserMode.File;
            capturemediafilechooser.ProposedFileName = String.Format("Live-LongoMatch-{0}.mp4",
                                                                     DateTime.Now.ToShortDateString());
            notebook1.ShowTabs   = false;
            notebook1.ShowBorder = false;

            LoadIcons();
            GroupLabels();
            ConnectSignals();
            FillDahsboards();
            FillFormats();
            LoadTeams(project);
            if (project == null)
            {
                notebook1.Page   = firstPage = 0;
                datepicker1.Date = DateTime.Now;
                mediafilesetselection1.FileSet = new MediaFileSet();
            }
            else
            {
                notebook1.Page = firstPage = 1;
                this.project   = project;
                projectType    = ProjectType.EditProject;
                resyncEvents   = true;
                SetProjectType();
                FillProjectDetails();
            }
            UpdateTitle();
            Gdk.Color.Parse("red", ref red);
            outputfilelabel.ModifyFg(StateType.Normal, red);
            urilabel.ModifyFg(StateType.Normal, red);
            ApplyStyle();
        }
Esempio n. 20
0
        public NewProjectPanel()
        {
            this.Build();
            this.mtoolkit = App.Current.MultimediaToolkit;
            dialogs       = App.Current.Dialogs;
            capturemediafilechooser.FileChooserMode  = FileChooserMode.File;
            capturemediafilechooser.ProposedFileName = String.Format("Live-LongoMatch-{0}.mp4",
                                                                     DateTime.Now.ToShortDateString());
            notebook1.ShowTabs   = false;
            notebook1.ShowBorder = false;

            ipCameraCommand = new LimitationCommand(LongoMatchFeature.IpCameras.ToString(), () => HandleNextClicked(this, null));

            LoadIcons();
            GroupLabels();
            ConnectSignals();
            FillFormats();
            Gdk.Color.Parse("red", ref red);
            outputfilelabel.ModifyFg(StateType.Normal, red);
            urilabel.ModifyFg(StateType.Normal, red);

            UpdateAutocompletionData();
            ApplyStyle();
        }
Esempio n. 21
0
        public static void StartServices(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit)
        {
            ProjectsManager projectsManager;

            /* Start TemplatesService */
            ts = new TemplatesService(Config.TemplatesDir);
            Core.mainWindow.TemplatesService = ts;

            /* Start DB services */
            dbManager = new DataBaseManager(Config.DBDir, guiToolkit);
            dbManager.SetActiveByName(Config.CurrentDatabase);

            /* Start Migration */
            MigrationsManager migration = new MigrationsManager(ts, dbManager);

            migration.StartMigration();

            /* Start the rendering jobs manager */
            videoRenderer = new RenderingJobsManager(multimediaToolkit, guiToolkit);

            /* Start the events manager */
            eManager = new EventsManager(guiToolkit, videoRenderer);

            /* Start the hotkeys manager */
            hkManager = new HotKeysManager(guiToolkit.MainWindow);
            hkManager.newMarkEvent += eManager.OnNewTag;

            /* Start Game Units manager */
            guManager = new GameUnitsManager(mainWindow, mainWindow.Player);

            /* Start playlists manager */
            plManager = new PlaylistManager(guiToolkit, videoRenderer);

            projectsManager = new ProjectsManager(guiToolkit, multimediaToolkit);
            projectsManager.OpenedProjectChanged += OnOpenedProjectChanged;
        }
Esempio n. 22
0
 /// <summary>
 /// Helper method to Register & Start all default CoreServices
 /// </summary>
 /// <param name="guiToolkit">GUI toolkit.</param>
 /// <param name="multimediaToolkit">Multimedia toolkit.</param>
 public static void Start(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit)
 {
     RegisterServices(guiToolkit, multimediaToolkit);
     StartServices();
 }
Esempio n. 23
0
 public static void LoadMultimediaBackendsAddins(IMultimediaToolkit mtoolkit)
 {
     foreach (IMultimediaBackendPlugin backend in AddinManager.GetExtensionObjects<IMultimediaBackendPlugin> ()) {
         try {
             Log.Information ("Adding multimedia backend from plugin: " + backend.Name);
             backend.RegisterElements (mtoolkit);
         } catch (Exception ex) {
             Log.Error ("Error registering multimedia backend");
             Log.Exception (ex);
         }
     }
 }
Esempio n. 24
0
		/// <summary>
		/// Helper method to Register & Start all default CoreServices
		/// </summary>
		/// <param name="guiToolkit">GUI toolkit.</param>
		/// <param name="multimediaToolkit">Multimedia toolkit.</param>
		public static void Start (IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit)
		{
			RegisterServices (guiToolkit, multimediaToolkit);
			StartServices ();
		}
Esempio n. 25
0
		public static void RegisterServices (IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit)
		{
			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);

			/* 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);

			projectsManager = new ProjectsManager ();
			RegisterService (projectsManager);

			/* State the tools manager */
			toolsManager = new ToolsManager ();
			RegisterService (toolsManager);
			ProjectsImporter = toolsManager;

			/* Start the events manager */
			eManager = new EventsManager ();
			RegisterService (eManager);

			RegisterService (new CoreEventsManager ());

			/* Start the hotkeys manager */
			hkManager = new HotKeysManager ();
			RegisterService (hkManager);

			/* Start playlists hotkeys manager */
			plManager = new PlaylistManager ();
			RegisterService (plManager);
		}
Esempio n. 26
0
 public bool Stop()
 {
     multimediaToolkit = null;
     guiToolkit = null;
     App.Current.EventsBroker.Unsubscribe<OpenProjectIDEvent> (OpenProjectID);
     App.Current.EventsBroker.Unsubscribe<OpenNewProjectEvent> (OpenNewProject);
     App.Current.EventsBroker.Unsubscribe<CloseOpenedProjectEvent> (closeOpenedProjectEventToken);
     App.Current.EventsBroker.Unsubscribe<SaveProjectEvent> (HandleSaveProject);
     App.Current.EventsBroker.Unsubscribe<CaptureErrorEvent> (HandleCaptureError);
     App.Current.EventsBroker.Unsubscribe<CaptureFinishedEvent> (HandleCaptureFinished);
     App.Current.EventsBroker.Unsubscribe<MultimediaErrorEvent> (HandleMultimediaError);
     return true;
 }
Esempio n. 27
0
 public ProjectsManager(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit,
                        TemplatesService ts)
 {
     this.multimediaToolkit = multimediaToolkit;
     this.guiToolkit        = guiToolkit;
 }
Esempio n. 28
0
 public static void Start(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit)
 {
     Core.guiToolkit = guiToolkit;
     Core.mainWindow = guiToolkit.MainWindow;
     StartServices(guiToolkit, multimediaToolkit);
     BindEvents(Core.mainWindow);
 }
Esempio n. 29
0
        public static void StartServices(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit)
        {
            ProjectsManager projectsManager;

            /* Start TemplatesService */
            ts = new TemplatesService(Config.configDirectory);
            Core.mainWindow.TemplatesService = ts;

            /* Start DB services */
            db = new DataBase(Path.Combine(Config.DBDir(),Constants.DB_FILE));

            /* Start the events manager */
            eManager = new EventsManager(guiToolkit);

            /* Start the hotkeys manager */
            hkManager = new HotKeysManager(guiToolkit.MainWindow);
            hkManager.newMarkEvent += eManager.OnNewTag;

            /* Start the rendering jobs manager */
            videoRenderer = new RenderingJobsManager(multimediaToolkit, guiToolkit);

            /* Start Game Units manager */
            guManager = new GameUnitsManager(mainWindow, mainWindow.Player);

            /* Start playlists manager */
            plManager = new PlaylistManager(guiToolkit, videoRenderer);

            projectsManager = new ProjectsManager(guiToolkit, multimediaToolkit);
            projectsManager.OpenedProjectChanged += OnOpenedProjectChanged;
        }
Esempio n. 30
0
 public bool Start()
 {
     multimediaToolkit = App.Current.MultimediaToolkit;
     guiToolkit = App.Current.GUIToolkit;
     App.Current.EventsBroker.Subscribe<OpenProjectIDEvent> (OpenProjectID);
     App.Current.EventsBroker.Subscribe<OpenNewProjectEvent> (OpenNewProject);
     closeOpenedProjectEventToken = App.Current.EventsBroker.Subscribe<CloseOpenedProjectEvent> ((e) => {
         PromptCloseProject (new CloseOpenedProjectEvent ());
     });
     App.Current.EventsBroker.Subscribe<SaveProjectEvent> (HandleSaveProject);
     App.Current.EventsBroker.Subscribe<CaptureErrorEvent> (HandleCaptureError);
     App.Current.EventsBroker.Subscribe<CaptureFinishedEvent> (HandleCaptureFinished);
     App.Current.EventsBroker.Subscribe<MultimediaErrorEvent> (HandleMultimediaError);
     return true;
 }