Lors du développement d'un plugin Eclipse, quel est le meilleur moyen de définir un ProblemMarker pour les IFolders vides? Ce que j'essaye de réaliser est le suivant: Im using un propre type de projet, et je veux que certains dossiers dans l'explorateur de paquet soient marqués et décorés avec un avertissement quand ils sont vides.Eclipse PluginDevelopment: Comment définir ProblemMarker pour IFolder?
Ce que je peux faire est d'ajouter des marqueurs lors de l'ouverture d'eclipse. Mais je ne sais pas comment mettre à jour les marqueurs lorsque des changements se produisent.
Je l'ai essayé de cette façon:
en utilisant la méthode: (événement IResourceChangeEvent) public void resourceChanged (est appelé à chaque fois quelque chose dans l'espace de travail est modifié)
Je vérifiais les dossiers si elles sont vides (œuvres)
puis d'ajouter un ProblemMarker sur les instances IFile. (ne fonctionne pas, car l'ajout d'un ProblemMarker est verrouillé en étant dans la méthode resourceChanged) Cela est dû au fait que la modification de marqueurs déclenche un événement resourceChanged.
Alors, quelle est la manière habituelle de résoudre le problème? Je suppose qu'il y en a un parce que dans Eclipse chaque fois que vous changez quelque chose dans l'explorateur de paquets, les décorateurs sont mis à jour instantanément.