アウトラインページ
エディタクラスでgetAdapter()メソッドを定義しておくと、あちこちのパートからこのメソッドが呼ばれて、アウトラインページから呼ばれたときに、IContentOutlinePageを返せばいい。
public Object getAdapter(Class key) { if (key.equals(IContentOutlinePage.class)) { IEditorInput input = getEditorInput(); if (input instanceof IFileEditorInput) { outlinePage = new HogeOutlinePage(((IFileEditorInput)input).getFile()); return outlinePage; } } return super.getAdapter(key); }
いろいろ実装しているプラグインがありますが、例えば、EclipseサンプルのReadMeEditorが簡単なサンプルです。