Eclipse4 RCP 指南

工具栏、工具控制以及下拉工具项

添加工具栏到 Parts

要在 view 中添加工具条,在 part 的模型元素中设置 Toolbar 标志,然后在应用程序模型中创建条目。

这样的一个例子在下面的截图中显示:

ToolControls

ToolControl 模型元素指向可以创建在工具栏中显示的控制的 Java 类。

例如,下面的代码在工具栏中创建一个 Text 字段,看起来像一个查询字段。

package com.example.e4.rcp.todo;

import javax.annotation.PostConstruct;

import org.eclipse.jface.layout.GridDataFactory;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;

public class SearchToolItem {
  @PostConstruct
  public void createControls(Composite parent) {
    final Composite comp = new Composite(parent, SWT.NONE);
    comp.setLayout(new GridLayout());
    Text text = new Text(comp, SWT.SEARCH | SWT.ICON_SEARCH | SWT.CANCEL
        | SWT.BORDER);
    text.setMessage("Search");
    GridDataFactory.fillDefaults().hint(130, SWT.DEFAULT).applyTo(text);

  }
}

你也可以加入这样的 ToolControl,例如,到你的 trimbar,在下图中解释:

下面的截图显示这个 ToolControl 用在例子 RCP 应用程序中。

下拉工具项

在一个 toolitem 上设置 Menu 属性,就可以定义一个类似于 Eclipse IDE 中Run As ...按钮的菜单,在下图中解释: