既存の Eclipse プラグインのほとんどは、拡張レジストリと のサブクラスをViewPart
、互換性レイヤーと組み合わせて使用します。その結果、新しいビューを作成すると (特に PDE の新しいプラグイン ウィザードを使用して)、プラグインは次のようになります。
<plugin>
<extension point="org.eclipse.ui.views">
<view name="Example View" class="org.example.ExampleView"/>
</extension>
</plugin>
public class ExampleView extends ViewPart {
public void createPartControl(Composite parent) {
...
}
}
E4 プログラミング モデルを利用して、次のようなビューを作成することは可能ですか。
public class Example {
@Inject
public Example(Composite parent) {
...
}
}
それを既存の Eclipse 4.2 インスタンスにフックして、[ビューの表示] メニューに表示されるようにしますか? もしそうなら、それはどのように宣言的に配線されていますか(LegacyIDE.e4xmi
は不変であり、追加できないため)。