private void treeViewOutput_BeforeExpand(object sender, TreeViewCancelEventArgs e) { DataNodeDiff node = e.Node as DataNodeDiff; if ((node != null) && !node.IsBasic && (node.Mode == DiffRange.DiffType.Modified)) { DataKey leftKey = (DataKey)node.Left; DataKey rightKey = (DataKey)node.Right; DiffNodesAndAdd(node.Nodes, leftKey.SubNodes.ToArray(), rightKey.SubNodes.ToArray()); } }
private void viewBinaryDiffToolStripMenuItem_Click(object sender, EventArgs e) { DataNodeDiff node = treeViewOutput.SelectedNode as DataNodeDiff; if (node != null) { if (node.Mode == DiffRange.DiffType.Modified) { BinaryFrameDiffForm frm = new BinaryFrameDiffForm(node.Left, node.Right); frm.Show(this); } } }
private void contextMenuStrip_Opening(object sender, System.ComponentModel.CancelEventArgs e) { viewBinaryDiffToolStripMenuItem.Enabled = false; expandDiffToolStripMenuItem.Enabled = false; if (treeViewOutput.SelectedNode != null) { DataNodeDiff diff = treeViewOutput.SelectedNode as DataNodeDiff; if (diff != null) { if (diff.Mode == DiffRange.DiffType.Modified) { viewBinaryDiffToolStripMenuItem.Enabled = true; } } expandDiffToolStripMenuItem.Enabled = true; } }