Exemple #1
0
 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);
 }
Exemple #2
0
 public SpectrumDisplayState(Settings settings, IEnumerable<TransitionGroup> transitionGroups)
     : base(transitionGroups)
 {
 }
Exemple #3
0
 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;
 }
Exemple #4
0
 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;
 }