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

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


    protected void formOK(UserRequest ureq) {
      // process changed attributes
      int i = 0;
      HashMap<String, String> attributeChangeMap = new HashMap<String, String>();
      for (Iterator<MultipleSelectionElement> iterator = checkBoxes.iterator(); iterator.hasNext();) {
        MultipleSelectionElement checkbox = iterator.next();
        if (checkbox.isSelected(0)) {
          FormItem formItem = formItems.get(i);
          // first get the values from the hardcoded items
          if (formItem.getName().equals(UserBulkChangeManager.LANG_IDENTIFYER)) {
            SingleSelection selectField = (SingleSelection) formItem;
            attributeChangeMap.put(UserBulkChangeManager.LANG_IDENTIFYER, selectField.getSelectedKey());           
View Full Code Here


      // loop through and check if any checkbox has been selected
      int i = 0;
     
      for (Iterator<MultipleSelectionElement> iterator = checkBoxes.iterator(); iterator.hasNext();) {
        MultipleSelectionElement checkbox = iterator.next();
        if (checkbox.isSelected(0)) {
          Context vcContext = ubcMan.getDemoContext(getTranslator(), isAdministrativeUser);
          validChange = true;
          FormItem formItem = formItems.get(i);
          if (formItem instanceof TextElement) {
            TextElement propertyField = (TextElement) formItem;
View Full Code Here

    @SuppressWarnings({ "unchecked", "unchecked" })
    @Override
    protected void initForm(FormItemContainer formLayout, Controller listener, @SuppressWarnings("unused")
    UserRequest ureq) {
      MultipleSelectionElement checkbox;
      checkBoxes = new ArrayList<MultipleSelectionElement>();
      formItems = new ArrayList<FormItem>();

      setFormTitle("title");
      // text description of this Step
      textContainer = FormLayoutContainer.createCustomFormLayout("index", getTranslator(), this.velocity_root + "/step0.html");
      formLayout.add(textContainer);
      textContainer.contextPut("userPropertyHandlers", UserManager.getInstance().getUserPropertyHandlersFor(
          usageIdentifyerForAllProperties, isAdministrativeUser));

      Set<FormItem> targets;
      // Main layout is a vertical layout without left side padding. To format
      // the checkboxes properly we need a default layout for the remaining form
      // elements
      FormItemContainer innerFormLayout = FormLayoutContainer.createDefaultFormLayout("innerFormLayout", getTranslator());
      formLayout.add(innerFormLayout);

      // add input field for password
      Map configuration = BaseSecurityModule.getConfiguration();
      Boolean canChangePwd = (Boolean) configuration.get(BaseSecurityModule.CONFIG_USERMANAGER_CAN_MODIFY_PWD);
      if (canChangePwd.booleanValue() || isOLATAdmin) {
        checkbox = uifactory.addCheckboxesVertical("checkboxPWD", "form.name.pwd", innerFormLayout, new String[] { "changePWD" }, new String[] { "" }, null, 1);
        checkbox.select("changePWD", false);
        checkbox.addActionListener(listener, FormEvent.ONCLICK);
        formitem = uifactory.addTextElement(UserBulkChangeManager.PWD_IDENTIFYER, "password", 127, null, innerFormLayout);
        TextElement formEl = (TextElement) formitem;
        formEl.setDisplaySize(35);
        formitem.setLabel(null, null);
        targets = new HashSet<FormItem>();
        targets.add(formitem);
        RulesFactory.createHideRule(checkbox, null, targets, innerFormLayout);
        RulesFactory.createShowRule(checkbox, "changePWD", targets, innerFormLayout);
        checkBoxes.add(checkbox);
        formItems.add(formitem);
      }

      // add SingleSelect for language
      Map<String, String> locdescs = I18nManager.getInstance().getEnabledLanguagesTranslated();
      Set lkeys = locdescs.keySet();
      String[] languageKeys = new String[lkeys.size()];
      String[] languageValues = new String[lkeys.size()];
      // fetch languages
      int p = 0;
      I18nManager i18n = I18nManager.getInstance();
      for (Iterator iter = lkeys.iterator(); iter.hasNext();) {
        String key = (String) iter.next();
        languageKeys[p] = key;
        languageValues[p] = locdescs.get(key);
        p++;
      }
      checkbox = uifactory.addCheckboxesVertical("checkboxLang", "form.name.language", innerFormLayout, new String[] { "changeLang" }, new String[] { "" }, null, 1);
      checkbox.select("changeLang", false);
      checkbox.addActionListener(listener, FormEvent.ONCLICK);
      formitem = uifactory.addDropdownSingleselect(UserBulkChangeManager.LANG_IDENTIFYER, innerFormLayout, languageKeys, languageValues, null);
      formitem.setLabel(null, null);
      targets = new HashSet<FormItem>();
      targets.add(formitem);
      RulesFactory.createHideRule(checkbox, null, targets, innerFormLayout);
      RulesFactory.createShowRule(checkbox, "changeLang", targets, innerFormLayout);
      checkBoxes.add(checkbox);
      formItems.add(formitem);

      // add checkboxes/formitems for userProperties defined in
      // src/serviceconfig/org/olat/_spring/olat_userconfig.xml -> Key:
      // org.olat.admin.user.bulkChange.UserBulkChangeStep00
      userPropertyHandlers = UserManager.getInstance().getUserPropertyHandlersFor(usageIdentifyer, isAdministrativeUser);
      UserPropertyHandler userPropertyHandler;
      for (int i = 0; i < userPropertyHandlers.size(); i++) {
        userPropertyHandler = userPropertyHandlers.get(i);

        checkbox = uifactory.addCheckboxesVertical("checkbox" + i, "form.name." + userPropertyHandler.getName(), innerFormLayout, new String[] { "change" + userPropertyHandler.getName() }, new String[] { "" }, null, 1);
        checkbox.select("change" + userPropertyHandler.getName(), false);
        checkbox.addActionListener(listener, FormEvent.ONCLICK);

        formitem = userPropertyHandler.addFormItem(getLocale(), null, usageIdentifyer, isAdministrativeUser, innerFormLayout);
        formitem.setLabel(null, null);

        targets = new HashSet<FormItem>();
View Full Code Here

      TextElement valueTextElement = customFieldValueElementList.get(i);
      if ( !customFields.get(i).getValue().equals(valueTextElement.getValue()) ) {
        customFields.get(i).setValue(valueTextElement.getValue());
        changed = true;
      }
      MultipleSelectionElement tableViewElement = customFieldTableFlagElementList.get(i);
      if ( customFields.get(i).isTableViewEnabled() != tableViewElement.isSelected(0) ) {
        customFields.get(i).setTableViewEnabled(tableViewElement.isSelected(0));
        changed = true;
      }
    }
    config.setCustomFields(customFields);
    fireEvent(ureq, Form.EVNT_VALIDATION_OK);
View Full Code Here

    TextElement valueElement = uifactory.addTextAreaElement("customfield_value_" + i, "-", 2500, 5, 2, true, customField.getValue(), formLayout);
    valueElement.setLabel("customfield.value.label", null);
    if (i == 0valueElement.setExampleKey("customfield.example.value", null);
    customFieldValueElementList.add(valueElement);
   
    MultipleSelectionElement tableEnabledElement = uifactory.addCheckboxesHorizontal("customfield.table.enabled." + i, null, formLayout, keys, values, null);
    tableEnabledElement.select(keys[0], customField.isTableViewEnabled());
    customFieldTableFlagElementList.add(tableEnabledElement);

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

      }
      String[] keys = new String[] { "event.enabled", KEY_EVENT_TABLE_VIEW_ENABLED };
      String[] values = new String[] { translate(eventType.getI18nKey() + ".label"), translate(KEY_EVENT_TABLE_VIEW_ENABLED) };
      boolean isEventEnabled = config.isProjectEventEnabled(eventType);
      boolean isTableViewEnabled = config.isProjectEventTableViewEnabled(eventType);
      MultipleSelectionElement projectEventElement = uifactory.addCheckboxesVertical(eventType.toString(), null, formLayout, keys, values, null, 1);
      projectEventElement.select(keys[0], isEventEnabled);
      projectEventElement.setVisible(keys[1], isEventEnabled);
      projectEventElement.select(keys[1], isTableViewEnabled);
      projectEventElement.addActionListener(listener, FormEvent.ONCLICK);
      projectEventElementList.put(eventType, projectEventElement);
    }
    formSubmit = uifactory.addFormSubmitButton("save", formLayout);   
  }
View Full Code Here

TOP

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

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.