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 {