| package org.jetbrains.android.util; |
| |
| import com.intellij.codeInsight.hint.HintManager; |
| import com.intellij.openapi.application.ApplicationManager; |
| import com.intellij.openapi.editor.Editor; |
| import com.intellij.util.IncorrectOperationException; |
| import org.jetbrains.annotations.NotNull; |
| |
| /** |
| * @author Eugene.Kudelevsky |
| */ |
| public class HintBasedErrorReporter implements ErrorReporter { |
| private final Editor myEditor; |
| |
| public HintBasedErrorReporter(@NotNull Editor editor) { |
| myEditor = editor; |
| } |
| |
| @Override |
| public void report(@NotNull String message, @NotNull String title) { |
| if (ApplicationManager.getApplication().isUnitTestMode()) { |
| throw new IncorrectOperationException(message); |
| } |
| HintManager.getInstance().showErrorHint(myEditor, message); |
| } |
| } |