private void PrepareTemplateNode(string fileName) { string binDirectory = IntelliSenseProvider.FindBinaryDirectory(fileName); if (string.IsNullOrEmpty(binDirectory)) { return; } IntelliSenseProvider intelliSenseProvider = new IntelliSenseProvider(binDirectory); // Get all available helpers and add them to the template node foreach (NVClassNode classNode in intelliSenseProvider.GetHelpers()) { _templateNode.AddClass(classNode); // Add a localnode/variable to the scope for each helper string varName = classNode.Name; if (classNode.Name.EndsWith("Helper")) { varName = varName.Substring(0, varName.Length - 6); } _templateNode.AddVariable(new NVLocalNode(varName, classNode)); } // Get all available view components and add them to the template node foreach (NVClassNode viewComponentClassNode in intelliSenseProvider.GetViewComponents()) { _templateNode.AddClass(viewComponentClassNode); } }
private void loadButton_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; typesTreeView.BeginUpdate(); typesTreeView.Nodes.Clear(); DateTime startTime = DateTime.Now; IntelliSenseProvider intelliSenseProvider = new IntelliSenseProvider(binDirectoryTextBox.Text); // Add Helpers TreeNode helperTreeNode = new TreeNode("Helpers"); SetImageKey(helperTreeNode, TreeViewImages.Information); typesTreeView.Nodes.Add(helperTreeNode); AddClassNodesToTreeView(intelliSenseProvider.GetHelpers(), helperTreeNode); // Add View Components TreeNode viewComponentTreeNode = new TreeNode("View Components"); SetImageKey(viewComponentTreeNode, TreeViewImages.Information); typesTreeView.Nodes.Add(viewComponentTreeNode); AddClassNodesToTreeView(intelliSenseProvider.GetViewComponents(), viewComponentTreeNode); TimeSpan elapsedTime = DateTime.Now - startTime; elapsedTimeLabel.Text = "Loading took " + elapsedTime.TotalSeconds + " seconds"; typesTreeView.EndUpdate(); Cursor = Cursors.Default; }
private void loadButton_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; typesTreeView.BeginUpdate(); typesTreeView.Nodes.Clear(); DateTime startTime = DateTime.Now; IntelliSenseProvider intelliSenseProvider = new IntelliSenseProvider(binDirectoryTextBox.Text); // Add Helpers TreeNode helperTreeNode = new TreeNode("Helpers"); SetImageKey(helperTreeNode, TreeViewImages.Information); typesTreeView.Nodes.Add(helperTreeNode); AddClassNodesToTreeView(intelliSenseProvider.GetHelpers(), helperTreeNode); // Add View Components TreeNode viewComponentTreeNode = new TreeNode("View Components"); SetImageKey(viewComponentTreeNode, TreeViewImages.Information); typesTreeView.Nodes.Add(viewComponentTreeNode); AddClassNodesToTreeView(intelliSenseProvider.GetViewComponents(), viewComponentTreeNode); TimeSpan elapsedTime = DateTime.Now - startTime; elapsedTimeLabel.Text = "Loading took " + elapsedTime.TotalSeconds + " seconds"; typesTreeView.EndUpdate(); Cursor = Cursors.Default; }