2014-08-28 6 views
0

Я пишу плагин Eclipse. Одной из многих функций является создание дерева с атрибутами файлов, например . Java файлы имеют (если вы clik на .java файле в Eclipse, вы можете увидеть весь список с какими классами или методами этот файл).Eclipse, собственный TreeViewer с атрибутами файлов в Project Explorer View

Я могу создать это дерево с отдельным видом, это не проблема (у меня есть данные, используя TreeViewer и everythink отлично работает), но теперь я должен создать это дерево в Project Explorer View, и я не знаю, как это сделать.
Может быть, я должен писать, потому что это не очевидно. Это дерево не будет отображаться с .java-файлом, но с .txt.

Так что прочитайте об этом. То, что я знаю сейчас:

  1. я должен иметь org.eclipse.ui.decorators точки расширения. У меня уже есть
  2. Мой класс должен расширяет LabelProvider реализует ILightweightLabelDecorator. У него уже есть

Также я могу получить доступ к уже выбранному файлу, проекту, папке (используя метод decorate()). я могу добавить префикс/surffix к уже выбрать файл, добавить иконки в файл, но ...

Я не вижу каких-либо методов, что даст мне возможность добавлять attribues в файл.

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

Я буду grateful.Thx

+0

Я не совсем понимаю, что вы подразумеваете под «атрибутами». Что вы хотите добавить? –

ответ

0

Вы должны использовать точки расширения для обеспечения содержания, не этикетки, так же, как существующих деревьев (мы надеемся) использовать содержании провайдеров для этих деталей. Начните с http://help.eclipse.org/luna/topic/org.eclipse.platform.doc.isv/guide/cnf.htm.

+0

Я боюсь, я все еще не понимаю, и это возможно решить мою проблему без вашей рамки?, Только «ясная» Java. Да, мой существующий TreeViewe на отдельном изображении с использованием Content Provider и LabelProvider. – Peter

+0

«Проводник проекта» построен с использованием этой структуры. Это * * способ реализовать то, что вы хотите. – nitind

0

nitind имеет право, если кто-то хочет реализовать схему с Project Explorer, используйте Common Navigator Framework.

Вот просто примеры, писал создателем этой рамки, как это сделать:

  1. http://scribbledideas.blogspot.com/2006/05/building-common-navigator-based-viewer.html // создать вид

  2. http://scribbledideas.blogspot.com/2006/05/building-common-navigator-based-viewer_22.html // создать контур

Просто попробуйте скопировать этот пример в свой проект.

Thx nitind для консультации.