Beispiel #1
0
  /**
   * The following finalization is performed:
   *
   * <ul>
   *   <li>Set render on header group to false if no items are configured
   * </ul>
   *
   * {@inheritDoc}
   */
  @Override
  public void performFinalize(Object model, LifecycleElement parent) {
    super.performFinalize(model, parent);

    // don't render header groups if no items were configured
    if ((getUpperGroup() != null) && (getUpperGroup().getItems().isEmpty())) {
      getUpperGroup().setRender(false);
    }

    if ((getRightGroup() != null) && (getRightGroup().getItems().isEmpty())) {
      getRightGroup().setRender(false);
    }

    if ((getLowerGroup() != null) && (getLowerGroup().getItems().isEmpty())) {
      getLowerGroup().setRender(false);
    }

    // add preset styles to header groups
    if (getUpperGroup() != null) {
      getUpperGroup().addStyleClass("uif-header-upperGroup");
    }

    if (getRightGroup() != null) {
      getRightGroup().addStyleClass("uif-header-rightGroup");
    }

    if (getLowerGroup() != null) {
      getLowerGroup().addStyleClass("uif-header-lowerGroup");
    }
  }