diff --git a/platform/icons/src/general/autohideOffPressed.png b/platform/icons/src/general/autohideOffPressed.png new file mode 100644 index 000000000000..a29d6ad6d663 Binary files /dev/null and b/platform/icons/src/general/autohideOffPressed.png differ diff --git a/platform/icons/src/general/autohideOffPressed@2x.png b/platform/icons/src/general/autohideOffPressed@2x.png new file mode 100644 index 000000000000..d300e20602f8 Binary files /dev/null and b/platform/icons/src/general/autohideOffPressed@2x.png differ diff --git a/platform/icons/src/general/autohideOffPressed@2x_dark.png b/platform/icons/src/general/autohideOffPressed@2x_dark.png new file mode 100644 index 000000000000..de4c6f48d2cd Binary files /dev/null and b/platform/icons/src/general/autohideOffPressed@2x_dark.png differ diff --git a/platform/icons/src/general/autohideOffPressed_dark.png b/platform/icons/src/general/autohideOffPressed_dark.png new file mode 100644 index 000000000000..eb33ca170332 Binary files /dev/null and b/platform/icons/src/general/autohideOffPressed_dark.png differ diff --git a/platform/lang-impl/src/com/intellij/codeInsight/documentation/DockablePopupManager.java b/platform/lang-impl/src/com/intellij/codeInsight/documentation/DockablePopupManager.java index 5add69ca8d76..b937ab865dc6 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/documentation/DockablePopupManager.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/documentation/DockablePopupManager.java @@ -28,6 +28,7 @@ import com.intellij.openapi.wm.ToolWindow; import com.intellij.openapi.wm.ToolWindowAnchor; import com.intellij.openapi.wm.ToolWindowType; import com.intellij.openapi.wm.WindowManager; +import com.intellij.openapi.wm.ex.ToolWindowEx; import com.intellij.openapi.wm.ex.ToolWindowManagerEx; import com.intellij.psi.PsiDocumentManager; import com.intellij.psi.PsiElement; @@ -105,6 +106,8 @@ public abstract class DockablePopupManager { final Rectangle rectangle = WindowManager.getInstance().getIdeFrame(myProject).suggestChildFrameBounds(); myToolWindow.setDefaultState(ToolWindowAnchor.RIGHT, ToolWindowType.FLOATING, rectangle); + + ((ToolWindowEx)myToolWindow).setTitleActions(createRestorePopupAction()); final ContentManager contentManager = myToolWindow.getContentManager(); final ContentFactory contentFactory = ContentFactory.SERVICE.getInstance(); @@ -152,12 +155,12 @@ public abstract class DockablePopupManager { restartAutoUpdate(state); } }; - return new AnAction[]{toggleAutoUpdateAction, createRestorePopupAction()}; + return new AnAction[]{toggleAutoUpdateAction}; } @NotNull protected AnAction createRestorePopupAction() { - return new AnAction("Restore Popup", getRestorePopupDescription(), AllIcons.Actions.Cancel) { + return new AnAction("Restore Popup", getRestorePopupDescription(), AllIcons.General.AutohideOffPressed) { @Override public void actionPerformed(AnActionEvent e) { restorePopupBehavior(); diff --git a/platform/lang-impl/src/com/intellij/codeInsight/documentation/DocumentationManager.java b/platform/lang-impl/src/com/intellij/codeInsight/documentation/DocumentationManager.java index f45bad48d7e5..b66fef3777eb 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/documentation/DocumentationManager.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/documentation/DocumentationManager.java @@ -107,6 +107,8 @@ public class DocumentationManager extends DockablePopupManager