public static FindOptions ReadFromSettings(Settings settings) { var finders = new List<IFinder>(); if (settings.CustomFinders != null) { var finderNames = new HashSet<string>(settings.CustomFinders.Cast<string>()); foreach (var finder in Finders.ListAllFinders()) { if (finderNames.Contains(finder.Name)) { finders.Add(finder); } } } return new FindOptions() .ChangeText(settings.EditFindText) .ChangeForward(!settings.EditFindUp) .ChangeCaseSensitive(settings.EditFindCase) .ChangeCustomFinders(finders); }
public SpectrumDisplayState(Settings settings, IEnumerable<TransitionGroup> transitionGroups) : base(transitionGroups) { }
public void WriteToSettings(Settings settings, bool includeDirection) { settings.EditFindText = Text; if (includeDirection) { settings.EditFindUp = !Forward; } settings.EditFindCase = CaseSensitive; var customFinders = new StringCollection(); customFinders.AddRange(CustomFinders.Select(customFinder=>customFinder.Name).ToArray()); settings.CustomFinders = customFinders; }
public ChromDisplayState(Settings settings, IEnumerable<TransitionGroup> transitionGroups, bool proteinSelected) : base(transitionGroups) { AutoZoomChrom = GraphChromatogram.AutoZoom; MinIntensity = settings.ChromatogramMinIntensity; MaxIntensity = settings.ChromatogramMaxIntensity; TimeRange = settings.ChromatogramTimeRange; PeakRelativeTime = settings.ChromatogramTimeRangeRelative; AllowSplitPanes = settings.SplitChromatogramGraph; ChromGraphItems = new List<KeyValuePair<PaneKey, ChromGraphItem>>(); ShowLegend = settings.ShowChromatogramLegend; AllowLabelOverlap = settings.AllowLabelOverlap; _proteinSelected = proteinSelected; }