示例#1
0
        public GraphFullScan(IDocumentUIContainer documentUIContainer)
        {
            InitializeComponent();

            graphControl.GraphPane = new HeatMapGraphPane
            {
                MinDotRadius = MIN_DOT_RADIUS,
                MaxDotRadius = MAX_DOT_RADIUS
            };

            Icon = Resources.SkylineData;
            _graphHelper = GraphHelper.Attach(graphControl);
            _documentContainer = documentUIContainer;
            _documentContainer.ListenUI(OnDocumentUIChanged);

            _msDataFileScanHelper = new MsDataFileScanHelper(SetSpectra, HandleLoadScanException);

            GraphPane.Title.IsVisible = true;
            GraphPane.Legend.IsVisible = false;
            // Make sure to use italics for "m/z"
            AbstractMSGraphItem.SetAxisText(GraphPane.XAxis, Resources.AbstractMSGraphItem_CustomizeXAxis_MZ);

            magnifyBtn.Checked = Settings.Default.AutoZoomFullScanGraph;
            spectrumBtn.Checked = Settings.Default.SumScansFullScan;
            filterBtn.Checked = Settings.Default.FilterDriftTimesFullScan;

            spectrumBtn.Visible = false;
            filterBtn.Visible = false;
            lblScanId.Visible = false;  // you might want to show the scan index for debugging
        }
示例#2
0
        public DocumentSettingsDlg(IDocumentUIContainer documentContainer)
        {
            InitializeComponent();
            Icon = Resources.Skyline;
            DocumentContainer         = documentContainer;
            _annotationsListBoxDriver = new SettingsListBoxDriver <AnnotationDef>(
                checkedListBoxAnnotations, Settings.Default.AnnotationDefList);
            _annotationsListBoxDriver.LoadList(
                DocumentContainer.Document.Settings.DataSettings.AnnotationDefs);
            _groupComparisonsListBoxDriver = new SettingsListBoxDriver <GroupComparisonDef>(
                checkedListBoxGroupComparisons, Settings.Default.GroupComparisonDefList);
            _groupComparisonsListBoxDriver.LoadList(
                DocumentContainer.Document.Settings.DataSettings.GroupComparisonDefs);
            var listDataList = new ListDefList();

            listDataList.AddRange(Settings.Default.ListDefList);
            listDataList.AddRange(documentContainer.Document.Settings.DataSettings.Lists);
            _listsListBoxDriver = new SettingsListBoxDriver <ListData>(
                checkedListBoxLists, listDataList);
            _listsListBoxDriver.LoadList(documentContainer.Document.Settings.DataSettings.Lists);
            var dataSchema = new SkylineDataSchema(documentContainer, DataSchemaLocalizer.INVARIANT);

            chooseViewsControl.ViewContext    = new SkylineViewContext(dataSchema, new RowSourceInfo[0]);
            chooseViewsControl.ShowCheckboxes = true;
            chooseViewsControl.CheckedViews   =
                documentContainer.Document.Settings.DataSettings.ViewSpecList.ViewSpecs.Select(
                    viewSpec => PersistedViews.MainGroup.Id.ViewName(viewSpec.Name));
        }
 public StatementCompletionTextBox(IDocumentUIContainer documentUiContainer)
 {
     MatchTypes           = ProteinMatchTypes.ALL;
     _documentUiContainer = documentUiContainer;
     _imageList.Images.Add(Resources.Protein);
     _imageList.Images.Add(Resources.Peptide);
 }
示例#4
0
        public GraphFullScan(IDocumentUIContainer documentUIContainer)
        {
            InitializeComponent();

            graphControl.GraphPane = new HeatMapGraphPane
            {
                MinDotRadius = MIN_DOT_RADIUS,
                MaxDotRadius = MAX_DOT_RADIUS
            };

            Icon               = Resources.SkylineData;
            _graphHelper       = GraphHelper.Attach(graphControl);
            _documentContainer = documentUIContainer;
            _documentContainer.ListenUI(OnDocumentUIChanged);

            _msDataFileScanHelper = new MsDataFileScanHelper(SetSpectra, HandleLoadScanException);

            GraphPane.Title.IsVisible  = true;
            GraphPane.Legend.IsVisible = false;
            // Make sure to use italics for "m/z"
            AbstractMSGraphItem.SetAxisText(GraphPane.XAxis, Resources.AbstractMSGraphItem_CustomizeXAxis_MZ);

            magnifyBtn.Checked  = Settings.Default.AutoZoomFullScanGraph;
            spectrumBtn.Checked = Settings.Default.SumScansFullScan;
            filterBtn.Checked   = Settings.Default.FilterIonMobilityFullScan;

            spectrumBtn.Visible = false;
            filterBtn.Visible   = false;
            lblScanId.Visible   = false; // you might want to show the scan index for debugging
        }
示例#5
0
        public BuildLibraryDlg(IDocumentUIContainer documentContainer)
        {
            InitializeComponent();

            Icon = Resources.Skyline;

            _documentUiContainer = documentContainer;

            panelFiles.Visible = false;

            textName.Focus();
            textPath.Text            = Settings.Default.LibraryDirectory;
            comboAction.SelectedItem = LibraryBuildAction.Create.GetLocalizedString();
            textCutoff.Text          = Settings.Default.LibraryResultCutOff.ToString(LocalizationHelper.CurrentCulture);
            textAuthority.Text       = Settings.Default.LibraryAuthority;

            if (documentContainer.Document.PeptideCount == 0)
            {
                cbFilter.Hide();
            }
            else
            {
                cbFilter.Checked = Settings.Default.LibraryFilterDocumentPeptides;
            }

            cbKeepRedundant.Checked = Settings.Default.LibraryKeepRedundant;

            _helper = new MessageBoxHelper(this);
        }
示例#6
0
        public BuildLibraryDlg(IDocumentUIContainer documentContainer)
        {
            InitializeComponent();

            Icon = Resources.Skyline;

            _documentUiContainer = documentContainer;

            panelFiles.Visible = false;

            textName.Focus();
            textPath.Text = Settings.Default.LibraryDirectory;
            comboAction.SelectedItem = LibraryBuildAction.Create.GetLocalizedString();
            textCutoff.Text = Settings.Default.LibraryResultCutOff.ToString(LocalizationHelper.CurrentCulture);
            textAuthority.Text = Settings.Default.LibraryAuthority;

            if (documentContainer.Document.PeptideCount == 0)
                cbFilter.Hide();
            else
                cbFilter.Checked = Settings.Default.LibraryFilterDocumentPeptides;

            cbKeepRedundant.Checked = Settings.Default.LibraryKeepRedundant;

            _helper = new MessageBoxHelper(this);
        }
        // ReSharper restore UnusedMember.Local
        // ReSharper restore InconsistentNaming

        public ManageResultsDlg(IDocumentUIContainer documentUIContainer, LibraryManager libraryManager)
        {
            InitializeComponent();

            Icon = Resources.Skyline;

            DocumentUIContainer = documentUIContainer;
            var settings = DocumentUIContainer.Document.Settings;

            if (settings.HasResults)
            {
                foreach (var chromatogramSet in settings.MeasuredResults.Chromatograms)
                {
                    listResults.Items.Add(new ManageResultsAction(chromatogramSet));
                }
                listResults.SelectedIndices.Add(0);
            }

            var libraries = settings.PeptideSettings.Libraries;

            if (libraries.HasLibraries && libraries.HasDocumentLibrary)
            {
                DocumentLibrarySpec = libraries.LibrarySpecs.FirstOrDefault(x => x.IsDocumentLibrary);
                if (null != DocumentLibrarySpec)
                {
                    DocumentLibrary = libraryManager.TryGetLibrary(DocumentLibrarySpec);
                    if (null != DocumentLibrary)
                    {
                        foreach (var dataFile in DocumentLibrary.LibraryDetails.DataFiles)
                        {
                            listLibraries.Items.Add(dataFile);
                        }
                        listLibraries.SelectedIndices.Add(0);
                    }
                }
            }
            if (listLibraries.Items.Count == 0)
            {
                checkBoxRemoveLibraryRuns.Visible = false;
                int heightTabPage = manageResultsTabControl.TabPages[(int)TABS.Replicates].Height;
                int changeHeight  = heightTabPage - listResults.Bottom - btnRemove.Top;
                listResults.Height += changeHeight;
                Height             -= changeHeight;
                manageResultsTabControl.TabPages.RemoveAt((int)TABS.Libraries);
            }
            else if (listResults.Items.Count == 0)
            {
                checkBoxRemoveReplicates.Visible = false;
                int heightTabPage = manageResultsTabControl.TabPages[(int)TABS.Libraries].Height;
                int changeHeight  = heightTabPage - listLibraries.Bottom - btnRemoveLibRun.Top;
                listLibraries.Height += changeHeight;
                Height -= changeHeight;
                manageResultsTabControl.TabPages.RemoveAt((int)TABS.Replicates);
            }

            LibraryRunsRemovedList   = new List <string>();
            ChromatogramsRemovedList = new List <ChromatogramSet>();
        }
示例#8
0
        public RescoreResultsDlg(IDocumentUIContainer documentUIContainer)
        {
            InitializeComponent();

            DocumentUIContainer = documentUIContainer;

            labelMessage.Text =
                Resources.RescoreResultsDlg_RescoreResultsDlg_In_certain_cases__you_may_want_to_have_Skyline_re_caclculate_peaks_and_re_score_them_based_on_the_existing_chromatogram_data___Chromatograms_will_not_be_re_imported_from_raw_data_files__but_peak_integration_information_may_change_;
        }
示例#9
0
        public RescoreResultsDlg(IDocumentUIContainer documentUIContainer)
        {
            InitializeComponent();

            DocumentUIContainer = documentUIContainer;

            labelMessage.Text =
                Resources.RescoreResultsDlg_RescoreResultsDlg_In_certain_cases__you_may_want_to_have_Skyline_re_caclculate_peaks_and_re_score_them_based_on_the_existing_chromatogram_data___Chromatograms_will_not_be_re_imported_from_raw_data_files__but_peak_integration_information_may_change_;
        }
示例#10
0
        // ReSharper restore UnusedMember.Local
        // ReSharper restore InconsistentNaming
        public ManageResultsDlg(IDocumentUIContainer documentUIContainer, LibraryManager libraryManager)
        {
            InitializeComponent();

            Icon = Resources.Skyline;

            DocumentUIContainer = documentUIContainer;
            var settings = DocumentUIContainer.Document.Settings;
            if (settings.HasResults)
            {
                foreach (var chromatogramSet in settings.MeasuredResults.Chromatograms)
                {
                    listResults.Items.Add(new ManageResultsAction(chromatogramSet));
                }
                listResults.SelectedIndices.Add(0);
            }

            var libraries = settings.PeptideSettings.Libraries;
            if (libraries.HasLibraries && libraries.HasDocumentLibrary)
            {
                DocumentLibrarySpec = libraries.LibrarySpecs.FirstOrDefault(x => x.IsDocumentLibrary);
                if (null != DocumentLibrarySpec)
                {
                    DocumentLibrary = libraryManager.TryGetLibrary(DocumentLibrarySpec);
                    if (null != DocumentLibrary)
                    {
                        foreach (var dataFile in DocumentLibrary.LibraryDetails.DataFiles)
                        {
                            listLibraries.Items.Add(dataFile);
                        }
                        listLibraries.SelectedIndices.Add(0);
                    }
                }
            }
            if (listLibraries.Items.Count == 0)
            {
                checkBoxRemoveLibraryRuns.Visible = false;
                int heightTabPage = manageResultsTabControl.TabPages[(int) TABS.Replicates].Height;
                int changeHeight = heightTabPage - listResults.Bottom - btnRemove.Top;
                listResults.Height += changeHeight;
                Height -= changeHeight;
                manageResultsTabControl.TabPages.RemoveAt((int)TABS.Libraries);
            }
            else if (listResults.Items.Count == 0)
            {
                checkBoxRemoveReplicates.Visible = false;
                int heightTabPage = manageResultsTabControl.TabPages[(int)TABS.Libraries].Height;
                int changeHeight = heightTabPage - listLibraries.Bottom - btnRemoveLibRun.Top;
                listLibraries.Height += changeHeight;
                Height -= changeHeight;
                manageResultsTabControl.TabPages.RemoveAt((int)TABS.Replicates);
            }

            LibraryRunsRemovedList = new List<string>();
            ChromatogramsRemovedList = new List<ChromatogramSet>();
        }
示例#11
0
        public UniquePeptidesDlg(IDocumentUIContainer documentUiContainer)
        {
            InitializeComponent();

            Icon = Resources.Skyline;

            DocumentUIContainer               = documentUiContainer;
            _peptidesInBackgroundProteome     = new HashSet <IdentityPath>();
            dataGridView1.CurrentCellChanged += dataGridView1_CurrentCellChanged;
        }
示例#12
0
 public MinimizeResultsDlg(IDocumentUIContainer documentUIContainer)
 {
     InitializeComponent();
     Icon     = Resources.Skyline;
     Settings = new ChromCacheMinimizer.Settings()
                .ChangeDiscardUnmatchedChromatograms(true)
                .ChangeNoiseTimeRange(null);
     DocumentUIContainer       = documentUIContainer;
     bindingSource1.DataSource = _rowItems = new BindingList <GridRowItem>();
 }
示例#13
0
 public SequenceTreeForm(IDocumentUIContainer documentContainer, bool restoringState)
 {
     InitializeComponent();
     _defaultTabText = TabText;
     sequenceTree.LockDefaultExpansion = restoringState;
     sequenceTree.InitializeTree(documentContainer);
     sequenceTree.LockDefaultExpansion = false;
     if (documentContainer.DocumentUI != null)
         UpdateResultsUI(documentContainer.DocumentUI.Settings, null);
 }
示例#14
0
        public UniquePeptidesDlg(IDocumentUIContainer documentUiContainer)
        {
            InitializeComponent();

            Icon = Resources.Skyline;

            DocumentUIContainer = documentUiContainer;
            _targetIsInBackgroundProteome = false;
            dataGridView1.CurrentCellChanged += dataGridView1_CurrentCellChanged;
        }
示例#15
0
        public UniquePeptidesDlg(IDocumentUIContainer documentUiContainer)
        {
            InitializeComponent();

            Icon = Resources.Skyline;

            DocumentUIContainer               = documentUiContainer;
            _targetIsInBackgroundProteome     = false;
            dataGridView1.CurrentCellChanged += dataGridView1_CurrentCellChanged;
        }
示例#16
0
 public MinimizeResultsDlg(IDocumentUIContainer documentUIContainer)
 {
     InitializeComponent();
     Icon = Resources.Skyline;
     Settings = new ChromCacheMinimizer.Settings()
         .SetDiscardUnmatchedChromatograms(true)
         .SetNoiseTimeRange(null);
     DocumentUIContainer = documentUIContainer;
     bindingSource1.DataSource = _rowItems = new BindingList<GridRowItem>();
 }
示例#17
0
 public ExportLiveReportDlg(IDocumentUIContainer documentUIContainer)
 {
     InitializeComponent();
     Icon = Resources.Skyline;
     _documentUiContainer = documentUIContainer;
     Debug.Assert(indexLocalizedLanguage == comboLanguage.Items.Count);
     comboLanguage.Items.Add(CultureInfo.CurrentUICulture.DisplayName);
     Debug.Assert(indexInvariantLanguage == comboLanguage.Items.Count);
     comboLanguage.Items.Add(Resources.ExportLiveReportDlg_ExportLiveReportDlg_Invariant);
     comboLanguage.SelectedIndex = 0;
 }
 public ExportLiveReportDlg(IDocumentUIContainer documentUIContainer)
 {
     InitializeComponent();
     Icon = Resources.Skyline;
     _documentUiContainer = documentUIContainer;
     Debug.Assert(indexLocalizedLanguage == comboLanguage.Items.Count);
     comboLanguage.Items.Add(CultureInfo.CurrentUICulture.DisplayName);
     Debug.Assert(indexInvariantLanguage == comboLanguage.Items.Count);
     comboLanguage.Items.Add(Resources.ExportLiveReportDlg_ExportLiveReportDlg_Invariant);
     comboLanguage.SelectedIndex = 0;
 }
示例#19
0
 public SequenceTreeForm(IDocumentUIContainer documentContainer, bool restoringState)
 {
     InitializeComponent();
     _defaultTabText = TabText;
     sequenceTree.LockDefaultExpansion = restoringState;
     sequenceTree.InitializeTree(documentContainer);
     sequenceTree.LockDefaultExpansion = false;
     if (documentContainer.DocumentUI != null)
     {
         UpdateResultsUI(documentContainer.DocumentUI.Settings, null);
     }
 }
示例#20
0
        public static FoldChangeBindingSource FindOrCreateBindingSource(IDocumentUIContainer documentContainer,
                                                                        string groupComparisonName)
        {
            var form = FindForm <FoldChangeForm>(documentContainer, groupComparisonName);

            if (null != form)
            {
                return(form.FoldChangeBindingSource);
            }

            return(new FoldChangeBindingSource(new GroupComparisonModel(documentContainer, groupComparisonName)));
        }
示例#21
0
        public ExportReportDlg(IDocumentUIContainer documentUiContainer)
        {
            _documentUiContainer = documentUiContainer;

            InitializeComponent();

            CultureInfo = LocalizationHelper.CurrentCulture;

            LoadList();

            if (listboxReports.Items.Count > 0)
                listboxReports.SelectedIndex = 0;
        }
示例#22
0
 public EditGroupComparisonDlg(IDocumentUIContainer documentContainer,
                               GroupComparisonDef groupComparisonDef, IEnumerable <GroupComparisonDef> existingGroupComparisons)
     : this(new GroupComparisonModel(documentContainer, null) { GroupComparisonDef = groupComparisonDef })
 {
     _originalGroupComparisonDef = groupComparisonDef;
     _existingGroupComparisons   = existingGroupComparisons;
     if (documentContainer == null)
     {
         btnPreview.Visible = false;
     }
     _pushChangesToDocument = false;
     tbxName.Text           = groupComparisonDef.Name ?? string.Empty;
 }
示例#23
0
        public ExportReportDlg(IDocumentUIContainer documentUiContainer)
        {
            _documentUiContainer = documentUiContainer;

            InitializeComponent();

            CultureInfo = LocalizationHelper.CurrentCulture;

            LoadList();

            if (listboxReports.Items.Count > 0)
            {
                listboxReports.SelectedIndex = 0;
            }
        }
示例#24
0
        public GraphSpectrum(IDocumentUIContainer documentUIContainer)
        {
            InitializeComponent();

            Icon               = Resources.SkylineData;
            _graphHelper       = GraphHelper.Attach(graphControl);
            _documentContainer = documentUIContainer;
            _documentContainer.ListenUI(OnDocumentUIChanged);
            _stateProvider = documentUIContainer as IStateProvider ??
                             new DefaultStateProvider();

            if (DocumentUI != null)
            {
                ZoomSpectrumToSettings();
            }
        }
示例#25
0
        public bool ServerSupportsSkydVersion(FolderInformation folderInfo, IDocumentUIContainer _docContainer, IWin32Window parent)
        {
            var settings = _docContainer.DocumentUI.Settings;

            Assume.IsTrue(_docContainer.DocumentUI.IsLoaded);
            var cacheVersion = settings.HasResults ? settings.MeasuredResults.CacheVersion : null;

            if (cacheVersion == null)
            {
                // The document may not have any chromatogram data.
                return(true);
            }

            var serverVersionsJson = SupportedVersionsJson(folderInfo.Server);

            if (serverVersionsJson == null)
            {
                // There was an error getting the server-supported skyd version for some reason.
                // Perhaps this is an older server that did not understand the request, or
                // the returned JSON was malformed. Let the document upload continue.
                return(true);
            }

            int?   serverVersion = null;
            JToken serverSkydVersion;

            if (serverVersionsJson.TryGetValue("SKYD_version", out serverSkydVersion)) // Not L10N
            {
                int version;
                if (int.TryParse(serverSkydVersion.Value <string>(), out version))
                {
                    serverVersion = version;
                }
            }

            if (serverVersion.HasValue && cacheVersion.Value > serverVersion.Value)
            {
                MessageDlg.Show(parent,
                                string.Format(
                                    Resources.PublishDocumentDlg_ServerSupportsSkydVersion_,
                                    cacheVersion.Value)
                                );
                return(false);
            }

            return(true);
        }
示例#26
0
        public GraphSummary(IDocumentUIContainer documentUIContainer, IController controller)
        {
            InitializeComponent();

            Icon = Resources.SkylineData;

            graphControl.MasterPane.Border.IsVisible = false;

            _controller = controller;
            _controller.GraphSummary = this;

            _documentContainer = documentUIContainer;
            _documentContainer.ListenUI(OnDocumentUIChanged);
            _stateProvider = documentUIContainer as IStateProvider ??
                             new DefaultStateProvider();

            UpdateUI();
        }
示例#27
0
        public PublishDocumentDlg(IDocumentUIContainer docContainer, SettingsList <Server> servers, string fileName)
        {
            IsLoaded = false;
            InitializeComponent();
            Icon = Resources.Skyline;

            _docContainer = docContainer;

            _panoramaServers = servers;
            tbFilePath.Text  = FileEx.GetTimeStampedFileName(fileName);

            treeViewFolders.ImageList = new ImageList();
            treeViewFolders.ImageList.Images.Add(Resources.Panorama);
            treeViewFolders.ImageList.Images.Add(Resources.LabKey);
            treeViewFolders.ImageList.Images.Add(Resources.ChromLib);
            treeViewFolders.ImageList.Images.Add(Resources.Folder);

            ServerTreeStateRestorer = new TreeViewStateRestorer(treeViewFolders);
        }
示例#28
0
        public PublishDocumentDlg(IDocumentUIContainer docContainer, SettingsList<Server> servers, string fileName)
        {
            IsLoaded = false;
            InitializeComponent();
            Icon = Resources.Skyline;

            _docContainer = docContainer;

            _panoramaServers = servers;
            tbFilePath.Text = FileEx.GetTimeStampedFileName(fileName);

            treeViewFolders.ImageList = new ImageList();
            treeViewFolders.ImageList.Images.Add(Resources.Panorama);
            treeViewFolders.ImageList.Images.Add(Resources.LabKey);
            treeViewFolders.ImageList.Images.Add(Resources.ChromLib);
            treeViewFolders.ImageList.Images.Add(Resources.Folder);

            ServerTreeStateRestorer = new TreeViewStateRestorer(treeViewFolders);
        }
示例#29
0
        public BuildLibraryDlg(SkylineWindow skylineWindow)
        {
            InitializeComponent();

            Icon = Resources.Skyline;

            _skylineWindow       = skylineWindow;
            _documentUiContainer = skylineWindow;

            // Store locations of those controls since we move the irt label/combo around
            _actionLabelPos = actionLabel.Location;
            _actionComboPos = comboAction.Location;
            _iRTLabelPos    = iRTPeptidesLabel.Location;
            _iRTComboPos    = comboStandards.Location;

            panelFiles.Visible = false;
            textName.Focus();
            textPath.Text            = Settings.Default.LibraryDirectory;
            comboAction.SelectedItem = LibraryBuildAction.Create.GetLocalizedString();
            textCutoff.Text          = Settings.Default.LibraryResultCutOff.ToString(LocalizationHelper.CurrentCulture);

            if (_documentUiContainer.Document.PeptideCount == 0)
            {
                cbFilter.Hide();
            }
            else
            {
                cbFilter.Checked = Settings.Default.LibraryFilterDocumentPeptides;
            }

            cbKeepRedundant.Checked = Settings.Default.LibraryKeepRedundant;

            ceCombo.Items.AddRange(
                Enumerable.Range(PrositConstants.MIN_NCE, PrositConstants.MAX_NCE - PrositConstants.MIN_NCE + 1).Select(c => (object)c)
                .ToArray());
            ceCombo.SelectedItem = Settings.Default.PrositNCE;

            _helper = new MessageBoxHelper(this);

            _driverStandards = new SettingsListComboDriver <IrtStandard>(comboStandards, Settings.Default.IrtStandardList);
            _driverStandards.LoadList(IrtStandard.EMPTY.GetKey());
        }
示例#30
0
        public static FoldChangeForm RestoreFoldChangeForm(IDocumentUIContainer documentContainer, string persistentString)
        {
            var formContructors = new[]
            {
                FormConstructor.MakeFormConstructor(() => new FoldChangeGrid()),
                FormConstructor.MakeFormConstructor(() => new FoldChangeBarGraph()),
                FormConstructor.MakeFormConstructor(() => new FoldChangeVolcanoPlot()),
            };

            foreach (var formConstructor in formContructors)
            {
                string prefix = formConstructor.FormType.ToString() + '|';
                if (persistentString.StartsWith(prefix))
                {
                    string groupComparisonName = Uri.UnescapeDataString(persistentString.Substring(prefix.Length));
                    var    form = formConstructor.Constructor();
                    form.SetGroupComparisonName(documentContainer, groupComparisonName);
                    return(form);
                }
            }
            return(null);
        }
示例#31
0
        public GraphSummary(GraphTypeSummary type, IDocumentUIContainer documentUIContainer, IController controller, int targetResultsIndex, int originalIndex = -1)
        {
            _targetResultsIndex   = targetResultsIndex;
            _originalResultsIndex = originalIndex;
            InitializeComponent();

            Icon = Resources.SkylineData;

            graphControl.MasterPane.Border.IsVisible = false;

            _controller = controller;
            _controller.GraphSummary = this;

            _documentContainer = documentUIContainer;
            _documentContainer.ListenUI(OnDocumentUIChanged);
            _stateProvider = documentUIContainer as IStateProvider ??
                             new DefaultStateProvider();

            Type = type;
            Text = Controller.Text + @" - " + Type.CustomToString();

            UpdateUI();
        }
示例#32
0
        public GraphSummary(GraphTypeSummary type, IDocumentUIContainer documentUIContainer, IController controller, int targetResultsIndex, int originalIndex = -1)
        {
            _targetResultsIndex   = targetResultsIndex;
            _originalResultsIndex = originalIndex;
            InitializeComponent();

            Icon = Resources.SkylineData;

            graphControl.MasterPane.Border.IsVisible = false;

            _controller = controller;
            _controller.GraphSummary = this;

            _documentContainer = documentUIContainer;
            _documentContainer.ListenUI(OnDocumentUIChanged);
            _stateProvider = documentUIContainer as IStateProvider ??
                             new DefaultStateProvider();

            Type = type;
            Text = Controller.Text + @" - " + Type.CustomToString();
            Helpers.PeptideToMoleculeTextMapper.TranslateForm(this, _documentContainer.Document.DocumentType); // Use terminology like "Molecule Comparison" instead of "Peptide Comparison" as appropriate

            UpdateUI();
        }
示例#33
0
        public ManageResultsDlg(IDocumentUIContainer documentUIContainer, LibraryManager libraryManager)
        {
            InitializeComponent();

            Icon = Resources.Skyline;

            DocumentUIContainer = documentUIContainer;
            var settings = DocumentUIContainer.Document.Settings;

            if (settings.HasResults)
            {
                foreach (var chromatogramSet in settings.MeasuredResults.Chromatograms)
                {
                    listResults.Items.Add(new ManageResultsAction(chromatogramSet));
                }
                listResults.SelectedIndices.Add(0);
            }

            DocumentLibrarySpecs = new List <LibrarySpec>();
            DocumentLibraries    = new List <Library>();

            var libraries = settings.PeptideSettings.Libraries;

            if (libraries.HasLibraries && (libraries.HasDocumentLibrary || libraries.HasMidasLibrary))
            {
                foreach (var documentLibrarySpec in libraries.LibrarySpecs.Where(x => x.IsDocumentLibrary || x is MidasLibSpec))
                {
                    var documentLibrary = libraryManager.TryGetLibrary(documentLibrarySpec);
                    if (null != documentLibrary)
                    {
                        DocumentLibrarySpecs.Add(documentLibrarySpec);
                        DocumentLibraries.Add(documentLibrary);
                        foreach (var dataFile in documentLibrary.LibraryFiles.FilePaths)
                        {
                            listLibraries.Items.Add(dataFile);
                        }
                    }
                }

                if (listLibraries.Items.OfType <object>().Any())
                {
                    listLibraries.SelectedIndices.Add(0);
                }
            }
            if (listLibraries.Items.Count == 0)
            {
                checkBoxRemoveLibraryRuns.Visible = false;
                int heightTabPage = manageResultsTabControl.TabPages[(int)TABS.Replicates].Height;
                int changeHeight  = heightTabPage - listResults.Bottom - btnRemove.Top;
                listResults.Height += changeHeight;
                Height             -= changeHeight;
                manageResultsTabControl.TabPages.RemoveAt((int)TABS.Libraries);
            }
            else if (listResults.Items.Count == 0)
            {
                checkBoxRemoveReplicates.Visible = false;
                int heightTabPage = manageResultsTabControl.TabPages[(int)TABS.Libraries].Height;
                int changeHeight  = heightTabPage - listLibraries.Bottom - btnRemoveLibRun.Top;
                listLibraries.Height += changeHeight;
                Height -= changeHeight;
                manageResultsTabControl.TabPages.RemoveAt((int)TABS.Replicates);
            }

            LibraryRunsRemovedList   = new List <string>();
            ChromatogramsRemovedList = new List <ChromatogramSet>();
            _renamedReplicates       = new Dictionary <string, string>();
        }
 public StatementCompletionTextBox(IDocumentUIContainer documentUiContainer)
 {
     MatchTypes = ProteinMatchType.all;
     _documentUiContainer = documentUiContainer;
     _imageList.Images.Add(Resources.Protein);
     _imageList.Images.Add(Resources.Peptide);
 }
示例#35
0
        public PasteDlg(IDocumentUIContainer documentUiContainer)
        {
            InitializeComponent();

            Icon = Resources.Skyline;

            DocumentUiContainer = documentUiContainer;

            _statementCompletionEditBox = new StatementCompletionTextBox(DocumentUiContainer)
                                              {
                                                  MatchTypes = ProteinMatchType.name | ProteinMatchType.description
                                              };
            _statementCompletionEditBox.SelectionMade += statementCompletionEditBox_SelectionMade;
            gridViewProteins.DataGridViewKey += OnDataGridViewKey;
            gridViewPeptides.DataGridViewKey += OnDataGridViewKey;
            gridViewTransitionList.DataGridViewKey += OnDataGridViewKey;
        }
示例#36
0
 public void SetGroupComparisonName(IDocumentUIContainer documentContainer, string groupComparisonName)
 {
     _documentContainer   = documentContainer;
     _groupComparisonName = groupComparisonName;
     Text = TabText = GetTitle(groupComparisonName);
 }
示例#37
0
        public GraphChromatogram(IStateProvider stateProvider, IDocumentUIContainer documentContainer, string name)
        {
            InitializeComponent();

            graphControl.GraphPane = new MSGraphPane();
            _graphHelper = GraphHelper.Attach(graphControl);
            NameSet = name;
            Icon = Resources.SkylineData;

            _nameChromatogramSet = name;
            _documentContainer = documentContainer;
            _documentContainer.ListenUI(OnDocumentUIChanged);
            _stateProvider = stateProvider;

            // Synchronize the zooming across all graph panes
            // Note that this only affects applying ZoomState to a graph pane.  Explicit changes
            // to Scale Min/Max properties need to be manually applied to each axis.
            graphControl.IsSynchronizeXAxes = true;
        }
示例#38
0
        public RefineDlg(IDocumentUIContainer documentContainer)
        {
            _document         = documentContainer.DocumentUI;
            _settings         = documentContainer.DocumentUI.Settings;
            DocumentContainer = documentContainer;

            InitializeComponent();

            Icon = Resources.Skyline;

            // Save text for later use
            _removeLabelText = labelLabelType.Text;
            _removeTipText   = helpTip.GetToolTip(comboRefineLabelType);

            // Fill label type comb_o box
            comboRefineLabelType.Items.Add(string.Empty);
            comboRefineLabelType.Items.Add(IsotopeLabelType.LIGHT_NAME);
            foreach (var typedMods in _settings.PeptideSettings.Modifications.GetHeavyModifications())
            {
                comboRefineLabelType.Items.Add(typedMods.LabelType.Name);
            }
            comboRefineLabelType.SelectedIndex = 0;
            comboReplicateUse.SelectedIndex    = 0;

            if (!_settings.HasResults)
            {
                FormUtil.RemoveTabPage(tabResults, helpTip);
            }

            if (!_settings.HasResults || _settings.MeasuredResults.Chromatograms.Count < 2)
            {
                FormUtil.RemoveTabPage(tabConsistency, helpTip);
            }
            else
            {
                // Consistency tab
                textQVal.Enabled = _settings.PeptideSettings.Integration.PeakScoringModel.IsTrained;
                numericUpDownDetections.Enabled = textQVal.Enabled;
                if (numericUpDownDetections.Enabled)
                {
                    numericUpDownDetections.Minimum = 1;
                    numericUpDownDetections.Maximum = _document.MeasuredResults.Chromatograms.Count;
                    numericUpDownDetections.Value   = 1;
                }

                _normalizationMethods.Clear();
                _normalizationMethods.Add(NormalizeOption.DEFAULT);
                _normalizationMethods.AddRange(NormalizeOption.AvailableNormalizeOptions(_document));
                _normalizationMethods.Add(NormalizeOption.NONE);
                comboNormalizeTo.Items.Clear();
                comboNormalizeTo.Items.AddRange(_normalizationMethods.Select(option => option.Caption).ToArray());
                comboNormalizeTo.SelectedIndex = comboNormalizeTo.Items.Count - 1;

                comboTransitions.Items.Add(Resources.RefineDlg_RefineDlg_all);
                comboTransitions.Items.Add(Resources.RefineDlg_RefineDlg_best);
                comboTransitions.SelectedIndex = 0;

                var maxTrans = _document.MoleculeTransitionGroups.Select(g => g.TransitionCount).DefaultIfEmpty().Max();
                for (int i = 1; i <= maxTrans; i++)
                {
                    comboTransitions.Items.Add(i);
                }

                if (_document.MoleculeTransitions.Any(t => t.IsMs1))
                {
                    comboTransType.Items.Add(Resources.RefineDlg_RefineDlg_Precursors);
                    comboTransType.SelectedIndex = comboTransType.Items.Count - 1;
                }

                if (_document.MoleculeTransitions.Any(t => !t.IsMs1))
                {
                    comboTransType.Items.Add(Resources.RefineDlg_RefineDlg_Products);
                    comboTransType.SelectedIndex = comboTransType.Items.Count - 1;
                }

                if (comboTransType.Items.Count == 1)
                {
                    comboTransType.Enabled = false;
                }
            }

            if (_settings.PeptideSettings.Libraries.HasLibraries)
            {
                labelMinDotProduct.Enabled = textMinDotProduct.Enabled = groupLibCorr.Enabled = true;
            }
            if (_settings.TransitionSettings.FullScan.IsHighResPrecursor)
            {
                labelMinIdotProduct.Enabled = textMinIdotProduct.Enabled = groupLibCorr.Enabled = true;
            }

            // Group Comparisons
            _groupComparisonsListBoxDriver = new SettingsListBoxDriver <GroupComparisonDef>(
                checkedListBoxGroupComparisons, Settings.Default.GroupComparisonDefList);
            _groupComparisonsListBoxDriver.LoadList(
                _document.Settings.DataSettings.GroupComparisonDefs);

            if (_document.PeptideTransitions.Any(t => t.IsMs1))
            {
                comboMSGroupComparisons.Items.Add(Resources.RefineDlg_MSLevel_1);
                comboMSGroupComparisons.SelectedIndex = comboMSGroupComparisons.Items.Count - 1;
            }

            if (_document.PeptideTransitions.Any(t => !t.IsMs1))
            {
                comboMSGroupComparisons.Items.Add(Resources.RefineDlg_MSLevel_2);
                comboMSGroupComparisons.SelectedIndex = comboMSGroupComparisons.Items.Count - 1;
            }

            if (comboMSGroupComparisons.Items.Count == 1)
            {
                comboMSGroupComparisons.Enabled = false;
            }
        }
示例#39
0
        public static FoldChangeGrid ShowFoldChangeGrid(DockPanel dockPanel, Rectangle rcFloating, IDocumentUIContainer documentContainer,
                                                        string groupComparisonName)
        {
            var grid = FindForm <FoldChangeGrid>(documentContainer, groupComparisonName);

            if (grid != null)
            {
                grid.Activate();
                return(grid);
            }

            grid = new FoldChangeGrid();
            grid.SetBindingSource(FindOrCreateBindingSource(documentContainer, groupComparisonName));
            grid.Show(dockPanel, rcFloating);
            return(grid);
        }