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;
            }
        }