[Markdown][IDEA-337430] Remove MarkdownBackendDelegatingActionIdsProvider in favor of explicit ActionRemoteBehaviorSpecification

GitOrigin-RevId: 336afbda9b61c30d714025334e43b3c62ed0d62c
This commit is contained in:
Ivan Posti
2023-12-11 16:42:41 +01:00
committed by intellij-monorepo-bot
parent b915353545
commit 468fcb3fbc

View File

@@ -4,12 +4,13 @@ import com.intellij.ide.lightEdit.LightEditCompatible
import com.intellij.openapi.actionSystem.ActionUpdateThread
import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.actionSystem.ToggleAction
import com.intellij.openapi.actionSystem.remoting.ActionRemoteBehaviorSpecification
import com.intellij.openapi.fileEditor.TextEditorWithPreview
import com.intellij.openapi.project.DumbAware
internal abstract class ChangePreviewLayoutAction(
private val layout: TextEditorWithPreview.Layout
): ToggleAction(layout.getName(), layout.getName(), layout.getIcon(null)), DumbAware, LightEditCompatible {
): ToggleAction(layout.getName(), layout.getName(), layout.getIcon(null)), DumbAware, LightEditCompatible, ActionRemoteBehaviorSpecification.Frontend {
override fun isSelected(event: AnActionEvent): Boolean {
val editor = MarkdownActionUtil.findSplitEditor(event)
return editor?.layout == layout