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

Raj*_*amy 3 eclipse eclipse-rcp e4

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

gre*_*449 6

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());
  }
}
Run Code Online (Sandbox Code Playgroud)

第二个工具控件将包含透视开关的Combo控件.就像是:

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

    ... initialize Combo, add listeners, ....
  }
}
Run Code Online (Sandbox Code Playgroud)

这应该看起来像这样:

结果应用程序