package com.intellij.find.editorHeaderActions;
import com.intellij.find.EditorSearchSession;
import com.intellij.find.SearchSession;
import com.intellij.openapi.actionSystem.AnActionEvent;
import org.jetbrains.annotations.NotNull;
public class ToggleSelectionOnlyAction extends EditorHeaderToggleAction {
public ToggleSelectionOnlyAction() {
super("In &Selection");
}
@Override
public void update(AnActionEvent e) {
super.update(e);
EditorSearchSession session = e.getData(EditorSearchSession.SESSION_KEY);
e.getPresentation().setEnabledAndVisible(session != null && session.getFindModel().isReplaceState());
}
@Override
protected boolean isSelected(@NotNull SearchSession session) {
return !session.getFindModel().isGlobal();
}
@Override
protected void setSelected(@NotNull SearchSession session, boolean selected) {
session.getFindModel().setGlobal(!selected);
}
}