Когда в моем приложении RCP к значку в TreeViewer добавляется декоратор, фон значка становится черным в macOS.
Показанный декоратор прост:
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.
Как сделать фон белым?