Package org.olat.core.gui.components.form.flexible.elements

Examples of org.olat.core.gui.components.form.flexible.elements.SpacerElement


   * @param name
   * @param formLayout
   * @return
   */
  public SpacerElement addSpacerElement(String name, FormItemContainer formLayout, boolean onlySpaceAndNoLine) {
    SpacerElement spacer = new SpacerElementImpl(name);
    if (onlySpaceAndNoLine) {
      spacer.setSpacerCssClass("b_form_spacer_noline");
    }
    formLayout.add(spacer);
    return spacer;
  }
View Full Code Here


  public void render(Renderer renderer, StringOutput sb, Component source,
      URLBuilder ubu, Translator translator, RenderResult renderResult,
      String[] args) {

    SpacerElementComponent comp = (SpacerElementComponent) source;
    SpacerElement spacer = comp.getSpacerElement();
   
    sb.append("<hr class=\"b_form_spacer ");
    // add layout css if available
    if (args != null && args.length > 0) {
      sb.append(args[0]);     
    }
    // add no-line css if necessary
    String customCSS = spacer.getSpacerCssClass();
    if (customCSS != null) {
      sb.append(" ");
      sb.append(customCSS);
    }
    sb.append("\"/>");
View Full Code Here

     
      // add spacer if necessary (i.e. when group name changes)
      String group = userPropertyHandler.getGroup();
      if (!group.equals(currentGroup)) {
        if (currentGroup != null) {
          SpacerElement spacerElement = uifactory.addSpacerElement("spacer_" + group, formLayout, false);
          this.formItems.put("spacer_" + group, spacerElement);
        }
        currentGroup = group;
      }
     
View Full Code Here

    FormLink deleteLink = uifactory.addFormLink("customfield.delete.link." + i, formLayout,Link.BUTTON_SMALL);
    deleteLink.setUserObject(new Integer(i));
    customFieldLinkElementList.add(deleteLink);
   
    SpacerElement spacerElement = uifactory.addSpacerElement("spacer" + i, formLayout, false);
    customFieldSpacerElementList.add(spacerElement);
  }
View Full Code Here

      displayTypeRadios.select("system", true);
    }
    // Peekview details configuration - allow only MAX_PEEKVIEW_CHILD_NODES
    // peekviews to be selected
    if (selectedPeekviewChildKeys.length > 0) {
      SpacerElement spacerChild = formFact.addSpacerElement("spacerChild", formLayout, true);
      selectedPeekviewChildren = formFact.addCheckboxesVertical("selectedPeekviewChildren", formLayout, selectedPeekviewChildKeys,
          selectedPeekviewChildValues, selectedPeekviewChildCssClasses, 1);
      selectedPeekviewChildren.setLabel("selectedPeekviewChildren",
          new String[] { STCourseNodeConfiguration.MAX_PEEKVIEW_CHILD_NODES + "" });
      // visibility rules for peekview children selection
      RulesFactory.createHideRule(displayTypeRadios, "file", selectedPeekviewChildren, formLayout);
      RulesFactory.createHideRule(displayTypeRadios, "system", selectedPeekviewChildren, formLayout);
      RulesFactory.createShowRule(displayTypeRadios, "peekview", selectedPeekviewChildren, formLayout);
      RulesFactory.createHideRule(displayTypeRadios, "file", spacerChild, formLayout);
      RulesFactory.createHideRule(displayTypeRadios, "system", spacerChild, formLayout);
      RulesFactory.createShowRule(displayTypeRadios, "peekview", spacerChild, formLayout);
      // Pre-select configured keys. Discard configured selections that are not
      // found (e.g. deleted or moved nodes)
      String[] preSelectedChildNodes = (selectedPeekviewChildNodesConfig == null ? new String[0] : selectedPeekviewChildNodesConfig
          .split(","));
      for (String preSelectedNode : preSelectedChildNodes) {
        for (String selectableNode : selectedPeekviewChildKeys) {
          if (preSelectedNode.equals(selectableNode)) {
            selectedPeekviewChildren.select(selectableNode, true);
            break;
          }
        }
      }
      // Allow only MAX_PEEKVIEW_CHILD_NODES child nodes to be enabled
      if (selectedPeekviewChildren.getSelectedKeys().size() >= STCourseNodeConfiguration.MAX_PEEKVIEW_CHILD_NODES) {
        for (int i = 0; i < selectedPeekviewChildKeys.length; i++) {
          if (!selectedPeekviewChildren.isSelected(i)) {
            selectedPeekviewChildren.setEnabled(selectedPeekviewChildKeys[i], false);
          }
        }
      }
      // Pre-select the first MAX_PEEKVIEW_CHILD_NODES child nodes if none is
      // selected to reflect meaningfull default configuration
      if (selectedPeekviewChildren.getSelectedKeys().size() == 0) {
        for (int i = 0; i < selectedPeekviewChildKeys.length; i++) {
          if (i < STCourseNodeConfiguration.MAX_PEEKVIEW_CHILD_NODES) {
            selectedPeekviewChildren.select(selectedPeekviewChildKeys[i], true);
          } else {
            selectedPeekviewChildren.setEnabled(selectedPeekviewChildKeys[i], false);
          }
        }
      }
      // Add as listener for any changes
      selectedPeekviewChildren.addActionListener(this, FormEvent.ONCLICK);
    }
    //
    // Number of rows (only available in system or peekview type)
    SpacerElement spacerCols = formFact.addSpacerElement("spacerCols", formLayout, true);
    displayTwoColumns = formFact
        .addCheckboxesVertical("displayTwoColumns", formLayout, new String[] { "on" }, new String[] { "" }, null, 1);
    displayTwoColumns.setLabel("displayTwoColumns", null);
    if (columnsConfig == 2) {
      displayTwoColumns.selectAll();
View Full Code Here

TOP

Related Classes of org.olat.core.gui.components.form.flexible.elements.SpacerElement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.