Files
EWF/library/server/wsf_html/webcontrol/wsf_html_control.e
YNH Webdev 95f823e7a1 - Add event paramenter
- Implement Paging control
2013-09-14 14:27:11 +02:00

73 lines
1.3 KiB
Plaintext

note
description: "Summary description for {WSF_html_CONTROL}."
author: ""
date: "$Date$"
revision: "$Revision$"
class
WSF_HTML_CONTROL
inherit
WSF_VALUE_CONTROL [STRING]
create
make_html
feature {NONE}
make_html (n, t, v: STRING)
do
make_control (n, t)
html := v
end
feature {WSF_PAGE_CONTROL, WSF_CONTROL} -- STATE MANAGEMENT
set_state (new_state: JSON_OBJECT)
-- Restore html from json
do
if attached {JSON_STRING} new_state.item (create {JSON_STRING}.make_json ("html")) as new_html then
html := new_html.unescaped_string_32
end
end
state: JSON_OBJECT
-- Return state which contains the current html and if there is an event handle attached
do
create Result.make
Result.put (create {JSON_STRING}.make_json (html), create {JSON_STRING}.make_json ("html"))
end
feature --EVENT HANDLING
handle_callback (cname: STRING; event: STRING; event_parameter: detachable STRING)
do
end
feature -- Implementation
render: STRING
do
Result := render_tag (html, "")
end
set_html (t: STRING)
do
if not t.is_equal (html) then
html := t
state_changes.replace (create {JSON_STRING}.make_json (html), create {JSON_STRING}.make_json ("html"))
end
end
value: STRING
do
Result := html
end
feature
html: STRING
end