/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void addRootFromTypeToolStripMenuItem_Click(object sender, EventArgs e) { var settings = new NewRootSettings(); using (HSDTypeDialog t = new HSDTypeDialog()) { if (t.ShowDialog() == DialogResult.OK) { using (PropertyDialog d = new PropertyDialog("New Root", settings)) { if (d.ShowDialog() == DialogResult.OK) { var root = new HSDRootNode(); root.Name = settings.Symbol; root.Data = (HSDAccessor)Activator.CreateInstance(t.HSDAccessorType); RawHSDFile.Roots.Add(root); RefreshTree(); } } } } }
public UnidentifiedContextMenu() : base() { MenuItem OpenAs = new MenuItem("Open As"); OpenAs.Click += (sender, args) => { using (HSDTypeDialog d = new HSDTypeDialog()) { if (d.ShowDialog() == DialogResult.OK) { var type = Activator.CreateInstance(d.HSDAccessorType); MainForm.Instance.SelectNode((HSDAccessor)type); } } }; MenuItems.Add(OpenAs); MenuItem OpenAsJOBJ = new MenuItem("Open As JOBJ"); OpenAsJOBJ.Click += (sender, args) => MainForm.Instance.SelectNode(new HSD_JOBJ()); MenuItems.Add(OpenAsJOBJ); MenuItem OpenAsAJ = new MenuItem("Open As AnimJoint"); OpenAsAJ.Click += (sender, args) => MainForm.Instance.SelectNode(new HSD_AnimJoint()); MenuItems.Add(OpenAsAJ); MenuItem OpenAsmah = new MenuItem("Open As MatAnimJoint"); OpenAsmah.Click += (sender, args) => MainForm.Instance.SelectNode(new HSD_MatAnimJoint()); MenuItems.Add(OpenAsmah); }