如何将Perspective Bar Switcher添加到纯eclipse 4 rcp应用程序

拉吉·佩鲁马尔萨米(Raj Perumalsamy)|

我创建了一个纯Eclipse e4富客户端平台应用程序应用程序模型。我使用透视图堆栈创建了多个透视图,但是由于Eclipse e4中没有默认的透视图栏或切换器图标,因此无法切换其他透视图。如何在纯Eclipse e4中实现透视图切换器?

greg-449

EPartService.switchPerspective 将进行实际的切换,但是您必须设计和实现UI。

您可以ToolBar在窗口修剪栏中使用带有每个透视图按钮的。另外,也可以将Combo作为工具控件,并附带一系列透视图,这取决于您。

要在修剪条的右侧放置一个控件,您需要在修剪中添加两个“工具控件”对象。就像是:

修剪布局

第一个工具控件只是一个填充条中心的垫片。

在控件的标签选项卡上,添加单词stretch以告诉e4将控件扩展到尽可能大的空间:

伸缩标签

您还必须为控件指定一个类。这只需要创建一个空Composite的占用空间即可。例如:

public class SpacerControl
{
  @PostConstruct
  public void postConstruct(final Composite parent)
  {
    Composite body = new Composite(parent, SWT.NONE);

    body.setLayout(new FillLayout());
  }
}

第二个工具控件将包含透视开关的组合控件。就像是:

public class ComboControl
{
  @PostConstruct
  public void createGui(final Composite parent)
  {
    Combo combo = new Combo(parent, SWT.READ_ONLY);

    ... initialize Combo, add listeners, ....
  }
}

这应该最终看起来像这样:

产生的应用

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将GEF4的Zest添加到Eclipse 4 RCP应用程序-依赖噩梦

将SWT.OpenDocument SWT侦听器添加到RCP应用程序的E4Application

如何防止Eclipse 4 RCP应用程序中的浮动编辑器窗口出现?

Eclipse 4 RCP-如何从应用程序模型中删除部件?

如何将Angle 4添加到现有的node.js应用程序

如何获得Eclipse RCP应用程序的OSGi BundleContext?

如何从Eclipse RCP应用程序中的代码更新视图

如何将主题添加到应用程序?

如何将应用程序图标添加到Xamarin Android应用程序

如何将应用程序添加到启动应用程序菜单?

如何有条件地防止用户导航到Eclipse E4 RCP应用程序中的其他视图/零件?

使用 .Net 4 将 MVC 项目添加到现有的 Web 应用程序

将Bootstrap 4添加到Angular 6或Angular 7应用程序

将jQuery插件添加到我的Rails 4应用程序中

Eclipse 4 RCP-应用程序没有活动窗口

在可见之前重新启动Eclipse 4 RCP应用程序

Eclipse 4 RCP应用程序中初始屏幕上的进度条

如何将Web API添加到现有的ASP.NET MVC 4 Web应用程序项目中?

如何将第二个Twilio SMS频道添加到单个Microsoft Bot Framework v4应用程序?

如何在RCP 4应用程序中检索当前工作空间路径?

如何将纯文本添加到Bootstrap 4导航栏?

如何将纯JavaScript文件添加到Angular 4组件中?

Eclipse 4 RCP是否可以将激活器添加到现有项目

如何通过IdentityServer4将OpenIdConnect添加到ASP.NET Core ServerSide Blazor Web应用程序?

如何将INSPINIA引导程序添加到Ember应用程序

如何将Bootstrap程序包添加到流星应用程序中?

如何将Windows 10 Mail应用程序添加到启动程序?

如何将文件提供程序添加到MacOS Swift应用程序?

Eclipse RCP 2018-09 + OpenJDK 11 + tycho:如何使用JRE打包应用程序?