Обновление представления свойств по щелчку проводника проекта, плагин Eclipse - PullRequest
0 голосов
/ 09 февраля 2012

Я создал собственный проект в проводнике проекта.Всякий раз, когда я щелкаю по папке с пользовательским проектом в данный момент, она показывает лист свойств по умолчанию, но я хочу настроить этот лист свойств.Я рассмотрел пример свойства с вкладками, но не могу его настроить.Пожалуйста, кто-нибудь может дать мне несколько примеров или код для того же.

Спасибо.

1 Ответ

3 голосов
/ 11 февраля 2012

как подключить это свойство к редактору или проводнику проекта

классы моделей для вашего пользовательского проекта и его папок должны реализовывать интерфейс IAdaptable и возвращать объект, реализующий IPropertySource, который описывает данный элемент. он будет автоматически передан в просмотр свойств при нажатии на элемент.

в качестве альтернативы, вы можете избежать реализации IAdaptable и создать IAdapterFactory, который преобразует экземпляр вашего элемента проекта / папки в соответствующий IPropertySoure, но затем вы должны сделать инфраструктуру Eclipse осведомленной о реализации IAdapterFactory.

public class MyProjectAdapterFactory implements IAdapterFactory {
@Override
public Object getAdapter(Object adaptableObject, Class adapterType) {
    if (adapterType== IPropertySource.class && adaptableObject instanceof MyProject){
        return new MyProjectPropertySource((MyProject) adaptableObject);
    }

    return null;
}

@Override
public Class[] getAdapterList() {
    return new Class[] { IPropertySource.class };
}

}

зарегистрируйте его в своем файле plugin.xml:

<extension point="org.eclipse.core.runtime.adapters">
  <factory adaptableType="my.example.MyProject" class="my.example.MyProjectAdapterFactory">
     <adapter type="org.eclipse.ui.views.properties.IPropertySource"/>
  </factory>
</extension>

посмотрите полный учебник: http://www.vogella.de/articles/EclipsePlugIn/article.html

...