예제 #1
0
 protected override void WorkspaceOnChange(object sender, WorkspaceChangeArgs args)
 {
     base.WorkspaceOnChange(sender, args);
     if (null == Workspace.PeptideAnalyses.FindByKey(PeptideAnalysis.Id))
     {
         Close();
     }
 }
예제 #2
0
 protected override void WorkspaceOnChange(object sender, WorkspaceChangeArgs args)
 {
     base.WorkspaceOnChange(sender, args);
     if (args.HasSettingChange)
     {
         UpdateUi();
     }
 }
예제 #3
0
        private void BtnRecalculateResultsOnClick(object sender, EventArgs e)
        {
            var change = new WorkspaceChangeArgs(Workspace.Data, Workspace.SavedData);

            change.AddPeakPickingChange();
            UpdateWorkspaceVersion(change);
            Workspace.ResultCalculator.SetRequeryPending();
            RefreshStats();
        }
예제 #4
0
        private void BtnRegenerateChromatogramsOnClick(object sender, EventArgs e)
        {
            if (MessageBox.Show(this, "Are you sure you want to delete all of the chromatograms in this workspace?  Regenerating chromatograms can take a really long time.", Program.AppName, MessageBoxButtons.OKCancel) != DialogResult.OK)
            {
                return;
            }

            var change = new WorkspaceChangeArgs(Workspace.Data, Workspace.SavedData);

            change.AddChromatogramMassChange();

            UpdateWorkspaceVersion(change);
            Workspace.ChromatogramGenerator.SetRequeryPending();
            RefreshStats();
        }
예제 #5
0
 // ReSharper disable AccessToDisposedClosure
 private void UpdateWorkspaceVersion(WorkspaceChangeArgs v)
 {
     using (var session = Workspace.OpenSession())
     {
         using (var longWaitDialog = new LongWaitDialog(TopLevelControl, "Updating Workspace"))
         {
             var broker = new LongOperationBroker(b =>
             {
                 session.BeginTransaction();
                 Workspace.UpdateWorkspaceVersion(b, session, v);
                 session.Transaction.Commit();
             }, longWaitDialog, session);
             broker.LaunchJob();
         }
     }
 }
예제 #6
0
 void WorkspaceOnChange(object sender, WorkspaceChangeArgs change)
 {
     _eventWaitHandle.Set();
 }
예제 #7
0
 protected override void WorkspaceOnChange(object sender, WorkspaceChangeArgs args)
 {
     base.WorkspaceOnChange(sender, args);
     UpdateForm();
 }
예제 #8
0
 protected override void WorkspaceOnChange(object sender, WorkspaceChangeArgs change)
 {
     base.WorkspaceOnChange(sender, change);
     RefreshUi(true);
 }
예제 #9
0
 protected virtual void WorkspaceOnChange(object sender, WorkspaceChangeArgs args)
 {
 }
예제 #10
0
 private void WorkspaceOnChange(object sender, WorkspaceChangeArgs args)
 {
     UpdateAll();
 }
예제 #11
0
 protected virtual void WorkspaceOnChange(object sender, WorkspaceChangeArgs change)
 {
     UpdateStepStatus();
 }
예제 #12
0
파일: HalfLifeForm.cs 프로젝트: zrolfs/pwiz
 protected override void WorkspaceOnChange(object sender, WorkspaceChangeArgs args)
 {
     UpdateRows(true);
 }