Added WSF_MULTI_CONTROL to support controls that consist of multiple separate controls.
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
62
library/server/wsf_html/webcontrol/wsf_multi_control.e
Normal file
62
library/server/wsf_html/webcontrol/wsf_multi_control.e
Normal 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
|
||||||
Reference in New Issue
Block a user