public static List <string> GetColors(ISegmentPair segmentPair, DisplayFilterSettings.ContentLocation foundIn) { var paragraphUnit = ColorPickerHelper.GetParagraphUnit(segmentPair); var colors = new List <string>(); if (foundIn == DisplayFilterSettings.ContentLocation.SourceAndTarget) { var sourceColors = paragraphUnit != null ? GetColorsList(paragraphUnit.Source, segmentPair.Source) : GetColorsList(segmentPair.Source); var targetColors = paragraphUnit != null ? GetColorsList(paragraphUnit.Target, segmentPair.Target) : GetColorsList(segmentPair.Target); foreach (var color in sourceColors) { if (targetColors.Contains(color)) { colors.Add(color); } } } else if (foundIn == DisplayFilterSettings.ContentLocation.SourceOrTarget) { var sourceColors = paragraphUnit != null ? GetColorsList(paragraphUnit.Source, segmentPair.Source) : GetColorsList(segmentPair.Source); var targetColors = paragraphUnit != null ? GetColorsList(paragraphUnit.Target, segmentPair.Target) : GetColorsList(segmentPair.Target); colors = sourceColors; foreach (var color in targetColors) { if (!colors.Contains(color)) { colors.Add(color); } } } else if (foundIn == DisplayFilterSettings.ContentLocation.Source) { colors = paragraphUnit != null ? GetColorsList(paragraphUnit.Source, segmentPair.Source) : GetColorsList(segmentPair.Source); } else if (foundIn == DisplayFilterSettings.ContentLocation.Target) { colors = paragraphUnit != null ? GetColorsList(paragraphUnit.Target, segmentPair.Target) : GetColorsList(segmentPair.Target); } return(colors); }
public static string GetTypeName(DisplayFilterSettings.ContentLocation type) { switch (type) { case DisplayFilterSettings.ContentLocation.SourceAndTarget: return("Source and Target Segment"); case DisplayFilterSettings.ContentLocation.SourceOrTarget: return("Source or Target Segment"); case DisplayFilterSettings.ContentLocation.Source: return("Source Segment"); case DisplayFilterSettings.ContentLocation.Target: return("Target Segment"); default: return(StringResources.DisplayFilterControl_None); } }
public static bool ContainsColor(DisplayFilterRowInfo rowInfo, List <string> colorsCodes, DisplayFilterSettings.ContentLocation colorsFoundIn) { try { var colors = GetColors(rowInfo.SegmentPair, colorsFoundIn); foreach (var selectedColor in colors) { var colorCodeA = selectedColor.TrimStart('#'); foreach (var color in colorsCodes) { var colorCodeB = color.TrimStart('#'); if (string.Compare(colorCodeA, colorCodeB, StringComparison.InvariantCultureIgnoreCase) == 0) { return(true); } } } var colorTextWithoutTag = DefaultFormatingColorCode(rowInfo.ContextInfo); var containsColor = colorsCodes.Contains("#" + colorTextWithoutTag); return(containsColor); } catch { // ignore; catch all } return(false); }