public ComponentTemplateAbilitySD CreateSD() { ComponentTemplateAbilitySD sd = new ComponentTemplateAbilitySD(); sd.Name = Name; sd.Description = Description; sd.AbilityDataBlobType = AbilityDataBlobType; sd.GuiHint = SelectedGuiHint.GetKey(); sd.AbilityFormula = AbilityFormula; sd.MinFormula = MinFormula; sd.MaxFormula = MaxFormula; sd.StepFormula = StepFormula; if (GuidDict != null) { Dictionary <object, string> guidict = new Dictionary <object, string>(); foreach (var item in GuidDict.SelectedItems) { guidict.Add(item.Key, item.Value); } sd.GuidDictionary = guidict; } if (ItemDict != null) { Dictionary <object, string> guidict = new Dictionary <object, string>(); foreach (var item in ItemDict) { if (item.Items.SelectedIndex >= 0 && !string.IsNullOrWhiteSpace(item.Formula)) { guidict.Add(item.Items.SelectedKey, item.Formula); } } sd.GuidDictionary = guidict; } return(sd); }
private void SetToolTipText() { switch (SelectedGuiHint.GetKey()) { case GuiHint.GuiSelectionMaxMin: ToolTipText = _minMaxTTT; break; case GuiHint.GuiTechSelectionList: ToolTipText = _techSelectionTTT; break; case GuiHint.GuiTextDisplay: ToolTipText = _textDisplayTTT; break; case GuiHint.None: ToolTipText = _noneTTT; break; } }
/// <summary> /// Constructor for empty /// </summary> /// <param name="parent"></param> /// <param name="parentList"></param> /// <param name="staticData"></param> public ComponentAbilityTemplateVM(ComponentTemplateParentVM parent, ObservableCollection <ComponentAbilityTemplateVM> parentList, StaticDataStore staticData) : base(parent) { _staticData = staticData; //SelectedGuiHint = new DictionaryVM<GuiHint, string>(DisplayMode.Value); ParentList = parentList; foreach (var item in Enum.GetValues(typeof(GuiHint))) { SelectedGuiHint.Add((GuiHint)item, Enum.GetName(typeof(GuiHint), item)); } SelectedGuiHint.SelectionChangedEvent += SelectedGuiHint_SelectionChangedEvent; SelectedGuiHint.SelectedIndex = 0; _abilityDataBlobTypeSelection = AbilityTypes(); foreach (var item in EnumTypes()) { ItemDictTypes.Add(item, item.Name); } ItemDictTypes.SelectionChangedEvent += ItemDictTypes_SelectionChangedEvent; ItemDictTypes.SelectedIndex = 0; }