Я знаю способ добавления страниц настроек в общий диалог настроек для приложения e3 RCP. У меня есть приложение e4 RCP, и я прочитал, что диалог настроек работает по-другому.
Я нашел способ открыть диалоговое окно общих настроек, но не нашел способа включить настроенную страницу настроек в диалог.
public class PreferenceHandler {
@CanExecute
public boolean canExecute()
{
return true;
}
@Execute
public void execute(@Named(IServiceConstants.ACTIVE_SHELL) Shell shell, E4PreferenceRegistry prefReg,
@Optional @Named("preferencePageId") String pageId) {
PreferenceManager pm = prefReg.getPreferenceManager();
// Can display the standard dialog.
PreferenceDialog dialog = new PreferenceDialog(shell, pm);
if (pageId != null)
{
dialog.setSelectedNode(pageId);
}
dialog.create();
dialog.getTreeViewer().setComparator(new ViewerComparator());
dialog.getTreeViewer().expandAll();
dialog.open();
}
}