Мы перешли на целевую платформу e4. Один редактор стал ужасно медленным при рендеринге (около 20 секунд до верстки). Когда модальное диалоговое окно открывается из меню редактора, приложение мерцает, как будто у него эпилептическая припадка.
Когда мы выключаем css, ...
DefaultScope.INSTANCE.getNode("org.eclipse.e4.ui.workbench.renderers.swt")
.put("themeEnabled", "false");
в плагине рендеринг очень быстрый (<10 мс), как это было при предыдущей целевой платформе. </p>
это элемент управления, который я встроил в редактор (по соображениям оценки):
package xyz;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
public class BigControl extends Composite {
public BigControl(Composite parent, int style) {
super(parent, style);
setLayout(new GridLayout(23, false));
for (int i=0; i<100; i++) {
for (int j=0; j<23; j++) {
new Label(this, SWT.NONE).setText("|" + Integer.toString(i) + " " + Integer.toString(j) + "|");;
}
}
}
}
кто-нибудь сталкивался с этой проблемой? Да, мы знаем, что таблица была бы лучше для такого количества данных, но рефакторинг, который сейчас будет стоить слишком дорого.
Вторая проблема заключается в том, что когда мы отключаем функциональность темы, eclipse / swt вызывает исключения при переключении перспектив, видов и т. Д.