2017-10-31 09:50:22 -07:00
|
|
|
#define EFL_BETA_API_SUPPORT 1
|
2017-10-12 03:03:33 -07:00
|
|
|
|
|
|
|
#include <Elementary.h>
|
2017-11-15 10:05:20 -08:00
|
|
|
#include <Efl_Ui.h>
|
2017-10-12 03:03:33 -07:00
|
|
|
|
2017-10-19 12:05:38 -07:00
|
|
|
static void
|
2017-12-07 04:39:59 -08:00
|
|
|
_gui_quit_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
|
2017-10-19 12:05:38 -07:00
|
|
|
{
|
|
|
|
efl_exit(0);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2017-10-12 03:03:33 -07:00
|
|
|
_gui_setup()
|
|
|
|
{
|
2017-12-06 05:12:07 -08:00
|
|
|
Eo *win, *box;
|
2017-10-12 03:03:33 -07:00
|
|
|
|
2018-05-25 10:17:51 -07:00
|
|
|
win = efl_add(EFL_UI_WIN_CLASS, efl_main_loop_get(),
|
2019-03-05 00:30:09 -08:00
|
|
|
efl_ui_win_type_set(efl_added, EFL_UI_WIN_TYPE_BASIC),
|
2017-10-12 03:03:33 -07:00
|
|
|
efl_text_set(efl_added, "Hello World"),
|
|
|
|
efl_ui_win_autodel_set(efl_added, EINA_TRUE));
|
|
|
|
|
2017-12-07 04:39:59 -08:00
|
|
|
// when the user clicks "close" on a window there is a request to delete
|
|
|
|
efl_event_callback_add(win, EFL_UI_WIN_EVENT_DELETE_REQUEST, _gui_quit_cb, NULL);
|
|
|
|
|
2017-10-12 03:03:33 -07:00
|
|
|
box = efl_add(EFL_UI_BOX_CLASS, win,
|
|
|
|
efl_content_set(win, efl_added),
|
2019-03-02 07:38:07 -08:00
|
|
|
efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(360, 240)));
|
2017-10-12 03:03:33 -07:00
|
|
|
|
2019-12-11 06:51:03 -08:00
|
|
|
efl_add(EFL_UI_TEXTBOX_CLASS, box,
|
2017-12-06 05:12:07 -08:00
|
|
|
efl_text_markup_set(efl_added, "Hello World.<br>This is an <b>Efl.Ui</b> application!"),
|
2018-04-23 03:27:50 -07:00
|
|
|
efl_text_interactive_selection_allowed_set(efl_added, EINA_FALSE),
|
2019-07-17 03:49:42 -07:00
|
|
|
efl_text_interactive_editable_set(efl_added, EINA_FALSE),
|
2019-03-02 07:38:07 -08:00
|
|
|
efl_gfx_hint_weight_set(efl_added, 1.0, 0.9),
|
|
|
|
efl_gfx_hint_align_set(efl_added, 0.5, 0.5),
|
2019-04-30 09:50:47 -07:00
|
|
|
efl_gfx_hint_fill_set(efl_added, EINA_FALSE, EINA_FALSE),
|
2019-03-18 11:32:33 -07:00
|
|
|
efl_text_multiline_set(efl_added,EINA_TRUE),
|
2017-11-27 05:50:38 -08:00
|
|
|
efl_pack(box, efl_added));
|
2017-10-19 12:05:38 -07:00
|
|
|
|
2017-11-27 05:50:38 -08:00
|
|
|
efl_add(EFL_UI_BUTTON_CLASS, box,
|
|
|
|
efl_text_set(efl_added, "Quit"),
|
2019-03-02 07:38:07 -08:00
|
|
|
efl_gfx_hint_weight_set(efl_added, 1.0, 0.1),
|
2017-11-27 05:50:38 -08:00
|
|
|
efl_pack(box, efl_added),
|
2019-08-16 11:30:41 -07:00
|
|
|
efl_event_callback_add(efl_added, EFL_INPUT_EVENT_CLICKED,
|
2017-12-07 04:39:59 -08:00
|
|
|
_gui_quit_cb, efl_added));
|
2017-10-12 03:03:33 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
EAPI_MAIN void
|
|
|
|
efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
|
|
|
|
{
|
|
|
|
_gui_setup();
|
|
|
|
}
|
|
|
|
EFL_MAIN()
|
|
|
|
|