Added WSF_MULTI_CONTROL to support controls that consist of multiple separate controls.

This commit is contained in:
Severin Münger
2013-08-27 22:06:08 +02:00
parent ab7ee8e4c3
commit ef34217a6d
3 changed files with 63 additions and 9 deletions

View File

@@ -18,7 +18,6 @@ feature {NONE}
make (n: STRING; v: STRING) make (n: STRING; v: STRING)
do do
make_control
control_name := n control_name := n
text := v text := v
click_event := agent donothing click_event := agent donothing

View File

@@ -7,18 +7,11 @@ note
deferred class deferred class
WSF_CONTROL WSF_CONTROL
feature {NONE}
make_control
do
control_name := ""
end
feature feature
control_name: STRING control_name: STRING
feature {WSF_PAGE_CONTROL} feature {WSF_PAGE_CONTROL, WSF_CONTROL}
handle_callback (event: STRING; cname: STRING; page: WSF_PAGE_CONTROL) handle_callback (event: STRING; cname: STRING; page: WSF_PAGE_CONTROL)
deferred deferred

View File

@@ -0,0 +1,62 @@
note
description: "Summary description for {WSF_MULTI_CONTROL}."
author: ""
date: "$Date$"
revision: "$Revision$"
class
WSF_MULTI_CONTROL
inherit
WSF_CONTROL
create
make
feature {NONE}
controls: LIST [WSF_CONTROL]
make (n: STRING)
do
control_name := n
controls := create {LINKED_LIST [WSF_CONTROL]}.make;
end
handle_callback (event: STRING; cname: STRING; page: WSF_PAGE_CONTROL)
do
if equal (cname, control_name) then
else
across
controls as c
loop
c.item.handle_callback(event, cname, page)
end
end
end
render: STRING
do
Result := ""
across
controls as c
loop
Result := Result + c.item.render
end
end
state: JSON_OBJECT
local
temp: JSON_OBJECT
do
create Result.make
across
controls as c
loop
temp := c.item.state
end
end
end