import com.intellij.openapi.vfs.VfsUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.wm.*;
+import com.intellij.openapi.wm.ex.ToolWindowEx;
import com.intellij.openapi.wm.ex.ToolWindowManagerAdapter;
import com.intellij.openapi.wm.ex.ToolWindowManagerEx;
-import com.intellij.openapi.wm.impl.InternalDecorator;
-import com.intellij.openapi.wm.impl.ToolWindowImpl;
import com.intellij.openapi.wm.impl.content.ToolWindowContentUi;
import com.intellij.psi.*;
import com.intellij.psi.impl.file.PsiDirectoryFactory;
private void updateTitleActions() {
final ToolWindow window = ToolWindowManager.getInstance(myProject).getToolWindow("Project");
- if (!(window instanceof ToolWindowImpl)) return;
- final InternalDecorator decorator = ((ToolWindowImpl)window).getDecorator();
+ if (!(window instanceof ToolWindowEx)) return;
ScrollFromSourceAction scrollAction = null;
CollapseAllToolbarAction collapseAction = null;
for (AnAction action : myActionGroup.getChildren(null)) {
myActionGroup.remove(collapseAction);
}
}
- decorator.setTitleActions(new AnAction[] {scrollAction, collapseAction});
+ ((ToolWindowEx)window).setTitleActions(new AnAction[] {scrollAction, collapseAction});
}
// public for tests
myContentManager = toolWindow.getContentManager();
toolWindow.setContentUiType(ToolWindowContentUiType.getInstance("combo"), null);
toolWindow.setIcon(IconLoader.getIcon(ApplicationInfoEx.getInstanceEx().getToolWindowIconUrl()));
- ((ToolWindowImpl)toolWindow).getDecorator().setAdditionalGearActions(myActionGroup);
+ ((ToolWindowEx)toolWindow).setAdditionalGearActions(myActionGroup);
toolWindow.getComponent().putClientProperty(ToolWindowContentUi.HIDE_ID_LABEL, "true");
} else {
final ContentFactory contentFactory = ServiceManager.getService(ContentFactory.class);
*/
package com.intellij.openapi.wm.ex;
+import com.intellij.openapi.actionSystem.ActionGroup;
+import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.wm.ToolWindow;
import com.intellij.openapi.wm.ToolWindowType;
import com.intellij.openapi.wm.impl.InternalDecorator;
InternalDecorator getDecorator();
+ void setAdditionalGearActions(ActionGroup additionalGearActions);
+
+ void setTitleActions(AnAction[] actions);
+
void setUseLastFocusedOnActivation(boolean focus);
boolean isUseLastFocusedOnActivation();
import com.intellij.ide.UiActivityMonitor;
import com.intellij.ide.impl.ContentManagerWatcher;
import com.intellij.openapi.actionSystem.ActionGroup;
+import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ModalityState;
import com.intellij.openapi.components.ServiceManager;
return myDecorator;
}
+ @Override
+ public void setAdditionalGearActions(ActionGroup additionalGearActions) {
+ getDecorator().setAdditionalGearActions(additionalGearActions);
+ }
+
+ @Override
+ public void setTitleActions(AnAction[] actions) {
+ getDecorator().setTitleActions(actions);
+ }
+
public final void setAvailable(final boolean available, final Runnable runnable) {
ApplicationManager.getApplication().assertIsDispatchThread();
final Boolean oldAvailable = myAvailable ? Boolean.TRUE : Boolean.FALSE;