После перехода на RCP 2019-06 диалоговое окно ошибки больше не отображается - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь переопределить указанное c диалоговое окно ошибки Eclipse. Мой код - это.

public class TestHandler extends WorkbenchErrorHandler {

    @Override
  public void handle(final StatusAdapter statusAdapter, final int style) {
        if (statusAdapter.getStatus() instanceof MultiStatus
                && ((MultiStatus) statusAdapter.getStatus()).getPlugin().contains("de.test.test")) {
            Display.getDefault().asyncExec(new Runnable() {

                @Override
                public void run() {
                    Shell shell = PlatformUI.getWorkbench().getDisplay().getActiveShell();
                    MultiStatus ms = (MultiStatus) statusAdapter.getStatus();
                    ErrorDialog dialog = new ErrorDialog(shell, "Fehler", null, ms,
                            IStatus.OK | IStatus.INFO | IStatus.WARNING | IStatus.ERROR);
                    dialog.open();
                }
            });
            return;
        }
        super.handle(statusAdapter, style);
    }
}

Он работал, потому что раньше я использовал старую версию Eclipse. Теперь я использую Eclipse 2019-06, и при возникновении ошибки диалоговое окно больше не отображается. Нужно ли мне что-то менять с изменением на 2019-06, чтобы снова отображалось диалоговое окно с ошибкой?

...