Я пытаюсь реализовать поддержку 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 или что-то еще. Может кто-нибудь дать мне подсказку, с чего начать?