modifier et espace de travail Eclipse Programmatically CDT Options d'un plug-in
-
06-09-2019 - |
Question
Je veux modifier un espace de travail Eclipse programatically à partir d'un plug-in (en ajoutant des projets existants est ma demande principale). Aussi je souhaite modifier les options CDT (environnement, options indexeur) à partir de ce plugin.
Quelqu'un sait comment mieux faire ceci ou peut me pointer vers de bons sur ce sujet documentation?
EDIT: En fait, je ne veux pas modifier les paramètres du projet CDT mais certains des paramètres globaux CDT (en fait je veux désactiver l'indexeur).
La solution
Cela dépend du type de modification que vous recherchez.
Par exemple, l'ajout d'un projet est illustré par cette enfiler .
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();
}
Vous pouvez également vouloir ouvrir un éditeur :
IWorkbenchWindow dw = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
try {
if (dw != null) {
IWorkbenchPage page = dw.getActivePage();
if (page != null) {
IDE.openEditor(page, file, true);
}
}
} catch (PartInitException e) {
}
Plus généralement, eclipse.dev.org peut être une bonne source pour les pointeurs sur ce sujet.
Depuis 2004, CDT a des options vous pouvez modifier par la Préférences Réglage de magasin (le ICSettingsStorage
). Peut-être peut aider.
En ce qui concerne l'indexeur, méfiez-vous des Préférences Discovery .
Je suis pas sûr qu'il ya une API Indexer , mais vous pouvez regarder les sources pour d'autres indices .