예제 #1
0
        private void SetVariantCombinations(PageMacro pageMacro)
        {
            _previewControl.VariantsCombinations = new ObservableCollection <VariantCombination>();
            _previewControl.PreviewType          = PreviewType.PageMacro;

            VariantCombination variantCombination = new VariantCombination(PreviewType.PageMacro);

            variantCombination.PreviewObject = pageMacro;
            for (int index = 0; index < pageMacro.Pages.Length; index++)
            {
                var page = pageMacro.Pages[index];

                variantCombination.RepresentationType = WindowMacro.Enums.RepresentationType.Default;
                Variant variant = new Variant(variantCombination);
                if (!page.Properties.PAGE_NOMINATIOMN.IsEmpty)
                {
                    variant.Description = page.Properties.PAGE_NOMINATIOMN.ToMultiLangString()
                                          .GetStringToDisplay(MultiLanguage.GuiLanguage);
                    variant.Description = Regex.Replace(variant.Description, @"\r\n?|\n", " ");
                }
                variant.Index = index;
                variantCombination.Variants.Add(variant);
            }
            _previewControl.VariantsCombinations.Add(variantCombination);

            _previewControl.SelectedVariantCombination = _previewControl.VariantsCombinations.FirstOrDefault();
            _previewControl.CheckControls();
        }
예제 #2
0
        private void SetVariantCombinations(SymbolMacro symbolMacro)
        {
            _previewControl.VariantsCombinations = new ObservableCollection <VariantCombination>();
            _previewControl.PreviewType          = PreviewType.WindowMacro;

            foreach (var representationType in symbolMacro.RepresentationTypes)
            {
                VariantCombination variantCombination = new VariantCombination(PreviewType.SymbolMacro);
                variantCombination.PreviewObject      = symbolMacro;
                variantCombination.RepresentationType = representationType;
                foreach (int variantIndex in symbolMacro.GetVariants(representationType))
                {
                    symbolMacro.ChangeCurrentVariant(representationType, variantIndex);

                    Variant variant = new Variant(variantCombination);
                    variant.Index       = variantIndex;
                    variant.Description = symbolMacro.Description
                                          .GetStringToDisplay(MultiLanguage.GuiLanguage);
                    variant.Description = Regex.Replace(variant.Description, @"\r\n?|\n", " ");

                    variantCombination.Variants.Add(variant);
                }

                _previewControl.VariantsCombinations.Add(variantCombination);
            }

            _previewControl.SelectedVariantCombination = _previewControl.VariantsCombinations.FirstOrDefault();
            _previewControl.CheckControls();
        }
예제 #3
0
 /// <summary>
 /// Creates a Variant with given variantCombination
 /// </summary>
 /// <param name="variantCombination">Parent object</param>
 public Variant(VariantCombination variantCombination)
 {
     VariantCombination = variantCombination;
 }