blob: 0c3a26ac0da0bde5dc69e7b5a148dc3f8011454e [file] [log] [blame]
package com.intellij.find.editorHeaderActions;
import com.intellij.find.EditorSearchComponent;
import com.intellij.find.FindSettings;
import com.intellij.openapi.actionSystem.AnActionEvent;
public class ToggleWholeWordsOnlyAction extends EditorHeaderToggleAction {
private static final String WHOLE_WORDS_ONLY = "Wo&rds";
public ToggleWholeWordsOnlyAction(EditorSearchComponent editorSearchComponent) {
super(editorSearchComponent, WHOLE_WORDS_ONLY);
}
@Override
public boolean isSelected(AnActionEvent e) {
return getEditorSearchComponent().getFindModel().isWholeWordsOnly();
}
@Override
public void update(AnActionEvent e) {
super.update(e);
e.getPresentation().setEnabled(!getEditorSearchComponent().getFindModel().isRegularExpressions());
e.getPresentation().setVisible(!getEditorSearchComponent().getFindModel().isMultiline());
}
@Override
public void setSelected(AnActionEvent e, boolean state) {
FindSettings.getInstance().setLocalWholeWordsOnly(state);
getEditorSearchComponent().getFindModel().setWholeWordsOnly(state);
}
}