summaryrefslogtreecommitdiff
path: root/src/examples/radio_example_01.js
blob: 380b0940f24b03b1b9c276f58ab94da2685b8664 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

elm = require('elm');

_cb = function(obj){
   console.log(obj.getText("elm.text"), "state value:", obj.getStateValue());
}

win = new elm.Elm.WinStandard(null);
win.setTitle("Radio");
win.setAutohide(true);

bx = new elm.Elm.Box(win);
bx.setHorizontal(true);
bx.setSizeHintWeight(1.0, 1.0);
win.resizeObjectAdd(bx);
bx.setVisible(true);

radio_g = new elm.Elm.Radio(win);
radio_g.setText("elm.text", "Radio 1");
radio_g.setStateValue(1);
radio_g.setValue(1);
ic = new elm.Elm.Icon(win);
ic.setStandard("home");
radio_g.contentSet("icon", ic);
bx.packEnd(radio_g);
radio_g.setSizeHintWeight(1.0, 1.0);
radio_g.setSizeHintAlign(-1.0, -1.0);
radio_g.on('changed', _cb);
radio_g.setVisible(true);

radio = new elm.Elm.Radio(win);
radio.setText("elm.text", "Radio 2");
radio.setStateValue(2);
radio.groupAdd(radio_g);
ic = new elm.Elm.Icon(win);
ic.setStandard("file");
radio.contentSet("icon", ic);
bx.packEnd(radio);
radio.setSizeHintWeight(1.0, 1.0);
radio.setSizeHintAlign(-1.0, -1.0);
radio.on('changed', _cb);
radio.setVisible(true);

radio = new elm.Elm.Radio(win);
radio.setText("elm.text", "Radio 3");
radio.setStateValue(3);
radio.groupAdd(radio_g);
bx.packEnd(radio);
radio.setSizeHintWeight(1.0, 1.0);
radio.setSizeHintAlign(-1.0, -1.0);
radio.on('changed', _cb);
radio.setVisible(true);

radio = new elm.Elm.Radio(win);
radio.setText("elm.text", "Radio 4");
radio.setStateValue(4);
radio.groupAdd(radio_g);
bx.packEnd(radio);
radio.setSizeHintWeight(1.0, 1.0);
radio.setSizeHintAlign(-1.0, -1.0);
radio.on('changed', _cb);
radio.setVisible(true);


win.setVisible(true);