Как внести новый взгляд в Eclipse 4.2? - PullRequest
0 голосов
/ 23 января 2012

Я экспериментирую с API Eclipse 4.Я пытаюсь внести новый взгляд с помощью плагина.Пока что у меня есть:

Расширение org.eclipse.e4.workbench.model

<plugin>
   <extension id="id1" point="org.eclipse.e4.workbench.model">
      <fragment uri="fragment.e4xmi"></fragment>
   </extension>
</plugin>

Фрагмент .e4xmi

<fragment:ModelFragments xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:basic="http://www.eclipse.org/ui/2010/UIModel/application/ui/basic" xmlns:fragment="http://www.eclipse.org/ui/2010/UIModel/fragment" xmi:id="_r_EgIEXDEeGuDquXwerIpw">
  <fragments xsi:type="fragment:StringModelFragment" xmi:id="_rC_ngEXFEeGuDquXwerIpw">
    <elements xsi:type="basic:Part" xmi:id="_sQq7kEXFEeGuDquXwerIpw" elementId="test.TestView2" contributionURI="platform:/plugin/test/test.TestView2" label="TestView2" tooltip="Test Test Test" closeable="true"/>
  </fragments>
</fragment:ModelFragments>

Реализация моего представления:

package test;

import javax.inject.Inject;
import org.eclipse.e4.ui.di.Focus;

public class TestView2 {
    @Inject
    public TestView2() {
    }

    @Focus
    public void onFocus() {
    }
}

По некоторым причинам представление, по-видимому, не поддерживается.Я что-то пропустил?Нужна ли еще одна вещь, чтобы завершить головоломку?Как я могу отладить проблему?

Редактировать:

Я думаю, проблема в том, что у меня нет Идентификатор элемента , ни Имя элемента для моего Фрагмента модели строки .Я полагаю, что мне нужно вставить идентификатор PartStack и children в качестве Featurename.Проблема: редактор не показывает никаких элементов в мастере для выбора Идентификатор элемента ...

1 Ответ

1 голос
/ 02 июля 2012

Это может быть невозможно с Eclipse 4.2 IDE.

Как вы заметили, ID элемента и функция должны быть установлены. Используя редактор моделей (Alt+Shift+F9), вы можете видеть, что в среде IDE используется идентификатор приложения org.eclipse.e4.legacy.ide.application , поэтому в принципе вы можете следовать Lars Vogel tutorial для добавления, например, команды, обработчика и пункта меню в IDE, и команда может затем открыть ваше представление.

Хотя это нормально работает, если вы вносите свой вклад в свое собственное приложение E4, оно терпит неудачу при попытке внести свой вклад в Eclipse 4.2 IDE из-за Ошибка 376486 - «Eclipse 4 IDE не расширяется с помощью фрагментов или процессоров» .

Насколько я понимаю, проблема в том, что уровень совместимости Eclipse 3 создает модель E4 таким образом, что вы не можете добавлять в нее свои собственные фрагменты E4.

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