Программно изменять рабочее пространство Eclipse и параметры CDT из плагина - PullRequest
2 голосов
/ 02 июня 2009

Я хочу модифицировать рабочую область Eclipse программно из плагина (добавление существующих проектов - моя главная просьба). Также я хочу изменить параметры CDT (окружение, параметры индексатора) из этого плагина.

Кто-нибудь знает, как лучше всего это сделать, или может указать мне на хорошую документацию по этой теме?

EDIT: На самом деле я не хочу изменять настройки проекта CDT, но некоторые глобальные настройки CDT (на самом деле я хочу отключить индексатор).

1 Ответ

3 голосов
/ 02 июня 2009

Зависит от того, какая модификация у вас после.

Например, добавление проекта лучше всего иллюстрируется этой веткой .

String theProjName = "Test";
String theLocation = "/some/test/project";

try {
    IWorkspaceRoot theRoot = ResourcesPlugin.getWorkspace().getRoot();
    IProject theProject = theRoot.getProject(theProjName);
    IProjectDescription theDesc =       theProject.getWorkspace().newProjectDescription(theProjName);
        theDesc.setLocation(new Path(theLocation));
    theProject.create(theDesc, new NullProgressMonitor());
    if (theProject.exists()) {
        theProject.open(new NullProgressMonitor());
    }
} catch (CoreException err) {
    err.printStackTrace();
}

Вы также можете открыть редактор :

IWorkbenchWindow dw = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
try {
   if (dw != null) {
   IWorkbenchPage page = dw.getActivePage();
   if (page != null) {
    IDE.openEditor(page, file, true);                   
   }
}
} catch (PartInitException e) {

}

В целом, eclipse.dev.org может быть хорошим источником указателей на эту тему.


С 2004 года CDT имеет опции , которые можно изменить с помощью Настройки предпочтений Store (ICSettingsStorage). Может быть, это может помочь.


Относительно индексатора, остерегайтесь предпочтений обнаружения .
Я не уверен, что есть Indexer API , но вы можете посмотреть на источники для получения дополнительной информации.

...