enable adopters to update dltk explorer action group
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/scriptview/ScriptExplorerActionGroup.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/scriptview/ScriptExplorerActionGroup.java
index e42a6ea..aef25ca 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/scriptview/ScriptExplorerActionGroup.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/scriptview/ScriptExplorerActionGroup.java
@@ -150,12 +150,12 @@
 
 	//---- Persistent state -----------------------------------------------------------------------
 
-	/* package */ void restoreFilterAndSorterState(IMemento memento) {
+	protected void restoreFilterAndSorterState(IMemento memento) {
 		fViewActionGroup.restoreState(memento);
 		fCustomFiltersActionGroup.restoreState(memento);
 	}
 	
-	/* package */ void saveFilterAndSorterState(IMemento memento) {
+	protected void saveFilterAndSorterState(IMemento memento) {
 		fViewActionGroup.saveState(memento);
 		fCustomFiltersActionGroup.saveState(memento);
 	}
@@ -318,7 +318,7 @@
 		}
 	}
 	
-	private void doWorkingSetChanged(PropertyChangeEvent event) {
+	protected void doWorkingSetChanged(PropertyChangeEvent event) {
 		if (ViewActionGroup.MODE_CHANGED.equals(event.getProperty())) {
 			fPart.rootModeChanged(((Integer)event.getNewValue()).intValue());
 			Object oldInput= null;
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/scriptview/ScriptExplorerPart.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/scriptview/ScriptExplorerPart.java
index 7233f3d..c7a6dd2 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/scriptview/ScriptExplorerPart.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/scriptview/ScriptExplorerPart.java
@@ -1770,15 +1770,19 @@
 		if (isRootInputChange
 				&& getRootMode() == ScriptExplorerPart.WORKING_SETS_AS_ROOTS
 				&& fWorkingSetModel.needsConfiguration()) {
-			ConfigureWorkingSetAction action = new ConfigureWorkingSetAction(
-					getSite());
-			action.setWorkingSetModel(fWorkingSetModel);
-			action.run();
+			configWorkingSet();
 			fWorkingSetModel.configured();
 		}
 		setTitleToolTip(getTitleToolTip());
 	}
 
+	protected void configWorkingSet() {
+		ConfigureWorkingSetAction action = new ConfigureWorkingSetAction(
+				getSite());
+		action.setWorkingSetModel(fWorkingSetModel);
+		action.run();
+	}
+
 	private void createWorkingSetModel() {
 		SafeRunner.run(new ISafeRunnable() {
 			public void run() throws Exception {