Exemple #1
0
        public override void ParseAttributeFromINI(IniFile iniFile, string key, string value)
        {
            switch (key)
            {
            case "Items":
                string[] items      = value.Split(',');
                string[] itemlabels = iniFile.GetStringValue(Name, "ItemLabels", "").Split(',');
                for (int i = 0; i < items.Length; i++)
                {
                    XNADropDownItem item = new XNADropDownItem();
                    if (itemlabels.Length > i && !String.IsNullOrEmpty(itemlabels[i]))
                    {
                        item.Text = itemlabels[i];
                        item.Tag  = items[i];
                    }
                    else
                    {
                        item.Text = items[i];
                    }
                    AddItem(item);
                }
                return;

            case "DataWriteMode":
                if (value.ToUpper() == "INDEX")
                {
                    dataWriteMode = DropDownDataWriteMode.INDEX;
                }
                else if (value.ToUpper() == "BOOLEAN")
                {
                    dataWriteMode = DropDownDataWriteMode.BOOLEAN;
                }
                else if (value.ToUpper() == "MAPCODE")
                {
                    dataWriteMode = DropDownDataWriteMode.MAPCODE;
                }
                else
                {
                    dataWriteMode = DropDownDataWriteMode.STRING;
                }
                return;

            case "SpawnIniOption":
                spawnIniOption = value;
                return;

            case "DefaultIndex":
                SelectedIndex     = int.Parse(value);
                defaultIndex      = SelectedIndex;
                HostSelectedIndex = SelectedIndex;
                UserSelectedIndex = SelectedIndex;
                return;

            case "OptionName":
                OptionName = value;
                return;
            }

            base.ParseAttributeFromINI(iniFile, key, value);
        }
Exemple #2
0
        protected override void ParseAttributeFromINI(IniFile iniFile, string key, string value)
        {
            switch (key)
            {
            case "Items":
                string[] items = value.Split(',');
                foreach (string itemValue in items)
                {
                    AddItem(itemValue);
                }
                return;

            case "DataWriteMode":
                if (value.ToUpper() == "INDEX")
                {
                    dataWriteMode = DropDownDataWriteMode.INDEX;
                }
                else if (value.ToUpper() == "BOOLEAN")
                {
                    dataWriteMode = DropDownDataWriteMode.BOOLEAN;
                }
                else
                {
                    dataWriteMode = DropDownDataWriteMode.STRING;
                }
                return;

            case "SpawnIniOption":
                spawnIniOption = value;
                return;

            case "DefaultIndex":
                SelectedIndex    = int.Parse(value);
                defaultIndex     = SelectedIndex;
                UserDefinedIndex = SelectedIndex;
                return;

            case "OptionName":
                OptionName = value;
                return;
            }

            base.ParseAttributeFromINI(iniFile, key, value);
        }