Ejemplo n.º 1
0
 private void projectChanged()
 {
     if (ProjectChanged != null)
     {
         ProjectChanged.Invoke(this);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Fires the <see cref="ProjectChanged" /> event. This occurs <b>after</b> the events <see cref="ProjectOpened" />,
        /// <see cref="ProjectClosed" />, <see cref="ProjectRenamed" />, and <see cref="ProjectDirtyChanged" /> event. Usefull if
        /// you not want to subscribe to the above mentioned single events.
        /// </summary>
        protected virtual void OnProjectChanged(ProjectEventArgs e)
        {
            switch (e.ProjectEventKind)
            {
            case ProjectEventKind.ProjectOpening:
                break;

            case ProjectEventKind.ProjectOpened:
                ProjectOpened?.Invoke(this, e);
                break;

            case ProjectEventKind.ProjectClosing:
                break;

            case ProjectEventKind.ProjectClosed:
                ProjectClosed?.Invoke(this, e);
                break;

            case ProjectEventKind.ProjectRenamed:
                ProjectRenamed?.Invoke(this, (ProjectRenamedEventArgs)e);
                break;

            case ProjectEventKind.ProjectDirtyChanged:
                ProjectDirtyChanged?.Invoke(this, e);
                break;

            default:
                break;
            }

            ProjectChanged?.Invoke(this, e);
        }
Ejemplo n.º 3
0
 void HandleProjectRenamed(Project project, string oldname)
 {
     if (_disposed)
     {
         return;
     }
     ProjectChanged.Raise(this, EventArgs.Empty);
 }
Ejemplo n.º 4
0
        public void closeProject()
        {
            closeResourceProvider();
            timelineController.setResourceProvider(null);

            if (ProjectChanged != null)
            {
                ProjectChanged.Invoke(this);
            }
        }
Ejemplo n.º 5
0
        private async void InitializeDataFromStorage()
        {
            var data = (await _storageService.GetAll()).ToList();

            Project = data.Any() ? data.First() : null;
            ProjectChanged?.Invoke(Project);
            if (Project != null)
            {
                ProjectTitleChanged?.Invoke(Project.Title);
            }
        }
Ejemplo n.º 6
0
        void HandleProjectAdded(Project project)
        {
            if (_disposed)
            {
                return;
            }

            lock (_projects)
                _projects.Add(new DteProject(project));
            ProjectChanged.Raise(this, EventArgs.Empty);
        }
Ejemplo n.º 7
0
        void HandleProjectRemoved(Project project)
        {
            if (_disposed)
            {
                return;
            }

            lock (_projects)
                _projects.RemoveAll(x => x.DteObject == project);
            ProjectChanged.Raise(this, EventArgs.Empty);
        }
Ejemplo n.º 8
0
    public void ImportBizHawkCdl(string filename)
    {
        BizHawkCdlImporter.Import(filename, Project.Data.GetSnesApi() ?? throw new InvalidOperationException("Project has no SNES API Present"));

        ProjectChanged?.Invoke(this, new IProjectController.ProjectChangedEventArgs
        {
            ChangeType = IProjectController.ProjectChangedEventArgs.ProjectChangedType.Imported,
            Filename   = filename,
            Project    = Project,
        });
    }
Ejemplo n.º 9
0
        public void ImportBizHawkCdl(string filename)
        {
            BizHawkCdlImporter.Import(filename, Project.Data);

            ProjectChanged?.Invoke(this, new ProjectChangedEventArgs()
            {
                ChangeType = ProjectChangedEventArgs.ProjectChangedType.Imported,
                Filename   = filename,
                Project    = Project,
            });
        }
Ejemplo n.º 10
0
        private void OnProjectOpenSuccess(string filename, Project project)
        {
            ProjectView.Project      = Project = project;
            Project.PropertyChanged += Project_PropertyChanged;

            ProjectChanged?.Invoke(this, new ProjectChangedEventArgs()
            {
                ChangeType = ProjectChangedEventArgs.ProjectChangedType.Opened,
                Filename   = filename,
                Project    = project,
            });
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Adds the inputted test result to this project and saves the file.
        /// Will also fire the ProjectChanged event.
        /// </summary>
        /// <param name="testResult"></param>
        public void AddTestResult(TestResult testResult)
        {
            TestResults.Add(testResult);
            Save();

            ProjectChangedEventArgs args = new ProjectChangedEventArgs(this, new List <TestResult>()
            {
                testResult
            }, new List <TestResult>());

            // Make sure to invoke the ProjectChanged event on the UI thread as it will be used to update UI.
            Application.Current.Dispatcher.Invoke(() => ProjectChanged?.Invoke(args));
        }
Ejemplo n.º 12
0
        public void CloseProject()
        {
            if (Project == null)
            {
                return;
            }

            ProjectChanged?.Invoke(this, new ProjectChangedEventArgs()
            {
                ChangeType = ProjectChangedEventArgs.ProjectChangedType.Closing
            });

            Project = null;
        }
Ejemplo n.º 13
0
        public MLTProject(string pFullPath, VideoInfoProvider pVideoInfoCache)
        {
            VideoInfoProvider = pVideoInfoCache;
            ID = Guid.NewGuid();
            Directory.CreateDirectory(Path.Combine(Settings.TempDirectory, ID.ToString()));

            _objProjectFile = new FileInfo(pFullPath);

            Config = new MeltConfig(this, VideoInfoProvider);
            if (TargetExists)
            {
                _objTargetInfo = VideoInfoProvider.Get(TargetPath);
            }
            if (SourceExists)
            {
                _objSourceInfo = VideoInfoProvider.Get(SourcePath);
            }

            Job = new MeltJob(this); // -- ToDo: pass null or the config for the job, not the project itself
            Job.ProgressChanged += (object sender, System.EventArgs e) => {
                ProjectChanged?.Invoke(sender, this);
            };
            Job.StatusChanged += (object sender, JobStatus e) => {
                Log.Info("Project was changed - notify everyone");
                switch (e)
                {
                case JobStatus.Failed:
                case JobStatus.Success:
                    Reload();
                    break;

                case JobStatus.Paused:
                case JobStatus.Running:
                case JobStatus.Scheduled:
                case JobStatus.UnScheduled:
                    break;
                }
                ProjectChanged?.Invoke(sender, this);
            };
        }
Ejemplo n.º 14
0
 public void LoadProject(Stream stream)
 {
     Project = Project.Load(stream);
     ProjectChanged?.Invoke(this, EventArgs.Empty);
 }
Ejemplo n.º 15
0
 public void NotificationProjectChange()
 {
     ProjectChanged?.Invoke(this, null !);
 }
Ejemplo n.º 16
0
 protected void OnRenamedProject(object sender, ProjectArgs e)
 {
     ProjectChanged.Invoke(sender, e);
 }
Ejemplo n.º 17
0
 public void OnProjectChanged(object project)
 {
     ProjectChanged?.Invoke(this, new ProjectChangedEventArgs(project));
 }
 public void SetCurrentProject(Project project)
 {
     _currentProject = project;
     ProjectChanged?.Invoke(this, null);
 }
Ejemplo n.º 19
0
 protected virtual void OnProjectChanged(EventArgs e)
 {
     ProjectChanged?.Invoke(this, e);
 }
Ejemplo n.º 20
0
 public void NewProject()
 {
     Project = new Project();
     ProjectChanged?.Invoke(this, EventArgs.Empty);
 }