Added generalized input control similiar to text
This commit is contained in:
@@ -54,7 +54,7 @@ class WSF_TEXT_CONTROL extends WSF_CONTROL
|
|||||||
window.states[@control_name]['text'] = state.text
|
window.states[@control_name]['text'] = state.text
|
||||||
@$el.val(state.text)
|
@$el.val(state.text)
|
||||||
|
|
||||||
#map class name to effectiv class
|
#map class name to effective class
|
||||||
typemap =
|
typemap =
|
||||||
"WSF_BUTTON_CONTROL":WSF_BUTTON_CONTROL
|
"WSF_BUTTON_CONTROL":WSF_BUTTON_CONTROL
|
||||||
"WSF_TEXT_CONTROL":WSF_TEXT_CONTROL
|
"WSF_TEXT_CONTROL":WSF_TEXT_CONTROL
|
||||||
|
|||||||
@@ -16,10 +16,10 @@ create
|
|||||||
|
|
||||||
feature {NONE}
|
feature {NONE}
|
||||||
|
|
||||||
make_button (n: STRING; v: STRING)
|
make_button (n: STRING; t: STRING)
|
||||||
do
|
do
|
||||||
make (n)
|
make (n)
|
||||||
text := v
|
text := t
|
||||||
end
|
end
|
||||||
|
|
||||||
feature {WSF_PAGE_CONTROL, WSF_CONTROL} -- STATE MANAGEMENT
|
feature {WSF_PAGE_CONTROL, WSF_CONTROL} -- STATE MANAGEMENT
|
||||||
|
|||||||
@@ -30,6 +30,13 @@ feature {NONE}
|
|||||||
controls := create {LINKED_LIST [WSF_CONTROL]}.make;
|
controls := create {LINKED_LIST [WSF_CONTROL]}.make;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
make_with_controls (n: STRING; c: LINKED_LIST [WSF_CONTROL])
|
||||||
|
do
|
||||||
|
control_name := n
|
||||||
|
controls := c
|
||||||
|
create state_changes.make
|
||||||
|
end
|
||||||
|
|
||||||
feature {WSF_PAGE_CONTROL, WSF_CONTROL} -- STATE MANAGEMENT
|
feature {WSF_PAGE_CONTROL, WSF_CONTROL} -- STATE MANAGEMENT
|
||||||
|
|
||||||
load_state (new_states: JSON_OBJECT)
|
load_state (new_states: JSON_OBJECT)
|
||||||
@@ -45,6 +52,11 @@ feature {WSF_PAGE_CONTROL, WSF_CONTROL} -- STATE MANAGEMENT
|
|||||||
|
|
||||||
set_state (new_state: JSON_OBJECT)
|
set_state (new_state: JSON_OBJECT)
|
||||||
do
|
do
|
||||||
|
across
|
||||||
|
controls as c
|
||||||
|
loop
|
||||||
|
c.item.set_state (new_state)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
read_state (states: JSON_OBJECT)
|
read_state (states: JSON_OBJECT)
|
||||||
|
|||||||
Reference in New Issue
Block a user