modifier et espace de travail Eclipse Programmatically CDT Options d'un plug-in

StackOverflow https://stackoverflow.com/questions/938439

  •  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).

Était-ce utile?

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 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top