示例#1
0
        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);
            }
        }
示例#2
0
文件: MainForm.cs 项目: VAllens/cvsi
        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;
        }
示例#3
0
        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;
        }