Вы можете установить файл как «производный», чтобы указать, что он был сгенерирован.
IFile file = ... your IFile
file.setDerived(true, progressMonitor);
Примечание. Некоторые системы управления исходным кодом игнорируют производные ресурсы и не возвращают их.
Производное состояние отображается на вкладке «Ресурс» диалогового окна «Свойства» файла.
Вы можете использовать метод IFile
/IResource
setPersistentPropery
для установки постоянного свойства файла, содержащего информацию о том, что сгенерировало файл. Однако нет пользовательского интерфейса для отображения этих значений, поэтому вам нужно будет что-то написать (например, PropertyPage
), чтобы отобразить это.
Вы можете использовать точку расширения org.eclipse.ui.decorators
для добавления украшений в различные представления (например, проводник пакетов).
<extension point="org.eclipse.ui.decorators">
<decorator
id="com.xyz.lightweight.decorator"
label="XYZ Lightweight Decorator"
state="false"
class="com.xyz.LightweightDecoratorContributor"
lightweight="true" >
<enablement>
<objectClass name="org.eclipse.core.resources.IResource"/>
</enablement>
</decorator>
</extension>
Для декоратора вы пишете класс, реализующий ILightweightLabelDecorator
, который может добавлять наложения текста и/или изображения, подробнее см. в справке Eclipse. У вас должен быть какой-то способ, чтобы декоратор мог решить, был ли файл сгенерирован, возможно, с использованием постоянных свойств.
person
greg-449
schedule
20.08.2014