Я хотел бы открыть конкретную вкладку страницы свойств проекта Eclipse CDT из кода. Например, снимок экрана ниже показывает страницу свойств, открытую на вкладке «Шаги сборки».Программно открыть специальную вкладку на странице свойств проекта Eclipse CDT
Следующий код открывает страницу свойств успешно, но всегда последний доступ к вкладке.
private void openProperties(IProject project) {
String ID = "org.eclipse.cdt.managedbuilder.ui.properties.Page_BuildSettings";
org.eclipse.swt.widgets.Shell shell = org.eclipse.swt.widgets.Display.getCurrent().getActiveShell();
org.eclipse.ui.dialogs.PreferencesUtil.createPropertyDialogOn(
shell, project,
ID, null, null, 0)
.open();
}
То, что я не совсем понимаю, страница Настройки объявляется с помощью extension point="org.eclipse.ui.propertyPages"
и имеет идентификатор. Но вкладки добавляются с использованием extension point="org.eclipse.cdt.ui.cPropertyTab"
, который не содержит идентификатор. Итак, как обращаются к вкладкам без идентификатора?
'PreferencesUtil.createPropertyDialogOn' просто знает страницы свойств, он ничего не знает об их содержимом. –
Любая идея, как я могу получить список ее вкладок со страницы свойств? – betamax
Вам нужно будет посмотреть на источник этой страницы свойств, так как нет стандартного способа сделать это. У меня нет CDT, поэтому я не знаю, как эта страница обрабатывает вкладки. –