2012-05-01 3 views
0

Предположим, у меня есть вид под названием «Мой взгляд». Я знаю, что могу создать категорию «Моя категория» и разместить в ней свое представление. Я хотел бы создать подпапку/категорию внутри «Моя категория» под названием «Подпапка» и поместить в нее мой просмотр. Тогда вид будет найден через "Show View" всплывающее окно следующим образом:Можно ли сделать подпапки в меню «Показать представление»?

My Category -> Sub Папка -> My View

Я знаю, что вы можете сделать это с помощью экспорта/импорта, но это Безразлично» Похоже, вы можете просматривать.

Вот пример plugin.xml

<?xml version="1.0" encoding="UTF-8"?> 
<?eclipse version="3.4"?> 
<plugin> 
    <extension 
     point="org.eclipse.ui.views"> 
     <category 
      name="My Category" 
      id="My_Category"> 
     </category> 
     <category 
      id="My_Sub_Folder" 
      name="Sub Folder" 
      parentCategory="My_Category"> 
     </category> 
     <view 
      name="My View" 
      icon="icons/sample.gif" 
      category="My_Sub_Folder" 
      class="sample_plugin.views.SampleView" 
      id="sample_plugin.views.SampleView"> 
     </view> 
    </extension> 
</plugin> 

Однако, когда я использую plugin.xml выше, категория вида не отображается, и вид найден в категории «Другой». Если я изменил категорию вида на «My_Category», представление появится в родительской категории.

ответ

2

(пересмотренный ответ)

Вы можете создать иерархию родительской категории, но в меню Show View не будет уважать это.

https://bugs.eclipse.org/bugs/show_bug.cgi?id=92894

Так что ответ эффективно нет.

Вот документация по настройке бесполезной родительской категории:

http://help.eclipse.org/helios/topic/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_ui_views.html

+0

Как я уже сказал, у меня был успех с использованием родительской категории для импорта и экспорта, но не для представления. Я попробовал это снова, и представления либо заканчиваются в родительской категории, либо в папке «Другие». Кроме того, чтобы уточнить, я установил категорию представления в [родительская категория]/[подкатегория] – Jonathan

+0

Вот что вы делаете неправильно. Вы должны определить родительскую категорию, скажем p, а затем дочернюю категорию, например c, установив атрибут parentCategory в дочерней категории на p. Тогда в вашей категории для представления, скажем только «c», а не «p/c». –

+0

Я раньше пробовал то, что вы описали, но попробовал еще раз, чтобы дать вам преимущество в сомнении. Мне нужно сделать еще больше, чтобы понять, почему я не могу этого сделать. У меня нет проблем с созданием вложенных папок в меню импорта или экспорта, он просто не хочет работать для просмотров. – Jonathan

0

это может быть, что вы используете пакет исследователь. Переключиться на Навигатор (окно -> показать вид ---> Другое -------> Навигатор)

Теперь вы можете видеть проект как папки вместо пакетов.

+0

Мы говорим о меню, из которого вы можете выбрать представление. Выберите ** Окно ** -> ** Показать вид ** -> ** Другое ... ** Окно, всплывающее, это то, о чем мы говорим. – Jonathan