diff --git a/library/server/wsf_html/webcontrol/wsf_button_control.e b/library/server/wsf_html/webcontrol/wsf_button_control.e index 9da1feb1..a1f4958a 100644 --- a/library/server/wsf_html/webcontrol/wsf_button_control.e +++ b/library/server/wsf_html/webcontrol/wsf_button_control.e @@ -59,7 +59,7 @@ feature render: STRING do - Result := "" + Result := render_tag ( text, "") end set_text (t: STRING) diff --git a/library/server/wsf_html/webcontrol/wsf_control.e b/library/server/wsf_html/webcontrol/wsf_control.e index 92b3ca62..5099764e 100644 --- a/library/server/wsf_html/webcontrol/wsf_control.e +++ b/library/server/wsf_html/webcontrol/wsf_control.e @@ -73,15 +73,26 @@ feature --EVENT HANDLING feature render_tag(body,attributes:STRING):STRING + local + css_class_string: STRING do - Result:="<"+tag_name+" data-name=%"" + control_name + "%" data-type=%""+generator+"%" "+attributes + css_class_string := "" + across + css_class as c + loop + css_class_string := css_class_string + " " + c.item + end + if not css_class_string.is_empty then + css_class_string := " class=%"" + css_class_string + "%"" + end + Result:="<"+tag_name+" data-name=%"" + control_name + "%" data-type=%""+generator+"%" "+attributes+css_class_string if not body.is_empty then Result:= Result + " />" else Result:= Result + " >" + body + "" end end - + render: STRING -- Return html representaion of control deferred diff --git a/library/server/wsf_html/webcontrol/wsf_text_control.e b/library/server/wsf_html/webcontrol/wsf_text_control.e index 73f2b3f4..12bd1668 100644 --- a/library/server/wsf_html/webcontrol/wsf_text_control.e +++ b/library/server/wsf_html/webcontrol/wsf_text_control.e @@ -61,7 +61,7 @@ feature render: STRING do - Result := "" + Result :=render_tag("","value=%"" + text + "%"") end set_text (t: STRING) diff --git a/library/server/wsf_html/webcontrol/wsf_textarea_control.e b/library/server/wsf_html/webcontrol/wsf_textarea_control.e index d552bd41..1ee25a96 100644 --- a/library/server/wsf_html/webcontrol/wsf_textarea_control.e +++ b/library/server/wsf_html/webcontrol/wsf_textarea_control.e @@ -10,6 +10,9 @@ class inherit WSF_TEXT_CONTROL + redefine + render + end create make_textarea @@ -21,4 +24,11 @@ feature {NONE} make_text (n, t) tag_name := "textarea" end +feature + + render: STRING + do + Result :=render_tag(text,"") + end + end