Updated set_value for WSF_FORM_SELECTABLE_INPUT (for example a checkbox).

Call the feature set_checked_by_value iff the the current value exist in the
list of values, in other case set checked in Flase.
If we call set_checked_by_value without filter, previous checked values will be
set in False.
This commit is contained in:
2015-08-04 13:21:07 +02:00
parent d0836d49a4
commit ed891546bc

View File

@@ -72,18 +72,28 @@ feature -- Change
set_value (v: detachable WSF_VALUE)
-- Set value `v' if applicable to Current
local
l_found: BOOLEAN
do
if attached {ITERABLE [WSF_VALUE]} v as lst then
across
lst as c
until
l_found
loop
set_checked_by_value (c.item)
if attached {WSF_STRING} c.item as s and then is_same_value (s.value) then
set_checked_by_value (c.item)
l_found := True
end
end
if not l_found then
set_checked (False)
end
else
set_checked_by_value (v)
Precursor (v)
end
end
end
feature {NONE} -- Implementation