private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { ResetData(); ISurrogateProvider surrogateProvider = treeView1.SelectedNode as ISurrogateProvider; if (surrogateProvider == null) { return; } object surrogate = surrogateProvider.SurrogateObject; propertyGrid1.SelectedObject = surrogate; if (surrogate is IDataSurrogate) { FileDataNode node = treeView1.SelectedNode as FileDataNode; ShowHexPanel(surrogate as IDataSurrogate, node.GetFileOffset() + node.GetHeaderSize()); } if (surrogate is IImageSurrogate) { ShowImageData(surrogate as IImageSurrogate); } }
private void button1_Click(object sender, EventArgs e) { FileDataNode node = treeView1.SelectedNode as FileDataNode; if (node != null) { IDataSurrogate dataSurrogate = node.SurrogateObject as IDataSurrogate; int offset = node.GetFileOffset() + node.GetHeaderSize(); ShowHexData(dataSurrogate, offset); } button1.Visible = false; }
private void SaveFile(string path) { if (treeView1.Nodes.Count == 0 || !(treeView1.Nodes[0] is FileDataNode)) { return; } FileDataNode node = treeView1.Nodes[0] as FileDataNode; node.Export(path); _Path = path; Text = string.Format("{0} - {1}", _Title, path); }
private void saveAsToolStripMenuItem_Click(object sender, EventArgs e) { if (treeView1.Nodes.Count == 0 || !(treeView1.Nodes[0] is FileDataNode)) { return; } FileDataNode node = treeView1.Nodes[0] as FileDataNode; saveFileDialog1.FileName = node.Text; if (saveFileDialog1.ShowDialog() != DialogResult.OK) { return; } SaveFile(saveFileDialog1.FileName); }