IJPL-175939 Consider deprecating the Thumbnails tool window

- The functionality moved under registry key thumbnails.toolwindow.enabled, false by default

GitOrigin-RevId: 19f364b48bdf948c85664a12a9ab1f32537deaac
This commit is contained in:
Pavel Porvatov
2025-02-21 10:28:22 +00:00
committed by intellij-monorepo-bot
parent 7d0492dbcd
commit c858eedee0
3 changed files with 16 additions and 0 deletions
@@ -20,6 +20,7 @@ import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.registry.Registry;
import com.intellij.openapi.vfs.VirtualFile;
import org.intellij.images.thumbnail.ThumbnailManager;
import org.intellij.images.thumbnail.ThumbnailView;
@@ -46,6 +47,11 @@ public final class ShowThumbnailsAction extends AnAction {
@Override
public void update(@NotNull AnActionEvent e) {
if (!Registry.is("thumbnails.toolwindow.enabled", false)) {
e.getPresentation().setEnabledAndVisible(false);
return;
}
VirtualFile file = e.getData(CommonDataKeys.VIRTUAL_FILE);
boolean enabled = file != null && file.isDirectory();
if (e.isFromContextMenu()) {
@@ -5,16 +5,23 @@ import com.intellij.ide.SelectInContext;
import com.intellij.ide.SelectInTarget;
import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.registry.Registry;
import com.intellij.openapi.vfs.VirtualFile;
import org.intellij.images.ImagesBundle;
import org.intellij.images.fileTypes.ImageFileTypeManager;
import org.intellij.images.thumbnail.ThumbnailManager;
import org.intellij.images.thumbnail.ThumbnailView;
import org.jetbrains.annotations.NotNull;
final class ThumbnailSelectInTarget implements SelectInTarget, DumbAware {
ThumbnailSelectInTarget() {
}
@Override
public boolean isAvailable(@NotNull Project project) {
return Registry.is("thumbnails.toolwindow.enabled", false);
}
@Override
public boolean canSelect(SelectInContext context) {
VirtualFile virtualFile = context.getVirtualFile();
@@ -2486,6 +2486,9 @@ ijpl.rhizome.ad.debug.enabled.description=Debug mode for IJPL-54
ijpl.rhizome.ad.v2.enabled=false
ijpl.rhizome.ad.v2.enabled.description=Second version of IJPL-54 based on common fleet entity. NOTE: must be enabled on FE and BE
thumbnails.toolwindow.enabled=false
thumbnails.toolwindow.enabled.description=Enables the Thumbnails toolwindows and related functionality
gutter.vcs.changes.width=4
gutter.vcs.changes.width.description=Sets vcs changes gutter width