diff --git a/src/main/java/org/olat/modules/forms/ui/ChoiceController.java b/src/main/java/org/olat/modules/forms/ui/ChoiceController.java deleted file mode 100644 index 607095bbd8b4a3966ff589cbf00474e3f199b748..0000000000000000000000000000000000000000 --- a/src/main/java/org/olat/modules/forms/ui/ChoiceController.java +++ /dev/null @@ -1,93 +0,0 @@ -/** - * <a href="http://www.openolat.org"> - * OpenOLAT - Online Learning and Training</a><br> - * <p> - * Licensed under the Apache License, Version 2.0 (the "License"); <br> - * you may not use this file except in compliance with the License.<br> - * You may obtain a copy of the License at the - * <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache homepage</a> - * <p> - * Unless required by applicable law or agreed to in writing,<br> - * software distributed under the License is distributed on an "AS IS" BASIS, <br> - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br> - * See the License for the specific language governing permissions and <br> - * limitations under the License. - * <p> - * Initial code contributed and copyrighted by<br> - * frentix GmbH, http://www.frentix.com - * <p> - */ -package org.olat.modules.forms.ui; - -import org.olat.core.gui.UserRequest; -import org.olat.core.gui.components.form.flexible.FormItemContainer; -import org.olat.core.gui.components.form.flexible.elements.TextElement; -import org.olat.core.gui.components.form.flexible.impl.FormBasicController; -import org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer; -import org.olat.core.gui.control.Controller; -import org.olat.core.gui.control.Event; -import org.olat.core.gui.control.WindowControl; -import org.olat.core.util.StringHelper; -import org.olat.modules.forms.model.xml.Choice; - -/** - * - * Initial date: 10.04.2018<br> - * @author uhensler, urs.hensler@frentix.com, http://www.frentix.com - * - */ -public class ChoiceController extends FormBasicController { - - private TextElement valueEl; - - private Choice choice; - - public ChoiceController(UserRequest ureq, WindowControl wControl, Choice choice) { - super(ureq, wControl); - this.choice = choice; - initForm(ureq); - } - - public Choice getChoice() { - return choice; - } - - @Override - protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) { - valueEl = uifactory.addTextElement("choice.value", 200, choice.getValue(), formLayout); - - FormLayoutContainer buttonLayout = FormLayoutContainer.createButtonLayout("buttons", getTranslator()); - formLayout.add("buttons", buttonLayout); - uifactory.addFormCancelButton("cancel", buttonLayout, ureq, getWindowControl()); - uifactory.addFormSubmitButton("save", buttonLayout); - } - - @Override - protected boolean validateFormLogic(UserRequest ureq) { - boolean allOk = true; - - if (!StringHelper.containsNonWhitespace(valueEl.getValue())) { - valueEl.setErrorKey("form.legende.mandatory", null); - allOk &= false; - } - - return allOk & super.validateFormLogic(ureq); - } - - @Override - protected void formOK(UserRequest ureq) { - choice.setValue(valueEl.getValue()); - fireEvent(ureq, Event.DONE_EVENT); - } - - @Override - protected void formCancelled(UserRequest ureq) { - fireEvent(ureq, Event.CANCELLED_EVENT); - } - - @Override - protected void doDispose() { - // - } - -} diff --git a/src/main/java/org/olat/modules/forms/ui/ChoiceDataModel.java b/src/main/java/org/olat/modules/forms/ui/ChoiceDataModel.java index 9a76b445434450f0399fbabc3a0010e2776f5348..4cbb7feacc2a51a2ee3f1e10db4890614716489a 100644 --- a/src/main/java/org/olat/modules/forms/ui/ChoiceDataModel.java +++ b/src/main/java/org/olat/modules/forms/ui/ChoiceDataModel.java @@ -47,7 +47,7 @@ public class ChoiceDataModel extends DefaultFlexiTableDataModel<ChoiceRow> { case move: return choiceRow.getUpDown(); case value: - return choiceRow.getChoice().getValue(); + return choiceRow.getValueEl(); default: return ""; } @@ -56,7 +56,6 @@ public class ChoiceDataModel extends DefaultFlexiTableDataModel<ChoiceRow> { enum ChoiceCols implements FlexiColumnDef { move("choice.move"), value("choice.value"), - edit("choice.edit"), delete("choice.delete"); private final String i18nKey; diff --git a/src/main/java/org/olat/modules/forms/ui/ChoiceRow.java b/src/main/java/org/olat/modules/forms/ui/ChoiceRow.java index ff7a0deeac3365ac9fa391afbd0fda23db36ad16..7b38b0a672d2d1a55c58ff0ecdad10750ed97828 100644 --- a/src/main/java/org/olat/modules/forms/ui/ChoiceRow.java +++ b/src/main/java/org/olat/modules/forms/ui/ChoiceRow.java @@ -20,6 +20,7 @@ package org.olat.modules.forms.ui; import org.olat.core.gui.components.Component; +import org.olat.core.gui.components.form.flexible.elements.TextElement; import org.olat.modules.forms.model.xml.Choice; /** @@ -32,10 +33,12 @@ public class ChoiceRow { private final Choice choice; private final Component upDown; + private final TextElement valueEl; - public ChoiceRow(Choice choice, Component upDown) { + public ChoiceRow(Choice choice, Component upDown, TextElement valueEl) { this.choice = choice; + this.valueEl = valueEl; this.upDown = upDown; } @@ -43,6 +46,10 @@ public class ChoiceRow { return choice; } + public TextElement getValueEl() { + return valueEl; + } + public Component getUpDown() { return upDown; } diff --git a/src/main/java/org/olat/modules/forms/ui/MultipleChoiceEditorController.java b/src/main/java/org/olat/modules/forms/ui/MultipleChoiceEditorController.java index d52a33454132016792b7051cba9ac3cde18db4d6..da412414daa201468402b4c96fca53d0bc6be0e5 100644 --- a/src/main/java/org/olat/modules/forms/ui/MultipleChoiceEditorController.java +++ b/src/main/java/org/olat/modules/forms/ui/MultipleChoiceEditorController.java @@ -30,6 +30,7 @@ import org.olat.core.gui.components.form.flexible.FormItemContainer; import org.olat.core.gui.components.form.flexible.elements.FlexiTableElement; import org.olat.core.gui.components.form.flexible.elements.FormLink; import org.olat.core.gui.components.form.flexible.elements.MultipleSelectionElement; +import org.olat.core.gui.components.form.flexible.elements.TextElement; import org.olat.core.gui.components.form.flexible.impl.FormBasicController; import org.olat.core.gui.components.form.flexible.impl.FormEvent; import org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer; @@ -39,13 +40,13 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTable import org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent; import org.olat.core.gui.components.form.flexible.impl.elements.table.StaticFlexiCellRenderer; import org.olat.core.gui.components.link.Link; +import org.olat.core.gui.components.updown.UpDown; import org.olat.core.gui.components.updown.UpDownEvent; import org.olat.core.gui.components.updown.UpDownEvent.Direction; import org.olat.core.gui.components.updown.UpDownFactory; import org.olat.core.gui.control.Controller; import org.olat.core.gui.control.Event; import org.olat.core.gui.control.WindowControl; -import org.olat.core.gui.control.generic.closablewrapper.CloseableModalController; import org.olat.core.util.CodeHelper; import org.olat.modules.ceditor.PageElementEditorController; import org.olat.modules.forms.model.xml.Choice; @@ -62,7 +63,6 @@ public class MultipleChoiceEditorController extends FormBasicController implemen private static final String WITH_OTHER_KEY = "multiple.choice.with.others.enabled"; private static final String[] WITH_OTHER_KEYS = new String[] {WITH_OTHER_KEY}; - private static final String CMD_EDIT = "edit"; private static final String CMD_DELETE = "delete"; private MultipleSelectionElement withOthersEl; @@ -71,8 +71,6 @@ public class MultipleChoiceEditorController extends FormBasicController implemen private ChoiceDataModel dataModel; private MultipleChoiceController multipleChoiceCtrl; - private CloseableModalController cmc; - private ChoiceController choiceValueCtrl; private final MultipleChoice multipleChoice; private boolean editMode = false; @@ -118,9 +116,8 @@ public class MultipleChoiceEditorController extends FormBasicController implemen // choices FlexiTableColumnModel columnsModel = FlexiTableDataModelFactory.createFlexiTableColumnModel(); + columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(ChoiceCols.move)); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(ChoiceCols.value)); - columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(ChoiceCols.edit, CMD_EDIT, - new StaticFlexiCellRenderer("", CMD_EDIT, "o_icon o_icon-lg o_icon_edit"))); if (!restrictedEdit) { columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(ChoiceCols.delete, CMD_DELETE, new StaticFlexiCellRenderer("", CMD_DELETE, "o_icon o_icon-lg o_icon_delete_item"))); @@ -141,9 +138,26 @@ public class MultipleChoiceEditorController extends FormBasicController implemen private void loadModel() { List<Choice> choices = multipleChoice.getChoices().asList(); List<ChoiceRow> rows = new ArrayList<>(choices.size()); - for (Choice choice : choices) { - Component upDown = UpDownFactory.createUpDown("ud_" + CodeHelper.getRAMUniqueID(), flc.getFormItemComponent(), this); - ChoiceRow choiceRow = new ChoiceRow(choice, upDown); + for (int i = 0; i < choices.size(); i++) { + Choice choice = choices.get(i); + + // move + UpDown upDown = UpDownFactory.createUpDown("ud_" + CodeHelper.getRAMUniqueID(), flc.getFormItemComponent(), + this); + upDown.setUserObject(choice); + if (i == 0) { + upDown.setTopmost(true); + } + if (i == choices.size() - 1) { + upDown.setLowermost(true); + } + + // value + TextElement valueEl = uifactory.addTextElement("o_value_" + CodeHelper.getRAMUniqueID(), 255, null, flc); + valueEl.setValue(choice.getValue()); + valueEl.addActionListener(FormEvent.ONCHANGE); + + ChoiceRow choiceRow = new ChoiceRow(choice, upDown, valueEl); rows.add(choiceRow); } dataModel.setObjects(rows); @@ -152,19 +166,16 @@ public class MultipleChoiceEditorController extends FormBasicController implemen @Override protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) { - if (withOthersEl == source) { - doSetWithOthers(); - multipleChoiceCtrl.updateForm(); + if (source == withOthersEl || source instanceof TextElement) { + doSave(); } else if (addChoiceEl == source) { - doAddChoice(ureq); + doAddChoice(); } else if(tableEl == source) { if(event instanceof SelectionEvent) { SelectionEvent se = (SelectionEvent)event; String cmd = se.getCommand(); int index = se.getIndex(); - if (CMD_EDIT.equals(cmd)) { - doEditChoice(ureq, index); - } else if (CMD_DELETE.equals(cmd)) { + if (CMD_DELETE.equals(cmd)) { doDelete(index); } } @@ -181,58 +192,35 @@ public class MultipleChoiceEditorController extends FormBasicController implemen } super.event(ureq, source, event); } - - @Override - protected void event(UserRequest ureq, Controller source, Event event) { - if (choiceValueCtrl == source) { - if (event == Event.DONE_EVENT) { - multipleChoice.getChoices().addNotPresent(choiceValueCtrl.getChoice()); - loadModel(); - multipleChoiceCtrl.updateForm(); - } - cmc.deactivate(); - cleanUp(); - } else if(cmc == source) { - cleanUp(); - } - super.event(ureq, source, event); - } - - private void cleanUp() { - removeAsListenerAndDispose(choiceValueCtrl); - removeAsListenerAndDispose(cmc); - choiceValueCtrl = null; - cmc = null; + + private void doSave() { + doSaveWithOthers(); + doSaveValues(); + multipleChoiceCtrl.updateForm(); } - - private void doSetWithOthers() { + + private void doSaveWithOthers() { boolean withOthers = withOthersEl.getSelectedKeys().contains(WITH_OTHER_KEY); multipleChoice.setWithOthers(withOthers); } + + private void doSaveValues() { + for (ChoiceRow choiceRow : dataModel.getObjects()) { + TextElement valueEl = choiceRow.getValueEl(); + String value = valueEl.getValue(); + choiceRow.getChoice().setValue(value); + } + } - private void doAddChoice(UserRequest ureq) { + private void doAddChoice() { Choice choice = new Choice(); choice.setId(UUID.randomUUID().toString()); - String title = translate("choice.add"); - doEditChoice(ureq, choice, title); - } - - private void doEditChoice(UserRequest ureq, int index) { - ChoiceRow row = dataModel.getObject(index); - String title = translate("choice.edit.value"); - doEditChoice(ureq, row.getChoice(), title); + choice.setValue(translate("choice.example")); + multipleChoice.getChoices().addNotPresent(choice); + loadModel(); + multipleChoiceCtrl.updateForm(); } - - private void doEditChoice(UserRequest ureq, Choice choice, String title) { - choiceValueCtrl = new ChoiceController(ureq, getWindowControl(), choice); - listenTo(choiceValueCtrl); - cmc = new CloseableModalController(getWindowControl(), "close", choiceValueCtrl.getInitialComponent(), true, - title, true); - listenTo(cmc); - cmc.activate(); - } - private void doMove(Choice choice, Direction direction) { Integer index = multipleChoice.getChoices().getIndex(choice); if (index != null) { @@ -244,7 +232,6 @@ public class MultipleChoiceEditorController extends FormBasicController implemen } } - private void doUp(int index) { multipleChoice.getChoices().swap(index - 1, index); loadModel(); @@ -263,7 +250,7 @@ public class MultipleChoiceEditorController extends FormBasicController implemen @Override protected void formOK(UserRequest ureq) { - + // } @Override diff --git a/src/main/java/org/olat/modules/forms/ui/SingleChoiceEditorController.java b/src/main/java/org/olat/modules/forms/ui/SingleChoiceEditorController.java index d601bde7875f70d8771af86da1d7f7a7b2550cc5..91019a76a02a81f3eaa621389c37c3447d7cbccf 100644 --- a/src/main/java/org/olat/modules/forms/ui/SingleChoiceEditorController.java +++ b/src/main/java/org/olat/modules/forms/ui/SingleChoiceEditorController.java @@ -31,6 +31,7 @@ import org.olat.core.gui.components.form.flexible.FormItemContainer; import org.olat.core.gui.components.form.flexible.elements.FlexiTableElement; import org.olat.core.gui.components.form.flexible.elements.FormLink; import org.olat.core.gui.components.form.flexible.elements.SingleSelection; +import org.olat.core.gui.components.form.flexible.elements.TextElement; import org.olat.core.gui.components.form.flexible.impl.FormBasicController; import org.olat.core.gui.components.form.flexible.impl.FormEvent; import org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer; @@ -47,7 +48,6 @@ import org.olat.core.gui.components.updown.UpDownFactory; import org.olat.core.gui.control.Controller; import org.olat.core.gui.control.Event; import org.olat.core.gui.control.WindowControl; -import org.olat.core.gui.control.generic.closablewrapper.CloseableModalController; import org.olat.core.util.CodeHelper; import org.olat.modules.ceditor.PageElementEditorController; import org.olat.modules.forms.model.xml.Choice; @@ -63,7 +63,6 @@ import org.olat.modules.forms.ui.ChoiceDataModel.ChoiceCols; */ public class SingleChoiceEditorController extends FormBasicController implements PageElementEditorController { - private static final String CMD_EDIT = "edit"; private static final String CMD_DELETE = "delete"; private SingleSelection presentationEl; @@ -72,8 +71,6 @@ public class SingleChoiceEditorController extends FormBasicController implements private ChoiceDataModel dataModel; private SingleChoiceController singleChoiceCtrl; - private CloseableModalController cmc; - private ChoiceController choiceValueCtrl; private final SingleChoice singleChoice; private boolean editMode = false; @@ -122,8 +119,6 @@ public class SingleChoiceEditorController extends FormBasicController implements FlexiTableColumnModel columnsModel = FlexiTableDataModelFactory.createFlexiTableColumnModel(); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(ChoiceCols.move)); columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(ChoiceCols.value)); - columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(ChoiceCols.edit, CMD_EDIT, - new StaticFlexiCellRenderer("", CMD_EDIT, "o_icon o_icon-lg o_icon_edit"))); if (!restrictedEdit) { columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(ChoiceCols.delete, CMD_DELETE, new StaticFlexiCellRenderer("", CMD_DELETE, "o_icon o_icon-lg o_icon_delete_item"))); @@ -146,6 +141,8 @@ public class SingleChoiceEditorController extends FormBasicController implements List<ChoiceRow> rows = new ArrayList<>(choices.size()); for (int i = 0; i < choices.size(); i++) { Choice choice = choices.get(i); + + // move UpDown upDown = UpDownFactory.createUpDown("ud_" + CodeHelper.getRAMUniqueID(), flc.getFormItemComponent(), this); upDown.setUserObject(choice); if (i == 0) { @@ -154,7 +151,13 @@ public class SingleChoiceEditorController extends FormBasicController implements if (i == choices.size() - 1) { upDown.setLowermost(true); } - ChoiceRow choiceRow = new ChoiceRow(choice, upDown); + + // value + TextElement valueEl = uifactory.addTextElement("o_value_" + CodeHelper.getRAMUniqueID(), 255, null, flc); + valueEl.setValue(choice.getValue()); + valueEl.addActionListener(FormEvent.ONCHANGE); + + ChoiceRow choiceRow = new ChoiceRow(choice, upDown, valueEl); rows.add(choiceRow); } dataModel.setObjects(rows); @@ -163,19 +166,16 @@ public class SingleChoiceEditorController extends FormBasicController implements @Override protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) { - if (presentationEl == source) { - doSetPresentation(); - singleChoiceCtrl.updateForm(); + if (presentationEl == source || source instanceof TextElement) { + doSave(); } else if (addChoiceEl == source) { - doAddChoice(ureq); + doAddChoice(); } else if(tableEl == source) { if(event instanceof SelectionEvent) { SelectionEvent se = (SelectionEvent)event; String cmd = se.getCommand(); int index = se.getIndex(); - if (CMD_EDIT.equals(cmd)) { - doEditChoice(ureq, index); - } else if (CMD_DELETE.equals(cmd)) { + if (CMD_DELETE.equals(cmd)) { doDelete(index); } } @@ -189,34 +189,17 @@ public class SingleChoiceEditorController extends FormBasicController implements UpDownEvent ude = (UpDownEvent) event; doMove((Choice)ude.getUserObject(), ude.getDirection()); singleChoiceCtrl.updateForm(); - } + } super.event(ureq, source, event); } - - @Override - protected void event(UserRequest ureq, Controller source, Event event) { - if (choiceValueCtrl == source) { - if (event == Event.DONE_EVENT) { - singleChoice.getChoices().addNotPresent(choiceValueCtrl.getChoice()); - loadModel(); - singleChoiceCtrl.updateForm(); - } - cmc.deactivate(); - cleanUp(); - } else if(cmc == source) { - cleanUp(); - } - super.event(ureq, source, event); - } - - private void cleanUp() { - removeAsListenerAndDispose(choiceValueCtrl); - removeAsListenerAndDispose(cmc); - choiceValueCtrl = null; - cmc = null; + + private void doSave() { + doSavePresentation(); + doSaveValues(); + singleChoiceCtrl.updateForm(); } - private void doSetPresentation() { + private void doSavePresentation() { Presentation presentation = null; if (presentationEl.isOneSelected()) { String selectedKey = presentationEl.getSelectedKey(); @@ -224,28 +207,22 @@ public class SingleChoiceEditorController extends FormBasicController implements } singleChoice.setPresentation(presentation); } + + private void doSaveValues() { + for (ChoiceRow choiceRow : dataModel.getObjects()) { + TextElement valueEl = choiceRow.getValueEl(); + String value = valueEl.getValue(); + choiceRow.getChoice().setValue(value); + } + } - private void doAddChoice(UserRequest ureq) { + private void doAddChoice() { Choice choice = new Choice(); choice.setId(UUID.randomUUID().toString()); - String title = translate("choice.add"); - doEditChoice(ureq, choice, title); - } - - private void doEditChoice(UserRequest ureq, int index) { - ChoiceRow row = dataModel.getObject(index); - String title = translate("choice.edit.value"); - doEditChoice(ureq, row.getChoice(), title); - } - - private void doEditChoice(UserRequest ureq, Choice choice, String title) { - choiceValueCtrl = new ChoiceController(ureq, getWindowControl(), choice); - listenTo(choiceValueCtrl); - - cmc = new CloseableModalController(getWindowControl(), "close", choiceValueCtrl.getInitialComponent(), true, - title, true); - listenTo(cmc); - cmc.activate(); + choice.setValue(translate("choice.example")); + singleChoice.getChoices().addNotPresent(choice); + loadModel(); + singleChoiceCtrl.updateForm(); } private void doMove(Choice choice, Direction direction) { @@ -277,7 +254,7 @@ public class SingleChoiceEditorController extends FormBasicController implements @Override protected void formOK(UserRequest ureq) { - + // } @Override diff --git a/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_de.properties index fe10e929349673113a6697107e9e9da94da8efca..1dccacc2c24909904cadbf5dee7821ca95e76e76 100644 --- a/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_de.properties @@ -14,8 +14,6 @@ chart.avg=Durchschnitt chart.count=Anzahl choice.add=Eintrag hinzuf\u00FCgen choice.delete=L\u00F6schen -choice.edit.value=Eintrag bearbeiten -choice.edit=Bearbeiten choice.example=Beispielwert choice.move=Verschieben choice.value=Eintrag diff --git a/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_en.properties index 2a853e07efbd9c364ffb13988b376a2cecfb0ef7..efd58be684c5e6b8fb00841d4d8df9fac5a46aa1 100644 --- a/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_en.properties @@ -14,8 +14,6 @@ chart.avg=Average chart.count=Count choice.add=Add choice choice.delete=Delete -choice.edit.value=Edit choice -choice.edit=Edit choice.example=Example value choice.move=Move choice.value=Choice diff --git a/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_fr.properties index 8ad3bee46d56e96999476c331de3b2baed24d2ed..e4dc735287b68cc765c74a3fd6f2b1ff41b6c3c0 100644 --- a/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_fr.properties @@ -13,8 +13,6 @@ bar.chart.legend=L\u00E9gende chart.count=Nombre choice.add=Ajouter une entr\u00E9e choice.delete=Effacer -choice.edit=Editer -choice.edit.value=Editer l'entr\u00E9e choice.example=Example de valeur choice.value=Entr\u00E9e choice.values=Valeurs diff --git a/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_pt_BR.properties index b27e5215eb3214a3db9490e38bdbee398b76445c..41826dc1e8d225dbca7823c95d59b51fca92c223 100644 --- a/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_pt_BR.properties +++ b/src/main/java/org/olat/modules/forms/ui/_i18n/LocalStrings_pt_BR.properties @@ -10,11 +10,9 @@ add.formsessioninformations=Informa\u00E7\u00F5es add.formsinglechoice=Escolha \u00FAnica add.slider=Adicionar barra de rolagem bar.chart.legend=Legenda -chart.count=Contagem choice.add=Adicionar escolha +chart.count=Contagem choice.delete=Excluir -choice.edit=Editar -choice.edit.value=Editar escolha choice.example=Exemplo de valor choice.value=Escolha choice.values=Escolhas