2013-10-10 2 views
2

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

  • В Eclipse Bugzilla есть упоминание, что это не поддерживается
  • Ни в одном из онлайновых руководств для Common Navigator объяснить, как сделать это

Я не знаю, с чего начать даже так как есть нет точки расширения для нее, а классы реализации рабочего набора - все «внутренние». У меня очень простая настройка навигатора, показывающая ресурсы проекта по умолчанию и некоторые дополнительные IFileSystem вещи, реализующие ITreeContentProvider.

+0

Что вы хотите сделать с рабочим набором? –

+0

Я хочу, чтобы они имели тот же эффект, что и навигатор java, чтобы сгруппировать проекты, работая в моем навигационном представлении. – jurgenv

ответ

3

Вы можете получить рабочий набор менеджер с помощью:

IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager(); 

и от этого получить видимые рабочие наборы с:

IWorkingSet [] workingSets = manager.getWorkingSets(); 

членов рабочего набора могут быть доступны с:

IAdaptable [] elements = workingSet.getElements(); 

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

+0

Я еще не пробовал, но это похоже на четкое и простое решение. Благодаря! – jurgenv

+0

Хорошо, работает как шарм. Посмотрите мой код на странице https://github.com/cwi-swat/rascal-eclipse/blob/master/src/org/rascalmpl/eclipse/navigator/NavigatorContentProvider.java (и, пожалуйста, не обвиняйте меня во всех экземплярах в этом код). – jurgenv

Смежные вопросы