private void butAddSample_Click(object sender, EventArgs e) { using (var form = new FormInputBox("New sample", "Insert the filename of the new sample without .wav extension:")) { form.StartPosition = FormStartPosition.CenterParent; if (form.ShowDialog() == DialogResult.Cancel) { return; } AddSampleToList(form.Result + ".wav"); } }
private void AddSoundInfo() { using (var form = new FormInputBox("Add new sound info", "Insert the ID of the new sound:", FindFreeSoundID().ToString())) { form.StartPosition = FormStartPosition.CenterParent; if (form.ShowDialog() == DialogResult.Cancel) { return; } // Now check if ID already exists int id = 0; if (!int.TryParse(form.Result, out id)) { popup.ShowError(soundInfoEditor, "You have inserted a wrong number"); return; } foreach (DataGridViewRow row in dgvSoundInfos.Rows) { WadSoundInfo info = (WadSoundInfo)row.Tag; if (info.Id == id) { popup.ShowError(soundInfoEditor, "The ID that you have inserted is already assigned to sound \n" + info.Name); dgvSoundInfos.ClearSelection(); row.Selected = true; dgvSoundInfos.FirstDisplayedScrollingRowIndex = row.Index; return; } } WadSoundInfo newInfo = new WadSoundInfo(id); newInfo.Name = "NEW_SOUND"; int newIndex = dgvSoundInfos.Rows.Count; dgvSoundInfos.Rows.Add(newInfo.Id.ToString().PadLeft(4, '0'), newInfo.Name); dgvSoundInfos.ClearSelection(); dgvSoundInfos.Rows[newIndex].Tag = newInfo; dgvSoundInfos.Rows[newIndex].Selected = true; dgvSoundInfos.FirstDisplayedScrollingRowIndex = newIndex; soundInfoEditor.SoundInfo = newInfo; Saved = false; } }
private void RenameBone() { if (treeSkeleton.SelectedNodes.Count == 0) { return; } var theNode = (WadMeshBoneNode)treeSkeleton.SelectedNodes[0].Tag; using (var form = new FormInputBox("Rename bone", "Insert the name of the bone:", theNode.Bone.Name)) { if (form.ShowDialog(this) == DialogResult.OK && form.Result != "") { theNode.Bone.Name = form.Result; treeSkeleton.SelectedNodes[0].Text = form.Result; panelRendering.Invalidate(); } } }