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