1 28 29 30 package com.caucho.widget; 31 32 import com.caucho.util.L10N; 33 34 import java.io.IOException ; 35 import java.util.logging.Logger ; 36 37 public class TextWidget 38 extends Widget 39 { 40 private static L10N L = new L10N( TextWidget.class ); 41 42 static protected final Logger log = 43 Logger.getLogger( TextWidget.class.getName() ); 44 45 public TextWidget() 46 { 47 } 48 49 public TextWidget( String id ) 50 { 51 super( id ); 52 } 53 54 public TextWidget( Widget parent ) 55 { 56 super( parent ); 57 } 58 59 public TextWidget( Widget parent, String id ) 60 { 61 super( parent, id ); 62 } 63 64 protected TextWidgetState createState( WidgetConnection connection ) 65 throws WidgetException 66 { 67 return new TextWidgetState(); 68 } 69 70 protected boolean isActionParameter( WidgetState state ) 71 { 72 return state.getWidgetMode().equals( WidgetMode.EDIT ); 73 } 74 75 public void renderTextHtml( WidgetConnection connection, 76 TextWidgetState widgetState ) 77 throws WidgetException, IOException 78 { 79 WidgetMode widgetMode = widgetState.getWidgetMode(); 80 81 if ( widgetMode.equals( WidgetMode.HIDDEN ) ) { 82 return; 83 } 84 85 WidgetWriter out = connection.getWriter(); 86 87 String value = widgetState.getValue(); 88 89 out.startElement( "span" ); 90 91 out.writeAttribute( "id", getClientId() ); 92 out.writeAttribute( "class",getCssClass() ); 93 94 if ( widgetState.getWidgetMode().equals( WidgetMode.EDIT ) ) { 95 96 out.startElement( "input" ); 97 98 out.writeAttribute( "name", getParameterName() ); 99 100 if ( value != null ) 101 out.writeAttribute( "value", value ); 102 103 out.endElement( "input" ); 104 } 105 else { 106 if ( value != null ) 107 out.writeText( value ); 108 } 109 110 out.endElement( "span" ); 111 } 112 } 113 | Popular Tags |