package com.intellij.find.editorHeaderActions; import com.intellij.find.FindSettings; import com.intellij.find.SearchSession; import com.intellij.openapi.actionSystem.AnActionEvent; import org.jetbrains.annotations.NotNull; public class ToggleWholeWordsOnlyAction extends EditorHeaderToggleAction { public ToggleWholeWordsOnlyAction() { super("Wo&rds"); } @Override public void update(AnActionEvent e) { super.update(e); SearchSession session = e.getData(SearchSession.KEY); e.getPresentation().setEnabled(session != null && !session.getFindModel().isRegularExpressions()); e.getPresentation().setVisible(session != null && !session.getFindModel().isMultiline()); } @Override protected boolean isSelected(@NotNull SearchSession session) { return session.getFindModel().isWholeWordsOnly(); } @Override protected void setSelected(@NotNull SearchSession session, boolean selected) { FindSettings.getInstance().setLocalWholeWordsOnly(selected); session.getFindModel().setWholeWordsOnly(selected); } }