如何在Eclipse中以编程方式访问模型浏览器?

问题描述 投票:0回答:1

如何在Eclipse中访问Sirius Model Explorer的元素?实际上,我在另一个视图中有一个NatTable,并且此NatTable在其单元格中具有模型的对象。我想要实现的是,只要单击nattable的单元格,便可以获取与其关联的对象。但是如何将其传递给模型浏览器,以使NatTable中的选择与NatTable同步?我想到的是从NatTable中获取选定的对象,并以编程方式将其解析为模型浏览器。可能吗?

这里有用于Package Explorer的东西,但如何使它适用于Model Explorer?

代码示例:

final IWorkbenchPart activePart = getActivePart();
if (activePart != null && activePart instanceof IPackagesViewPart) {
    ((IPackagesViewPart) activePart).selectAndReveal(newElement);
}

支持代码:

private IWorkbenchPart getActivePart() {
    final IWorkbench workbench = PlatformUI.getWorkbench();
    final IWorkbenchWindow activeWindow = workbench.getActiveWorkbenchWindow();
    if (activeWindow != null) {
        final IWorkbenchPage activePage = activeWindow.getActivePage();
        if (activePage != null) {
            return activePage.getActivePart();
        }
    }
    return null;
}
eclipse model eclipse-plugin nattable eclipse-sirius
1个回答
0
投票

[Sirius Model Explorer可能已连接到Eclipse Selection Service(请参阅https://www.eclipse.org/articles/Article-WorkbenchSelections/article.html-在这种情况下,您只需要让NatTable视图成为某种ISelectionProvider。]]

© www.soinside.com 2019 - 2024. All rights reserved.