Eclipse: поддержка WorkingSet в пользовательском навигаторе - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь реализовать поддержку WorkingSet в моем собственном классе CommonNavigator.

Я добавил ExtensionPoints:

<viewerContentBinding
        viewerId="com.mycompany.navigator.modelViewer">
     <includes>
        <contentExtension
              isRoot="true"
              pattern="com.mycompany.workingSetContent">
        </contentExtension>
     </includes>
 </viewerContentBinding>

<navigatorContent
    activeByDefault="true"
    id="com.mycompany.workingSetContent"
    name="MyWorkingSet"
    priority="highest"
    providesSaveables="true">
    <triggerPoints>
        <instanceof value="org.eclipse.ui.IWorkingSet">
        </instanceof>
    </triggerPoints>
</navigatorContent>

Точки расширения, определенные для других типов элементов дерева, работают нормально.

Я надеялся, что мой корневой NavigatorContentExtension получит IWorkingSet после его выбора, но он продолжает получать тот же WorkspaceRoot с той же таблицей проекта.

Я начинаю полагать, что WorkingSet «выше» возможностей расширения навигатора, и вместо этого мне нужно расширить WorkingSetManagerListener или что-то еще. Может кто-нибудь дать мне подсказку, с чего начать?

...