X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.ui%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fui%2Fmodulebrowser%2FSCLModuleTree.java;h=acaffd0f565103cd2301e006794f84304961a574;hb=66423923462b7971bff5ce591ec19f951d5e1828;hp=43e6781d406e5d2942b83e0db7f798770d4e00a3;hpb=e5b73a681e5035fae3b53825dceb3bbe48e921d3;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/modulebrowser/SCLModuleTree.java b/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/modulebrowser/SCLModuleTree.java index 43e6781d4..acaffd0f5 100644 --- a/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/modulebrowser/SCLModuleTree.java +++ b/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/modulebrowser/SCLModuleTree.java @@ -23,11 +23,14 @@ public class SCLModuleTree extends TreeViewer { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { - this.rootEntry = createModuleTreeEntry((Collection)newInput); + if(newInput != null) + this.rootEntry = createModuleTreeEntry((Collection)newInput); } @Override public Object[] getElements(Object inputElement) { + if(rootEntry == null) + return new Object[0]; return rootEntry.children().toArray(); } @@ -55,7 +58,7 @@ public class SCLModuleTree extends TreeViewer { setLabelProvider(labelProvider); setContentProvider(contentProvider); setAutoExpandLevel(1); - setInput(repository.getSourceRepository().getModuleNames()); + recalculateInput(); } private static ModuleNameTreeEntry createModuleTreeEntry(Collection names) { @@ -65,4 +68,8 @@ public class SCLModuleTree extends TreeViewer { return root; } + public void recalculateInput() { + setInput(repository.getSourceRepository().getModuleNames()); + } + }