public Form1() { InitializeComponent(); m_Thread = new Thread(start); m_CloseThread = new Thread(closeMessageBox); m_bThreadStarted = false; m_bCloseThreadStop = false; m_Web1Event = new AutoResetEvent(false); m_Web2Event = new AutoResetEvent(false); m_bWeb1EventHandled = false; m_cachedElements = new List<HtmlElement>(); mNavigate = new NavigateDelegate(navigate); mSetAttribute = new SetAttributeDelegate(setAttribute); mSetAttribute2 = new SetAttribute2Delegate(setAttribute2); mInvokeMember = new InvokeMemberDelegate(invokeMember); mInvokeMember2 = new InvokeMember2Delegate(invokeMember2); mCacheElements = new CacheElementsDelegate(cacheElements); mCacheElements2 = new CacheElements2Delegate(cacheElements2); mGetAttribute = new GetAttributeDelegate(getAttribute); mCacheIndexText = new CacheIndexTextDelegate(cacheIndexText); mCacheInvokeMember = new CacheInvokeMemberDelegate(cacheInvokeMember); mCacheInvokeMemberD = new CacheInvokeMemberDDelegate(cacheInvokeMemberD); this.FormClosing += new FormClosingEventHandler(this.Form1_FormClosing); }
/// <summary> /// Constructor for the Browswer Viewer used to display HTML pages and web sites. /// </summary> public BrowserViewer() { // IDE Supported Code to Initialize GUI Elements. InitializeComponent(); // This delegate is used to load the viewer with a URL from a background thread. this.navigateDelegate = new NavigateDelegate(NavigateForeground); }
private void DisplayItem(object item) { UpdateRootNodeDelegate del = delegate(TreeNode node) { SetRootNode(node); }; NavigateDelegate del2 = delegate(string url) { Navigate(url); }; TreeNode rootNode = null; if ("JavaScript Core".Equals(item)) { rootNode = new TreeNode("JavaScript Core"); rootNode.Nodes.Add("show"); rootNode.Nodes.Add("hide"); string filename = SerializeUtility <string> .GetFilePath(DocumentHelper.JavaScriptCoreDocument); webBrowser.Invoke(del2, new object[] { GetFileUrl(filename) + "#classes" }); } else if ("jQuery".Equals(item)) { rootNode = new TreeNode("jQuery"); rootNode.Nodes.Add("show"); rootNode.Nodes.Add("hide"); rootNode.Nodes.Add("abc"); string filename = SerializeUtility <string> .GetFilePath(DocumentHelper.JQueryDocument); webBrowser.Invoke(del2, new object[] { GetFileUrl(filename) + "#classes" }); } else if ("Prototype".Equals(item)) { rootNode = new TreeNode("Prototype"); rootNode.Nodes.Add("abc"); rootNode.Nodes.Add("xyz"); string filename = SerializeUtility <string> .GetFilePath(DocumentHelper.PrototypeDocument); webBrowser.Invoke(del2, new object[] { GetFileUrl(filename) }); } else if ("script.aculo.us".Equals(item)) { rootNode = new TreeNode("script.aculo.us"); rootNode.Nodes.Add("abc"); rootNode.Nodes.Add("xyz"); webBrowser.Invoke(del2, new object[] { "http://script.aculo.us/" }); } else if ("Dojo".Equals(item)) { rootNode = new TreeNode("Dojo"); rootNode.Nodes.Add("abc"); rootNode.Nodes.Add("xyz"); webBrowser.Invoke(del2, new object[] { "http://dojotoolkit.org/" }); } else { MessageBox.Show("Item not recognized!"); } treeView.Invoke(del, new object[] { rootNode }); }
public NavigationDelegate(NavigateDelegate navigationDelegate) { this.navigationDelegate = navigationDelegate; }