void tabdet_onSymbolSelect(object sender, CompareResults.SelectSymbolEventArgs e)
{
if (!e.ShowDiffMap)
{
DumpDockWindows();
if (SymbolExists(e.SymbolName))
{
StartTableViewer(e.SymbolName, e.CodeBlock1);
}
//DumpDockWindows();
foreach (SymbolHelper sh in e.Symbols)
{
if (sh.Varname == e.SymbolName || sh.Userdescription == e.SymbolName)
{
string symName = e.SymbolName;
if ((e.SymbolName.StartsWith("2D") || e.SymbolName.StartsWith("3D")) && sh.Userdescription != string.Empty) symName = sh.Userdescription;
StartCompareMapViewer(symName, e.Filename, e.SymbolAddress, e.SymbolLength, e.Symbols, e.Symbolnumber2);
break;
}
}
DumpDockWindows();
}
else
{
// show difference map
foreach (SymbolHelper sh in e.Symbols)
{
if (sh.Varname == e.SymbolName || sh.Userdescription == e.SymbolName)
{
StartCompareDifferenceViewer(sh, e.Filename, e.SymbolAddress);
break;
}
}
}
}