efl/legacy/elementary/src/examples/radio_example_01.js

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);