diff --git a/images/src/org/intellij/images/actions/ToggleTransparencyChessboardAction.java b/images/src/org/intellij/images/actions/ToggleTransparencyChessboardAction.java index 528228e66052..4e54e204b165 100644 --- a/images/src/org/intellij/images/actions/ToggleTransparencyChessboardAction.java +++ b/images/src/org/intellij/images/actions/ToggleTransparencyChessboardAction.java @@ -18,18 +18,22 @@ package org.intellij.images.actions; import com.intellij.ide.IdeBundle; import com.intellij.openapi.actionSystem.ActionUpdateThread; import com.intellij.openapi.actionSystem.AnActionEvent; -import com.intellij.openapi.actionSystem.ToggleAction; +import com.intellij.openapi.project.DumbAwareToggleAction; import org.intellij.images.options.DefaultImageEditorSettings; import org.intellij.images.ui.ImageComponentDecorator; import org.jetbrains.annotations.NotNull; /** * Show/hide background action. - * - * @author Alexey Efimov + * @see ImageComponentDecorator#setTransparencyChessboardVisible */ -public final class ToggleTransparencyChessboardAction extends ToggleAction { +final class ToggleTransparencyChessboardAction extends DumbAwareToggleAction { + @Override + public @NotNull ActionUpdateThread getActionUpdateThread() { + return ActionUpdateThread.EDT; + } + @Override public boolean isSelected(@NotNull AnActionEvent e) { ImageComponentDecorator decorator = e.getData(ImageComponentDecorator.DATA_KEY); @@ -52,9 +56,4 @@ public final class ToggleTransparencyChessboardAction extends ToggleAction { e.getPresentation().setEnabled(decorator != null && decorator.isEnabledForActionPlace(e.getPlace())); e.getPresentation().setText(isSelected(e) ? IdeBundle.message("action.text.hide.chessboard") : IdeBundle.message("action.text.show.chessboard")); } - - @Override - public @NotNull ActionUpdateThread getActionUpdateThread() { - return ActionUpdateThread.EDT; - } }