forked from enlightenment/efl
66 lines
1.5 KiB
JavaScript
66 lines
1.5 KiB
JavaScript
|
|
elm = require('elm');
|
|
|
|
_cb = function(obj){
|
|
console.log(obj.textGet("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.textSet("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.textSet("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.textSet("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.textSet("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);
|