blob: 2a8c6ee8add79af04db741ba87c3f0d10b9b1085 [file] [log] [blame]
package com.intellij.find.editorHeaderActions;
import com.intellij.find.EditorSearchComponent;
import com.intellij.openapi.actionSystem.AnActionEvent;
public class ToggleSelectionOnlyAction extends EditorHeaderToggleAction {
private static final String SELECTION_ONLY = "In &Selection";
public ToggleSelectionOnlyAction(EditorSearchComponent editorSearchComponent) {
super(editorSearchComponent, SELECTION_ONLY);
}
@Override
public boolean isSelected(AnActionEvent e) {
return !getEditorSearchComponent().getFindModel().isGlobal();
}
@Override
public void update(AnActionEvent e) {
super.update(e);
final boolean replaceState = getEditorSearchComponent().getFindModel().isReplaceState();
e.getPresentation().setVisible(replaceState);
e.getPresentation().setEnabled(replaceState);
}
@Override
public void setSelected(AnActionEvent e, boolean state) {
getEditorSearchComponent().getFindModel().setGlobal(!state);
}
}