Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
        }