private void EditStart(TreeNode entry) { TenshiEntry palette = null; TreeNode parent = entry.Parent; if (parent != null) { TreeNodeCollection same_dir = parent.Nodes; foreach (TreeNode i in same_dir) { if (i.Tag == null) { continue; } string[] entry_path = (i.Tag as TenshiEntry).EntryPath; if (entry_path[entry_path.Length - 1] == "palette000.pal") { palette = i.Tag as TenshiEntry; break; } } } frmCvnEditor editor = new frmCvnEditor(entry.Tag as TenshiEntry, palette); if (editor.Failed) { return; } editor.FormClosed += new FormClosedEventHandler(EditFinished); editor.Show(); }
private void EditFinished(object sender, FormClosedEventArgs e) { frmCvnEditor editor = sender as frmCvnEditor; if (!editor.Changed || editor.Discard) { return; } editor.Entry.ChangedStream = editor.Data.ToStream(); }
private void EditStart(TreeNode entry) { TenshiEntry palette = null; TreeNode parent = entry.Parent; if (parent != null) { TreeNodeCollection same_dir = parent.Nodes; foreach (TreeNode i in same_dir) { if (i.Tag == null) continue; string[] entry_path = (i.Tag as TenshiEntry).EntryPath; if (entry_path[entry_path.Length - 1] == "palette000.pal") { palette = i.Tag as TenshiEntry; break; } } } frmCvnEditor editor = new frmCvnEditor(entry.Tag as TenshiEntry, palette); if (editor.Failed) return; editor.FormClosed += new FormClosedEventHandler(EditFinished); editor.Show(); }