/*
****************************************************************************
* Technische Universitaet Chemnitz
* Lehrstuhl Technische Informatik
****************************************************************************
*
* Author: Marcel Karras (toka@freebits.de)
*
* Projekt: olat-5_2_3
* Original File: ChooseStepsForm.java
* Erstellt am: 22.04.2008
* Version: $Id: ChooseStepsForm.java,v 1.3 2009-11-19 12:01:36 bja Exp $
*
****************************************************************************
*/
package org.olat.repository;
import org.olat.core.gui.components.form.Form;
import org.olat.core.gui.formelements.RadioButtonGroupElement;
import org.olat.core.gui.translator.Translator;
public class ChooseStepsForm extends Form {
// chooser for course elements
private RadioButtonGroupElement chooser;
public final static String KEY_START_WIZARD = "sw";
public final static String KEY_COURSE_EDIT = "ce";
public final static String KEY_DETAILS_VIEW = "dv";
public static final String KEY_START_WIZARD_ESEM = "swe";
public final static String MODUS_WITHOUT_ASSISTENTS = "mwoa";
public ChooseStepsForm(String name, Translator translator) {
super(name, translator);
// create chooser and add to form
String[] keys = new String[] { KEY_START_WIZARD, KEY_START_WIZARD_ESEM, KEY_COURSE_EDIT, KEY_DETAILS_VIEW };
String[] labels = new String[] { translator.translate("csc.startwizard"), translator.translate("cwc.linklistwizard"), translator.translate("csc.courseedit"),
translator.translate("csc.detailsview") };
chooser = new RadioButtonGroupElement(true, "csc.label", keys, labels);
chooser.select(KEY_START_WIZARD, true);
addFormElement("checkbox", chooser);
// add submit and cancel buttons
addSubmitKey("cmd.forward");
// setCancelButton();
}
public ChooseStepsForm(String name, Translator translator, String modus) {
super(name, translator);
// create chooser and add to form
String[] keys = null;
String[] labels = null;
if(modus.equals(MODUS_WITHOUT_ASSISTENTS)) {
keys = new String[] { KEY_COURSE_EDIT, KEY_DETAILS_VIEW };
labels = new String[] { translator.translate("csc.courseedit"), translator.translate("csc.detailsview") };
} else {
keys = new String[] { KEY_START_WIZARD, KEY_START_WIZARD_ESEM, KEY_COURSE_EDIT, KEY_DETAILS_VIEW };
labels = new String[] { translator.translate("csc.startwizard"), translator.translate("cwc.linklistwizard"), translator.translate("csc.courseedit"),
translator.translate("csc.detailsview") };
}
chooser = new RadioButtonGroupElement(true, "csc.label", keys, labels);
chooser.select(keys[0], true);
addFormElement("checkbox", chooser);
// add submit and cancel buttons
addSubmitKey("cmd.forward");
// setCancelButton();
}
@Override
public boolean validate() {
return true;
}
/**
* Return the selected key.
*
* @return key value
*/
public final String getSelection() {
return chooser.getSelectedKey();
}
}