}
namespace efl { namespace ui {
+EAPI void register_button(v8::Handle<v8::Object> global, v8::Isolate* isolate);
+EAPI void register_check(v8::Handle<v8::Object> global, v8::Isolate* isolate);
+EAPI void register_progressbar(v8::Handle<v8::Object> global, v8::Isolate* isolate);
+EAPI void register_radio(v8::Handle<v8::Object> global, v8::Isolate* isolate);
+EAPI void register_slider(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_video(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_flip(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_frame(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_box(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_image(v8::Handle<v8::Object> global, v8::Isolate* isolate);
+EAPI void register_win(v8::Handle<v8::Object> global, v8::Isolate* isolate);
}}
-namespace efl { namespace ui { namespace win {
-EAPI void register_standard(v8::Handle<v8::Object> global, v8::Isolate* isolate);
+namespace efl { namespace ui { namespace image {
+EAPI void register_zoomable(v8::Handle<v8::Object> global, v8::Isolate* isolate);
}}}
+namespace efl { namespace ui { namespace image { namespace zoomable {
+EAPI void register_pan(v8::Handle<v8::Object> global, v8::Isolate* isolate);
+}}}}
+
namespace efl { namespace canvas {
EAPI void register_object(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_group(v8::Handle<v8::Object> global, v8::Isolate* isolate);
namespace elm {
EAPI void register_bg(v8::Handle<v8::Object> global, v8::Isolate* isolate);
-EAPI void register_button(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_calendar(v8::Handle<v8::Object> global, v8::Isolate* isolate);
-EAPI void register_check(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_clock(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_colorselector(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_conformant(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_notify(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_panel(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_panes(v8::Handle<v8::Object> global, v8::Isolate* isolate);
-EAPI void register_photocam(v8::Handle<v8::Object> global, v8::Isolate* isolate);
-EAPI void register_photocam_pan(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_player(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_plug(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_popup(v8::Handle<v8::Object> global, v8::Isolate* isolate);
-EAPI void register_progressbar(v8::Handle<v8::Object> global, v8::Isolate* isolate);
-EAPI void register_radio(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_route(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_scroller(v8::Handle<v8::Object> global, v8::Isolate* isolate);
-EAPI void register_slider(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_spinner(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_systray(v8::Handle<v8::Object> global, v8::Isolate* isolate);
EAPI void register_toolbar(v8::Handle<v8::Object> global, v8::Isolate* isolate);
// elm::register_box(exports, v8::Isolate::GetCurrent());
elm::register_bg(exports, v8::Isolate::GetCurrent());
- elm::register_button(exports, v8::Isolate::GetCurrent());
+ efl::ui::register_button(exports, v8::Isolate::GetCurrent());
elm::register_calendar(exports, v8::Isolate::GetCurrent());
- elm::register_check(exports, v8::Isolate::GetCurrent());
+ efl::ui::register_check(exports, v8::Isolate::GetCurrent());
// crash
fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
elm::register_panes(exports, v8::Isolate::GetCurrent());
fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
- elm::register_photocam(exports, v8::Isolate::GetCurrent());
+ efl::ui::image::register_zoomable(exports, v8::Isolate::GetCurrent());
fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
- // elm::register_photocam_pan(exports, v8::Isolate::GetCurrent());
+ // efl::ui::image::zoomable::register_pan(exports, v8::Isolate::GetCurrent());
fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
elm::register_player(exports, v8::Isolate::GetCurrent());
fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
elm::register_popup(exports, v8::Isolate::GetCurrent());
fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
- elm::register_progressbar(exports, v8::Isolate::GetCurrent());
+ efl::ui::register_progressbar(exports, v8::Isolate::GetCurrent());
fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
- elm::register_radio(exports, v8::Isolate::GetCurrent());
+ efl::ui::register_radio(exports, v8::Isolate::GetCurrent());
fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
elm::register_scroller(exports, v8::Isolate::GetCurrent());
fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
- elm::register_slider(exports, v8::Isolate::GetCurrent());
+ efl::ui::register_slider(exports, v8::Isolate::GetCurrent());
fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
elm::register_spinner(exports, v8::Isolate::GetCurrent());
fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
// crash
// elm::register_win(exports, v8::Isolate::GetCurrent());
fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
- efl::ui::win::register_standard(exports, v8::Isolate::GetCurrent());
+ efl::ui::register_win(exports, v8::Isolate::GetCurrent());
// fprintf(stderr, __FILE__ ":%d\n", __LINE__); fflush(stderr);
// elm::register_widget_item(exports, v8::Isolate::GetCurrent());
var efl = require('efl');
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Bg Plain");
win.setAutohide(true);
var efl = require('efl');
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Bg Plain");
win.setAutohide(true);
var efl = require('efl');
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText('title');
win.setAutohide(true);
entry = new efl.Elm.Label(win);
entry.setSize(100, 100);
-entry.setText(null, "Texto");
+entry.setPartText(null, "Texto");
-console.log('Texto: ', entry.getText(null));
+console.log('Texto: ', entry.getPartText(null));
entry.setHintWeight(1.0, 1.0);
entry.setHintAlign(-1.0, -1.0);
var efl = require('efl')
_add_cb = function(){
- var btn = new efl.Elm.Button(win);
- btn.setText("elm.text", "I do nothing");
+ var btn = new efl.Efl.Ui.Button(win);
+ btn.setText("I do nothing");
bx.packEnd(btn);
btn.setVisible(true);
}
btn.setColor(128, 64, 0, 128)
}
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Box example");
win.setAutohide(true);
bigbox.packEnd(bx);
bx.setVisible(true);
-bt = new efl.Elm.Button(win);
-bt.setText("elm.text", "Add");
+bt = new efl.Efl.Ui.Button(win);
+bt.setText("Add");
bx.packEnd(bt);
bt.setVisible(true);
bt.on('clicked', _add_cb);
-bt = new efl.Elm.Button(win);
-bt.setText("elm.text", "Clear");
+bt = new efl.Efl.Ui.Button(win);
+bt.setText("Clear");
bx.packEnd(bt);
bt.setVisible(true);
bt.on('clicked', _clear_cb);
bigbox.packEnd(bx);
bx.setVisible(true);
-bt = new efl.Elm.Button(win);
-bt.setText("elm.text", "Button 1");
+bt = new efl.Efl.Ui.Button(win);
+bt.setText("Button 1");
bx.packEnd(bt);
bt.setHintWeight(1.0, 1.0);
bt.setHintAlign(-1.0, -1.0);
bt.setVisible(true);
bt.on('clicked', _unpack_cb);
-bt = new efl.Elm.Button(win);
-bt.setText("elm.text", "Button 2");
+bt = new efl.Efl.Ui.Button(win);
+bt.setText("Button 2");
bx.packEnd(bt);
bt.setHintWeight(1.0, 0.0);
bt.setHintAlign(1.0, 0.5);
bt.setVisible(true);
bt.on('clicked', _unpack_cb);
-bt = new efl.Elm.Button(win);
-bt.setText("elm.text", "Button 3");
+bt = new efl.Efl.Ui.Button(win);
+bt.setText("Button 3");
bx.packEnd(bt);
bt.setVisible(true);
bt.on('clicked', _unpack_cb);
efl = require('efl');
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Title", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Hello, World!");
win.setAutohide(true);
-btn = new efl.Elm.Button(win);
-btn.setText(null, "Good-Bye, World!");
+btn = new efl.Efl.Ui.Button(win);
+btn.setText("Good-Bye, World!");
btn.setSize(120, 30);
btn.setPosition(60, 15);
btn.setHintWeight(1.0, 1.0);
}
_btn_options_cb = function(_btn) {
- var text = _btn.getText("elm.text");
+ var text = _btn.getText();
var lbl = text.split(": ");
var t = parseFloat(lbl[1]);
}
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Button example");
win.setAutohide(true);
icon_still = new efl.Efl.Ui.Image(win);
-mid = new efl.Elm.Button(win);
-up = new efl.Elm.Button(win);
-down = new efl.Elm.Button(win);
-left = new efl.Elm.Button(win);
-right = new efl.Elm.Button(win);
+mid = new efl.Efl.Ui.Button(win);
+up = new efl.Efl.Ui.Button(win);
+down = new efl.Efl.Ui.Button(win);
+left = new efl.Efl.Ui.Button(win);
+right = new efl.Efl.Ui.Button(win);
_btn_cursors_release = function() {
if (icon_still)
box.packEnd(box_initial);
box_initial.setVisible(true);
-btn = new efl.Elm.Button(win);
-btn.setText("elm.text", "Initial: 0.0");
+btn = new efl.Efl.Ui.Button(win);
+btn.setText("Initial: 0.0");
box_initial.packEnd(btn);
btn.setVisible(true);
btn.on('clicked', _btn_options_cb);
-btn2 = new efl.Elm.Button(win);
-btn2.setText("elm.text", "Initial: 1.0");
+btn2 = new efl.Efl.Ui.Button(win);
+btn2.setText("Initial: 1.0");
box_initial.packEnd(btn2);
btn2.setVisible(true);
btn2.on('clicked', _btn_options_cb);
-btn3 = new efl.Elm.Button(win);
-btn3.setText("elm.text", "Initial: 5.0");
+btn3 = new efl.Efl.Ui.Button(win);
+btn3.setText("Initial: 5.0");
box_initial.packEnd(btn3);
btn3.setVisible(true);
btn3.on('clicked', _btn_options_cb);
box.packEnd(box_gap);
box_gap.setVisible(true);
-btn4 = new efl.Elm.Button(win);
-btn4.setText("elm.text", "Gap: 0.1");
+btn4 = new efl.Efl.Ui.Button(win);
+btn4.setText("Gap: 0.1");
box_gap.packEnd(btn4);
btn4.setVisible(true);
btn4.on('clicked', _btn_options_cb);
-btn5 = new efl.Elm.Button(win);
-btn5.setText("elm.text", "Gap: 0.5");
+btn5 = new efl.Efl.Ui.Button(win);
+btn5.setText("Gap: 0.5");
box_gap.packEnd(btn5);
btn5.setVisible(true);
btn5.on('clicked', _btn_options_cb);
-btn6 = new efl.Elm.Button(win);
-btn6.setText("elm.text", "Gap: 1.0");
+btn6 = new efl.Efl.Ui.Button(win);
+btn6.setText("Gap: 1.0");
box_gap.packEnd(btn6);
btn6.setVisible(true);
btn6.on('clicked', _btn_options_cb);
-up.setAutorepeat(true);
+up.setAutorepeatEnabled(true);
up.setAutorepeatInitialTimeout(1.0);
up.setAutorepeatGapTimeout(0.5);
up.setHintWeight(1.0, 0.0);
box.packEnd(box_inferior);
box_inferior.setVisible(true);
-left.setAutorepeat(true);
+left.setAutorepeatEnabled(true);
left.setAutorepeatInitialTimeout(1.0);
left.setAutorepeatGapTimeout(0.5);
left.setHintWeight(0.0, 1.0);
icon_mid.setIcon("close");
setIcon(mid, icon_mid);
-right.setAutorepeat(true);
+right.setAutorepeatEnabled(true);
right.setAutorepeatInitialTimeout(1.0);
right.setAutorepeatGapTimeout(0.5);
right.setHintWeight(0.0, 1.0);
icon_right.setIcon("arrow_right");
setIcon(right, icon_right);
-down.setAutorepeat(true);
+down.setAutorepeatEnabled(true);
down.setAutorepeatInitialTimeout(1.0);
down.setAutorepeatGapTimeout(0.5);
down.setHintWeight(1.0, 0.0);
efl = require('efl');
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Calendar Creation Example");
win.setAutohide(true);
//var weekdays = ["S", "M", "T", "W", "T", "F", "S"];
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Calendar Layout Formatting Example");
win.setAutohide(true);
efl = require('efl');
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Calendar Min/Max Year Example");
win.setAutohide(true);
efl = require('efl');
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Calendar Day Selection Example");
win.setAutohide(true);
//var sel_time = cal.selected_time_get()
var interval = cal.getInterval();
- var mm_yr = cal.getMinMaxYear();
+ // TODO Sort out Efl.Time support in the Js binding
+ // var mm_date = cal.getDateMin();
+ var mm_yr = [0, 0];
var sel_enable = cal.getSelectMode() != efl.Elm.Calendar.Select.Mode.NONE;
var wds = cal.getWeekdaysNames();
}
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Calendar Getters Example");
win.setAutohide(true);
efl = require('efl');
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Clock Example");
win.setAutohide(true);
win.setSize(480, 240);
efl = require('efl');
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Icon Plain");
win.setAutohide(true);
Evas = efl.Evas;
Elm = efl.Elm;
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText('Layout');
win.setAutohide(true);
//ly.on_layout('*', '*', function(emission, source)
// { console.log("signal: '" + emission + "' '" + source + "'");});
-bt = new Elm.Button(ly);
+bt = new efl.Efl.Ui.Button(ly);
bt.setPartText(null, "Button 1");
console.log("Will get part");
element_container = ly.part('example/custom').cast('Efl.Container');
efl = require('efl');
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Menu");
win.setAutohide(true);
rect.setColor( 0, 0, 0, 0);
rect.setVisible(true);
-menu = new elm.Elm.Menu(win);
+menu = new efl.Elm.Menu(win);
menu.itemAdd(null, null, "first item", null, null); // item_add nao implementado
menu_it = menu.itemAdd(null, "mail-reply-all", "second intem", null, null);
efl = require('efl');
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Popup");
win.setAutohide(true);
content = new efl.Elm.Label(win);
-content.setText("elm.text", "<align=center>Content</align>");
+content.setPartText("elm.text", "<align=center>Content</align>");
popup = new efl.Elm.Popup(win);
popup.setTimeout(3);
content_container = popup.part("elm.swallow.content").cast("Efl.Container");
content_container.setContent(content);
-popup.setText("title,text", "Title");
+popup.setPartText("title,text", "Title");
popup.setVisible(true);
popup.on('block_clicked', function()
console.log(obj.getText("elm.text"), "state value:", obj.getStateValue());
}
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Radio");
win.setAutohide(true);
win.setContent(bx);
bx.setVisible(true);
-radio_g = new efl.Elm.Radio(win);
-radio_g.setText("elm.text", "Radio 1");
+radio_g = new efl.Efl.Ui.Radio(win);
+radio_g.setText("Radio 1");
radio_g.setStateValue(1);
radio_g.setValue(1);
ic = new efl.Efl.Ui.Image(win);
radio_g.on('changed', _cb);
radio_g.setVisible(true);
-radio = new efl.Elm.Radio(win);
-radio.setText("elm.text", "Radio 2");
+radio = new efl.Efl.Ui.Radio(win);
+radio.setText("Radio 2");
radio.setStateValue(2);
radio.addGroup(radio_g);
ic = new efl.Efl.Ui.Image(win);
radio.on('changed', _cb);
radio.setVisible(true);
-radio = new efl.Elm.Radio(win);
-radio.setText("elm.text", "Radio 3");
+radio = new efl.Efl.Ui.Radio(win);
+radio.setText("Radio 3");
radio.setStateValue(3);
radio.addGroup(radio_g);
bx.packEnd(radio);
radio.on('changed', _cb);
radio.setVisible(true);
-radio = new efl.Elm.Radio(win);
-radio.setText("elm.text", "Radio 4");
+radio = new efl.Efl.Ui.Radio(win);
+radio.setText("Radio 4");
radio.setStateValue(4);
radio.addGroup(radio_g);
bx.packEnd(radio);
efl = require('efl');
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Slider Example");
win.setAutohide(true);
/* with icon, end and label */
sl = new efl.Elm.Slider(win);
-sl.setText("elm.text", "Counter");
+sl.setPartText("elm.text", "Counter");
ic = new efl.Efl.Ui.Image(win);
ic.setIcon("home");
efl = require('efl');
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Spinner Example");
win.setAutohide(true);
efl = require('efl');
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Table");
win.setAutohide(true);
console.log("Connected client to ethumb daemon");
}
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Thumb example.");
win.setAutohide(true);
access_token_secret: 'l7ccNKXTVv6cymfSD1gQH61tmfixkdna2QmOjPtpVxSHD'
});
-win = new efl.Efl.Ui.Win.Standard(null);
+win = new efl.Efl.Ui.Win(null, "Efl JS Example", efl.Efl.Ui.Win.Type.BASIC, "hw");
win.setText("Twitter App");
win.setAutohide(true);
var filename = path.join(__dirname, 'twitter_example_01.edj');
layout.setFile(filename, "tweet");
- layout.setText("user_name", screen_name);
- layout.setText("screen_name", " - @"+screen_name);
+ layout.setPartText("user_name", screen_name);
+ layout.setPartText("screen_name", " - @"+screen_name);
var entry = new efl.Elm.Entry(win);
- entry.setText("elm.text", text);
+ entry.setPartText("elm.text", text);
entry.setEditable(false);
part = layout.part("tweet_text").cast("Efl.Container");
part.setContent(entry);