private void AddMaterial(object sender, EventArgs e) { //ask user for material name. NewObjectForm form = new NewObjectForm(true); form.SetLabel(Language.GetString("$QUESTION_NAME_OF_MAT")); form.LoadOption(new MaterialAddOption()); form.ShowDialog(); if (form.type == -1) { return; } if (mtl.Materials.ContainsKey(FNV64.Hash(form.GetInputText()))) { MessageBox.Show("Found duplicate material. Will not be adding new material!"); return; } //create material with new name. Material mat = new Material(); mat.SetName(form.GetInputText()); mtl.Materials.Add(mat.MaterialHash, mat); dataGridView1.Rows.Add(BuildRowData(mat)); //cleanup and reload. form.Dispose(); }
private void AddMaterial(object sender, EventArgs e) { if (!Panel_Main.Visible) { return; } // Ask user for material name. NewObjectForm form = new NewObjectForm(true); form.SetLabel(Language.GetString("$QUESTION_NAME_OF_MAT")); form.LoadOption(new MaterialAddOption()); if (form.ShowDialog() == DialogResult.OK) { if (mtl.Materials.ContainsKey(FNV64.Hash(form.GetInputText()))) { MessageBox.Show("Found duplicate material. Will not be adding new material!", "Toolkit"); return; } // Create material with new name. IMaterial mat = MaterialFactory.ConstructMaterial(mtl.Version); mat.SetName(form.GetInputText()); mtl.Materials.Add(mat.GetMaterialHash(), mat); dataGridView1.Rows.Add(BuildRowData(mat)); } // Cleanup and reload. form.Dispose(); }
private void AddItemButton_Click(object sender, System.EventArgs e) { NewObjectForm objectForm = new NewObjectForm(true); objectForm.SetLabel("$SELECT_TYPE_AND_NAME"); ActorItemAddOption optionControl = new ActorItemAddOption(); objectForm.LoadOption(optionControl); if (objectForm.ShowDialog() == DialogResult.OK) { ActorTypes type = optionControl.GetSelectedType(); ActorEntry entry = actors.CreateActorEntry(type, objectForm.GetInputText()); TreeNode node = new TreeNode(entry.EntityName); node.Text = entry.EntityName; node.Tag = entry; TreeNode child = new TreeNode("Extra Data"); child.Tag = actors.ExtraData[entry.DataID]; node.Nodes.Add(child); items.Nodes.Add(node); } objectForm.Dispose(); }
private void AddFrameSingleMesh_Click(object sender, EventArgs e) { NewObjectForm form = new NewObjectForm(true); form.SetLabel(Language.GetString("$QUESTION_FRADD")); form.LoadOption(new FrameResourceAddOption()); form.ShowDialog(); int selection; if (form.type != -1) { selection = (form.control as FrameResourceAddOption).GetSelectedType(); } else { return; } CreateNewEntry(selection, form.GetInputText()); }