efl
89 строк · 2.1 Кб
1
2efl = require('efl');3
4win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");5win.setText("Spinner Example");6win.setAutohide(true);7
8bx = new efl.Efl.Ui.Box(win);9bx.setHintWeight(1.0, 1.0);10win.setContent(bx);11bx.setVisible(true);12
13sp = new efl.Elm.Spinner(win);14sp.setHintWeight(1.0, 1.0);15sp.setHintAlign(-1.0, 0.5);16bx.packEnd(sp);17sp.setVisible(true);18
19sp2 = new efl.Elm.Spinner(win);20sp2.setLabelFormat("Percentage %%%1.2f something");21sp2.setHintWeight(1.0, 1.0);22sp2.setHintAlign(-1.0, 0.5);23bx.packEnd(sp2);24sp2.setVisible(true);25
26sp3 = new efl.Elm.Spinner(win);27sp3.setLabelFormat("%1.1f units");28sp3.setStep(1.5);29sp3.setWrap(true);30sp3.setMinMax(-50.0, 250.0);31sp3.setHintWeight(1.0, 1.0);32sp3.setHintAlign(-1.0, 0.5);33bx.packEnd(sp3);34sp3.setVisible(true);35
36sp4 = new efl.Elm.Spinner(win);37sp4.setStyle("vertical");38sp4.setInterval(0.2);39sp4.setHintWeight(1.0, 1.0);40sp4.setHintAlign(-1.0, 0.5);41bx.packEnd(sp4);42sp4.setVisible(true);43
44sp5 = new efl.Elm.Spinner(win);45sp5.setEditable(false);46sp5.setHintWeight(1.0, 1.0);47sp5.setHintAlign(-1.0, 0.5);48bx.packEnd(sp5);49sp5.setVisible(true);50
51sp6 = new efl.Elm.Spinner(win);52sp6.setEditable(false);53sp6.setMinMax(1, 12);54sp6.addSpecialValue(1, "January");55sp6.addSpecialValue(2, "February");56sp6.addSpecialValue(3, "March");57sp6.addSpecialValue(4, "April");58sp6.addSpecialValue(5, "May");59sp6.addSpecialValue(6, "June");60sp6.addSpecialValue(7, "July");61sp6.addSpecialValue(8, "August");62sp6.addSpecialValue(9, "September");63sp6.addSpecialValue(10, "October");64sp6.addSpecialValue(11, "November");65sp6.addSpecialValue(12, "December");66sp6.setHintWeight(1.0, 1.0);67sp6.setHintAlign(-1.0, 0.5);68bx.packEnd(sp6);69sp6.setVisible(true);70
71sp7 = new efl.Elm.Spinner(win);72sp7.setHintWeight(1.0, 1.0);73sp7.setHintAlign(-1.0, 0.5);74bx.packEnd(sp7);75sp7.setVisible(true);76sp7.setEditable(true);77
78sp7.on('changed',79function(obj)80{81console.log("Value changed to " + obj.getValue());82});83
84sp7.on('delay_changed',85function(obj)86{87console.log("Value delay changed to " + obj.getValue());88});89
90win.setVisible(true);91