private void WebBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
if (this.webBrowser != sender)
return;
if (e.Url.OriginalString == "about:blank")
return;
// redirect according to documentation
string[] parts = e.Url.ToString().Split('/');
// last item is name of Identity or Type
string topic = parts[parts.Length - 1];
topic = topic.Split('.')[0]; // remove ".htm"
// sync tree
TreeNode tn = null;
if (this.m_mapTree.TryGetValue(topic, out tn))
{
e.Cancel = true;
this.treeView.SelectedNode = tn;
}
}