在Eclipse工具栏中添加间隔符

时间:2019-06-20 07:09:54

标签: eclipse-rcp e4

我想在我的Eclipse E4应用程序的工具栏中添加一个向左刷新(向右参差不齐)的项目。

Eclipse中的工具栏项默认情况下是参差不齐的,所以这是我要实现的目标:

      toolbar
+------------------------------------------------+
| I1 |                      | I2 | I3 | ... | IN |
+------------------------------------------------+
      <-------------------->
              spacer?

由于I1I1之间的spacer控件的影响,项I2的位置将向左对齐(如果我一开始就知道了spacer的含义)。


I know,在 trimbar 的项目之间带有 stretch 标签的ToolControl将用作分隔符;但这不适用于工具栏

我还尝试按照我从this answer阅读的说明,在 plugin.xml 中将工具栏元素添加为扩展点。我不确定这是否完全不兼容E4还是我犯了一些错误。

想法?


很像How do I add a spacer to an Eclipse RCP toolbar?

的副本

1 个答案:

答案 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());
  }
}