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); }
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); }