如何根据选择的MPart禁用/启用已处理的工具项?

时间:2012-08-05 17:55:30

标签: eclipse-juno

我想根据用户选择的MPart启用/禁用几个工具项。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以将以下代码添加到工具栏项的处理程序中:

@CanExecute
public boolean canExecute(@Named(IServiceConstants.ACTIVE_PART) MPart part) {

  // enable item if active part is part with id "my.part.id"
  if ("my.part.id".equals(part.getElementId())) {
    return true;
  }

  // disable item if any other part is active
  return false;
}

在菜单或工具栏中显示已处理条目之前调用@CanExecute。如果无法执行某个条目,则其状态将设置为“已禁用”。 在上面的代码中,注入了活动部分,然后可以使用它来确定处理程序的可执行状态。