package e4s.tutorial; import java.io.*; import java.util.*; import java.text.*; import java.net.*; import java.sql.*; import e4s.html.*; import e4s.html.input.extended.*; import e4s.servlet.*; /** * A simple class, that demonstrates the use of multistate buttons. A multistate button * is an image that changes on every click, it can be treatened as normal input field in * FORM or E4Fieldset elements. * * {@tutorial Example_ImageField} * * @see e4s.html.input.extended.IMAGEFIELD */ public class Example_MultiState extends E4ModuleImplementation { public static E4Method start = null; public static E4Method result = null; public void start( HTML html ) { html.Message(E4Message.INFO,"MultiState - Buttons: klick on those images"); FORM form = html.BODY().FORM(); form.setAction(result); E4Fieldset fieldset = form.FIELDSET(); E4InputMultiStateOptions msFruits = new E4InputMultiStateOptions("Fruits"); msFruits.addOption("Banana",new IMG("images/tutorial/Example_MultiState/banana.gif")); msFruits.addOption("Grape-Fruit",new IMG("images/tutorial/Example_MultiState/grapefruit.gif")); msFruits.addOption("Orange",new IMG("images/tutorial/Example_MultiState/orange.gif")); msFruits.addOption("Strawberry",new IMG("images/tutorial/Example_MultiState/strawberry.gif")); E4InputMultiStateOptions msSymbols = new E4InputMultiStateOptions("Symbols"); msSymbols.addOption("required",new IMG("images/tutorial/Example_MultiState/re.gif")); msSymbols.addOption("recommended",new IMG("images/tutorial/Example_MultiState/ad.gif")); msSymbols.addOption("optional",new IMG("images/tutorial/Example_MultiState/op.gif")); msSymbols.addOption("not allowed",new IMG("images/tutorial/Example_MultiState/no.gif")); E4InputMultiState multiA = fieldset.E4InputMultiState(new E4InputFieldName("FIELD_A"),"Multi-State field #1",msFruits); multiA.setValue("Banana"); E4InputMultiState multiB = fieldset.E4InputMultiState(new E4InputFieldName("FIELD_B"),"Multi-State field #2",msFruits); multiB.setValue("Orange"); E4InputMultiState multiC = fieldset.E4InputMultiState(new E4InputFieldName("FIELD_C"),"Multi-State field #3",msSymbols); multiC.setValue("Error ~@*!!902"); form.P(); form.FORM_Submit("Save"); } public void result( HTML html, E4CgiParams params ) { params.toTable(html.TABLE(TABLE.E4S_DEFAULT_TABLE())); } }