private void ProjectManager_ProjectChanged(object sender, ProjectChangedEventArgs e)
        {
            switch (e.Type)
            {
            case ProjectChangedType.Closed:
                ClearDefaultCodecHeaders();
                break;

            case ProjectChangedType.FileDeleted:
                IInputFile inputFile = e.Item as InputFile;
                if (inputFile != null)
                {
                    List <CodecID> toRemoveKeys = new List <CodecID>();
                    foreach (KeyValuePair <CodecID, IResultNode> keyPair in _codecHeaderSource)
                    {
                        if (keyPair.Value != null && keyPair.Value.InputFile == inputFile)
                        {
                            toRemoveKeys.Add(keyPair.Key);
                        }
                    }
                    foreach (CodecID codecId in toRemoveKeys)
                    {
                        RemoveDefaultCodecHeader(codecId);
                    }
                }
                break;
            }
        }
示例#2
0
 private void Workspace_CurrentChanged(object sender, ProjectChangedEventArgs e)
 {
     Title = e.NewProject.Name;
     HighlightChangedCells(TaskDataGrid, e.Changes.ChangedTasks);
     HighlightChangedCells(ResourceDataGrid, e.Changes.ChangedResources);
     HighlightChangedCells(AssignmentDataGrid, e.Changes.ChangedAssignments);
 }
        private void projectManager_ProjectChanged(object sender, ProjectChangedEventArgs e)
        {
            if (IsDisposed || Disposing)
            {
                return;
            }
            bool scanState = _fullFileScanner.IsBusy;

            switch (e.Type)
            {
            case ProjectChangedType.FileDeleted:
                if (scanState)
                {
                    StopKeyframeScanByUser();
                }
                RemoveRowByInputFile((IInputFile)e.Item);
                if (scanState)
                {
                    StartKeyframeScan();
                }
                break;

            case ProjectChangedType.Closed:
                if (scanState)
                {
                    StopKeyframeScanByUser();
                }
                RemoveAllFiles();
                break;
            }
        }
 /// <summary>
 /// Called when a file system watcher notices a new book (or some similar change) in our downloaded books folder.
 /// This will happen on a thread-pool thread.
 /// Since we are updating the UI in response we want to deal with it on the main thread.
 /// This also has the effect that it can't happen in the middle of another LoadSourceCollectionButtons().
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="eventArgs"></param>
 private void DownLoadedBooksChanged(object sender, ProjectChangedEventArgs eventArgs)
 {
     Invoke((Action)(() =>
     {
         // We may notice a change to the downloaded books directory before the other Bloom instance has finished
         // copying the new book there. Finishing should not take long, because the download is done...at worst
         // we have to copy the book on our own filesystem. Typically we only have to move the directory.
         // As a safeguard, wait half a second before we update things.
         if (_newDownloadTimer != null)
         {
             // Things changed again before we started the update! Forget the old update and wait until things
             // are stable for the required interval.
             _newDownloadTimer.Stop();
             _newDownloadTimer.Dispose();
         }
         _newDownloadTimer = new Timer();
         _newDownloadTimer.Tick += (o, args) =>
         {
             _newDownloadTimer.Stop();
             _newDownloadTimer.Dispose();
             _newDownloadTimer = null;
             UpdateDownloadedBooks(eventArgs.Path);
         };
         _newDownloadTimer.Interval = 500;
         _newDownloadTimer.Start();
     }));
 }
 /// <summary>
 /// Raises the <c>ProjectChanged</c> event
 /// </summary>
 /// <param name="e">the event args for the <c>ProjectChanged</c> event</param>
 private void OnProjectChanged(object sender, ProjectChangedEventArgs e)
 {
     if (ProjectChanged != null)
     {
         ProjectChanged(sender, e);
     }
 }
        public override void RefreshOnProjectChanged(ProjectChangedEventArgs args)
        {
            TimeUntilNextRun = Project.Frequency;
            Timer.Change(0, 1000);

            HashSet <DateTime> currentDates = new HashSet <DateTime>();

            foreach (TreeItemFolderViewModel folder in TestFolders)
            {
                currentDates.Add(folder.Date.Date);
            }

            foreach (TestResult result in args.AddedTests)
            {
                if (!currentDates.Contains(result.DateOfTesting.Date))
                {
                    currentDates.Add(result.DateOfTesting.Date);
                    TestFolders.Add(new TreeItemFolderViewModel(result.DateOfTesting, new List <TestResult>()));
                }
            }

            foreach (TreeItemFolderViewModel folder in TestFolders)
            {
                folder.RefreshOnProjectChanged(args);
            }
        }
示例#7
0
    // Change or merge this with your existing function
    private void backgroundWorker1_ProgressChanged(object sender, ProjectChangedEventArgs e)
    {
        var temp = ProgressChanged;

        if (temp != null)
        {
            temp(this, e);
        }
    }
            public void ProjectChanged(object sender, ProjectChangedEventArgs e)
            {
                if (_eventArgs != null)
                {
                    throw new InvalidOperationException("Unexpected ProjectChanged event.");
                }

                _eventArgs = e;
            }
 private void ProjectChanged(object sender, ProjectChangedEventArgs e)
 {
     switch (e.Type)
     {
     case ProjectChangedType.FileDeleted:
     case ProjectChangedType.Closed:
         ClearWindow();
         break;
     }
 }
示例#10
0
 /// <summary>
 /// Raises the <c>ProjectChanged</c> event
 /// </summary>
 /// <param name="e">the event args for the <c>ProjectChanged</c> event</param>
 private void OnProjectChanged(ProjectChangedEventArgs e)
 {
     if (_isSuspended)
     {
         _lastProjectChangedEventArgs = e;
     }
     else if (ProjectChanged != null)
     {
         ProjectChanged(this, e);
     }
 }
 public void ProjectChangedSetMetadata()
 {
     With.Mocks(_mockRepository).Expecting(delegate
     {
         var e = new ProjectChangedEventArgs(ProjectChangedType.MetadataChanged);
         _projectChangedEventHandler.Expect(x => x(_project, e));
     }).Verify(delegate
     {
         _project.ProjectChanged += _projectChangedEventHandler;
         _project.SetMetadata(_fullMetadata);
     });
 }
 public void ProjectChangedSetFileName()
 {
     With.Mocks(_mockRepository).Expecting(delegate
     {
         var e = new ProjectChangedEventArgs(ProjectChangedType.FileNameChanged, EmptyProjectFileName);
         _projectChangedEventHandler.Expect(x => x(_project, e));
     }).Verify(delegate
     {
         _project.ProjectChanged += _projectChangedEventHandler;
         _project.FileName        = EmptyProjectFileName;
     });
 }
 public void ProjectChangedAddFile()
 {
     With.Mocks(_mockRepository).Expecting(delegate
     {
         var e = new ProjectChangedEventArgs(ProjectChangedType.FileAdded, _inputFile1);
         _projectChangedEventHandler.Expect(x => x(_project, e));
     }).Verify(delegate
     {
         _project.ProjectChanged += _projectChangedEventHandler;
         _project.AddFile(FileName1, OneDetector);
     });
 }
示例#14
0
 private void ProjectChanged(object sender, ProjectChangedEventArgs e)
 {
     switch (e.Type)
     {
     case ProjectChangedType.FileDeleted:
     case ProjectChangedType.Closed:
         if (_previewWindow != null)
         {
             ClearWindow();
         }
         break;
     }
 }
 public void ProjectChangedSetVisibleColumns()
 {
     With.Mocks(_mockRepository).Expecting(delegate
     {
         var e = new ProjectChangedEventArgs(ProjectChangedType.VisibleColumnsChanged, _detector1);
         _projectChangedEventHandler.Expect(x => x(_project, e));
     }).Verify(delegate
     {
         _project.AddFile(FileName1, OneDetector);
         _project.ProjectChanged += _projectChangedEventHandler;
         _project.SetVisibleColumns(_detector1, TwoColumns);
     });
 }
 public void ProjectChangedDeleteDataBlock()
 {
     With.Mocks(_mockRepository).Expecting(delegate
     {
         var e = new ProjectChangedEventArgs(ProjectChangedType.DataBlockDeleted, _dataBlock1);
         _projectChangedEventHandler.Expect(x => x(_project, e));
     }).Verify(delegate
     {
         _project.AddFile(FileName1, OneDetector);
         _project.AddDataBlock(_dataBlock1);
         _project.ProjectChanged += _projectChangedEventHandler;
         _project.DeleteDataBlock(_dataBlock1);
     });
 }
        private void ProviderValue_ProjectChanged(object sender, ProjectChangedEventArgs e)
        {
            string filename = e.Project as string;

            if (filename == null)
            {
                var proj = e.Project as MSBuild.Project;
                if (proj != null)
                {
                    filename = proj.FullPath;
                }
            }

            RediscoverInterpreters(filename);
        }
示例#18
0
        public override void RefreshOnProjectChanged(ProjectChangedEventArgs args)
        {
            foreach (TestResult added in args.AddedTests)
            {
                if (added.DateOfTesting.Date == Date.Date)
                {
                    TestResults.Add(new TreeItemTestResultViewModel(added));
                }
            }

            foreach (TestResult removed in args.RemovedTests)
            {
                // Might need to expose the TestResult instance in the view model so we can compare it?
                Debug.Fail("TODO");
            }
        }
示例#19
0
        void solutionMonitor_ProjectChanged(object sender, ProjectChangedEventArgs e)
        {
            switch (e.ChangeType)
            {
            case ProjectChangeType.Loaded:
                RemoveProjectFromCache(e.Project);

                var containers = DiscoverTestContainers(e.Project);
                foreach (var container in containers)
                {
                    AddContainerToCache(container, e.Project);
                }

                break;

            case ProjectChangeType.Unloaded:
                RemoveProjectFromCache(e.Project);
                break;
            }

            OnTestContainersUpdated();
        }
示例#20
0
        private void Project_ProjectChanged(object sender, ProjectChangedEventArgs e)
        {
            switch (e.Type)
            {
            case ProjectChangedType.FileDeleted:
            case ProjectChangedType.DataBlockDeleted:
            {
                Row row = FindRow(e.Item);
                if (row.HasFocus)
                {
                    SetFocusRow(row.ParentRow, false);
                }
                row.ParentRow.UpdateChildren(true, false);
            }
            break;

            case ProjectChangedType.FileAdded:
            {
                RootRow.UpdateChildren(true, false);
            }
            break;

            case ProjectChangedType.DataBlockAdded:
            {
                Row row = FindRow(((IDataBlock)e.Item).InputFile);
                if (row != null)
                {
                    row.UpdateChildren(true, false);
                }
                else
                {
                    RootRow.UpdateChildren(true, false);
                }
            }
            break;
            }
        }
 /// <summary>
 /// Handles the ProjectChanged event of the <see cref="ProjectManager"/> object.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="ProjectChangedEventArgs"/> instance containing the event data.</param>
 private void ProjectChanged(object sender, ProjectChangedEventArgs e)
 {
 }
示例#22
0
 private void Workspace_CurrentChanged(object sender, ProjectChangedEventArgs e)
 {
     Update(e.NewProject, e.Changes);
 }
示例#23
0
 /// <summary>
 /// 控制保存按钮
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="arg"></param>
 private void _pnlLeft_OnChanged(object sender, ProjectChangedEventArgs arg)
 {
     btnSave.Enabled = arg.Chnaged;
 }
示例#24
0
 public void SuspendProjectChangeNotification()
 {
     _isSuspended = true;
     _lastProjectChangedEventArgs = null;
 }
 public abstract void RefreshOnProjectChanged(ProjectChangedEventArgs args);
示例#26
0
 /// <summary>
 /// 提供地址选项
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="arg"></param>
 private void _model_OnChanged(object sender, ProjectChangedEventArgs arg)
 {
     IniliazeCombox(_model.ProjectModel);
 }
 public void Clear()
 {
     _eventArgs = null;
 }
示例#28
0
 private void OnProgressChanged(object sender, ProjectChangedEventArgs e)
 {
     //ToDo: Update whatever you like in your MainWindow
 }
 public override void RefreshOnProjectChanged(ProjectChangedEventArgs args)
 {
     // No-op
 }
示例#30
0
 /// <summary>
 /// Handles the ProjectChanged event of the <see cref="ProjectManager"/> object.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="ProjectChangedEventArgs"/> instance containing the event data.</param>
 private void ProjectChanged(object sender, ProjectChangedEventArgs e)
 {
     _projectName = e.Project.Name;
     projectNode.Text = _projectName;
 }