Так что мне удалось заставить эту штуку работать!
Так же, как указал greg-449, добавление пользовательского рабочего набора может быть достигнуто путем определения его в точке расширения org.eclipse.ui.workingSets
и реализации класса страницы. что расширяет "WizardPage" реализует org.eclipse.ui.dialogs.IWorkingSetPage
.
Класс, который обрабатывает создание рабочего набора, WorkingSetNewWizard
. По умолчанию он создает мастер, состоящий из двух страниц - выбора типа рабочего набора и определенной страницы рабочего набора, соответствующей выбору пользователя (поэтому в этом GUI есть кнопка Next
) .
Чтобы добавить другую страницу, вы должны переопределить WizardPage.getNextPage
(еще раз спасибо greg-449) в этом классе страниц. Передача нужной страницы не работает "из коробки", потому что вы должны добавить мастер создания в новый IWizardPage
:
@Override
public IWizardPage getNextPage() {
IWizardPage page = new WizardPage2();
page.setWizard(getWizard());
return page;
}
При этом второй странице не нужно реализовывать IWorkingSetPage потому что нажатие кнопки fini sh вызовет функцию finish()
на первой странице.