如何将 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.
您可以在 window Trim 栏中使用 ToolBar
每个视角的按钮。或者,作为带有透视列表的工具控件的组合,由您决定。
要将控件放在 Trim 栏的右侧,您需要将两个工具控件对象添加到 trim。类似于:
第一个工具控件只是一个 spacer 来填充栏的中心。
在控件的标签选项卡上添加单词 stretch
以告诉 e4 将此控件扩展到尽可能多的 space:
您还必须为控件指定一个 class。这只需要创建一个空的Composite
来占据space。例如:
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, ....
}
}
最终应该看起来像这样:
我创建了一个纯Eclipse e4 富客户端平台应用程序应用程序模型。我使用透视堆栈创建了多个透视图,但我无法切换其他透视图,因为 Eclipse e4 中没有默认透视图栏或切换器图标。如何在纯 Eclipse e4 中实现透视切换器?
EPartService.switchPerspective
将进行实际切换,但您必须设计和实现 UI.
您可以在 window Trim 栏中使用 ToolBar
每个视角的按钮。或者,作为带有透视列表的工具控件的组合,由您决定。
要将控件放在 Trim 栏的右侧,您需要将两个工具控件对象添加到 trim。类似于:
第一个工具控件只是一个 spacer 来填充栏的中心。
在控件的标签选项卡上添加单词 stretch
以告诉 e4 将此控件扩展到尽可能多的 space:
您还必须为控件指定一个 class。这只需要创建一个空的Composite
来占据space。例如:
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, ....
}
}
最终应该看起来像这样: