2009-08-13 15:41:43 -07:00
|
|
|
#include <Elementary.h>
|
2010-10-19 11:25:22 -07:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include "elementary_config.h"
|
|
|
|
#endif
|
2009-09-13 21:21:34 -07:00
|
|
|
#ifndef ELM_LIB_QUICKLAUNCH
|
2009-08-13 15:41:43 -07:00
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_entry_bt_1(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2009-08-13 15:41:43 -07:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en, "");
|
2009-08-13 15:41:43 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_entry_bt_2(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2009-08-13 15:41:43 -07:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-12-30 02:02:19 -08:00
|
|
|
const char *s = elm_object_text_get(en);
|
2009-08-13 15:41:43 -07:00
|
|
|
printf("ENTRY:\n");
|
|
|
|
if (s) printf("%s\n", s);
|
2010-03-21 22:52:05 -07:00
|
|
|
printf("ENTRY PLAIN UTF8:\n");
|
|
|
|
if (s)
|
|
|
|
{
|
|
|
|
s = elm_entry_markup_to_utf8(s);
|
|
|
|
if (s)
|
|
|
|
{
|
|
|
|
printf("%s\n", s);
|
|
|
|
free((char *)s);
|
|
|
|
}
|
|
|
|
}
|
2009-08-13 15:41:43 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_entry_bt_3(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2009-08-13 15:41:43 -07:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2010-02-24 13:53:51 -08:00
|
|
|
const char *s = elm_entry_selection_get(en);
|
2009-08-13 15:41:43 -07:00
|
|
|
printf("SELECTION:\n");
|
|
|
|
if (s) printf("%s\n", s);
|
2010-03-21 22:52:05 -07:00
|
|
|
printf("SELECTION PLAIN UTF8:\n");
|
|
|
|
if (s)
|
|
|
|
{
|
|
|
|
s = elm_entry_markup_to_utf8(s);
|
|
|
|
if (s)
|
|
|
|
{
|
|
|
|
printf("%s\n", s);
|
|
|
|
free((char *)s);
|
|
|
|
}
|
|
|
|
}
|
2009-08-13 15:41:43 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_entry_bt_4(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2009-08-13 15:41:43 -07:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2010-02-24 13:53:51 -08:00
|
|
|
elm_entry_entry_insert(en, "Insert some <b>BOLD</> text");
|
2009-08-26 05:51:27 -07:00
|
|
|
}
|
|
|
|
|
2011-06-17 02:44:31 -07:00
|
|
|
static void
|
|
|
|
my_entry_bt_5(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
|
|
|
elm_entry_scrollable_set(en, !elm_entry_scrollable_get(en));
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
my_entry_bt_6(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
|
|
|
static Elm_Wrap_Type wr = ELM_WRAP_NONE;
|
2011-07-03 00:49:02 -07:00
|
|
|
|
2011-06-17 02:44:31 -07:00
|
|
|
wr++;
|
|
|
|
if (wr == ELM_WRAP_LAST) wr = ELM_WRAP_NONE;
|
|
|
|
printf("wr: %i\n", wr);
|
|
|
|
elm_entry_line_wrap_set(en, wr);
|
|
|
|
}
|
|
|
|
|
2009-08-13 15:41:43 -07:00
|
|
|
void
|
2010-10-19 11:25:22 -07:00
|
|
|
test_entry(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2009-08-13 15:41:43 -07:00
|
|
|
{
|
|
|
|
Evas_Object *win, *bg, *bx, *bx2, *bt, *en;
|
2010-12-02 00:25:36 -08:00
|
|
|
char buf[4096];
|
2009-08-13 15:41:43 -07:00
|
|
|
|
|
|
|
win = elm_win_add(NULL, "entry", ELM_WIN_BASIC);
|
|
|
|
elm_win_title_set(win, "Entry");
|
2011-07-25 07:22:19 -07:00
|
|
|
elm_win_autodel_set(win, EINA_TRUE);
|
2009-08-13 15:41:43 -07:00
|
|
|
|
|
|
|
bg = elm_bg_add(win);
|
|
|
|
elm_win_resize_object_add(win, bg);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_show(bg);
|
|
|
|
|
|
|
|
bx = elm_box_add(win);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
2009-08-13 15:41:43 -07:00
|
|
|
elm_win_resize_object_add(win, bx);
|
|
|
|
evas_object_show(bx);
|
|
|
|
|
|
|
|
en = elm_entry_add(win);
|
2011-05-02 03:56:16 -07:00
|
|
|
elm_entry_line_wrap_set(en, ELM_WRAP_NONE);
|
2010-12-02 00:25:36 -08:00
|
|
|
snprintf(buf, sizeof(buf),
|
2011-12-08 04:39:18 -08:00
|
|
|
"This is an entry widget in this window that<br/>"
|
|
|
|
"uses markup <b>like this</> for styling and<br/>"
|
|
|
|
"formatting <em>like this</>, as well as<br/>"
|
|
|
|
"<a href=X><link>links in the text</></a>, so enter text<br/>"
|
|
|
|
"in here to edit it. By the way, links are<br/>"
|
|
|
|
"called <a href=anc-02>Anchors</a> so you will need<br/>"
|
|
|
|
"to refer to them this way.<br/>"
|
|
|
|
"<br/>"
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2010-12-02 00:25:36 -08:00
|
|
|
"Also you can stick in items with (relsize + ascent): "
|
|
|
|
"<item relsize=16x16 vsize=ascent href=emoticon/evil-laugh></item>"
|
|
|
|
" (full) "
|
|
|
|
"<item relsize=16x16 vsize=full href=emoticon/guilty-smile></item>"
|
2011-12-08 04:39:18 -08:00
|
|
|
" (to the left)<br/>"
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2010-12-02 00:25:36 -08:00
|
|
|
"Also (size + ascent): "
|
|
|
|
"<item size=16x16 vsize=ascent href=emoticon/haha></item>"
|
|
|
|
" (full) "
|
|
|
|
"<item size=16x16 vsize=full href=emoticon/happy-panting></item>"
|
2011-12-08 04:39:18 -08:00
|
|
|
" (before this)<br/>"
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2010-12-02 00:25:36 -08:00
|
|
|
"And as well (absize + ascent): "
|
|
|
|
"<item absize=64x64 vsize=ascent href=emoticon/knowing-grin></item>"
|
|
|
|
" (full) "
|
|
|
|
"<item absize=64x64 vsize=full href=emoticon/not-impressed></item>"
|
|
|
|
" or even paths to image files on disk too like: "
|
|
|
|
"<item absize=96x128 vsize=full href=file://%s/images/sky_01.jpg></item>"
|
|
|
|
" ... end."
|
2011-08-25 03:01:59 -07:00
|
|
|
, elm_app_data_dir_get()
|
2010-12-02 00:25:36 -08:00
|
|
|
);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en, buf);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
2009-08-13 15:41:43 -07:00
|
|
|
elm_box_pack_end(bx, en);
|
|
|
|
evas_object_show(en);
|
|
|
|
|
|
|
|
bx2 = elm_box_add(win);
|
2011-04-15 04:44:05 -07:00
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
2009-08-13 15:41:43 -07:00
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Clr");
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_entry_bt_1, en);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
2009-08-13 15:41:43 -07:00
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
2009-10-22 05:04:55 -07:00
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Prnt");
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_entry_bt_2, en);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
2009-08-13 15:41:43 -07:00
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
2009-10-22 05:04:55 -07:00
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Sel");
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_entry_bt_3, en);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
2009-08-13 15:41:43 -07:00
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
2009-10-22 05:04:55 -07:00
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Ins");
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_entry_bt_4, en);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
2009-08-13 15:41:43 -07:00
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
2009-10-22 05:04:55 -07:00
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
2011-06-17 02:44:31 -07:00
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Scrl");
|
2011-06-17 02:44:31 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_entry_bt_5, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Wr");
|
2011-06-17 02:44:31 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_entry_bt_6, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
2009-08-13 15:41:43 -07:00
|
|
|
elm_box_pack_end(bx, bx2);
|
|
|
|
evas_object_show(bx2);
|
|
|
|
|
2011-08-03 08:01:39 -07:00
|
|
|
elm_object_focus_set(en, EINA_TRUE);
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_show(win);
|
|
|
|
}
|
|
|
|
|
2010-02-24 13:53:51 -08:00
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_scrolled_entry_bt_1(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-02-24 13:53:51 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en, "");
|
2010-02-24 13:53:51 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_scrolled_entry_bt_2(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-02-24 13:53:51 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-12-30 02:02:19 -08:00
|
|
|
const char *s = elm_object_text_get(en);
|
2010-02-24 13:53:51 -08:00
|
|
|
printf("ENTRY:\n");
|
|
|
|
if (s) printf("%s\n", s);
|
2010-03-21 22:52:05 -07:00
|
|
|
printf("ENTRY PLAIN UTF8:\n");
|
|
|
|
if (s)
|
|
|
|
{
|
|
|
|
s = elm_entry_markup_to_utf8(s);
|
|
|
|
if (s)
|
|
|
|
{
|
|
|
|
printf("%s\n", s);
|
|
|
|
free((char *)s);
|
|
|
|
}
|
|
|
|
}
|
2010-02-24 13:53:51 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_scrolled_entry_bt_3(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-02-24 13:53:51 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
const char *s = elm_entry_selection_get(en);
|
2010-02-24 13:53:51 -08:00
|
|
|
printf("SELECTION:\n");
|
|
|
|
if (s) printf("%s\n", s);
|
2010-03-21 22:52:05 -07:00
|
|
|
printf("SELECTION PLAIN UTF8:\n");
|
|
|
|
if (s)
|
|
|
|
{
|
|
|
|
s = elm_entry_markup_to_utf8(s);
|
|
|
|
if (s)
|
|
|
|
{
|
|
|
|
printf("%s\n", s);
|
|
|
|
free((char *)s);
|
|
|
|
}
|
|
|
|
}
|
2010-02-24 13:53:51 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_scrolled_entry_bt_4(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-02-24 13:53:51 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_entry_insert(en, "Insert some <b>BOLD</> text");
|
2010-02-24 13:53:51 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_scrolled_entry_bt_5(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-02-24 13:53:51 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-12-30 02:02:19 -08:00
|
|
|
const char *s = elm_object_text_get(en);
|
2010-02-24 13:53:51 -08:00
|
|
|
printf("PASSWORD: '%s'\n", s ? s : "");
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
scrolled_anchor_test(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-02-24 13:53:51 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_entry_insert(en, "ANCHOR CLICKED");
|
2010-02-24 13:53:51 -08:00
|
|
|
}
|
|
|
|
|
2009-08-13 15:41:43 -07:00
|
|
|
void
|
2010-10-19 11:25:22 -07:00
|
|
|
test_entry_scrolled(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2009-08-13 15:41:43 -07:00
|
|
|
{
|
2010-02-24 13:53:51 -08:00
|
|
|
Evas_Object *win, *bg, *bx, *bx2, *bt, *en, *en_p, *sp;
|
2010-10-07 05:50:00 -07:00
|
|
|
static Elm_Entry_Filter_Accept_Set digits_filter_data, digits_filter_data2;
|
|
|
|
static Elm_Entry_Filter_Limit_Size limit_filter_data, limit_filter_data2;
|
2009-08-13 15:41:43 -07:00
|
|
|
|
|
|
|
win = elm_win_add(NULL, "entry-scrolled", ELM_WIN_BASIC);
|
|
|
|
elm_win_title_set(win, "Entry Scrolled");
|
2011-07-25 07:22:19 -07:00
|
|
|
elm_win_autodel_set(win, EINA_TRUE);
|
2009-08-13 15:41:43 -07:00
|
|
|
|
|
|
|
bg = elm_bg_add(win);
|
|
|
|
elm_win_resize_object_add(win, bg);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_show(bg);
|
|
|
|
|
|
|
|
bx = elm_box_add(win);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
2009-08-13 15:41:43 -07:00
|
|
|
elm_win_resize_object_add(win, bx);
|
|
|
|
evas_object_show(bx);
|
|
|
|
|
2010-02-09 05:21:46 -08:00
|
|
|
/* disabled entry */
|
2011-06-17 02:44:31 -07:00
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
2010-02-12 07:22:51 -08:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en, "Disabled entry");
|
2012-02-15 20:55:08 -08:00
|
|
|
elm_entry_single_line_set(en, EINA_TRUE);
|
|
|
|
elm_object_disabled_set(en, EINA_TRUE);
|
2009-08-26 05:51:27 -07:00
|
|
|
evas_object_show(en);
|
2010-02-09 05:21:46 -08:00
|
|
|
elm_box_pack_end(bx, en);
|
2009-08-26 05:51:27 -07:00
|
|
|
|
2010-02-09 05:21:46 -08:00
|
|
|
/* password entry */
|
2011-06-17 02:44:31 -07:00
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
2010-02-12 07:22:51 -08:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
|
2012-02-15 20:55:08 -08:00
|
|
|
elm_entry_password_set(en, EINA_TRUE);
|
|
|
|
elm_entry_single_line_set(en, EINA_TRUE);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en, "Access denied, give up!");
|
2012-02-15 20:55:08 -08:00
|
|
|
elm_object_disabled_set(en, EINA_TRUE);
|
2009-08-26 05:51:27 -07:00
|
|
|
evas_object_show(en);
|
2010-02-09 05:21:46 -08:00
|
|
|
elm_box_pack_end(bx, en);
|
2009-08-26 05:51:27 -07:00
|
|
|
|
2010-02-09 05:21:46 -08:00
|
|
|
/* multi-line disable entry */
|
2011-06-17 02:44:31 -07:00
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_ON, ELM_SCROLLER_POLICY_ON);
|
2012-02-15 20:55:08 -08:00
|
|
|
elm_object_disabled_set(en, EINA_TRUE);
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_context_menu_item_add(en, "Hello", NULL, ELM_ICON_NONE, NULL, NULL);
|
|
|
|
elm_entry_context_menu_item_add(en, "World", NULL, ELM_ICON_NONE, NULL, NULL);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en,
|
2011-12-08 04:39:18 -08:00
|
|
|
"Multi-line disabled entry widget :)<br/>"
|
|
|
|
"We can use markup <b>like this</> for styling and<br/>"
|
|
|
|
"formatting <em>like this</>, as well as<br/>"
|
2010-02-09 05:21:46 -08:00
|
|
|
"<a href=X><link>links in the text</></a>,"
|
|
|
|
"but it won't be editable or clickable.");
|
2009-08-26 05:51:27 -07:00
|
|
|
evas_object_show(en);
|
2010-02-09 05:21:46 -08:00
|
|
|
elm_box_pack_end(bx, en);
|
2009-08-26 05:51:27 -07:00
|
|
|
|
|
|
|
sp = elm_separator_add(win);
|
2012-02-15 20:55:08 -08:00
|
|
|
elm_separator_horizontal_set(sp, EINA_TRUE);
|
2009-08-26 05:51:27 -07:00
|
|
|
elm_box_pack_end(bx, sp);
|
|
|
|
evas_object_show(sp);
|
|
|
|
|
2010-02-09 05:21:46 -08:00
|
|
|
/* Single line selected entry */
|
2011-06-17 02:44:31 -07:00
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
2010-02-12 07:22:51 -08:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en, "This is a single line");
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
|
2012-02-15 20:55:08 -08:00
|
|
|
elm_entry_single_line_set(en, EINA_TRUE);
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_select_all(en);
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_show(en);
|
2010-02-09 05:21:46 -08:00
|
|
|
elm_box_pack_end(bx, en);
|
2009-08-13 15:41:43 -07:00
|
|
|
|
2010-10-07 05:50:00 -07:00
|
|
|
/* Only digits entry */
|
2011-06-17 02:44:31 -07:00
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
2010-10-07 05:50:00 -07:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en, "01234");
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
|
2012-02-15 20:55:08 -08:00
|
|
|
elm_entry_single_line_set(en, EINA_TRUE);
|
2010-10-07 05:50:00 -07:00
|
|
|
evas_object_show(en);
|
|
|
|
elm_box_pack_end(bx, en);
|
|
|
|
|
|
|
|
digits_filter_data.accepted = "0123456789";
|
|
|
|
digits_filter_data.rejected = NULL;
|
2012-02-07 23:23:08 -08:00
|
|
|
elm_entry_markup_filter_append(en, elm_entry_filter_accept_set, &digits_filter_data);
|
2010-10-07 05:50:00 -07:00
|
|
|
|
|
|
|
/* No digits entry */
|
2011-06-17 02:44:31 -07:00
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
2010-10-07 05:50:00 -07:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en, "No numbers here");
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
|
2012-02-15 20:55:08 -08:00
|
|
|
elm_entry_single_line_set(en, EINA_TRUE);
|
2010-10-07 05:50:00 -07:00
|
|
|
evas_object_show(en);
|
|
|
|
elm_box_pack_end(bx, en);
|
|
|
|
|
|
|
|
digits_filter_data2.accepted = NULL;
|
|
|
|
digits_filter_data2.rejected = "0123456789";
|
2012-02-07 23:23:08 -08:00
|
|
|
elm_entry_markup_filter_append(en, elm_entry_filter_accept_set, &digits_filter_data2);
|
2010-10-07 05:50:00 -07:00
|
|
|
|
|
|
|
/* Size limited entry */
|
2011-06-17 02:44:31 -07:00
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
2010-10-07 05:50:00 -07:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en, "Just 20 chars");
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
|
2012-02-15 20:55:08 -08:00
|
|
|
elm_entry_single_line_set(en, EINA_TRUE);
|
2010-10-07 05:50:00 -07:00
|
|
|
evas_object_show(en);
|
|
|
|
elm_box_pack_end(bx, en);
|
|
|
|
|
|
|
|
limit_filter_data.max_char_count = 20;
|
|
|
|
limit_filter_data.max_byte_count = 0;
|
2012-02-07 23:23:08 -08:00
|
|
|
elm_entry_markup_filter_append(en, elm_entry_filter_limit_size, &limit_filter_data);
|
2010-10-07 05:50:00 -07:00
|
|
|
|
|
|
|
/* Byte size limited entry */
|
2011-06-17 02:44:31 -07:00
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
2010-10-07 05:50:00 -07:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en, "And now only 30 bytes");
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
|
2012-02-15 20:55:08 -08:00
|
|
|
elm_entry_single_line_set(en, EINA_TRUE);
|
2010-10-07 05:50:00 -07:00
|
|
|
evas_object_show(en);
|
|
|
|
elm_box_pack_end(bx, en);
|
|
|
|
|
|
|
|
limit_filter_data2.max_char_count = 0;
|
|
|
|
limit_filter_data2.max_byte_count = 30;
|
2012-02-07 23:23:08 -08:00
|
|
|
elm_entry_markup_filter_append(en, elm_entry_filter_limit_size, &limit_filter_data2);
|
2010-10-07 05:50:00 -07:00
|
|
|
|
2010-02-09 05:21:46 -08:00
|
|
|
/* Single line password entry */
|
2011-06-17 02:44:31 -07:00
|
|
|
en_p = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en_p, EINA_TRUE);
|
2010-02-12 07:22:51 -08:00
|
|
|
evas_object_size_hint_weight_set(en_p, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(en_p, EVAS_HINT_FILL, 0.5);
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_scrollbar_policy_set(en_p, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en_p, "Password here");
|
2012-02-15 20:55:08 -08:00
|
|
|
elm_entry_single_line_set(en_p, EINA_TRUE);
|
|
|
|
elm_entry_password_set(en_p, EINA_TRUE);
|
2009-10-21 04:32:36 -07:00
|
|
|
evas_object_show(en_p);
|
2010-02-09 05:21:46 -08:00
|
|
|
elm_box_pack_end(bx, en_p);
|
2009-08-13 15:41:43 -07:00
|
|
|
|
2010-09-22 11:25:35 -07:00
|
|
|
/* scrolled entry with icon/end widgets*/
|
2011-06-17 02:44:31 -07:00
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
|
|
|
elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
|
2012-02-15 20:55:08 -08:00
|
|
|
elm_entry_single_line_set(en, EINA_TRUE);
|
2010-09-22 11:25:35 -07:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
2010-09-23 15:30:47 -07:00
|
|
|
bt = elm_icon_add(win);
|
|
|
|
elm_icon_standard_set(bt, "home");
|
|
|
|
evas_object_size_hint_min_set(bt, 48, 48);
|
|
|
|
evas_object_color_set(bt, 255, 0, 0, 128);
|
2010-09-22 11:25:35 -07:00
|
|
|
evas_object_show(bt);
|
2012-01-09 02:33:59 -08:00
|
|
|
elm_object_part_content_set(en, "icon", bt);
|
2010-09-23 15:30:47 -07:00
|
|
|
bt = elm_icon_add(win);
|
|
|
|
elm_icon_standard_set(bt, "delete");
|
|
|
|
evas_object_color_set(bt, 255, 0, 0, 128);
|
|
|
|
evas_object_size_hint_min_set(bt, 48, 48);
|
2010-09-22 11:25:35 -07:00
|
|
|
evas_object_show(bt);
|
2012-01-09 02:33:59 -08:00
|
|
|
elm_object_part_content_set(en, "end", bt);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en, "scrolled entry with icon and end objects");
|
2010-09-22 11:25:35 -07:00
|
|
|
evas_object_show(en);
|
|
|
|
elm_box_pack_end(bx, en);
|
|
|
|
|
2010-02-09 05:21:46 -08:00
|
|
|
/* markup scrolled entry */
|
2011-06-17 02:44:31 -07:00
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_ON, ELM_SCROLLER_POLICY_ON);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en,
|
2011-12-08 04:39:18 -08:00
|
|
|
"This is an entry widget in this window that<br/>"
|
|
|
|
"uses markup <b>like this</> for styling and<br/>"
|
|
|
|
"formatting <em>like this</>, as well as<br/>"
|
|
|
|
"<a href=X><link>links in the text</></a>, so enter text<br/>"
|
|
|
|
"in here to edit it. By them way, links are<br/>"
|
|
|
|
"called <a href=anc-02>Anchors</a> so you will need<br/>"
|
2010-02-09 05:21:46 -08:00
|
|
|
"to refer to them this way. At the end here is a really long "
|
|
|
|
"line to test line wrapping to see if it works. But just in "
|
|
|
|
"case this line is not long enough I will add more here to "
|
|
|
|
"really test it out, as Elementary really needs some "
|
|
|
|
"good testing to see if entry widgets work as advertised.");
|
2010-02-24 13:53:51 -08:00
|
|
|
evas_object_smart_callback_add(en, "anchor,clicked", scrolled_anchor_test, en);
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_show(en);
|
2010-02-09 05:21:46 -08:00
|
|
|
elm_box_pack_end(bx, en);
|
2009-08-13 15:41:43 -07:00
|
|
|
|
|
|
|
bx2 = elm_box_add(win);
|
2011-04-15 04:44:05 -07:00
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
2009-08-13 15:41:43 -07:00
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Clear");
|
2010-02-24 13:53:51 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_scrolled_entry_bt_1, en);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
2009-08-13 15:41:43 -07:00
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Print");
|
2010-02-24 13:53:51 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_scrolled_entry_bt_2, en);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
2009-08-13 15:41:43 -07:00
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
2009-10-21 04:32:36 -07:00
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Print pwd");
|
2010-02-24 13:53:51 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_scrolled_entry_bt_5, en_p);
|
2009-10-21 04:32:36 -07:00
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2009-10-21 04:32:36 -07:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
2009-08-13 15:41:43 -07:00
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Selection");
|
2010-02-24 13:53:51 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_scrolled_entry_bt_3, en);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
2009-08-13 15:41:43 -07:00
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Insert");
|
2010-02-24 13:53:51 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_scrolled_entry_bt_4, en);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
2009-08-13 15:41:43 -07:00
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
elm_box_pack_end(bx, bx2);
|
|
|
|
evas_object_show(bx2);
|
|
|
|
|
|
|
|
evas_object_resize(win, 320, 300);
|
|
|
|
|
2011-08-03 08:01:39 -07:00
|
|
|
elm_object_focus_set(win, EINA_TRUE);
|
2009-08-13 15:41:43 -07:00
|
|
|
evas_object_show(win);
|
|
|
|
}
|
2010-03-09 23:58:29 -08:00
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_clr(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en, "");
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_pri(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-12-30 02:02:19 -08:00
|
|
|
const char *s = elm_object_text_get(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
printf("ENTRY:\n");
|
|
|
|
if (s) printf("%s\n", s);
|
2010-03-21 22:52:05 -07:00
|
|
|
printf("ENTRY PLAIN UTF8:\n");
|
|
|
|
if (s)
|
|
|
|
{
|
|
|
|
s = elm_entry_markup_to_utf8(s);
|
|
|
|
if (s)
|
|
|
|
{
|
|
|
|
printf("%s\n", s);
|
|
|
|
free((char *)s);
|
|
|
|
}
|
|
|
|
}
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_sel(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
const char *s = elm_entry_selection_get(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
printf("SELECTION:\n");
|
|
|
|
if (s) printf("%s\n", s);
|
2010-03-21 22:52:05 -07:00
|
|
|
printf("SELECTION PLAIN UTF8:\n");
|
|
|
|
if (s)
|
|
|
|
{
|
|
|
|
s = elm_entry_markup_to_utf8(s);
|
|
|
|
if (s)
|
|
|
|
{
|
|
|
|
printf("%s\n", s);
|
|
|
|
free((char *)s);
|
|
|
|
}
|
|
|
|
}
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_all(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_select_all(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_non(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_select_none(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_ins(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_entry_insert(en, "Insert text");
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_lef(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_cursor_prev(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_rig(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_cursor_next(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_up_(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_cursor_up(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_dow(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_cursor_down(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_beg(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_cursor_begin_set(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_end(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_cursor_end_set(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_lbe(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_cursor_line_begin_set(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_len(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_cursor_line_end_set(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_sbe(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_cursor_selection_begin(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_sen(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_cursor_selection_end(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_fmt(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-04-08 07:30:48 -07:00
|
|
|
printf("IS FORMAT: %i\n",
|
2011-06-17 02:44:31 -07:00
|
|
|
(int)elm_entry_cursor_is_format_get(en));
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_vfm(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
|
|
|
printf("IS VISIBLE FORMAT %i\n",
|
2011-06-17 02:44:31 -07:00
|
|
|
(int)elm_entry_cursor_is_visible_format_get(en));
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_chr(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
printf("CHAR '%s'\n", elm_entry_cursor_content_get(en));
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_cut(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_selection_cut(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_cop(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_selection_copy(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_ent_bt_pas(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_selection_paste(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
void
|
2010-10-19 11:25:22 -07:00
|
|
|
test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-09 23:58:29 -08:00
|
|
|
{
|
2010-09-06 23:56:16 -07:00
|
|
|
Evas_Object *win, *bg, *bx, *bx2, *bt, *en;
|
2010-03-09 23:58:29 -08:00
|
|
|
|
|
|
|
win = elm_win_add(NULL, "entry3", ELM_WIN_BASIC);
|
|
|
|
elm_win_title_set(win, "Entry 3");
|
2011-07-25 07:22:19 -07:00
|
|
|
elm_win_autodel_set(win, EINA_TRUE);
|
2010-03-09 23:58:29 -08:00
|
|
|
|
|
|
|
bg = elm_bg_add(win);
|
|
|
|
elm_win_resize_object_add(win, bg);
|
|
|
|
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_show(bg);
|
|
|
|
|
|
|
|
bx = elm_box_add(win);
|
|
|
|
evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
elm_win_resize_object_add(win, bx);
|
|
|
|
evas_object_show(bx);
|
|
|
|
|
|
|
|
/* Single line selected entry */
|
2011-06-17 02:44:31 -07:00
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en, "This is a single line");
|
2012-02-15 20:55:08 -08:00
|
|
|
elm_entry_single_line_set(en, EINA_TRUE);
|
2010-03-09 23:58:29 -08:00
|
|
|
elm_box_pack_end(bx, en);
|
2010-03-16 02:22:47 -07:00
|
|
|
evas_object_show(en);
|
2010-03-09 23:58:29 -08:00
|
|
|
|
|
|
|
bx2 = elm_box_add(win);
|
2011-04-15 04:44:05 -07:00
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Clr");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_clr, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Pri");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pri, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Sel");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sel, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "All");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_all, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Non");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_non, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Ins");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_ins, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
elm_box_pack_end(bx, bx2);
|
|
|
|
evas_object_show(bx2);
|
|
|
|
|
|
|
|
bx2 = elm_box_add(win);
|
2011-04-15 04:44:05 -07:00
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Lef");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lef, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Rig");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_rig, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Up ");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_up_, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Dow");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_dow, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Beg");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_beg, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "End");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_end, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
elm_box_pack_end(bx, bx2);
|
|
|
|
evas_object_show(bx2);
|
|
|
|
|
|
|
|
bx2 = elm_box_add(win);
|
2011-04-15 04:44:05 -07:00
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "LBe");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lbe, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "LEn");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_len, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "SBe");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sbe, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "SEn");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sen, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Fmt");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_fmt, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "VFm");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_vfm, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
elm_box_pack_end(bx, bx2);
|
|
|
|
evas_object_show(bx2);
|
|
|
|
|
|
|
|
bx2 = elm_box_add(win);
|
2011-04-15 04:44:05 -07:00
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Chr");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_chr, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Cut");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cut, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Cop");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cop, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Pas");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pas, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
elm_box_pack_end(bx, bx2);
|
|
|
|
evas_object_show(bx2);
|
|
|
|
|
|
|
|
/* markup scrolled entry */
|
2011-06-17 02:44:31 -07:00
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en,
|
2011-12-08 04:39:18 -08:00
|
|
|
"This is an entry widget in this window that<br/>"
|
|
|
|
"uses markup <b>like this</> for styling and<br/>"
|
|
|
|
"formatting <em>like this</>, as well as<br/>"
|
|
|
|
"<a href=X><link>links in the text</></a>, so enter text<br/>"
|
|
|
|
"in here to edit it. By them way, links are<br/>"
|
|
|
|
"called <a href=anc-02>Anchors</a> so you will need<br/>"
|
2010-03-09 23:58:29 -08:00
|
|
|
"to refer to them this way. At the end here is a really long "
|
|
|
|
"line to test line wrapping to see if it works. But just in "
|
|
|
|
"case this line is not long enough I will add more here to "
|
|
|
|
"really test it out, as Elementary really needs some "
|
2010-03-11 00:13:20 -08:00
|
|
|
"good testing to see if entry widgets work as advertised."
|
|
|
|
);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(en, "anchor,clicked", scrolled_anchor_test, en);
|
|
|
|
elm_box_pack_end(bx, en);
|
2010-03-16 02:22:47 -07:00
|
|
|
evas_object_show(en);
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2010-03-09 23:58:29 -08:00
|
|
|
bx2 = elm_box_add(win);
|
2011-04-15 04:44:05 -07:00
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Clr");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_clr, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Pri");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pri, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Sel");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sel, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "All");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_all, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Non");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_non, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Ins");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_ins, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
elm_box_pack_end(bx, bx2);
|
|
|
|
evas_object_show(bx2);
|
|
|
|
|
|
|
|
bx2 = elm_box_add(win);
|
2011-04-15 04:44:05 -07:00
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Lef");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lef, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Rig");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_rig, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Up ");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_up_, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Dow");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_dow, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Beg");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_beg, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "End");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_end, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
elm_box_pack_end(bx, bx2);
|
|
|
|
evas_object_show(bx2);
|
|
|
|
|
|
|
|
bx2 = elm_box_add(win);
|
2011-04-15 04:44:05 -07:00
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "LBe");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lbe, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "LEn");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_len, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "SBe");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sbe, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "SEn");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sen, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Fmt");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_fmt, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "VFm");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_vfm, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
elm_box_pack_end(bx, bx2);
|
|
|
|
evas_object_show(bx2);
|
|
|
|
|
|
|
|
bx2 = elm_box_add(win);
|
2011-04-15 04:44:05 -07:00
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Chr");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_chr, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Cut");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cut, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Cop");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cop, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Pas");
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pas, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
2011-04-08 07:30:48 -07:00
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-03-10 05:24:38 -08:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
elm_box_pack_end(bx, bx2);
|
|
|
|
evas_object_show(bx2);
|
|
|
|
|
|
|
|
evas_object_resize(win, 320, 480);
|
|
|
|
|
2011-08-03 08:01:39 -07:00
|
|
|
elm_object_focus_set(win, EINA_TRUE);
|
2010-03-09 23:58:29 -08:00
|
|
|
evas_object_show(win);
|
|
|
|
}
|
2010-03-14 00:21:22 -08:00
|
|
|
|
2010-03-16 02:22:47 -07:00
|
|
|
void
|
2010-10-19 11:25:22 -07:00
|
|
|
test_entry4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-03-16 02:22:47 -07:00
|
|
|
{
|
|
|
|
Evas_Object *win, *bg, *ly, *en;
|
|
|
|
char buf[PATH_MAX];
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2010-03-16 02:22:47 -07:00
|
|
|
win = elm_win_add(NULL, "entry4", ELM_WIN_BASIC);
|
|
|
|
elm_win_title_set(win, "Entry 4");
|
2011-07-25 07:22:19 -07:00
|
|
|
elm_win_autodel_set(win, EINA_TRUE);
|
2010-03-16 02:22:47 -07:00
|
|
|
|
|
|
|
bg = elm_bg_add(win);
|
|
|
|
elm_win_resize_object_add(win, bg);
|
|
|
|
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_show(bg);
|
|
|
|
|
|
|
|
ly = elm_layout_add(win);
|
2011-08-25 03:01:59 -07:00
|
|
|
snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get());
|
2010-03-16 02:22:47 -07:00
|
|
|
elm_layout_file_set(ly, buf, "layout");
|
|
|
|
evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
elm_win_resize_object_add(win, ly);
|
|
|
|
evas_object_show(ly);
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2011-06-17 02:44:31 -07:00
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
2010-03-16 02:22:47 -07:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
|
2011-06-17 02:44:31 -07:00
|
|
|
elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en, "This is a single line");
|
2012-02-15 20:55:08 -08:00
|
|
|
elm_entry_single_line_set(en, EINA_TRUE);
|
2011-11-17 13:02:31 -08:00
|
|
|
elm_object_part_content_set(ly, "element1", en);
|
2010-03-16 02:22:47 -07:00
|
|
|
evas_object_show(en);
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2010-03-16 02:22:47 -07:00
|
|
|
en = elm_entry_add(win);
|
2011-05-02 03:56:16 -07:00
|
|
|
elm_entry_line_wrap_set(en, ELM_WRAP_NONE);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en,
|
2011-12-08 04:39:18 -08:00
|
|
|
"This is an entry widget<br/>"
|
|
|
|
"that uses markup<br/>"
|
|
|
|
"<b>like this</> and has<br/>"
|
|
|
|
"no scroller, so you can<br/>"
|
2010-03-16 02:22:47 -07:00
|
|
|
"use it more flexibly.");
|
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
2011-11-17 13:02:31 -08:00
|
|
|
elm_object_part_content_set(ly, "element2", en);
|
2010-03-16 02:22:47 -07:00
|
|
|
evas_object_show(en);
|
|
|
|
|
2011-06-17 02:44:31 -07:00
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
2010-03-16 02:22:47 -07:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en,
|
2011-12-08 04:39:18 -08:00
|
|
|
"This is an entry widget in this window that<br/>"
|
|
|
|
"uses markup <b>like this</> for styling and<br/>"
|
|
|
|
"formatting <em>like this</>, as well as<br/>"
|
|
|
|
"<a href=X><link>links in the text</></a>, so enter text<br/>"
|
|
|
|
"in here to edit it. By them way, links are<br/>"
|
|
|
|
"called <a href=anc-02>Anchors</a> so you will need<br/>"
|
2010-03-16 02:22:47 -07:00
|
|
|
"to refer to them this way. At the end here is a really long "
|
|
|
|
"line to test line wrapping to see if it works. But just in "
|
|
|
|
"case this line is not long enough I will add more here to "
|
|
|
|
"really test it out, as Elementary really needs some "
|
|
|
|
"good testing to see if entry widgets work as advertised."
|
|
|
|
);
|
|
|
|
evas_object_smart_callback_add(en, "anchor,clicked", scrolled_anchor_test, en);
|
2011-11-17 13:02:31 -08:00
|
|
|
elm_object_part_content_set(ly, "element3", en);
|
2010-03-16 02:22:47 -07:00
|
|
|
evas_object_show(en);
|
|
|
|
|
|
|
|
evas_object_show(win);
|
|
|
|
}
|
2010-04-17 07:20:06 -07:00
|
|
|
|
|
|
|
void
|
2010-10-19 11:25:22 -07:00
|
|
|
test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-04-17 07:20:06 -07:00
|
|
|
{
|
2010-09-06 23:56:16 -07:00
|
|
|
Evas_Object *win, *bg, *bx, *bx2, *bt, *en;
|
2010-04-17 07:20:06 -07:00
|
|
|
|
|
|
|
win = elm_win_add(NULL, "entry5", ELM_WIN_BASIC);
|
|
|
|
elm_win_title_set(win, "Entry 5");
|
2011-07-25 07:22:19 -07:00
|
|
|
elm_win_autodel_set(win, EINA_TRUE);
|
2010-04-17 07:20:06 -07:00
|
|
|
|
|
|
|
bg = elm_bg_add(win);
|
|
|
|
elm_win_resize_object_add(win, bg);
|
|
|
|
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_show(bg);
|
|
|
|
|
|
|
|
bx = elm_box_add(win);
|
|
|
|
evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
elm_win_resize_object_add(win, bx);
|
|
|
|
evas_object_show(bx);
|
|
|
|
|
2011-06-17 02:44:31 -07:00
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
|
|
|
elm_entry_line_wrap_set(en, ELM_WRAP_CHAR);
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en,
|
2010-04-17 07:20:06 -07:00
|
|
|
"This is an entry widget in this window that "
|
|
|
|
"uses markup like this for styling and "
|
|
|
|
"formatting like this, as well as "
|
|
|
|
"to refer to them this way. At the end here is a really long "
|
|
|
|
"line to test line wrapping to see if it works. But just in "
|
|
|
|
"case this line is not long enough I will add more here to "
|
|
|
|
"really test it out, as Elementary really needs some "
|
|
|
|
"good testing to see if entry widgets work as advertised."
|
|
|
|
);
|
|
|
|
evas_object_smart_callback_add(en, "anchor,clicked", scrolled_anchor_test, en);
|
|
|
|
elm_box_pack_end(bx, en);
|
|
|
|
evas_object_show(en);
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2010-04-17 07:20:06 -07:00
|
|
|
bx2 = elm_box_add(win);
|
2011-04-15 04:44:05 -07:00
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Clr");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_clr, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Pri");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pri, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Sel");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sel, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "All");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_all, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Non");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_non, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Ins");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_ins, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
elm_box_pack_end(bx, bx2);
|
|
|
|
evas_object_show(bx2);
|
|
|
|
|
|
|
|
bx2 = elm_box_add(win);
|
2011-04-15 04:44:05 -07:00
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Lef");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lef, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Rig");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_rig, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Up ");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_up_, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Dow");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_dow, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Beg");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_beg, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "End");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_end, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
elm_box_pack_end(bx, bx2);
|
|
|
|
evas_object_show(bx2);
|
|
|
|
|
|
|
|
bx2 = elm_box_add(win);
|
2011-04-15 04:44:05 -07:00
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "LBe");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lbe, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "LEn");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_len, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "SBe");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sbe, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "SEn");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sen, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Fmt");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_fmt, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "VFm");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_vfm, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
elm_box_pack_end(bx, bx2);
|
|
|
|
evas_object_show(bx2);
|
|
|
|
|
|
|
|
bx2 = elm_box_add(win);
|
2011-04-15 04:44:05 -07:00
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Chr");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_chr, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Cut");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cut, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Cop");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cop, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Pas");
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pas, en);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
2011-04-08 07:30:48 -07:00
|
|
|
elm_box_pack_end(bx2, bt);
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_propagate_events_set(bt, 0);
|
|
|
|
elm_object_focus_allow_set(bt, 0);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
elm_box_pack_end(bx, bx2);
|
|
|
|
evas_object_show(bx2);
|
|
|
|
|
|
|
|
evas_object_resize(win, 320, 480);
|
|
|
|
|
2011-08-03 08:01:39 -07:00
|
|
|
elm_object_focus_set(win, EINA_TRUE);
|
2010-04-17 07:20:06 -07:00
|
|
|
evas_object_show(win);
|
|
|
|
}
|
Remove elm_notepad
Notepad had a big issue: users couldn't access the entry, so notepad
was something near to an useless widget.
We needed to choose between wrap all entry functions or add these file
save / load and autosave features to entries.
As discussed on the emails list, we decided to go with the second
option, so we won't have an extra widget with lots of wrap functions.
Notepad was internally just an elm_entry with a scroll, so using
a scrolled entry with a file set will do the job.
I've added a test called Entry Notepad that looks like the removed
Notepad test. But we will see the improvements - you can clear the entry
or whatever you want, because the entry is the object you are creating.
If you were using elm_notepad before, just s/notepad/scrolled_entry
and almost everything should work fine. Another change was the function
file_save(obj, file, format), is now just file_save(obj), and the
file and format used are defined by file_set().
At last, some getters were added.
SVN revision: 54145
2010-11-04 04:56:15 -07:00
|
|
|
|
2012-02-07 03:24:39 -08:00
|
|
|
void
|
|
|
|
test_entry6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *win, *bg, *bx, *en;
|
|
|
|
|
|
|
|
win = elm_win_add(NULL, "entry6", ELM_WIN_BASIC);
|
|
|
|
elm_win_title_set(win, "Entry 6");
|
|
|
|
elm_win_autodel_set(win, EINA_TRUE);
|
|
|
|
|
|
|
|
bg = elm_bg_add(win);
|
|
|
|
elm_win_resize_object_add(win, bg);
|
|
|
|
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_show(bg);
|
|
|
|
|
|
|
|
bx = elm_box_add(win);
|
|
|
|
evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
elm_win_resize_object_add(win, bx);
|
|
|
|
evas_object_show(bx);
|
|
|
|
|
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
|
|
|
elm_entry_line_wrap_set(en, ELM_WRAP_CHAR);
|
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_object_text_set(en,
|
|
|
|
"input_panel_enabled: TRUE.<br>"
|
|
|
|
"When this entry gets a focus, virtual keyboard will be shown "
|
|
|
|
"in illume environment.");
|
|
|
|
elm_box_pack_end(bx, en);
|
|
|
|
evas_object_show(en);
|
|
|
|
|
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
|
|
|
elm_entry_line_wrap_set(en, ELM_WRAP_CHAR);
|
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_object_text_set(en,
|
|
|
|
"input_panel_enabled: FALSE.<br>"
|
|
|
|
"This entry doesn't allow to show virtual keyboard automatically.<br>"
|
|
|
|
"it is used in case that wants its own keypad such as calculator.");
|
|
|
|
elm_entry_input_panel_enabled_set(en, EINA_FALSE);
|
|
|
|
elm_box_pack_end(bx, en);
|
|
|
|
evas_object_show(en);
|
|
|
|
|
|
|
|
evas_object_resize(win, 320, 300);
|
|
|
|
|
|
|
|
elm_object_focus_set(win, EINA_TRUE);
|
|
|
|
evas_object_show(win);
|
|
|
|
}
|
|
|
|
|
2012-02-22 04:33:25 -08:00
|
|
|
static void
|
|
|
|
changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *en;
|
|
|
|
en = (Evas_Object*)data;
|
|
|
|
|
|
|
|
elm_entry_editable_set(en, elm_check_state_get(obj));
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
en_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *sp, *en;
|
|
|
|
sp = (Evas_Object *)data;
|
|
|
|
en = (Evas_Object *)obj;
|
|
|
|
elm_spinner_min_max_set(sp, 0, strlen(elm_object_text_get(en)));
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
sp_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *en, *sp;
|
|
|
|
en = (Evas_Object *)data;
|
|
|
|
sp = (Evas_Object *)obj;
|
|
|
|
elm_entry_cursor_pos_set(en, elm_spinner_value_get(sp));
|
|
|
|
elm_object_focus_set(en, EINA_TRUE);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
add_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *en;
|
|
|
|
en = (Evas_Object *)data;
|
|
|
|
|
|
|
|
elm_entry_context_menu_item_add(en, "item", NULL, ELM_ICON_NONE, NULL, NULL);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
clear_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *en;
|
|
|
|
en = (Evas_Object *)data;
|
|
|
|
|
|
|
|
elm_entry_context_menu_clear(en);
|
|
|
|
}
|
|
|
|
|
|
|
|
static Evas_Object *
|
|
|
|
item_provider(void *images __UNUSED__, Evas_Object *en, const char *item)
|
|
|
|
{
|
|
|
|
Evas_Object *o = NULL;;
|
|
|
|
char buf[1024];
|
|
|
|
|
|
|
|
if(!strcmp(item, "itemprovider"))
|
|
|
|
{
|
|
|
|
snprintf(buf, sizeof(buf), "%s/images/icon_00.png",
|
|
|
|
elm_app_data_dir_get());
|
|
|
|
o = evas_object_image_filled_add(evas_object_evas_get(en));
|
|
|
|
evas_object_image_file_set(o, buf, NULL);
|
|
|
|
}
|
|
|
|
|
|
|
|
return o;
|
|
|
|
}
|
|
|
|
|
|
|
|
static Evas_Object *
|
|
|
|
prepend_item_provider(void *images __UNUSED__, Evas_Object *en, const char *item)
|
|
|
|
{
|
|
|
|
Evas_Object *o = NULL;;
|
|
|
|
char buf[1024];
|
|
|
|
|
|
|
|
if(!strcmp(item, "itemprovider"))
|
|
|
|
{
|
|
|
|
snprintf(buf, sizeof(buf), "%s/images/icon_10.png",
|
|
|
|
elm_app_data_dir_get());
|
|
|
|
o = evas_object_image_filled_add(evas_object_evas_get(en));
|
|
|
|
evas_object_image_file_set(o, buf, NULL);
|
|
|
|
}
|
|
|
|
|
|
|
|
return o;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
prepend_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *en;
|
|
|
|
en = (Evas_Object *)data;
|
|
|
|
|
|
|
|
elm_entry_item_provider_prepend(en, prepend_item_provider, NULL);
|
|
|
|
elm_object_text_set(en,
|
|
|
|
"Item Provider"
|
|
|
|
"<item size=50x50 vsize=full href=itemprovider></item>"
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
remove_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *en;
|
|
|
|
en = (Evas_Object *)data;
|
|
|
|
|
|
|
|
elm_entry_item_provider_remove(en, item_provider, NULL);
|
|
|
|
elm_entry_item_provider_remove(en, prepend_item_provider, NULL);
|
|
|
|
elm_object_text_set(en,
|
|
|
|
"Item Provider"
|
|
|
|
"<item size=50x50 vsize=full href=itemprovider></item>"
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
enable_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
|
|
|
|
{
|
2012-02-23 18:54:03 -08:00
|
|
|
Evas_Object *en;
|
|
|
|
en = (Evas_Object*)data;
|
2012-02-22 04:33:25 -08:00
|
|
|
|
2012-02-23 18:54:03 -08:00
|
|
|
elm_entry_context_menu_disabled_set(en, elm_check_state_get(obj));
|
2012-02-22 04:33:25 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
test_entry7(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
|
|
|
{
|
2012-02-23 18:54:03 -08:00
|
|
|
Evas_Object *win, *gd, *bg, *en, *tg, *lb, *sp;
|
2012-02-22 04:33:25 -08:00
|
|
|
Evas_Object *bt, *en2, *sc2;
|
2012-02-23 18:54:03 -08:00
|
|
|
|
2012-02-22 04:33:25 -08:00
|
|
|
win = elm_win_util_standard_add("entry7", "Entry 7");
|
|
|
|
elm_win_autodel_set(win, EINA_TRUE);
|
|
|
|
|
|
|
|
gd = elm_grid_add(win);
|
|
|
|
elm_grid_size_set(gd, 100, 100);
|
|
|
|
evas_object_size_hint_weight_set(gd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
2012-02-23 18:54:03 -08:00
|
|
|
elm_win_resize_object_add(win, gd);
|
2012-02-22 04:33:25 -08:00
|
|
|
evas_object_show(gd);
|
|
|
|
|
2012-02-23 18:54:03 -08:00
|
|
|
/* upper entry group */
|
|
|
|
bg = elm_bg_add(win);
|
|
|
|
elm_bg_color_set(bg, 255, 0, 0);
|
|
|
|
elm_grid_pack(gd, bg, 10, 10, 60, 30);
|
|
|
|
evas_object_show(bg);
|
2012-02-22 04:33:25 -08:00
|
|
|
|
|
|
|
en = elm_entry_add(win);
|
2012-02-23 18:54:03 -08:00
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
2012-02-22 04:33:25 -08:00
|
|
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_object_text_set(en, "Editable, Cursor Positioin");
|
|
|
|
evas_object_show(en);
|
2012-02-23 18:54:03 -08:00
|
|
|
elm_grid_pack(gd, en, 10, 10, 60, 30);
|
2012-02-22 04:33:25 -08:00
|
|
|
|
|
|
|
tg = elm_check_add(win);
|
|
|
|
evas_object_size_hint_weight_set(tg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(tg, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_object_text_set(tg, "Editable");
|
|
|
|
elm_check_state_set(tg, EINA_TRUE);
|
|
|
|
evas_object_smart_callback_add(tg, "changed", changed_cb, en);
|
|
|
|
elm_grid_pack(gd, tg, 70, 10, 22, 10);
|
|
|
|
evas_object_show(tg);
|
|
|
|
|
|
|
|
lb = elm_label_add(win);
|
|
|
|
elm_object_text_set(lb, "Cursor position:");
|
|
|
|
evas_object_size_hint_weight_set(lb, 0.0, 0.0);
|
|
|
|
evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_grid_pack(gd, lb, 70, 25, 25, 5);
|
|
|
|
evas_object_show(lb);
|
|
|
|
|
|
|
|
sp = elm_spinner_add(win);
|
|
|
|
elm_spinner_label_format_set(sp, "%1.0f");
|
|
|
|
elm_spinner_step_set(sp, 1);
|
|
|
|
elm_spinner_wrap_set(sp, ELM_WRAP_CHAR);
|
|
|
|
elm_spinner_min_max_set(sp, 0, strlen(elm_object_text_get(en)));
|
|
|
|
evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
elm_grid_pack(gd, sp, 70, 30, 25, 10);
|
|
|
|
evas_object_smart_callback_add(en, "changed", en_changed_cb, sp);
|
|
|
|
evas_object_smart_callback_add(sp, "delay,changed", sp_changed_cb, en);
|
|
|
|
evas_object_show(sp);
|
|
|
|
|
2012-02-23 18:54:03 -08:00
|
|
|
/* bottom entry group */
|
|
|
|
bg = elm_bg_add(win);
|
|
|
|
elm_bg_color_set(bg, 0, 255, 0);
|
|
|
|
elm_grid_pack(gd, bg, 10, 50, 45, 30);
|
|
|
|
evas_object_show(bg);
|
2012-02-22 04:33:25 -08:00
|
|
|
|
|
|
|
en2 = elm_entry_add(win);
|
2012-02-23 18:54:03 -08:00
|
|
|
elm_entry_scrollable_set(en2, EINA_TRUE);
|
2012-02-22 04:33:25 -08:00
|
|
|
evas_object_size_hint_weight_set(en2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(en2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_object_text_set(en2,
|
|
|
|
"Item Provider"
|
|
|
|
"<item size=50x50 vsize=full href=itemprovider></item>"
|
|
|
|
);
|
|
|
|
elm_entry_item_provider_append(en2, item_provider, NULL);
|
|
|
|
elm_entry_context_menu_disabled_set(en, EINA_TRUE);
|
2012-02-23 18:54:03 -08:00
|
|
|
elm_grid_pack(gd, en2, 10, 50, 45, 30);
|
2012-02-22 04:33:25 -08:00
|
|
|
evas_object_show(en2);
|
|
|
|
|
|
|
|
tg = elm_check_add(win);
|
|
|
|
evas_object_size_hint_weight_set(tg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(tg, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_object_text_set(tg, "Disable Context Menu");
|
|
|
|
elm_check_state_set(tg, EINA_TRUE);
|
|
|
|
evas_object_smart_callback_add(tg, "changed", enable_changed_cb, en2);
|
|
|
|
elm_grid_pack(gd, tg, 55, 50, 40, 10);
|
|
|
|
evas_object_show(tg);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
elm_object_text_set(bt, "Add Context Menu");
|
|
|
|
elm_grid_pack(gd, bt, 55, 60, 40, 10);
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", add_bt_clicked, en2);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
elm_object_text_set(bt, "Clear Context Menu");
|
|
|
|
elm_grid_pack(gd, bt, 55, 70, 40, 10);
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", clear_bt_clicked, en2);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
elm_object_text_set(bt, "Prepend Item Provider");
|
|
|
|
elm_grid_pack(gd, bt, 10, 80, 45, 10);
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", prepend_bt_clicked, en2);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
elm_object_text_set(bt, "Remove Item Provider");
|
|
|
|
elm_grid_pack(gd, bt, 55, 80, 40, 10);
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", remove_bt_clicked, en2);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
evas_object_resize(win, 320, 320);
|
|
|
|
evas_object_show(win);
|
|
|
|
}
|
|
|
|
|
Remove elm_notepad
Notepad had a big issue: users couldn't access the entry, so notepad
was something near to an useless widget.
We needed to choose between wrap all entry functions or add these file
save / load and autosave features to entries.
As discussed on the emails list, we decided to go with the second
option, so we won't have an extra widget with lots of wrap functions.
Notepad was internally just an elm_entry with a scroll, so using
a scrolled entry with a file set will do the job.
I've added a test called Entry Notepad that looks like the removed
Notepad test. But we will see the improvements - you can clear the entry
or whatever you want, because the entry is the object you are creating.
If you were using elm_notepad before, just s/notepad/scrolled_entry
and almost everything should work fine. Another change was the function
file_save(obj, file, format), is now just file_save(obj), and the
file and format used are defined by file_set().
At last, some getters were added.
SVN revision: 54145
2010-11-04 04:56:15 -07:00
|
|
|
static void
|
|
|
|
_scrolled_entry_clear(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *en = data;
|
2011-12-30 02:02:19 -08:00
|
|
|
elm_object_text_set(en, "");
|
Remove elm_notepad
Notepad had a big issue: users couldn't access the entry, so notepad
was something near to an useless widget.
We needed to choose between wrap all entry functions or add these file
save / load and autosave features to entries.
As discussed on the emails list, we decided to go with the second
option, so we won't have an extra widget with lots of wrap functions.
Notepad was internally just an elm_entry with a scroll, so using
a scrolled entry with a file set will do the job.
I've added a test called Entry Notepad that looks like the removed
Notepad test. But we will see the improvements - you can clear the entry
or whatever you want, because the entry is the object you are creating.
If you were using elm_notepad before, just s/notepad/scrolled_entry
and almost everything should work fine. Another change was the function
file_save(obj, file, format), is now just file_save(obj), and the
file and format used are defined by file_set().
At last, some getters were added.
SVN revision: 54145
2010-11-04 04:56:15 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
test_entry_notepad(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *win, *bg, *bx, *bx2, *bt, *np;
|
|
|
|
|
|
|
|
win = elm_win_add(NULL, "entry-notepad", ELM_WIN_BASIC);
|
|
|
|
elm_win_title_set(win, "Entry Notepad");
|
|
|
|
elm_win_autodel_set(win, EINA_TRUE);
|
|
|
|
|
|
|
|
bg = elm_bg_add(win);
|
|
|
|
elm_win_resize_object_add(win, bg);
|
|
|
|
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_show(bg);
|
|
|
|
|
|
|
|
bx = elm_box_add(win);
|
|
|
|
evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
elm_win_resize_object_add(win, bx);
|
|
|
|
evas_object_show(bx);
|
|
|
|
|
2011-06-17 02:44:31 -07:00
|
|
|
np = elm_entry_add(win);
|
|
|
|
elm_entry_scrollable_set(np, EINA_TRUE);
|
|
|
|
elm_entry_file_set(np, "note.txt", ELM_TEXT_FORMAT_PLAIN_UTF8);
|
Remove elm_notepad
Notepad had a big issue: users couldn't access the entry, so notepad
was something near to an useless widget.
We needed to choose between wrap all entry functions or add these file
save / load and autosave features to entries.
As discussed on the emails list, we decided to go with the second
option, so we won't have an extra widget with lots of wrap functions.
Notepad was internally just an elm_entry with a scroll, so using
a scrolled entry with a file set will do the job.
I've added a test called Entry Notepad that looks like the removed
Notepad test. But we will see the improvements - you can clear the entry
or whatever you want, because the entry is the object you are creating.
If you were using elm_notepad before, just s/notepad/scrolled_entry
and almost everything should work fine. Another change was the function
file_save(obj, file, format), is now just file_save(obj), and the
file and format used are defined by file_set().
At last, some getters were added.
SVN revision: 54145
2010-11-04 04:56:15 -07:00
|
|
|
evas_object_size_hint_weight_set(np, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(np, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(bx, np);
|
|
|
|
evas_object_show(np);
|
|
|
|
|
|
|
|
bx2 = elm_box_add(win);
|
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
2011-05-03 21:53:39 -07:00
|
|
|
elm_box_homogeneous_set(bx2, EINA_TRUE);
|
Remove elm_notepad
Notepad had a big issue: users couldn't access the entry, so notepad
was something near to an useless widget.
We needed to choose between wrap all entry functions or add these file
save / load and autosave features to entries.
As discussed on the emails list, we decided to go with the second
option, so we won't have an extra widget with lots of wrap functions.
Notepad was internally just an elm_entry with a scroll, so using
a scrolled entry with a file set will do the job.
I've added a test called Entry Notepad that looks like the removed
Notepad test. But we will see the improvements - you can clear the entry
or whatever you want, because the entry is the object you are creating.
If you were using elm_notepad before, just s/notepad/scrolled_entry
and almost everything should work fine. Another change was the function
file_save(obj, file, format), is now just file_save(obj), and the
file and format used are defined by file_set().
At last, some getters were added.
SVN revision: 54145
2010-11-04 04:56:15 -07:00
|
|
|
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Clear");
|
Remove elm_notepad
Notepad had a big issue: users couldn't access the entry, so notepad
was something near to an useless widget.
We needed to choose between wrap all entry functions or add these file
save / load and autosave features to entries.
As discussed on the emails list, we decided to go with the second
option, so we won't have an extra widget with lots of wrap functions.
Notepad was internally just an elm_entry with a scroll, so using
a scrolled entry with a file set will do the job.
I've added a test called Entry Notepad that looks like the removed
Notepad test. But we will see the improvements - you can clear the entry
or whatever you want, because the entry is the object you are creating.
If you were using elm_notepad before, just s/notepad/scrolled_entry
and almost everything should work fine. Another change was the function
file_save(obj, file, format), is now just file_save(obj), and the
file and format used are defined by file_set().
At last, some getters were added.
SVN revision: 54145
2010-11-04 04:56:15 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", _scrolled_entry_clear, np);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_show(bt);
|
|
|
|
|
|
|
|
elm_box_pack_end(bx, bx2);
|
|
|
|
evas_object_show(bx2);
|
|
|
|
|
|
|
|
evas_object_resize(win, 320, 300);
|
|
|
|
|
2011-08-03 08:01:39 -07:00
|
|
|
elm_object_focus_set(win, EINA_TRUE);
|
Remove elm_notepad
Notepad had a big issue: users couldn't access the entry, so notepad
was something near to an useless widget.
We needed to choose between wrap all entry functions or add these file
save / load and autosave features to entries.
As discussed on the emails list, we decided to go with the second
option, so we won't have an extra widget with lots of wrap functions.
Notepad was internally just an elm_entry with a scroll, so using
a scrolled entry with a file set will do the job.
I've added a test called Entry Notepad that looks like the removed
Notepad test. But we will see the improvements - you can clear the entry
or whatever you want, because the entry is the object you are creating.
If you were using elm_notepad before, just s/notepad/scrolled_entry
and almost everything should work fine. Another change was the function
file_save(obj, file, format), is now just file_save(obj), and the
file and format used are defined by file_set().
At last, some getters were added.
SVN revision: 54145
2010-11-04 04:56:15 -07:00
|
|
|
evas_object_show(win);
|
|
|
|
}
|
2010-03-16 02:22:47 -07:00
|
|
|
#endif
|