Пример #1
0
        private void addItemToRootToolStripMenuItem_Click(object sender, EventArgs e)
        {
            VDFItemType type = VDFItemType.String;

            ShowItemTypeBox(ref type, "Item type");

            string itemName = "Item";

            ShowInputDialog(ref itemName, "Item name");

            VDFItem item;

            switch (type)
            {
            case VDFItemType.String:
                string input = "String";
                ShowInputDialog(ref input, "Set string");
                item = new VDFStringItem(itemName, input);
                break;

            case VDFItemType.Boolean:
                bool boolInput = false;
                ShowBoolBox(ref boolInput, "Set bool");
                item = new VDFBoolItem(itemName, boolInput);
                break;

            case VDFItemType.Int:
                int intInput = 0;
                ShowIntBox(ref intInput, "Set int", int.MaxValue);
                item = new VDFIntItem(itemName, intInput);
                break;

            case VDFItemType.Double:
                double doubleInput = 0;
                ShowDoubleBox(ref doubleInput, "Set double", double.MaxValue);
                item = new VDFDoubleItem(itemName, doubleInput);
                break;

            case VDFItemType.Long:
                long longInput = 0;
                ShowLongBox(ref longInput, "Set long", long.MaxValue);
                item = new VDFLongItem(itemName, longInput);
                break;

            case VDFItemType.Float:
                GeneralUtil.NotImplementedError("Float setting unavailable");
                item = new VDFFloatItem(itemName, 0.0f);
                break;

            default:
                return;
            }

            SetStatus("Created item: " + item.name);
            vdf.items.Add(item);

            LoadVDF();
        }
Пример #2
0
        private void addItemToSelectedCatagoryToolStripMenuItem_Click(object sender, EventArgs e)
        {
            VDFItemType type = VDFItemType.String;

            if (ShowItemTypeBox(ref type, "Item type") == DialogResult.Cancel)
            {
                return;
            }

            string itemName = "Item";

            if (ShowInputDialog(ref itemName, "Item name") == DialogResult.Cancel)
            {
                return;
            }

            VDFCatagory cat = catagoryViaNode[treeView1.SelectedNode];
            VDFItem     item;

            switch (type)
            {
            case VDFItemType.String:
                string input = "String";
                ShowInputDialog(ref input, "Set string");
                item = new VDFStringItem(itemName, input);
                break;

            case VDFItemType.Boolean:
                bool boolInput = false;
                ShowBoolBox(ref boolInput, "Set bool");
                item = new VDFBoolItem(itemName, boolInput);
                break;

            case VDFItemType.Int:
                int intInput = 0;
                ShowIntBox(ref intInput, "Set int", int.MaxValue);
                item = new VDFIntItem(itemName, intInput);
                break;

            case VDFItemType.Double:
                double doubleInput = 0;
                ShowDoubleBox(ref doubleInput, "Set double", double.MaxValue);
                item = new VDFDoubleItem(itemName, doubleInput);
                break;

            case VDFItemType.Long:
                long longInput = 0;
                ShowLongBox(ref longInput, "Set long", long.MaxValue);
                item = new VDFLongItem(itemName, longInput);
                break;

            case VDFItemType.Float:
                GeneralUtil.NotImplementedError("Float setting unavailable");
                item = new VDFFloatItem(itemName, 0.0f);
                break;

            default:
                return;
            }

            cat.AddItem(item);
            SetStatus("Created item: '" + item.name + "' in catagory: '" + cat.name + "'");

            LoadVDF();
        }