Ejemplo n.º 1
0
            public void loadDataInGui()
            {
                // Loaded Files
                LoadFiles_TreeView.clear();
                LoadFiles_TreeView.add_Nodes(AstEngine.AstData.files());

                // Stats
                Stats_DataGridView.clear();
                Stats_DataGridView.add_Columns("name", "value");
                Stats_DataGridView.add_Row("> Files loaded:", AstEngine.AstData.files().size());
                Stats_DataGridView.add_Row("> INodes (total)", AstEngine.AstData.iNodes().size());
                Stats_DataGridView.add_Row("> ISpecials (total)", AstEngine.AstData.iSpecials().size());

                foreach (var item in AstEngine.AstData.iSpecials_By_Type())
                {
                    Stats_DataGridView.add_Row(item.Key, item.Value.size());
                }

                var iNodesByType = AstEngine.AstData.iNodes_By_Type();

                foreach (var item in iNodesByType)
                {
                    Stats_DataGridView.add_Row(item.Key, item.Value.size());
                }

                //Referenced Assemblies
                References_TreeView.clear();
                References_TreeView.add_Nodes(AstEngine.ReferencedAssemblies.Keys);
            }
Ejemplo n.º 2
0
            public void buildGui()
            {
                AstEngine.HostPanel.clear();

                var tabControl = AstEngine.HostPanel.add_TabControl();

                LoadFilesTab            = tabControl.add_Tab("Load Files to analyze");
                StatsTab                = tabControl.add_Tab("Stats");
                LoadedFilesTab          = tabControl.add_Tab("Loaded Files Source code");
                ReferencedAssembliesTab = tabControl.add_Tab("Referenced Assemblies");
                HelpTab = tabControl.add_Tab("Help and 'How does this works'");

                // loadFilesTab

                LoadFilesTab.add_Label("To add files, drag and drop the files or folder to analyze in the treeView below", 10)
                .append_Link("reset all loaded data",
                             () => {
                    AstEngine.resetLoadedData();
                    loadDataInGui();
                });

                LoadFiles_TreeView = LoadFilesTab.add_TreeView();
                LoadFiles_TreeView.top(30)
                .align_Left(LoadFilesTab)
                .align_Right(LoadFilesTab)
                .align_Bottom(LoadFilesTab);

                LoadFiles_TreeView.onDrop(
                    (fileOrFolder) => {
                    AstEngine.loadSourceFiles(fileOrFolder);
                    loadDataInGui();
                });

                //statsTab
                Stats_DataGridView = StatsTab.add_DataGridView();
                Stats_DataGridView.noSelection();


                // loadedFilesTab
                var sourceCode = LoadedFilesTab.add_SourceCodeViewer();
                var treeView   = sourceCode.insert_Left <TreeView>(300);

                treeView.add_Nodes(AstEngine.AstData.files())
                .afterSelect <string>((file) => sourceCode.open(file));

                // ReferencedAssembliesTab
                References_TreeView = ReferencedAssembliesTab.add_TreeView();
                References_TreeView.insert_Above <Panel>(20)
                .add_Label("Enter Referenced Assembly to add")
                .top(3)
                .append_TextBox("")
                .top(0)
                .align_Right(References_TreeView)
                .onEnter((text) => addReferenceAssembly(text));

                /*References_TreeView.insert_Above<TextBox>(20)
                 *                             .onEnter((text)=> References_TreeView.add_Node(text))
                 *                             .insert_Left<Label>(100);*/
                //OptionsTab
                //helpTab
                //HelpTab.add_Browser()
                //	   .silent(true)
                //	   .add_WikiHelpPage(wikiHelpPage);
            }