note description: "Summary description for {WSF_BUTTON_CONTROL}." author: "" date: "$Date$" revision: "$Revision$" class WSF_BUTTON_CONTROL inherit WSF_CONTROL create make feature {NONE} make (n: STRING; v: STRING) do make_control control_name := n text := v click_event := agent donothing end feature --UGLY HACK MUST BE REMOVED donothing (p: WSF_PAGE_CONTROL) do end handle_callback (event: STRING; cname: STRING; page: WSF_PAGE_CONTROL) do if Current.control_name = cname and attached click_event then click_event.call ([page]) end end render: STRING do Result := "" end state: JSON_OBJECT do create Result.make Result.put (create {JSON_STRING}.make_json (text), create {JSON_STRING}.make_json ("text")) end set_text (t: STRING) do text := t end feature text: STRING click_event: PROCEDURE [ANY, TUPLE [WSF_PAGE_CONTROL]] end