diff --git a/openide.explorer/apichanges.xml b/openide.explorer/apichanges.xml --- a/openide.explorer/apichanges.xml +++ b/openide.explorer/apichanges.xml @@ -47,6 +47,17 @@ Explorer API + + + TreeView.setAutoWaitCursor added. + + + + + Added method to control automatic setting of wait cursor when node is expanded. + + + Support for check-boxes displayed next to node icons. diff --git a/openide.explorer/nbproject/project.properties b/openide.explorer/nbproject/project.properties --- a/openide.explorer/nbproject/project.properties +++ b/openide.explorer/nbproject/project.properties @@ -44,4 +44,4 @@ javadoc.arch=${basedir}/arch.xml javadoc.apichanges=${basedir}/apichanges.xml -spec.version.base=6.20.0 +spec.version.base=6.21.0 diff --git a/openide.explorer/src/org/openide/explorer/view/TreeView.java b/openide.explorer/src/org/openide/explorer/view/TreeView.java --- a/openide.explorer/src/org/openide/explorer/view/TreeView.java +++ b/openide.explorer/src/org/openide/explorer/view/TreeView.java @@ -225,7 +225,10 @@ * Defaults to false meaning prefix is used. */ transient private boolean quickSearchUsingSubstring = false; - + + /** wait cursor is shown automatically during expanding */ + transient private boolean autoWaitCursor = true; + /** Holds VisualizerChildren for all visible nodes */ private final VisualizerHolder visHolder = new VisualizerHolder(); @@ -859,6 +862,15 @@ return tree.getSelectionModel().getSelectionMode(); } + /** + * Controls automatic setting of wait cursor when node is expanded + * @param enable true if wait cursor should be shown automatically + * @since 6.21 + */ + public void setAutoWaitCursor(boolean enable) { + autoWaitCursor = enable; + } + // // showing and removing the wait cursor // @@ -901,8 +913,8 @@ private void prepareWaitCursor(final Node node) { // check type of node - if (node == null) { - showWaitCursor(false); + if (node == null || !autoWaitCursor) { + return; } showWaitCursor(true); @@ -1277,8 +1289,6 @@ } public synchronized void treeCollapsed(final TreeExpansionEvent ev) { - - showWaitCursor(false); class Request implements Runnable { private TreePath path;