Я пытаюсь обновить sh проект Sirius (который я изменил внешне, добавив новые элементы и т.д. c.) Программно. Если я нажимаю кнопку F5, проект обновляется, и в проводнике пакетов появляются новые элементы. Я попытался сделать то же самое с функцией project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor())
программно, но, к сожалению, это не сработало. Кто-нибудь знает, какая функция вызывается, если я нажимаю кнопку F5?
EDIT:
Я обнаружил, что этот раздел кода
shell.getDisplay().asyncExec(new Runnable() {
@Override
public void run() {
StructuredViewer viewer = getActionSite().getStructuredViewer();
if (viewer != null && viewer.getControl() != null && !viewer.getControl().isDisposed()) {
viewer.refresh();
}
}
});
обновляет проводник пакетов UI. Но я понятия не имел, как получить StructuredViewer? Кто-нибудь знает, как это сделать?