gpt4 book ai didi

java - 创建动态 eclipse "Welcome"页面按钮

转载 作者:行者123 更新时间:2023-12-04 06:57:46 24 4
gpt4 key购买 nike

我想知道,是否可以在某处找到用于创建 eclipse“欢迎”页面上显示的按钮的代码。

当您在 eclipse 中创建一个新的工作区时,最开始会显示一个“欢迎”页面。该页面显示不同类型的按钮,例如“新功能”、“教程”、...

我想使用这些类型的按钮,但无法在 eclipse 中找到源代码。

有人知道如何使用隐藏组合和动态组件创建这样的按钮吗?

最佳答案

您可以尝试探索 org.eclipse.ui.internal.WorkbenchIntroManager 类(class),负责搭建 ViewIntroAdapterPart ,基于在 ViewIntroAdapterSite 中找到的信息

来自 getViewIntroAdapterPart() :

* @return the <code>ViewIntroAdapterPart</code> for this workbench, <code>null</code> if it
* cannot be found.
*/
/*package*/ViewIntroAdapterPart getViewIntroAdapterPart() {
IWorkbenchWindow[] windows = this.workbench.getWorkbenchWindows();
for (int i = 0; i < windows.length; i++) {
IWorkbenchWindow window = windows[i];
WorkbenchPage page = (WorkbenchPage) window.getActivePage();
if (page == null) {
continue;
}
IPerspectiveDescriptor[] perspDescs = page.getOpenPerspectives();
for (int j = 0; j < perspDescs.length; j++) {
IPerspectiveDescriptor descriptor = perspDescs[j];
IViewReference reference = page.findPerspective(descriptor)
.findView(IIntroConstants.INTRO_VIEW_ID);
if (reference != null) {
IViewPart part = reference.getView(false);
if (part != null && part instanceof ViewIntroAdapterPart) {
return (ViewIntroAdapterPart) part;
}
}
}
}
return null;
}

每个视角都对 IntroPart 做出贡献,基于其 IPerspectiveDescriptor ,如果它包含 ViewIntroAdapterPart .

ViewPart 将创建 IIntroPart ,其中包含图形可见元素。

关于java - 创建动态 eclipse "Welcome"页面按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2341884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com