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(); }
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(); }
/// <summary> /// Creates a Variant with given variantCombination /// </summary> /// <param name="variantCombination">Parent object</param> public Variant(VariantCombination variantCombination) { VariantCombination = variantCombination; }