Eclipse PluginDevelopment: Как установить ProblemMarker для IFolder?
При разработке подключаемого модуля Eclipse, каков наилучший способ установить ProblemMarker для пустых IFolders? Я пытаюсь добиться следующего: я использую собственный тип проекта, и я хочу, чтобы определенные папки в проводнике пакетов были отмечены и отмечены предупреждением, когда они пусты.
Что я могу сделать, это добавить маркеры при открытии затмения. Но я не знаю, как обновить маркеры, когда происходят изменения.
Я попробовал это так:
используя метод: public void resourceChanged(событие IResourceChangeEvent) (вызывается всякий раз, когда что-то в рабочей области изменяется)
Я проверял папки, если они пусты (работает)
затем добавление ProblemMarker в экземпляры IFile. (не работает, потому что добавление ProblemMarker заблокировано, когда он находится в методе resourceChanged) Это происходит потому, что изменение маркеров вызывает событие resourceChanged.
Так каков обычный способ решения проблемы? Я предполагаю, что есть один, потому что в eclipse, когда вы что-то меняете в проводнике пакетов, декораторы обновляются мгновенно.
1 ответ
Вы можете попытаться создать Builder, который проверяет наличие проблем и создает маркеры по мере необходимости.
Эта статья может помочь вам