private void createModuleTreeItem(OtpErlangTuple tuple) {
boolean isExported;
OtpErlangAtom moduleNameAtom = (OtpErlangAtom) tuple.elementAt(0);
OtpErlangList exportedFuncs = (OtpErlangList) tuple.elementAt(1);
OtpErlangList localFuncs = (OtpErlangList) tuple.elementAt(2);
TreeItem<ModFunc> moduleItem;
ModFunc module = ModFunc.toModule(moduleNameAtom);
moduleItem = new TreeItem<ModFunc>(module);
moduleItem.setGraphic(treeIcon(AwesomeIcon.CUBE));
ObservableList<TreeItem<ModFunc>> modFuncs = FXCollections.observableArrayList();
SortedList<TreeItem<ModFunc>> sortedFuncs = new SortedList<TreeItem<ModFunc>>(modFuncs);
FilteredList<TreeItem<ModFunc>> filteredFuncs = new FilteredList<TreeItem<ModFunc>>(sortedFuncs);
sortedFuncs.setComparator(treeItemModFuncComparator());
isExported = true;
addTreeItems(toModFuncs(moduleNameAtom, exportedFuncs, isExported), modFuncs);
isExported = false;
addTreeItems(toModFuncs(moduleNameAtom, localFuncs, isExported), modFuncs);
functionLists.put(module, filteredFuncs);
Bindings.bindContentBidirectional(moduleItem.getChildren(), filteredFuncs);
ArrayList<TreeItem<ModFunc>> treeModulesCopy = new ArrayList<>(treeModules);
for (TreeItem<ModFunc> treeItem : treeModulesCopy) {
if(treeItem.getValue().equals(module)) {
treeModules.remove(treeItem);
}
}
treeModules.add(moduleItem);
}
DbgView.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:erlyberly
作者:
评论列表
文章目录