Eclipse PluginDevelopment: Как установить ProblemMarker для IFolder? - PullRequest
2 голосов
/ 15 ноября 2010

При разработке подключаемого модуля Eclipse, каков наилучший способ установить ProblemMarker для пустых IFolders? Я пытаюсь достичь следующего: Я использую собственный тип проекта, и я хочу, чтобы определенные папки в проводнике пакетов были отмечены и отмечены предупреждением, когда они пусты.

Что я могу сделать, это добавить маркеры при открытии затмения. Но я не знаю, как обновить маркеры, когда происходят изменения.

Я пробовал это так:

с использованием метода: public void resourceChanged (событие IResourceChangeEvent) (вызывается всякий раз, когда что-то в рабочей области изменяется)

Я проверял папки, если они пусты (работает)

затем добавление ProblemMarker в экземпляры IFile. (не работает, потому что добавление ProblemMarker заблокировано в методе resourceChanged) Это связано с тем, что изменение маркеров вызывает событие resourceChanged.

Так каков обычный способ решения проблемы? Я думаю, что есть один, потому что в eclipse, когда вы что-то меняете в проводнике пакетов, декораторы обновляются мгновенно.

1 Ответ

0 голосов
/ 30 ноября 2010

Вы можете попытаться создать Builder, который проверяет наличие проблем и создает маркеры по мере необходимости.

Эта статья может помочь вам

...