Exemplo n.º 1
0
  @Override
  public void selectionChanged(IAction action, ISelection selection) {
    if (!selection.isEmpty()) {
      currentSelection = (CascadeObject) ((IStructuredSelection) selection).getFirstElement();
    } else {
      currentSelection = null;
    }
    // 考虑选项和权限
    boolean enable = currentSelection != null;
    if (enable) {
      // 考虑对象类型,在角色类型、用户类型下不可用
      if (DataUtil.isUserObject(currentSelection) || DataUtil.isRoleObject(currentSelection)) {
        enable = false;
      }
    }

    // 考虑权限
    action.setEnabled(enable);
  }