Иконки RCP с декоратором имеют черный фон на macOS - PullRequest
0 голосов
/ 31 марта 2020

Когда в моем приложении RCP к значку в TreeViewer добавляется декоратор, фон значка становится черным в macOS.

enter image description here

Показанный декоратор прост:

public class GroupDecorator extends LabelProvider implements ILightweightLabelDecorator {

  public static final String IMAGE_PATH = "overlays/folder_decorator.png";

  @Override
  public void decorate(Object o, IDecoration decoration) {
    if(o instanceof Group<?> 
       && !(o instanceof IISO27Scope)
       && !(o instanceof Asset)
       && !(o instanceof ImportBpGroup)) {
        decoration.addOverlay(ImageCache.getInstance().getImageDescriptor(IMAGE_PATH));
    }
  }
}

Полный исходный код находится на GitHub: GroupDecorator. java

Вы можете найти файл изображения декоратора здесь: overlays / folder_decorator.png

Версия Eclipse RCP - 2019-06 / 4.12. Версия MacOS - Каталина 10.15.2. Показанная проблема не возникает на Linux и Windows. Это также не происходит с Eclipse RCP 4.7 на macOS Catalina.

Как сделать фон белым?

1 Ответ

1 голос
/ 01 апреля 2020

Это похоже на ошибку SWT - https://bugs.eclipse.org/bugs/show_bug.cgi?id=310387 и исправлено в Eclipse 2020-03.

...