我想在我的Eclipse E4应用程序的工具栏中添加一个向左刷新(向右参差不齐)的项目。
Eclipse中的工具栏项默认情况下是参差不齐的,所以这是我要实现的目标:
toolbar
+------------------------------------------------+
| I1 | | I2 | I3 | ... | IN |
+------------------------------------------------+
<-------------------->
spacer?
由于I1
和I1
之间的spacer控件的影响,项I2
的位置将向左对齐(如果我一开始就知道了spacer的含义)。
I know,在 trimbar 的项目之间带有 stretch 标签的ToolControl
将用作分隔符;但这不适用于工具栏。
我还尝试按照我从this answer阅读的说明,在 plugin.xml 中将工具栏元素添加为扩展点。我不确定这是否完全不兼容E4还是我犯了一些错误。
想法?
答案 0 :(得分:1)
只需在ToolControl
上添加一个Toolbar
并为控件使用这样的类:
public class SpacerControl
{
public SpacerControl()
{
super();
}
@PostConstruct
public void postConstruct(final Composite parent)
{
new Composite(parent, SWT.NONE)
.setLayout(new FillLayout());
}
}