我创建了一个纯Eclipse e4富客户端平台应用程序模型。我使用透视图堆栈创建了多个透视图,但我无法切换其他透视图,因为Eclipse e4中没有默认透视图条或切换器图标。如何在纯Eclipse e4中实现透视切换器?
答案 0 :(得分:6)
EPartService.switchPerspective
将执行实际切换,但您必须设计和实现UI。
您可以在窗口修剪栏中使用ToolBar
,并为每个视角添加按钮。或者,作为工具控件的组合,带有透视列表,由您决定。
要将控件放在修剪栏的右侧,您需要向修剪添加两个工具控件对象。类似的东西:
第一个工具控件只是一个填充条形中心的垫片。
在控件的代码标签上添加单词stretch
,告诉e4将此控件拉伸到尽可能多的空间:
您还必须为控件指定一个类。这只需要创建一个空Composite
来占用空间。例如:
public class SpacerControl
{
@PostConstruct
public void postConstruct(final Composite parent)
{
Composite body = new Composite(parent, SWT.NONE);
body.setLayout(new FillLayout());
}
}
第二个工具控件将包含透视开关的Combo控件。类似的东西:
public class ComboControl
{
@PostConstruct
public void createGui(final Composite parent)
{
Combo combo = new Combo(parent, SWT.READ_ONLY);
... initialize Combo, add listeners, ....
}
}
这应该看起来像这样: