アウトラインページ

エディタクラスで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が簡単なサンプルです。