wv-input
| (require wv-input) |
Typed input-element wrappers used by the window layer.
This module exports a family of classes derived from wv-element%. Each class represents one DOM input element and provides a typed get method together with a set! method.
1 Overview
All classes in this module inherit from wv-element%.
Each input wrapper:
is associated with one wv-window%
is associated with one DOM element id
uses webview-set-value! to write values
uses a type-specific webview-value* function to read values
The classes do not add their own storage. They delegate directly to the lower-level DOM/value API from racket-webview. Their accepted argument shapes and result values therefore follow the contracts of those lower-level functions.
2 Common Structure
All input wrapper classes have the same constructor shape:
(new some-input% [window some-window] [element-id 'some-id])
where window is the owning wv-window% and element-id is the DOM id of the corresponding element.
Each class provides two public methods:
get, returning the current typed value
set!, writing a new value through webview-set-value!
3 Class: wv-input/text%
|
superclass: wv-element% |
constructor
(new wv-input/text% [window window] [element-id element-id]) → (is-a?/c wv-input/text%) window : (is-a?/c wv-window%) element-id : symbol? Creates a text-input wrapper.Returns the current value by delegating to:(webview-value wv element-id)
method
(send a-wv-input/text set! v) → any/c
v :
(or/c symbol? string? number? boolean? g:date? g:time? g:datetime? rgba?) Writes v by delegating to:(webview-set-value! wv element-id v)
4 Class: wv-input/number%
|
superclass: wv-element% |
constructor
(new wv-input/number% [window window] [element-id element-id]) → (is-a?/c wv-input/number%) window : (is-a?/c wv-window%) element-id : symbol? Creates a numeric-input wrapper.Returns the current value by delegating to:(webview-value/number wv element-id)
method
(send a-wv-input/number set! v) → any/c
v :
(or/c symbol? string? number? boolean? g:date? g:time? g:datetime? rgba?) Writes v by delegating to:(webview-set-value! wv element-id v)
5 Class: wv-input/boolean%
|
superclass: wv-element% |
constructor
(new wv-input/boolean% [window window] [element-id element-id]) → (is-a?/c wv-input/boolean%) window : (is-a?/c wv-window%) element-id : symbol? Creates a boolean-input wrapper.Returns the current value by delegating to:(webview-value/boolean wv element-id)
method
(send a-wv-input/boolean set! v) → any/c
v :
(or/c symbol? string? number? boolean? g:date? g:time? g:datetime? rgba?) Writes v by delegating to:(webview-set-value! wv element-id v)
6 Class: wv-input/date%
|
superclass: wv-element% |
constructor
(new wv-input/date% [window window] [element-id element-id]) → (is-a?/c wv-input/date%) window : (is-a?/c wv-window%) element-id : symbol? Creates a date-input wrapper.
method
(send a-wv-input/date get) → (or/c g:date? #f)
Returns the current value by delegating to:(webview-value/date wv element-id)
method
(send a-wv-input/date set! v) → any/c
v :
(or/c symbol? string? number? boolean? g:date? g:time? g:datetime? rgba?) Writes v by delegating to:(webview-set-value! wv element-id v)
7 Class: wv-input/time%
|
superclass: wv-element% |
constructor
(new wv-input/time% [window window] [element-id element-id]) → (is-a?/c wv-input/time%) window : (is-a?/c wv-window%) element-id : symbol? Creates a time-input wrapper.
method
(send a-wv-input/time get) → (or/c g:time? #f)
Returns the current value by delegating to:(webview-value/time wv element-id)
method
(send a-wv-input/time set! v) → any/c
v :
(or/c symbol? string? number? boolean? g:date? g:time? g:datetime? rgba?) Writes v by delegating to:(webview-set-value! wv element-id v)
8 Class: wv-input/datetime%
|
superclass: wv-element% |
constructor
(new wv-input/datetime% [window window] [element-id element-id]) → (is-a?/c wv-input/datetime%) window : (is-a?/c wv-window%) element-id : symbol? Creates a datetime-input wrapper.
method
(send a-wv-input/datetime get) → (or/c g:datetime? #f)
Returns the current value by delegating to:(webview-value/datetime wv element-id)
method
(send a-wv-input/datetime set! v) → any/c
v :
(or/c symbol? string? number? boolean? g:date? g:time? g:datetime? rgba?) Writes v by delegating to:(webview-set-value! wv element-id v)
9 Class: wv-input/range%
|
superclass: wv-element% |
constructor
(new wv-input/range% [window window] [element-id element-id]) → (is-a?/c wv-input/range%) window : (is-a?/c wv-window%) element-id : symbol? Creates a range-input wrapper.Returns the current value by delegating to:(webview-value/number wv element-id)
method
(send a-wv-input/range set! v) → any/c
v :
(or/c symbol? string? number? boolean? g:date? g:time? g:datetime? rgba?) Writes v by delegating to:(webview-set-value! wv element-id v)
10 Class: wv-input/check%
|
superclass: wv-element% |
constructor
(new wv-input/check% [window window] [element-id element-id]) → (is-a?/c wv-input/check%) window : (is-a?/c wv-window%) element-id : symbol? Creates a checkbox wrapper.Returns the current value by delegating to:(webview-value/boolean wv element-id)
method
(send a-wv-input/check set! v) → any/c
v :
(or/c symbol? string? number? boolean? g:date? g:time? g:datetime? rgba?) Writes v by delegating to:(webview-set-value! wv element-id v)
11 Class: wv-input/radio%
|
superclass: wv-element% |
constructor
(new wv-input/radio% [window window] [element-id element-id]) → (is-a?/c wv-input/radio%) window : (is-a?/c wv-window%) element-id : symbol? Creates a radio-input wrapper.Returns the current value by delegating to:(webview-value/boolean wv element-id)
method
(send a-wv-input/radio set! v) → any/c
v :
(or/c symbol? string? number? boolean? g:date? g:time? g:datetime? rgba?) Writes v by delegating to:(webview-set-value! wv element-id v)
12 Class: wv-input/color%
|
superclass: wv-element% |
constructor
(new wv-input/color% [window window] [element-id element-id]) → (is-a?/c wv-input/color%) window : (is-a?/c wv-window%) element-id : symbol? Creates a color-input wrapper.
method
(send a-wv-input/color get) → (or/c rgba? #f)
Returns the current value by delegating to:(webview-value/color wv element-id)
method
(send a-wv-input/color set! v) → any/c
v :
(or/c symbol? string? number? boolean? g:date? g:time? g:datetime? rgba?) Writes v by delegating to:(webview-set-value! wv element-id v)