繁体   English   中英

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

[英]How to add Perspective Bar Switcher to pure eclipse 4 rcp application

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

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

您可以在窗口修剪栏中使用ToolBar ,并为每个透视图使用按钮。 或者,将组合作为带有透视列表的工具控件,由您决定。

要将控件放在修剪栏的右侧,您需要向修剪添加两个工具控制对象。 就像是:

修剪布局

第一个工具控制只是一个填充杆中心的间隔物。

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

拉伸标签

您还必须为控件指定一个类。 这只需要创建一个空的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, ....
  }
}

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

结果应用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM