Example #1
0
 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");
     }
 }
Example #2
0
        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;
            }
        }
Example #3
0
        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();
                }
            }
        }