示例#1
0
        /// <summary>
        /// Create a VDF based of data gathered
        /// </summary>
        static void CreateVDF()
        {
            vdf = new VDF(vdfName);
            VDFCatagory catagory = new VDFCatagory(catagoryName);

            catagory.AddItem(new VDFStringItem("Catagory String", catagoryString));
            vdf.AddCatagory(catagory);
            vdf.AddItem(new VDFStringItem("String", stringToWrite));
            vdf.AddItem(new VDFIntItem("Int", intToWrite));
        }
示例#2
0
        private void addCatagoryToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string catagoryName = "Catagory";

            ShowInputDialog(ref catagoryName, "Catagory name");

            if (string.IsNullOrEmpty(catagoryName))
            {
                GeneralUtil.Error("The catagory name must not be empty.");
                return;
            }

            VDFCatagory catagory = new VDFCatagory(catagoryName);

            vdf.AddCatagory(catagory);

            LoadVDF();
        }
示例#3
0
        public void LoadCatagory(VDFCatagory cat)
        {
            //if (cat.catagories.Count != 0)
            //{
            //    foreach (VDFCatagory cata in cat.catagories)
            //    {
            //        LoadCatagory(cata, cat);
            //    }
            //}

            //if (parent != null)
            //{
            //    TreeNode parentNode = catagories[parent];
            //    catagories.Remove(parent);
            //    parentNode.Nodes.Add(node);
            //    // treeView1.Nodes.Add(parentNode);
            //    catagories.Add(parent, parentNode);
            //}
        }
示例#4
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();
        }