Search in sources :

Example 6 with SpacerElement

use of org.olat.core.gui.components.form.flexible.elements.SpacerElement in project OpenOLAT by OpenOLAT.

the class FormUIFactory method addSpacerElement.

/**
 * Inserts an HTML horizontal bar (<HR>) element.
 *
 * @param name
 * @param formLayout
 * @return
 */
public SpacerElement addSpacerElement(String name, FormItemContainer formLayout, boolean onlySpaceAndNoLine) {
    SpacerElement spacer = new SpacerElementImpl(name);
    if (onlySpaceAndNoLine) {
        spacer.setSpacerCssClass("o_spacer_noline");
    }
    formLayout.add(spacer);
    return spacer;
}
Also used : SpacerElement(org.olat.core.gui.components.form.flexible.elements.SpacerElement) SpacerElementImpl(org.olat.core.gui.components.form.flexible.impl.elements.SpacerElementImpl)

Example 7 with SpacerElement

use of org.olat.core.gui.components.form.flexible.elements.SpacerElement in project openolat by klemens.

the class FormUIFactory method addSpacerElement.

/**
 * Inserts an HTML horizontal bar (<HR>) element.
 *
 * @param name
 * @param formLayout
 * @return
 */
public SpacerElement addSpacerElement(String name, FormItemContainer formLayout, boolean onlySpaceAndNoLine) {
    SpacerElement spacer = new SpacerElementImpl(name);
    if (onlySpaceAndNoLine) {
        spacer.setSpacerCssClass("o_spacer_noline");
    }
    formLayout.add(spacer);
    return spacer;
}
Also used : SpacerElement(org.olat.core.gui.components.form.flexible.elements.SpacerElement) SpacerElementImpl(org.olat.core.gui.components.form.flexible.impl.elements.SpacerElementImpl)

Example 8 with SpacerElement

use of org.olat.core.gui.components.form.flexible.elements.SpacerElement in project openolat by klemens.

the class STCourseNodeDisplayConfigFormController method initForm.

/**
 * @see org.olat.core.gui.components.form.flexible.impl.FormBasicController#initForm(org.olat.core.gui.components.form.flexible.FormItemContainer,
 *      org.olat.core.gui.control.Controller, org.olat.core.gui.UserRequest)
 */
@Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
    setFormTitle("config.fieldset.view");
    setFormContextHelp("Knowledge Transfer#_struktur");
    FormUIFactory formFact = FormUIFactory.getInstance();
    // Display type
    String[] values_displayType = new String[] { translate("form.system"), translate("form.peekview"), translate("form.self"), translate("form.delegate") };
    displayTypeRadios = formFact.addRadiosVertical("selforsystemoverview", formLayout, keys_displayType, values_displayType);
    displayTypeRadios.addActionListener(FormEvent.ONCLICK);
    if (displayConfig.equals(STCourseNodeEditController.CONFIG_VALUE_DISPLAY_FILE)) {
        displayTypeRadios.select("file", true);
    } else if (displayConfig.equals(STCourseNodeEditController.CONFIG_VALUE_DISPLAY_PEEKVIEW)) {
        displayTypeRadios.select("peekview", true);
    } else if (displayConfig.equals(STCourseNodeEditController.CONFIG_VALUE_DISPLAY_DELEGATE)) {
        displayTypeRadios.select("delegate", true);
    } else {
        displayTypeRadios.select("system", true);
    }
    // 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, "delegate", selectedPeekviewChildren, formLayout);
        RulesFactory.createHideRule(displayTypeRadios, "file", spacerChild, formLayout);
        RulesFactory.createHideRule(displayTypeRadios, "system", spacerChild, formLayout);
        RulesFactory.createShowRule(displayTypeRadios, "peekview", spacerChild, formLayout);
        RulesFactory.createHideRule(displayTypeRadios, "delegate", spacerChild, formLayout);
        // Pre-select the first MAX_PEEKVIEW_CHILD_NODES child nodes if none is
        // selected to reflect meaningfull default configuration
        preselectConfiguredOrMaxChildNodes();
        // Add as listener for any changes
        selectedPeekviewChildren.addActionListener(FormEvent.ONCLICK);
    }
    // 
    // Number of rows (only available in system or peekview type)
    SpacerElement spacerCols = formFact.addSpacerElement("spacerCols", formLayout, true);
    displayTwoColumns = formFact.addCheckboxesHorizontal("displayTwoColumns", formLayout, new String[] { "on" }, new String[] { "" });
    displayTwoColumns.setLabel("displayTwoColumns", null);
    displayTwoColumns.addActionListener(FormEvent.ONCLICK);
    if (columnsConfig == 2) {
        displayTwoColumns.selectAll();
    }
    if (displayConfig.equals(STCourseNodeEditController.CONFIG_VALUE_DISPLAY_FILE) || displayConfig.equals(STCourseNodeEditController.CONFIG_VALUE_DISPLAY_DELEGATE)) {
        displayTwoColumns.setVisible(false);
    }
    // 
    // Visibility rules for display columns switch
    RulesFactory.createHideRule(displayTypeRadios, "file", displayTwoColumns, formLayout);
    RulesFactory.createShowRule(displayTypeRadios, "peekview", displayTwoColumns, formLayout);
    RulesFactory.createShowRule(displayTypeRadios, "system", displayTwoColumns, formLayout);
    RulesFactory.createHideRule(displayTypeRadios, "delegate", displayTwoColumns, formLayout);
    RulesFactory.createHideRule(displayTypeRadios, "file", spacerCols, formLayout);
    RulesFactory.createShowRule(displayTypeRadios, "peekview", spacerCols, formLayout);
    RulesFactory.createShowRule(displayTypeRadios, "system", spacerCols, formLayout);
    RulesFactory.createHideRule(displayTypeRadios, "delegate", spacerCols, formLayout);
}
Also used : SpacerElement(org.olat.core.gui.components.form.flexible.elements.SpacerElement) FormUIFactory(org.olat.core.gui.components.form.flexible.FormUIFactory)

Aggregations

SpacerElement (org.olat.core.gui.components.form.flexible.elements.SpacerElement)8 FormLink (org.olat.core.gui.components.form.flexible.elements.FormLink)4 MultipleSelectionElement (org.olat.core.gui.components.form.flexible.elements.MultipleSelectionElement)4 ArrayList (java.util.ArrayList)2 Arrays (java.util.Arrays)2 Collection (java.util.Collection)2 Collections (java.util.Collections)2 HashMap (java.util.HashMap)2 List (java.util.List)2 Map (java.util.Map)2 LicenseHandler (org.olat.core.commons.services.license.LicenseHandler)2 LicenseModule (org.olat.core.commons.services.license.LicenseModule)2 LicenseService (org.olat.core.commons.services.license.LicenseService)2 LicenseType (org.olat.core.commons.services.license.LicenseType)2 CONSTANT_CREATOR_TYPE (org.olat.core.commons.services.license.manager.LicensorConstantCreator.CONSTANT_CREATOR_TYPE)2 LicensorCreator (org.olat.core.commons.services.license.manager.LicensorCreator)2 LicenseTypeCols (org.olat.core.commons.services.license.ui.LicenseTypeDataModel.LicenseTypeCols)2 UserRequest (org.olat.core.gui.UserRequest)2 FormItem (org.olat.core.gui.components.form.flexible.FormItem)2 FormItemContainer (org.olat.core.gui.components.form.flexible.FormItemContainer)2