2013-11-20 2 views
1

Я разрабатываю плагин Eclipse, который будет создавать новый Java-проект и несколько классов внутри него. После того, как мастер плагинов закрывается (после того, как я нажимаю кнопку «Готово» на последней странице), мне нужно, чтобы окно «Свойства проекта» этого конкретного проекта открывалось автоматически.Чтобы открыть Свойства проекта WIndow (Java Build Path), автоматически используя код

Я должен достичь этого с помощью кода, пожалуйста, какие-нибудь примеры?

ответ

3

Я получил окончательный ответ. Так оно и есть:

Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); 
MessageDialog.openInformation(shell, "Project Proeperties", "Properties window will open next"); 

String propertyPageId = "org.eclipse.jdt.ui.propertyPages.BuildPathsPropertyPage"; 
PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn(shell, iProject, propertyPageId, null, null); 
    dialog.open(); 
2

Использование org.eclipse.ui.dialogs.PreferencesUtil

PreferencesUtil.createPropertyDialogOn(shell, element, null, null, null).open(); 

покажет полный диалог Properties. Параметры позволяют выбрать начальную страницу и отфильтровать отображаемые страницы.

Параметр element будет IProject для проекта.

Вы можете найти существующие ID страницы свойств, используя диалог Eclipse Search. Перейдите на вкладку Plug-in Search и введите идентификатор точки расширения страницы свойств org.eclipse.ui.propertyPages в Search string. Комплект Search For до Extension Point, комплект Limit To до References и Scope до Workspace. Search dialog

Выполните поиск, чтобы получить плагины, которые используют эту точку расширения. Открытие результата поиска откроет plugin.xml для плагина в точке расширения.

+0

У вас есть представление о том, как получить это ** propertyPageId **. Например, чтобы открыть настройки _Run/Debug в Project Properties_, мы определяем 'String propertyPageId =" org.eclipse.debug.ui.properties.defaultLaunchConfigurations ";' Также должно быть значение propertyPageId для открытия настроек _BuildPath_. Я попытался выяснить это, но не смог. Спасибо – uma

+0

Как только я получаю это свойствоPageId, как говорит greg, мой код будет выглядеть так: 'PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn (shell, project, propertyPageId, null, null); return dialog.open(); 'Ожидание ответов друзьям. – uma

+0

Страница свойств Java Build Paths - 'org.eclipse.jdt.ui.propertyPages.BuildPathsPropertyPage' –

 Смежные вопросы

  • Нет связанных вопросов^_^