2012-04-20 00:35:46 -07:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include "elementary_config.h"
|
|
|
|
#endif
|
2012-04-06 01:14:04 -07:00
|
|
|
|
|
|
|
#include <string.h>
|
2008-09-29 23:58:56 -07:00
|
|
|
#include <Elementary.h>
|
2012-02-23 05:57:56 -08:00
|
|
|
#include "test.h"
|
2008-09-29 23:58:56 -07:00
|
|
|
|
2013-04-16 22:16:47 -07:00
|
|
|
int _log_domain = -1;
|
|
|
|
|
2009-08-13 15:41:43 -07:00
|
|
|
/* all tests prototypes */
|
2013-11-01 18:48:12 -07:00
|
|
|
//void test_access(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
//void test_access2(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
//void test_access3(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_bg_plain(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_bg_image(void *data, Evas_Object *obj, void *event_info);
|
2010-10-12 07:38:46 -07:00
|
|
|
void test_bg_options(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_icon(void *data, Evas_Object *obj, void *event_info);
|
2012-03-07 05:52:47 -08:00
|
|
|
void test_icon_transparent(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_box_vert(void *data, Evas_Object *obj, void *event_info);
|
2010-01-13 20:00:17 -08:00
|
|
|
void test_box_vert2(void *data, Evas_Object *obj, void *event_info);
|
2012-02-20 00:26:17 -08:00
|
|
|
void test_box_pack(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_box_horiz(void *data, Evas_Object *obj, void *event_info);
|
2012-02-20 00:26:17 -08:00
|
|
|
void test_box_homo(void *data, Evas_Object *obj, void *event_info);
|
2010-10-25 05:48:51 -07:00
|
|
|
void test_box_transition(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_button(void *data, Evas_Object *obj, void *event_info);
|
2011-12-29 04:03:42 -08:00
|
|
|
void test_cnp(void *data, Evas_Object *obj, void *event_info);
|
2010-10-27 10:02:02 -07:00
|
|
|
void test_transit(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_transit2(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_transit3(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_transit4(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_transit5(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_transit6(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_transit7(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_transit8(void *data, Evas_Object *obj, void *event_info);
|
2011-05-27 20:39:14 -07:00
|
|
|
void test_transit9(void *data, Evas_Object *obj, void *event_info);
|
2010-04-08 13:36:37 -07:00
|
|
|
void test_fileselector_button(void *data, Evas_Object *obj, void *event_info);
|
2010-10-13 18:18:14 -07:00
|
|
|
void test_fileselector_entry(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_clock(void *data, Evas_Object *obj, void *event_info);
|
2010-09-14 14:40:08 -07:00
|
|
|
void test_clock2(void *data, Evas_Object *obj, void *event_info);
|
2012-02-20 02:45:06 -08:00
|
|
|
void test_clock3(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_check(void *data, Evas_Object *obj, void *event_info);
|
2012-03-19 00:27:49 -07:00
|
|
|
void test_check_toggle(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_radio(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_layout(void *data, Evas_Object *obj, void *event_info);
|
2012-03-18 23:57:39 -07:00
|
|
|
void test_layout2(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_hover(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_hover2(void *data, Evas_Object *obj, void *event_info);
|
2013-09-23 00:14:56 -07:00
|
|
|
void test_hover3(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_entry(void *data, Evas_Object *obj, void *event_info);
|
2012-05-30 05:18:48 -07:00
|
|
|
void test_entry_style_user(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_entry_scrolled(void *data, Evas_Object *obj, void *event_info);
|
2010-03-09 23:58:29 -08:00
|
|
|
void test_entry3(void *data, Evas_Object *obj, void *event_info);
|
2010-03-16 02:22:47 -07:00
|
|
|
void test_entry4(void *data, Evas_Object *obj, void *event_info);
|
2010-04-17 07:20:06 -07:00
|
|
|
void test_entry5(void *data, Evas_Object *obj, void *event_info);
|
2012-02-07 03:24:39 -08:00
|
|
|
void test_entry6(void *data, Evas_Object *obj, void *event_info);
|
2012-02-22 04:33:25 -08:00
|
|
|
void test_entry7(void *data, Evas_Object *obj, void *event_info);
|
2012-02-23 23:41:38 -08:00
|
|
|
void test_entry8(void *data, Evas_Object *obj, void *event_info);
|
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, Evas_Object *obj, void *event_info);
|
2011-11-23 17:06:26 -08:00
|
|
|
void test_multibuttonentry(void *data, Evas_Object *obj, void *event_info);
|
2012-03-06 02:09:13 -08:00
|
|
|
void test_entry_anchor2(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_entry_anchor(void *data, Evas_Object *obj, void *event_info);
|
2012-12-03 04:49:13 -08:00
|
|
|
void test_entry_emoticon(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_toolbar(void *data, Evas_Object *obj, void *event_info);
|
2010-10-21 10:37:10 -07:00
|
|
|
void test_toolbar2(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_toolbar3(void *data, Evas_Object *obj, void *event_info);
|
2010-10-26 03:30:45 -07:00
|
|
|
void test_toolbar4(void *data, Evas_Object *obj, void *event_info);
|
2010-10-29 11:58:54 -07:00
|
|
|
void test_toolbar5(void *data, Evas_Object *obj, void *event_info);
|
2011-08-06 20:42:28 -07:00
|
|
|
void test_toolbar6(void *data, Evas_Object *obj, void *event_info);
|
2012-02-23 00:22:24 -08:00
|
|
|
void test_toolbar7(void *data, Evas_Object *obj, void *event_info);
|
2012-03-04 01:52:20 -08:00
|
|
|
void test_toolbar8(void *data, Evas_Object *obj, void *event_info);
|
2012-11-13 21:14:32 -08:00
|
|
|
void test_toolbar9(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_hoversel(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_list(void *data, Evas_Object *obj, void *event_info);
|
2010-10-19 13:19:12 -07:00
|
|
|
void test_list_horizontal(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_list2(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_list3(void *data, Evas_Object *obj, void *event_info);
|
2010-10-15 04:25:02 -07:00
|
|
|
void test_list4(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_list5(void *data, Evas_Object *obj, void *event_info);
|
2012-04-17 03:59:16 -07:00
|
|
|
void test_list6(void *data, Evas_Object *obj, void *event_info);
|
2012-07-05 12:00:21 -07:00
|
|
|
void test_list7(void *data, Evas_Object *obj, void *event_info);
|
2013-02-20 02:00:49 -08:00
|
|
|
void test_list8(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_list9(void *data, Evas_Object *obj, void *event_info);
|
2013-01-02 22:23:33 -08:00
|
|
|
void test_list_separator(void *data, Evas_Object *obj, void *event_info);
|
2013-11-05 10:23:41 -08:00
|
|
|
void test_list_multi_select(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_inwin(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_inwin2(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_scaling(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_scaling2(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_slider(void *data, Evas_Object *obj, void *event_info);
|
2010-12-01 01:54:20 -08:00
|
|
|
void test_actionslider(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_genlist(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_genlist2(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_genlist3(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_genlist4(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_genlist5(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_genlist6(void *data, Evas_Object *obj, void *event_info);
|
2010-10-15 04:24:46 -07:00
|
|
|
void test_genlist7(void *data, Evas_Object *obj, void *event_info);
|
2011-01-05 21:13:11 -08:00
|
|
|
void test_genlist8(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_genlist9(void *data, Evas_Object *obj, void *event_info);
|
2011-04-21 04:47:36 -07:00
|
|
|
void test_genlist10(void *data, Evas_Object *obj, void *event_info);
|
2011-06-01 20:10:11 -07:00
|
|
|
void test_genlist11(void *data, Evas_Object *obj, void *event_info);
|
2011-09-08 03:21:04 -07:00
|
|
|
void test_genlist12(void *data, Evas_Object *obj, void *event_info);
|
2012-01-06 15:38:33 -08:00
|
|
|
void test_genlist13(void *data, Evas_Object *obj, void *event_info);
|
2012-01-06 18:02:02 -08:00
|
|
|
void test_genlist14(void *data, Evas_Object *obj, void *event_info);
|
2012-02-22 23:39:10 -08:00
|
|
|
void test_genlist15(void *data, Evas_Object *obj, void *event_info);
|
elm genlist: Added elm_genlist_item_flip_get/set APIs. Patch by
Hyoyoung Chang <hyoyoung@gmail.com>
On Wed, Feb 29, 2012 at 9:17 PM, Hyoyoung Chang <hyoyoung@gmail.com>
wrote:
> Dear all.
>
> I made a patch to introduce new genlist item mode.
> Two public apis are added.
> +EAPI void elm_genlist_item_flip_set(Elm_Object_Item *it, Eina_Bool
flip);
> +EAPI Eina_Bool elm_genlist_item_flip_get(Elm_Object_Item *it);
>
> It provides on-the-flying item change. It works like that a new item
> added on existed item.
> In elementary test, you can test it.
> It's useful at adding widgets or show buttons in genlist item.
>
> Thanks.
On Mon, Mar 5, 2012 at 5:56 PM, Hyoyoung Chang <hyoyoung@gmail.com>
wrote:
> Hello, I modifed fliP_set api to use ecore_job.
> It resolved version of mouse_{move, up} bugs.
>
SVN revision: 68727
2012-03-05 07:03:12 -08:00
|
|
|
void test_genlist16(void *data, Evas_Object *obj, void *event_info);
|
2012-06-15 00:58:11 -07:00
|
|
|
void test_genlist17(void *data, Evas_Object *obj, void *event_info);
|
2012-06-21 00:48:00 -07:00
|
|
|
void test_genlist18(void *data, Evas_Object *obj, void *event_info);
|
2012-07-31 13:07:09 -07:00
|
|
|
void test_genlist19(void *data, Evas_Object *obj, void *event_info);
|
2013-02-20 02:00:49 -08:00
|
|
|
void test_genlist20(void *data, Evas_Object *obj, void *event_info);
|
2012-11-27 07:21:27 -08:00
|
|
|
void test_genlist_item_styles(void *data, Evas_Object *obj, void *event_info);
|
2013-11-05 20:11:23 -08:00
|
|
|
void test_genlist_multi_select(void *data, Evas_Object *obj, void *event_info);
|
2011-07-07 07:41:10 -07:00
|
|
|
void test_gesture_layer(void *data, Evas_Object *obj, void *event_info);
|
2011-11-09 02:46:04 -08:00
|
|
|
void test_gesture_layer2(void *data, Evas_Object *obj, void *event_info);
|
2011-12-21 00:47:56 -08:00
|
|
|
void test_gesture_layer3(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_table(void *data, Evas_Object *obj, void *event_info);
|
2011-05-03 19:28:47 -07:00
|
|
|
void test_table2(void *data, Evas_Object *obj, void *event_info);
|
2011-05-25 04:44:10 -07:00
|
|
|
void test_table3(void *data, Evas_Object *obj, void *event_info);
|
2011-05-26 01:45:20 -07:00
|
|
|
void test_table4(void *data, Evas_Object *obj, void *event_info);
|
2011-05-26 01:49:57 -07:00
|
|
|
void test_table5(void *data, Evas_Object *obj, void *event_info);
|
2011-06-15 03:07:59 -07:00
|
|
|
void test_table6(void *data, Evas_Object *obj, void *event_info);
|
2012-02-15 20:54:12 -08:00
|
|
|
void test_table7(void *data, Evas_Object *obj, void *event_info);
|
2010-06-03 05:53:14 -07:00
|
|
|
void test_gengrid(void *data, Evas_Object *obj, void *event_info);
|
2010-10-10 14:05:23 -07:00
|
|
|
void test_gengrid2(void *data, Evas_Object *obj, void *event_info);
|
2011-09-09 05:49:54 -07:00
|
|
|
void test_gengrid3(void *data, Evas_Object *obj, void *event_info);
|
2012-11-20 23:16:51 -08:00
|
|
|
void test_gengrid_item_styles(void *data, Evas_Object *obj, void *event_info);
|
2013-01-03 04:03:55 -08:00
|
|
|
void test_gengrid4(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_win_state(void *data, Evas_Object *obj, void *event_info);
|
2010-03-16 05:42:24 -07:00
|
|
|
void test_win_state2(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_progressbar(void *data, Evas_Object *obj, void *event_info);
|
2013-09-09 23:47:13 -07:00
|
|
|
void test_progressbar2(void *data, Evas_Object *obj, void *event_info);
|
2009-08-13 15:41:43 -07:00
|
|
|
void test_fileselector(void *data, Evas_Object *obj, void *event_info);
|
2009-08-21 05:25:50 -07:00
|
|
|
void test_separator(void *data, Evas_Object *obj, void *event_info);
|
2009-09-01 03:42:52 -07:00
|
|
|
void test_scroller(void *data, Evas_Object *obj, void *event_info);
|
2010-05-07 06:21:45 -07:00
|
|
|
void test_scroller2(void *data, Evas_Object *obj, void *event_info);
|
2009-09-04 02:50:25 -07:00
|
|
|
void test_spinner(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_index(void *data, Evas_Object *obj, void *event_info);
|
2010-05-23 16:44:36 -07:00
|
|
|
void test_index2(void *data, Evas_Object *obj, void *event_info);
|
2012-11-29 00:39:26 -08:00
|
|
|
void test_index_horizontal(void *data, Evas_Object *obj, void *event_info);
|
2009-09-11 06:43:02 -07:00
|
|
|
void test_photocam(void *data, Evas_Object *obj, void *event_info);
|
2013-08-11 20:14:45 -07:00
|
|
|
void test_photocam_remote(void *data, Evas_Object *obj, void *event_info);
|
2009-09-12 02:37:29 -07:00
|
|
|
void test_photo(void *data, Evas_Object *obj, void *event_info);
|
2012-11-30 06:41:39 -08:00
|
|
|
void test_prefs(void *data, Evas_Object *obj, void *event_info);
|
2010-03-15 11:34:04 -07:00
|
|
|
void test_thumb(void *data, Evas_Object *obj, void *event_info);
|
2009-09-12 02:37:29 -07:00
|
|
|
void test_icon_desktops(void *data, Evas_Object *obj, void *event_info);
|
2011-08-10 23:05:05 -07:00
|
|
|
void test_icon_animated(void *data, Evas_Object *obj, void *event_info);
|
2009-09-23 04:15:55 -07:00
|
|
|
void test_notify(void *data, Evas_Object *obj, void *event_info);
|
2009-09-23 15:56:47 -07:00
|
|
|
void test_slideshow(void *data, Evas_Object *obj, void *event_info);
|
2009-10-07 10:11:41 -07:00
|
|
|
void test_menu(void *data, Evas_Object *obj, void *event_info);
|
2012-05-13 22:20:19 -07:00
|
|
|
void test_menu2(void *data, Evas_Object *obj, void *event_info);
|
2009-10-15 13:34:11 -07:00
|
|
|
void test_panel(void *data, Evas_Object *obj, void *event_info);
|
2010-06-20 09:01:15 -07:00
|
|
|
void test_panes(void *data, Evas_Object *obj, void *event_info);
|
2010-08-23 11:46:43 -07:00
|
|
|
void test_calendar(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_calendar2(void *data, Evas_Object *obj, void *event_info);
|
2012-04-24 16:07:36 -07:00
|
|
|
void test_calendar3(void *data, Evas_Object *obj, void *event_info);
|
2009-11-13 07:22:23 -08:00
|
|
|
void test_map(void *data, Evas_Object *obj, void *event_info);
|
2009-11-25 12:37:53 -08:00
|
|
|
void test_weather(void *data, Evas_Object *obj, void *event_info);
|
2009-12-01 23:22:35 -08:00
|
|
|
void test_flip(void *data, Evas_Object *obj, void *event_info);
|
2010-03-08 20:00:08 -08:00
|
|
|
void test_flip2(void *data, Evas_Object *obj, void *event_info);
|
2010-05-25 06:17:00 -07:00
|
|
|
void test_flip3(void *data, Evas_Object *obj, void *event_info);
|
2011-05-24 23:06:48 -07:00
|
|
|
void test_flip4(void *data, Evas_Object *obj, void *event_info);
|
2012-07-24 14:57:11 -07:00
|
|
|
void test_flip5(void *data, Evas_Object *obj, void *event_info);
|
2011-05-19 06:03:48 -07:00
|
|
|
void test_flip_page(void *data, Evas_Object *obj, void *event_info);
|
2010-01-07 18:33:03 -08:00
|
|
|
void test_label(void *data, Evas_Object *obj, void *event_info);
|
2012-03-07 05:50:37 -08:00
|
|
|
void test_label2(void *data, Evas_Object *obj, void *event_info);
|
2010-01-08 09:54:26 -08:00
|
|
|
void test_conformant(void *data, Evas_Object *obj, void *event_info);
|
2010-11-03 01:24:56 -07:00
|
|
|
void test_conformant2(void *data, Evas_Object *obj, void *event_info);
|
2012-11-15 02:43:26 -08:00
|
|
|
void test_conformant_indicator(void *data, Evas_Object *obj, void *event_info);
|
2012-12-27 05:38:33 -08:00
|
|
|
void test_main_menu(void *data, Evas_Object *obj, void *event_info);
|
2010-01-17 01:31:44 -08:00
|
|
|
void test_multi(void *data, Evas_Object *obj, void *event_info);
|
2010-01-24 19:53:36 -08:00
|
|
|
void test_floating(void *data, Evas_Object *obj, void *event_info);
|
2010-01-25 01:07:10 -08:00
|
|
|
void test_launcher(void *data, Evas_Object *obj, void *event_info);
|
2010-04-12 01:27:10 -07:00
|
|
|
void test_launcher2(void *data, Evas_Object *obj, void *event_info);
|
2010-09-04 05:31:39 -07:00
|
|
|
void test_launcher3(void *data, Evas_Object *obj, void *event_info);
|
2010-02-01 08:46:26 -08:00
|
|
|
void test_anim(void *data, Evas_Object *obj, void *event_info);
|
2010-09-10 17:52:33 -07:00
|
|
|
void test_tooltip(void *data, Evas_Object *obj, void *event_info);
|
2010-10-20 10:41:31 -07:00
|
|
|
void test_tooltip2(void *data, Evas_Object *obj, void *event_info);
|
2010-09-17 11:26:04 -07:00
|
|
|
void test_cursor(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_cursor2(void *data, Evas_Object *obj, void *event_info);
|
2010-09-25 15:01:19 -07:00
|
|
|
void test_cursor3(void *data, Evas_Object *obj, void *event_info);
|
2011-11-01 14:13:04 -07:00
|
|
|
void test_cursor4(void *data, Evas_Object *obj, void *event_info);
|
2010-09-24 07:47:59 -07:00
|
|
|
void test_focus(void *data, Evas_Object *obj, void *event_info);
|
test focus brokenness.
Raster, if possible give it a try as it seems that most of the focus
steal and clear is your code and maybe you have a clue of what is
happening. For instance I have no clue why that global focus_order
counter that always grows.
This test is now exposing various problems, some of them is what bug
us in Editje, some is what eve's url bar, etc:
- press "Give focus to scrolled entry", then press it again. See
that the scrolled entry looses its focus, although we're giving it
focus? This is related to the object loosing focus but not
detecting it, thus the next elm_widget_focus_steal() will just
ignore it and say "you already have focus, do nothing!"
- start pressing "TAB", after a full iteration, the next iteration
just goes up to the last item. If you keep doing that, at some
point the TAB will just not work anymore. If you change PARENT
from "bx" to "win", then it does not happen. But adding to "bx"
would be the correct thing to do (more logical structure)
SVN revision: 52709
2010-09-24 17:06:32 -07:00
|
|
|
void test_focus2(void *data, Evas_Object *obj, void *event_info);
|
2011-03-19 08:11:45 -07:00
|
|
|
void test_focus3(void *data, Evas_Object *obj, void *event_info);
|
2012-03-02 04:42:42 -08:00
|
|
|
void test_focus4(void *data, Evas_Object *obj, void *event_info);
|
2013-09-23 10:39:26 -07:00
|
|
|
void test_focus_custom(void *data, Evas_Object *obj, void *event_info);
|
2010-11-10 05:43:34 -08:00
|
|
|
void test_flipselector(void *data, Evas_Object *obj, void *event_info);
|
2010-11-10 05:28:32 -08:00
|
|
|
void test_diskselector(void *data, Evas_Object *obj, void *event_info);
|
2010-11-10 05:14:50 -08:00
|
|
|
void test_colorselector(void *data, Evas_Object *obj, void *event_info);
|
2010-11-30 22:52:46 -08:00
|
|
|
void test_ctxpopup(void *data, Evas_Object *obj, void *event_info);
|
2010-11-11 10:03:40 -08:00
|
|
|
void test_bubble(void *data, Evas_Object *obj, void *event_info);
|
2011-04-07 09:44:54 -07:00
|
|
|
void test_segment_control(void *data, Evas_Object *obj, void *event_info);
|
2010-11-17 18:54:12 -08:00
|
|
|
void test_store(void *data, Evas_Object *obj, void *event_info);
|
2012-12-05 14:24:00 -08:00
|
|
|
void test_sys_notify(void *data, Evas_Object *obj, void *event_info);
|
2012-12-27 05:38:40 -08:00
|
|
|
void test_systray(void *data, Evas_Object *obj, void *event_info);
|
2011-04-14 03:48:43 -07:00
|
|
|
void test_win_inline(void *data, Evas_Object *obj, void *event_info);
|
2012-01-16 09:18:20 -08:00
|
|
|
void test_win_socket(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_win_plug(void *data, Evas_Object *obj, void *event_info);
|
2011-05-18 00:15:36 -07:00
|
|
|
void test_grid(void *data, Evas_Object *obj, void *event_info);
|
2011-12-03 06:21:58 -08:00
|
|
|
void test_glview_simple(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_glview(void *data, Evas_Object *obj, void *event_info);
|
2011-06-17 02:44:31 -07:00
|
|
|
void test_3d(void *data, Evas_Object *obj, void *event_info);
|
2011-07-12 21:21:50 -07:00
|
|
|
void test_naviframe(void *data, Evas_Object *obj, void *event_info);
|
naviframe improvements:
- fixed theme to look less like an arse:
- overlap theme is translucent
- naviframe title visibility toggle is now animated
- item pop/push animation now applies to title area as well
- icon without title label is now centered (see Naviframe 2 test)
- title label and subtitle are now centered among the free space, should not overlap buttons anymore.
- title will use a font-size range, trying to not overlap buttons anymore.
- title will use ellipsis, trying to not overlap buttons anymore.
- prev/next buttons do not have a fixed min/max size anymore
- emit signals elm,state,title_label,show and elm,state,title_label,hide
- by default the previous button label is the title of the previous page
however by using a regular elm_button with an icon and long label
exposes a bug with button theme. And there is a conceptual issue: if
the previous button label is too big, it will look horrible. We should
have a maximum size that, if reached, should have ellipsis. This
should be a different elm_button style, with
elm/button/base/naviframe/back_btn/default being an alias to it.
SVN revision: 74403
2012-07-25 14:08:53 -07:00
|
|
|
void test_naviframe2(void *data, Evas_Object *obj, void *event_info);
|
2012-03-29 13:31:35 -07:00
|
|
|
void test_naviframe_complex(void *data, Evas_Object *obj, void *event_info);
|
2012-03-05 05:13:26 -08:00
|
|
|
//void test_factory(void *data, Evas_Object *obj, void *event_info);
|
2012-03-05 03:07:05 -08:00
|
|
|
void test_datetime(void *data, Evas_Object *obj, void *event_info);
|
2012-03-05 15:51:56 -08:00
|
|
|
void test_popup(void *data, Evas_Object *obj, void *event_info);
|
2012-03-06 20:57:03 -08:00
|
|
|
void test_dayselector(void *data, Evas_Object *obj, void *event_info);
|
2012-08-02 01:15:05 -07:00
|
|
|
void test_image(void *data, Evas_Object *obj, void *event_info);
|
2013-08-09 05:12:29 -07:00
|
|
|
void test_remote_image(void *data, Evas_Object *obj, void *event_info);
|
2013-10-29 16:32:43 -07:00
|
|
|
void test_click_image(void *data, Evas_Object *obj, void *event_info);
|
2012-09-07 13:16:30 -07:00
|
|
|
void test_external_button(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_external_slider(void *data, Evas_Object *obj, void *event_info);
|
2012-09-10 12:17:19 -07:00
|
|
|
void test_external_scroller(void *data, Evas_Object *obj, void *event_info);
|
2012-09-10 14:48:56 -07:00
|
|
|
void test_external_pbar(void *data, Evas_Object *obj, void *event_info);
|
2012-09-12 12:26:50 -07:00
|
|
|
void test_external_video(void *data, Evas_Object *obj, void *event_info);
|
2012-12-04 22:50:27 -08:00
|
|
|
void test_config(void *data, Evas_Object *obj, void *event_info);
|
2011-12-03 08:36:39 -08:00
|
|
|
#ifdef HAVE_EMOTION
|
|
|
|
void test_video(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
#endif
|
2011-05-25 12:08:38 -07:00
|
|
|
#ifdef HAVE_EIO
|
|
|
|
void test_eio(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
#endif
|
2011-09-29 13:58:22 -07:00
|
|
|
#ifdef HAVE_ELEMENTARY_WEB
|
2012-01-06 03:31:14 -08:00
|
|
|
void test_web_normal(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_web_mobile(void *data, Evas_Object *obj, void *event_info);
|
2011-09-29 13:58:22 -07:00
|
|
|
#endif
|
2013-03-16 23:36:30 -07:00
|
|
|
void test_dnd_genlist_default_anim(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_dnd_genlist_user_anim(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_dnd_genlist_gengrid(void *data, Evas_Object *obj, void *event_info);
|
2013-10-12 20:56:04 -07:00
|
|
|
void test_dnd_overlapping(void *data, Evas_Object *obj, void *event_info);
|
2013-08-16 14:18:07 -07:00
|
|
|
void test_task_switcher(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_application_server_message(void *data, Evas_Object *obj, void *event_info);
|
|
|
|
void test_application_server_phone(void *data, Evas_Object *obj, void *event_info);
|
2009-02-24 01:23:51 -08:00
|
|
|
|
2012-04-06 01:14:04 -07:00
|
|
|
Evas_Object *win, *tbx; // TODO: refactoring
|
|
|
|
void *tt;
|
|
|
|
Eina_List *tests;
|
|
|
|
|
2010-03-15 19:15:37 -07:00
|
|
|
struct elm_test
|
|
|
|
{
|
2011-11-09 04:06:12 -08:00
|
|
|
const char *icon;
|
|
|
|
const char *category;
|
2010-03-15 19:15:37 -07:00
|
|
|
const char *name;
|
|
|
|
void (*cb)(void *, Evas_Object *, void *);
|
|
|
|
};
|
|
|
|
|
|
|
|
static int
|
|
|
|
elm_test_sort(const void *pa, const void *pb)
|
|
|
|
{
|
|
|
|
const struct elm_test *a = pa, *b = pb;
|
2011-11-09 04:06:12 -08:00
|
|
|
int res = strcasecmp(a->category, b->category);
|
|
|
|
if (res) return res;
|
2010-03-15 19:15:37 -07:00
|
|
|
return strcasecmp(a->name, b->name);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-13 05:04:32 -07:00
|
|
|
_elm_test_add(Eina_List **p_list, const char *icon, const char *category, const char *name, void (*cb)(void *, Evas_Object *, void *))
|
2010-03-15 19:15:37 -07:00
|
|
|
{
|
|
|
|
struct elm_test *t = malloc(sizeof(struct elm_test));
|
2011-11-09 04:06:12 -08:00
|
|
|
t->icon = icon;
|
|
|
|
t->category = category;
|
2010-03-15 19:15:37 -07:00
|
|
|
t->name = name;
|
|
|
|
t->cb = cb;
|
|
|
|
*p_list = eina_list_sorted_insert(*p_list, elm_test_sort, t);
|
|
|
|
}
|
|
|
|
|
2012-02-23 05:57:56 -08:00
|
|
|
void
|
2013-08-31 18:18:03 -07:00
|
|
|
my_win_del(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
|
2009-08-12 09:08:53 -07:00
|
|
|
{
|
2009-08-13 15:41:43 -07:00
|
|
|
elm_exit(); /* exit the program's main loop that runs in elm_run() */
|
2009-08-12 09:08:53 -07:00
|
|
|
}
|
|
|
|
|
2011-02-08 06:13:07 -08:00
|
|
|
static void
|
|
|
|
_ui_tg_changed(void *data, Evas_Object *obj, void *event_info)
|
|
|
|
{
|
|
|
|
(void) data; (void) event_info;
|
2012-03-06 04:04:25 -08:00
|
|
|
elm_config_mirrored_set(elm_check_state_get(obj));
|
2011-02-08 06:13:07 -08:00
|
|
|
}
|
|
|
|
|
2012-01-13 19:37:35 -08:00
|
|
|
static void
|
2013-08-31 18:18:03 -07:00
|
|
|
_frame_clicked(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
|
2012-01-13 19:37:35 -08:00
|
|
|
{
|
|
|
|
printf("frame %p is: %s\n", obj, elm_frame_collapse_get(obj) ? "collapsed" : "expanded");
|
|
|
|
}
|
2011-02-08 06:13:07 -08:00
|
|
|
|
2012-04-03 07:26:09 -07:00
|
|
|
static void
|
2012-04-06 01:14:04 -07:00
|
|
|
_menu_create(const char *option_str)
|
2012-04-03 07:26:09 -07:00
|
|
|
{
|
|
|
|
struct elm_test *t = NULL;
|
|
|
|
const char *pcat = NULL;
|
|
|
|
Evas_Object *cfr = NULL, *tbx2 = NULL, *bt = NULL, *ic = NULL;
|
|
|
|
char buf[PATH_MAX];
|
2012-04-06 01:14:04 -07:00
|
|
|
Eina_List *l;
|
2012-04-03 07:26:09 -07:00
|
|
|
|
2012-04-06 01:14:04 -07:00
|
|
|
elm_box_clear(tbx);
|
|
|
|
EINA_LIST_FOREACH(tests, l, t)
|
2012-04-03 07:26:09 -07:00
|
|
|
{
|
2012-04-06 01:14:04 -07:00
|
|
|
if (option_str && !strcasestr(t->name, option_str)) continue;
|
2012-04-03 07:26:09 -07:00
|
|
|
if ((!pcat) || (strcmp(pcat, t->category)))
|
|
|
|
{
|
|
|
|
cfr = elm_frame_add(win);
|
|
|
|
// FIXME: add new style of frame for this
|
|
|
|
evas_object_smart_callback_add(cfr, "clicked", _frame_clicked, NULL);
|
|
|
|
elm_frame_autocollapse_set(cfr, EINA_TRUE);
|
|
|
|
elm_object_text_set(cfr, t->category);
|
|
|
|
evas_object_size_hint_weight_set(cfr, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_fill_set(cfr, EVAS_HINT_FILL, 0.0);
|
|
|
|
elm_box_pack_end(tbx, cfr);
|
|
|
|
evas_object_show(cfr);
|
|
|
|
|
|
|
|
tbx2 = elm_box_add(win);
|
|
|
|
elm_box_layout_set(tbx2, evas_object_box_layout_flow_horizontal, NULL, NULL);
|
|
|
|
evas_object_size_hint_weight_set(tbx2, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(tbx2, EVAS_HINT_FILL, 0.0);
|
|
|
|
elm_box_align_set(tbx2, 0.0, 0.5);
|
|
|
|
elm_object_content_set(cfr, tbx2);
|
|
|
|
evas_object_show(tbx2);
|
|
|
|
}
|
|
|
|
bt = elm_button_add(win);
|
|
|
|
// FIXME: add new style of button for this like efm in e17
|
|
|
|
elm_object_text_set(bt, t->name);
|
|
|
|
if (t->icon)
|
|
|
|
{
|
|
|
|
ic = elm_icon_add(win);
|
|
|
|
snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), t->icon);
|
2012-05-28 14:50:11 -07:00
|
|
|
elm_image_file_set(ic, buf, NULL);
|
2012-04-03 07:26:09 -07:00
|
|
|
elm_object_part_content_set(bt, "icon", ic);
|
|
|
|
evas_object_show(ic);
|
|
|
|
}
|
|
|
|
elm_box_pack_end(tbx2, bt);
|
|
|
|
evas_object_show(bt);
|
|
|
|
evas_object_smart_callback_add(bt, "clicked", t->cb, NULL);
|
|
|
|
pcat = t->category;
|
2012-04-06 01:14:04 -07:00
|
|
|
if (t == tt) tt = cfr;
|
2012-04-03 07:26:09 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-04-06 01:14:04 -07:00
|
|
|
static void
|
2013-08-31 18:18:03 -07:00
|
|
|
_entry_changed_cb(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
|
2012-04-06 01:14:04 -07:00
|
|
|
{
|
|
|
|
const char *str = elm_entry_entry_get(obj);
|
|
|
|
if (!str) return;
|
|
|
|
_menu_create(str);
|
|
|
|
}
|
|
|
|
|
2012-10-21 23:00:50 -07:00
|
|
|
#if 0
|
2012-04-06 01:14:04 -07:00
|
|
|
static void
|
2013-08-31 18:18:03 -07:00
|
|
|
_btn_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
|
2012-04-06 01:14:04 -07:00
|
|
|
{
|
|
|
|
const char *str = elm_entry_entry_get(data);
|
|
|
|
if (!str) return;
|
|
|
|
_menu_create(str);
|
|
|
|
}
|
2012-10-21 23:00:50 -07:00
|
|
|
#endif
|
2012-04-06 01:14:04 -07:00
|
|
|
|
2013-07-05 23:10:50 -07:00
|
|
|
static char *
|
|
|
|
_space_removed_string_get(const char *name)
|
|
|
|
{
|
|
|
|
int i = 0, j = 0, len;
|
|
|
|
char *ret;
|
|
|
|
|
|
|
|
len = strlen(name);
|
2013-07-06 04:55:41 -07:00
|
|
|
ret = calloc(sizeof(char), len + 1);
|
2013-07-05 23:10:50 -07:00
|
|
|
|
|
|
|
while (name[i])
|
|
|
|
{
|
|
|
|
if (name[i] != ' ')
|
|
|
|
{
|
|
|
|
ret[j] = name[i];
|
|
|
|
j++;
|
|
|
|
}
|
|
|
|
i++;
|
|
|
|
}
|
|
|
|
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
2008-09-29 23:58:56 -07:00
|
|
|
static void
|
2013-07-05 23:10:50 -07:00
|
|
|
my_win_main(const char *autorun, Eina_Bool test_win_only)
|
2008-09-29 23:58:56 -07:00
|
|
|
{
|
2012-04-06 01:14:04 -07:00
|
|
|
Evas_Object *bg = NULL, *bx0 = NULL, *bx1 = NULL, *lb = NULL;
|
|
|
|
Evas_Object *fr = NULL, *tg = NULL, *sc = NULL, *en = NULL;
|
2012-10-21 23:00:50 -07:00
|
|
|
//Evas_Object *btn = NULL;
|
2013-07-05 23:10:50 -07:00
|
|
|
Eina_List *l = NULL;
|
2012-01-12 21:28:09 -08:00
|
|
|
struct elm_test *t = NULL;
|
2009-07-06 23:46:51 -07:00
|
|
|
|
2011-08-26 00:40:51 -07:00
|
|
|
if (test_win_only) goto add_tests;
|
2011-08-12 11:00:29 -07:00
|
|
|
/* Create an elm window - It returns an evas object. This is a little
|
2009-02-02 21:09:03 -08:00
|
|
|
* special as the object lives in the canvas that is inside the window
|
|
|
|
* so what is returned is really inside the window, but as you manipulate
|
|
|
|
* the evas object returned - the window will respond. elm_win makes sure
|
|
|
|
* of that so you can blindly treat it like any other evas object
|
2011-02-27 16:14:11 -08:00
|
|
|
* pretty much, just as long as you know it has special significance.
|
2011-08-12 11:00:29 -07:00
|
|
|
* The first parameter is a "parent" window - eg for a dialog you want to
|
2009-02-02 21:09:03 -08:00
|
|
|
* have a main window it is related to, here it is NULL meaning there
|
|
|
|
* is no parent. "main" is the name of the window - used by the window
|
|
|
|
* manager for identifying the window uniquely amongst all the windows
|
2011-08-12 11:00:29 -07:00
|
|
|
* within this application (and all instances of the application). The
|
2012-04-01 23:20:28 -07:00
|
|
|
* type is a basic window (the final parameter).
|
|
|
|
* You can call elm_win_util_standard_add() instead. This is a convenient API
|
|
|
|
* for window and bg creation. You don't need to create bg object manually.
|
2013-02-20 02:00:49 -08:00
|
|
|
* You can also set the title of the window at the same time.
|
2012-04-01 23:20:28 -07:00
|
|
|
* ex) win = elm_win_util_standard_add("main", "Elementary Tests"); */
|
2009-02-02 21:09:03 -08:00
|
|
|
win = elm_win_add(NULL, "main", ELM_WIN_BASIC);
|
2013-06-21 20:42:59 -07:00
|
|
|
if (!win) exit(1);
|
2011-08-12 11:00:29 -07:00
|
|
|
/* Set the title of the window - This is in the titlebar. */
|
2009-02-02 21:09:03 -08:00
|
|
|
elm_win_title_set(win, "Elementary Tests");
|
2009-07-06 23:46:51 -07:00
|
|
|
|
2011-08-12 11:00:29 -07:00
|
|
|
/* Set a callback on the window when "delete,request" is emitted as
|
|
|
|
* a callback. When this happens my_win_del() is called and the
|
2009-02-02 21:09:03 -08:00
|
|
|
* data pointer (first param) is passed the final param here (in this
|
|
|
|
* case it is NULL). This is how you can pass specific things to a
|
2011-08-12 11:00:29 -07:00
|
|
|
* callback like objects or data layered on top. */
|
2009-10-14 01:46:38 -07:00
|
|
|
evas_object_smart_callback_add(win, "delete,request", my_win_del, NULL);
|
2009-07-06 23:46:51 -07:00
|
|
|
|
2011-08-12 11:00:29 -07:00
|
|
|
/* Add a background to our window. This just uses the standard theme set
|
|
|
|
* background. Without a background, you could make a window seem
|
2012-01-04 23:05:09 -08:00
|
|
|
* transparent with elm_win_alpha_set(win, EINA_TRUE); For example. if you
|
|
|
|
* have a compositor running this will make the window able to be
|
2009-02-02 21:09:03 -08:00
|
|
|
* semi-transparent and any space not filled by object/widget pixels will
|
2011-08-12 11:00:29 -07:00
|
|
|
* be transparent or translucent based on alpha. If you do not have a
|
|
|
|
* compositor running this should fall back to using shaped windows
|
|
|
|
* (which have a mask). Both these features will be slow and rely on
|
2009-02-02 21:09:03 -08:00
|
|
|
* a lot more resources, so only use it if you need it. */
|
|
|
|
bg = elm_bg_add(win);
|
2011-08-12 11:00:29 -07:00
|
|
|
/* Set weight to 1.0 x 1.0 == expand in both x and y direction. */
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
2011-08-12 11:00:29 -07:00
|
|
|
/* Tell the window that this object is to be resized along with the window.
|
|
|
|
* Also as a result this object will be one of several objects that
|
|
|
|
* controls the minimum/maximum size of the window. */
|
2009-02-02 21:09:03 -08:00
|
|
|
elm_win_resize_object_add(win, bg);
|
2011-08-12 11:00:29 -07:00
|
|
|
/* And show the background. */
|
2009-02-02 21:09:03 -08:00
|
|
|
evas_object_show(bg);
|
2009-07-06 23:46:51 -07:00
|
|
|
|
2011-08-12 11:00:29 -07:00
|
|
|
/* Add a box layout widget to the window. */
|
2009-02-02 21:09:03 -08:00
|
|
|
bx0 = elm_box_add(win);
|
2011-08-12 11:00:29 -07:00
|
|
|
/* Allow base box (bx0) to expand in x and y. */
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(bx0, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
2011-08-12 11:00:29 -07:00
|
|
|
/* Tell the window that the box affects window size and also will be
|
|
|
|
* resized when the window is resized. */
|
2009-02-02 21:09:03 -08:00
|
|
|
elm_win_resize_object_add(win, bx0);
|
|
|
|
evas_object_show(bx0);
|
2009-07-06 23:46:51 -07:00
|
|
|
|
2009-02-02 21:09:03 -08:00
|
|
|
fr = elm_frame_add(win);
|
2012-01-13 19:37:35 -08:00
|
|
|
evas_object_smart_callback_add(fr, "clicked", _frame_clicked, NULL);
|
2012-01-03 21:26:37 -08:00
|
|
|
elm_frame_autocollapse_set(fr, EINA_TRUE);
|
2011-06-29 02:11:48 -07:00
|
|
|
elm_object_text_set(fr, "Information");
|
2009-02-02 21:09:03 -08:00
|
|
|
elm_box_pack_end(bx0, fr);
|
|
|
|
evas_object_show(fr);
|
2009-07-06 23:46:51 -07:00
|
|
|
|
2009-02-02 21:09:03 -08:00
|
|
|
lb = elm_label_add(win);
|
2011-06-28 23:41:31 -07:00
|
|
|
elm_object_text_set(lb,
|
2012-03-13 05:04:32 -07:00
|
|
|
"Please select a test from the list below by clicking<br/>"
|
|
|
|
"the test button to show the test window.");
|
2011-10-28 21:32:24 -07:00
|
|
|
elm_object_content_set(fr, lb);
|
2009-02-02 21:09:03 -08:00
|
|
|
evas_object_show(lb);
|
2009-07-06 23:46:51 -07:00
|
|
|
|
2013-02-07 22:16:03 -08:00
|
|
|
/* This label will not be read out */
|
2013-11-01 18:48:12 -07:00
|
|
|
// elm_access_object_unregister(lb);
|
2013-02-07 22:16:03 -08:00
|
|
|
|
2011-10-20 14:27:15 -07:00
|
|
|
tg = elm_check_add(win);
|
|
|
|
elm_object_style_set(tg, "toggle");
|
2012-10-17 00:02:51 -07:00
|
|
|
elm_object_text_set(tg, "UI-Mirroring:");
|
2012-03-06 04:04:25 -08:00
|
|
|
elm_check_state_set(tg, elm_config_mirrored_get());
|
2011-02-08 06:13:07 -08:00
|
|
|
evas_object_smart_callback_add(tg, "changed", _ui_tg_changed, NULL);
|
|
|
|
elm_box_pack_end(bx0, tg);
|
|
|
|
evas_object_show(tg);
|
|
|
|
|
2012-04-06 01:14:04 -07:00
|
|
|
bx1 = elm_box_add(win);
|
|
|
|
elm_box_horizontal_set(bx1, EINA_TRUE);
|
|
|
|
evas_object_size_hint_weight_set(bx1, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx1, EVAS_HINT_FILL, 0.0);
|
|
|
|
elm_box_pack_end(bx0, bx1);
|
|
|
|
evas_object_show(bx1);
|
|
|
|
|
|
|
|
lb = elm_label_add(win);
|
|
|
|
elm_object_text_set(lb, " Search Menu :");
|
2012-04-19 04:11:00 -07:00
|
|
|
evas_object_size_hint_weight_set(lb, 0.0, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(lb, 0.0, EVAS_HINT_FILL);
|
2012-04-06 01:14:04 -07:00
|
|
|
elm_box_pack_end(bx1, lb);
|
|
|
|
evas_object_show(lb);
|
|
|
|
|
|
|
|
en = elm_entry_add(win);
|
|
|
|
elm_entry_single_line_set(en, EINA_TRUE);
|
|
|
|
elm_entry_scrollable_set(en, EINA_TRUE);
|
2013-08-23 04:10:23 -07:00
|
|
|
elm_object_part_text_set(en, "guide", "Type widget name here to search.");
|
2012-04-06 01:14:04 -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);
|
2013-08-23 04:09:05 -07:00
|
|
|
evas_object_smart_callback_add(en, "changed,user", _entry_changed_cb, NULL);
|
2012-04-06 01:14:04 -07:00
|
|
|
elm_box_pack_end(bx1, en);
|
|
|
|
evas_object_show(en);
|
|
|
|
elm_object_focus_set(en, EINA_TRUE);
|
|
|
|
|
2012-10-21 23:00:50 -07:00
|
|
|
#if 0
|
2012-04-06 01:14:04 -07:00
|
|
|
btn = elm_button_add(win);
|
|
|
|
elm_object_text_set(btn, "Go");
|
|
|
|
evas_object_smart_callback_add(btn, "clicked", _btn_clicked_cb, en);
|
|
|
|
elm_box_pack_end(bx1, btn);
|
|
|
|
evas_object_show(btn);
|
2012-10-21 23:00:50 -07:00
|
|
|
#endif
|
2012-04-06 01:14:04 -07:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
sc = elm_scroller_add(win);
|
2011-11-30 09:48:22 -08:00
|
|
|
elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE);
|
2011-11-09 04:06:12 -08:00
|
|
|
evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_fill_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(bx0, sc);
|
|
|
|
evas_object_show(sc);
|
2010-03-15 19:15:37 -07:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
tbx = elm_box_add(win);
|
|
|
|
evas_object_size_hint_weight_set(tbx, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(tbx, EVAS_HINT_FILL, 0.0);
|
|
|
|
elm_object_content_set(sc, tbx);
|
|
|
|
evas_object_show(tbx);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-08-26 00:40:51 -07:00
|
|
|
add_tests:
|
2010-03-15 19:15:37 -07:00
|
|
|
tests = NULL;
|
2012-03-13 05:04:32 -07:00
|
|
|
#define ADD_TEST(icon_, cat_, name_, cb_) _elm_test_add(&tests, icon_, cat_, name_, cb_)
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Window / Background", "Bg Plain", test_bg_plain);
|
|
|
|
ADD_TEST(NULL, "Window / Background", "Bg Image", test_bg_image);
|
|
|
|
ADD_TEST(NULL, "Window / Background", "Bg Options", test_bg_options);
|
|
|
|
ADD_TEST(NULL, "Window / Background", "Window States", test_win_state);
|
|
|
|
ADD_TEST(NULL, "Window / Background", "Window States 2", test_win_state2);
|
|
|
|
ADD_TEST(NULL, "Window / Background", "Inwin", test_inwin);
|
|
|
|
ADD_TEST(NULL, "Window / Background", "Inwin 2", test_inwin2);
|
|
|
|
ADD_TEST(NULL, "Window / Background", "Window Inline", test_win_inline);
|
2012-01-16 09:18:20 -08:00
|
|
|
ADD_TEST(NULL, "Window / Background", "Window Socket", test_win_socket);
|
|
|
|
ADD_TEST(NULL, "Window / Background", "Window Plug", test_win_plug);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
2012-03-07 05:52:47 -08:00
|
|
|
ADD_TEST(NULL, "Images", "Icon", test_icon);
|
|
|
|
ADD_TEST(NULL, "Images", "Icon Transparent", test_icon_transparent);
|
2011-11-09 04:06:12 -08:00
|
|
|
ADD_TEST(NULL, "Images", "Icon Animation", test_icon_animated);
|
|
|
|
ADD_TEST(NULL, "Images", "Photocam", test_photocam);
|
2013-08-11 20:14:45 -07:00
|
|
|
ADD_TEST(NULL, "Images", "Photocam Remote", test_photocam_remote);
|
2011-11-09 04:06:12 -08:00
|
|
|
ADD_TEST(NULL, "Images", "Photo", test_photo);
|
|
|
|
ADD_TEST(NULL, "Images", "Thumb", test_thumb);
|
2012-08-02 01:15:05 -07:00
|
|
|
ADD_TEST(NULL, "Images", "Image", test_image);
|
2013-08-09 05:12:29 -07:00
|
|
|
ADD_TEST(NULL, "Images", "Image Remote", test_remote_image);
|
2013-10-29 16:32:43 -07:00
|
|
|
ADD_TEST(NULL, "Images", "Image Click", test_click_image);
|
2011-11-09 04:06:12 -08:00
|
|
|
ADD_TEST(NULL, "Images", "Slideshow", test_slideshow);
|
2011-12-03 08:36:39 -08:00
|
|
|
#ifdef HAVE_EMOTION
|
|
|
|
ADD_TEST(NULL, "Images", "Video", test_video);
|
|
|
|
#endif
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Containers", "Box Vert", test_box_vert);
|
|
|
|
ADD_TEST(NULL, "Containers", "Box Vert 2", test_box_vert2);
|
2012-02-20 00:26:17 -08:00
|
|
|
ADD_TEST(NULL, "Containers", "Box Pack", test_box_pack);
|
2011-11-09 04:06:12 -08:00
|
|
|
ADD_TEST(NULL, "Containers", "Box Horiz", test_box_horiz);
|
2012-02-20 00:26:17 -08:00
|
|
|
ADD_TEST(NULL, "Containers", "Box Homogeneous", test_box_homo);
|
2011-11-09 04:06:12 -08:00
|
|
|
ADD_TEST(NULL, "Containers", "Box Transition", test_box_transition);
|
|
|
|
ADD_TEST(NULL, "Containers", "Table", test_table);
|
|
|
|
ADD_TEST(NULL, "Containers", "Table Homogeneous", test_table2);
|
|
|
|
ADD_TEST(NULL, "Containers", "Table 3", test_table3);
|
|
|
|
ADD_TEST(NULL, "Containers", "Table 4", test_table4);
|
|
|
|
ADD_TEST(NULL, "Containers", "Table 5", test_table5);
|
|
|
|
ADD_TEST(NULL, "Containers", "Table 6", test_table6);
|
2012-02-15 20:54:12 -08:00
|
|
|
ADD_TEST(NULL, "Containers", "Table 7", test_table7);
|
2011-11-09 04:06:12 -08:00
|
|
|
ADD_TEST(NULL, "Containers", "Layout", test_layout);
|
2012-03-18 23:57:39 -07:00
|
|
|
ADD_TEST(NULL, "Containers", "Layout 2", test_layout2);
|
2011-11-09 04:06:12 -08:00
|
|
|
ADD_TEST(NULL, "Containers", "Grid", test_grid);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Entries", "Entry", test_entry);
|
2012-05-30 05:18:48 -07:00
|
|
|
ADD_TEST(NULL, "Entries", "Entry Style", test_entry_style_user);
|
2011-11-09 04:06:12 -08:00
|
|
|
ADD_TEST(NULL, "Entries", "Entry Scrolled", test_entry_scrolled);
|
|
|
|
ADD_TEST(NULL, "Entries", "Entry 3", test_entry3);
|
|
|
|
ADD_TEST(NULL, "Entries", "Entry 4", test_entry4);
|
|
|
|
ADD_TEST(NULL, "Entries", "Entry 5", test_entry5);
|
2012-02-07 03:24:39 -08:00
|
|
|
ADD_TEST(NULL, "Entries", "Entry 6", test_entry6);
|
2012-02-22 04:33:25 -08:00
|
|
|
ADD_TEST(NULL, "Entries", "Entry 7", test_entry7);
|
2012-02-23 23:41:38 -08:00
|
|
|
ADD_TEST(NULL, "Entries", "Entry 8", test_entry8);
|
2011-11-09 04:06:12 -08:00
|
|
|
ADD_TEST(NULL, "Entries", "Entry Notepad", test_entry_notepad);
|
2011-11-23 17:06:26 -08:00
|
|
|
ADD_TEST(NULL, "Entries", "Multibuttonentry", test_multibuttonentry);
|
2012-03-06 02:09:13 -08:00
|
|
|
ADD_TEST(NULL, "Entries", "Entry Anchor", test_entry_anchor);
|
|
|
|
ADD_TEST(NULL, "Entries", "Entry Anchor2", test_entry_anchor2);
|
2012-12-03 04:49:13 -08:00
|
|
|
ADD_TEST(NULL, "Entries", "Entry Emoticon", test_entry_emoticon);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
2013-08-15 21:13:36 -07:00
|
|
|
ADD_TEST(NULL, "Buttons", "Button", test_button);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2012-11-30 06:41:39 -08:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Prefs", "Prefs", test_prefs);
|
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Effects", "Transit", test_transit);
|
|
|
|
ADD_TEST(NULL, "Effects", "Transit 2", test_transit2);
|
|
|
|
ADD_TEST(NULL, "Effects", "Transit 3", test_transit3);
|
|
|
|
ADD_TEST(NULL, "Effects", "Transit 4", test_transit4);
|
|
|
|
ADD_TEST(NULL, "Effects", "Transit 5", test_transit5);
|
|
|
|
ADD_TEST(NULL, "Effects", "Transit 6", test_transit6);
|
|
|
|
ADD_TEST(NULL, "Effects", "Transit 7", test_transit7);
|
|
|
|
ADD_TEST(NULL, "Effects", "Transit 8", test_transit8);
|
|
|
|
ADD_TEST(NULL, "Effects", "Transit 9", test_transit9);
|
|
|
|
ADD_TEST(NULL, "Effects", "Flip", test_flip);
|
|
|
|
ADD_TEST(NULL, "Effects", "Flip 2", test_flip2);
|
|
|
|
ADD_TEST(NULL, "Effects", "Flip 3", test_flip3);
|
|
|
|
ADD_TEST(NULL, "Effects", "Flip Interactive", test_flip4);
|
2012-07-24 14:57:11 -07:00
|
|
|
ADD_TEST(NULL, "Effects", "Flip To", test_flip5);
|
2011-11-09 04:06:12 -08:00
|
|
|
ADD_TEST(NULL, "Effects", "Flip Page", test_flip_page);
|
|
|
|
ADD_TEST(NULL, "Effects", "Animation", test_anim);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2012-09-07 13:16:30 -07:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Edje External", "ExtButton", test_external_button);
|
2012-09-10 14:48:56 -07:00
|
|
|
ADD_TEST(NULL, "Edje External", "ExtProgressBar", test_external_pbar);
|
2012-09-10 12:17:19 -07:00
|
|
|
ADD_TEST(NULL, "Edje External", "ExtScroller", test_external_scroller);
|
2012-09-07 13:16:30 -07:00
|
|
|
ADD_TEST(NULL, "Edje External", "ExtSlider", test_external_slider);
|
2012-09-12 12:26:50 -07:00
|
|
|
ADD_TEST(NULL, "Edje External", "ExtVideo", test_external_video);
|
2012-09-07 13:16:30 -07:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Toolbars", "Toolbar", test_toolbar);
|
|
|
|
ADD_TEST(NULL, "Toolbars", "Toolbar 2", test_toolbar2);
|
|
|
|
ADD_TEST(NULL, "Toolbars", "Toolbar 3", test_toolbar3);
|
|
|
|
ADD_TEST(NULL, "Toolbars", "Toolbar 4", test_toolbar4);
|
|
|
|
ADD_TEST(NULL, "Toolbars", "Toolbar 5", test_toolbar5);
|
|
|
|
ADD_TEST(NULL, "Toolbars", "Toolbar 6", test_toolbar6);
|
2012-02-23 00:22:24 -08:00
|
|
|
ADD_TEST(NULL, "Toolbars", "Toolbar 7", test_toolbar7);
|
2012-03-04 01:52:20 -08:00
|
|
|
ADD_TEST(NULL, "Toolbars", "Toolbar 8", test_toolbar8);
|
2012-11-13 21:14:32 -08:00
|
|
|
ADD_TEST(NULL, "Toolbars", "Toolbar 9", test_toolbar9);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
2013-11-05 10:32:50 -08:00
|
|
|
ADD_TEST(NULL, "Lists - List", "List", test_list);
|
|
|
|
ADD_TEST(NULL, "Lists - List", "List - Horizontal", test_list_horizontal);
|
|
|
|
ADD_TEST(NULL, "Lists - List", "List 2", test_list2);
|
|
|
|
ADD_TEST(NULL, "Lists - List", "List 3", test_list3);
|
|
|
|
ADD_TEST(NULL, "Lists - List", "List 4", test_list4);
|
|
|
|
ADD_TEST(NULL, "Lists - List", "List 5", test_list5);
|
|
|
|
ADD_TEST(NULL, "Lists - List", "List 6", test_list6);
|
|
|
|
ADD_TEST(NULL, "Lists - List", "List 7", test_list7);
|
|
|
|
ADD_TEST(NULL, "Lists - List", "List Focus", test_list8);
|
|
|
|
ADD_TEST(NULL, "Lists - List", "List Focus Horizontal", test_list9);
|
|
|
|
ADD_TEST(NULL, "Lists - List", "List Separator", test_list_separator);
|
|
|
|
ADD_TEST(NULL, "Lists - List", "List Multi Select", test_list_multi_select);
|
2013-11-05 20:11:23 -08:00
|
|
|
|
|
|
|
//------------------------------//
|
|
|
|
|
2013-11-05 10:32:50 -08:00
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist", test_genlist);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist 2", test_genlist2);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist 3", test_genlist3);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist 4", test_genlist4);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist 5", test_genlist5);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist 7", test_genlist7);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Tree", test_genlist6);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Group", test_genlist8);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Group Tree", test_genlist9);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Decorate Item Mode", test_genlist10);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Decorate All Mode", test_genlist15);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Reorder Mode", test_genlist11);
|
2011-05-25 12:08:38 -07:00
|
|
|
#ifdef HAVE_EIO
|
2013-11-05 10:32:50 -08:00
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Eio", test_eio);
|
2011-05-25 12:08:38 -07:00
|
|
|
#endif
|
2013-11-05 10:32:50 -08:00
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Textblock", test_genlist12);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Tree, Insert Sorted", test_genlist13);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Tree, Insert Relative", test_genlist14);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Flip Mode", test_genlist16);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Decorate Modes", test_genlist17);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Tree and Decorate All Mode", test_genlist18);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Full Widget", test_genlist19);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Focus", test_genlist20);
|
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Item Styles", test_genlist_item_styles);
|
2013-11-05 20:11:23 -08:00
|
|
|
ADD_TEST(NULL, "Lists - Genlist", "Genlist Multi Select", test_genlist_multi_select);
|
|
|
|
|
|
|
|
//------------------------------//
|
|
|
|
|
2013-11-05 10:32:50 -08:00
|
|
|
ADD_TEST(NULL, "Lists - Gengrid", "GenGrid", test_gengrid);
|
|
|
|
ADD_TEST(NULL, "Lists - Gengrid", "GenGrid 2", test_gengrid2);
|
|
|
|
ADD_TEST(NULL, "Lists - Gengrid", "GenGrid Group", test_gengrid3);
|
|
|
|
ADD_TEST(NULL, "Lists - Gengrid", "GenGrid Show/Bring_in", test_gengrid4);
|
|
|
|
ADD_TEST(NULL, "Lists - Gengrid", "GenGrid Item Styles", test_gengrid_item_styles);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "General", "Scaling", test_scaling);
|
|
|
|
ADD_TEST(NULL, "General", "Scaling 2", test_scaling2);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
2011-12-03 06:21:58 -08:00
|
|
|
ADD_TEST(NULL, "3D", "GLViewSimple", test_glview_simple);
|
|
|
|
ADD_TEST(NULL, "3D", "GLView", test_glview);
|
2011-11-09 04:06:12 -08:00
|
|
|
ADD_TEST(NULL, "3D", "Evas Map 3D", test_3d);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
2011-09-29 13:58:22 -07:00
|
|
|
#ifdef HAVE_ELEMENTARY_WEB
|
2012-01-06 03:31:14 -08:00
|
|
|
ADD_TEST(NULL, "Web", "Web", test_web_normal);
|
|
|
|
ADD_TEST(NULL, "Web", "Web-mobile", test_web_mobile);
|
2011-09-29 13:58:22 -07:00
|
|
|
#endif
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Input", "Gesture Layer", test_gesture_layer);
|
|
|
|
ADD_TEST(NULL, "Input", "Gesture Layer 2", test_gesture_layer2);
|
2011-12-21 00:47:56 -08:00
|
|
|
ADD_TEST(NULL, "Input", "Gesture Layer 3", test_gesture_layer3);
|
2011-11-09 04:06:12 -08:00
|
|
|
ADD_TEST(NULL, "Input", "Multi Touch", test_multi);
|
|
|
|
|
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Selectors", "Index", test_index);
|
|
|
|
ADD_TEST(NULL, "Selectors", "Index 2", test_index2);
|
2012-11-29 00:39:26 -08:00
|
|
|
ADD_TEST(NULL, "Selectors", "Index Horizontal", test_index_horizontal);
|
2013-09-02 21:26:16 -07:00
|
|
|
ADD_TEST(NULL, "Selectors", "FileSelector", test_fileselector);
|
|
|
|
ADD_TEST(NULL, "Selectors", "FileSelector Entry", test_fileselector_entry);
|
|
|
|
ADD_TEST(NULL, "Selectors", "FileSelector Button", test_fileselector_button);
|
2011-11-09 04:06:12 -08:00
|
|
|
ADD_TEST(NULL, "Selectors", "Actionslider", test_actionslider);
|
|
|
|
ADD_TEST(NULL, "Selectors", "Menu", test_menu);
|
2012-05-13 22:20:19 -07:00
|
|
|
ADD_TEST(NULL, "Selectors", "Menu 2", test_menu2);
|
2013-09-02 21:26:16 -07:00
|
|
|
ADD_TEST(NULL, "Selectors", "DiskSelector", test_diskselector);
|
|
|
|
ADD_TEST(NULL, "Selectors", "ColorSelector", test_colorselector);
|
|
|
|
ADD_TEST(NULL, "Selectors", "SegmentControl", test_segment_control);
|
2011-11-09 04:06:12 -08:00
|
|
|
ADD_TEST(NULL, "Selectors", "Hoversel", test_hoversel);
|
2013-08-15 21:13:36 -07:00
|
|
|
ADD_TEST(NULL, "Selectors", "Radio", test_radio);
|
2013-09-02 21:26:16 -07:00
|
|
|
ADD_TEST(NULL, "Selectors", "FlipSelector", test_flipselector);
|
|
|
|
ADD_TEST(NULL, "Selectors", "DaySelector", test_dayselector);
|
2012-12-27 05:38:33 -08:00
|
|
|
ADD_TEST(NULL, "Selectors", "Main menu", test_main_menu);
|
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
|
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Cursors", "Cursor", test_cursor);
|
|
|
|
ADD_TEST(NULL, "Cursors", "Cursor 2", test_cursor2);
|
|
|
|
ADD_TEST(NULL, "Cursors", "Cursor 3", test_cursor3);
|
|
|
|
ADD_TEST(NULL, "Cursors", "Cursor Layout", test_cursor4);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Scroller", "Scroller", test_scroller);
|
|
|
|
ADD_TEST(NULL, "Scroller", "Scroller 2", test_scroller2);
|
|
|
|
|
|
|
|
//------------------------------//
|
|
|
|
// FIXME: add frame test
|
|
|
|
ADD_TEST(NULL, "Boundaries", "Bubble", test_bubble);
|
|
|
|
ADD_TEST(NULL, "Boundaries", "Separator", test_separator);
|
|
|
|
|
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Range Values", "Spinner", test_spinner);
|
|
|
|
ADD_TEST(NULL, "Range Values", "Slider", test_slider);
|
|
|
|
ADD_TEST(NULL, "Range Values", "Progressbar", test_progressbar);
|
2013-09-09 23:47:13 -07:00
|
|
|
ADD_TEST(NULL, "Range Values", "Progressbar 2", test_progressbar2);
|
2011-11-09 04:06:12 -08:00
|
|
|
|
|
|
|
//------------------------------//
|
2012-03-19 00:27:49 -07:00
|
|
|
ADD_TEST(NULL, "Booleans", "Check", test_check);
|
|
|
|
ADD_TEST(NULL, "Booleans", "Check Toggle", test_check_toggle);
|
2011-11-09 04:06:12 -08:00
|
|
|
|
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Popups", "Ctxpopup", test_ctxpopup);
|
|
|
|
ADD_TEST(NULL, "Popups", "Hover", test_hover);
|
|
|
|
ADD_TEST(NULL, "Popups", "Hover 2", test_hover2);
|
2013-09-23 00:14:56 -07:00
|
|
|
ADD_TEST(NULL, "Popups", "Hover 3", test_hover3);
|
2011-11-09 04:06:12 -08:00
|
|
|
ADD_TEST(NULL, "Popups", "Notify", test_notify);
|
|
|
|
ADD_TEST(NULL, "Popups", "Tooltip", test_tooltip);
|
2012-02-23 05:57:59 -08:00
|
|
|
ADD_TEST(NULL, "Popups", "Tooltip 2", test_tooltip2);
|
2012-03-05 15:51:56 -08:00
|
|
|
ADD_TEST(NULL, "Popups", "Popup", test_popup);
|
2011-11-09 04:06:12 -08:00
|
|
|
|
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Times & Dates", "Calendar", test_calendar);
|
|
|
|
ADD_TEST(NULL, "Times & Dates", "Calendar 2", test_calendar2);
|
2012-04-24 16:07:36 -07:00
|
|
|
ADD_TEST(NULL, "Times & Dates", "Calendar 3", test_calendar3);
|
2011-11-09 04:06:12 -08:00
|
|
|
ADD_TEST(NULL, "Times & Dates", "Clock", test_clock);
|
|
|
|
ADD_TEST(NULL, "Times & Dates", "Clock 2", test_clock2);
|
2012-02-20 02:45:06 -08:00
|
|
|
ADD_TEST(NULL, "Times & Dates", "Clock 3", test_clock3);
|
2012-03-05 03:07:05 -08:00
|
|
|
ADD_TEST(NULL, "Times & Dates", "Datetime", test_datetime);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Text", "Label", test_label);
|
2012-03-07 05:50:37 -08:00
|
|
|
ADD_TEST(NULL, "Text", "Label2", test_label2);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Stored Surface Buffer", "Launcher", test_launcher);
|
|
|
|
ADD_TEST(NULL, "Stored Surface Buffer", "Launcher 2", test_launcher2);
|
|
|
|
ADD_TEST(NULL, "Stored Surface Buffer", "Launcher 3", test_launcher3);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Focus", "Focus", test_focus);
|
|
|
|
ADD_TEST(NULL, "Focus", "Focus 2", test_focus2);
|
|
|
|
ADD_TEST(NULL, "Focus", "Focus 3", test_focus3);
|
2012-03-02 04:42:42 -08:00
|
|
|
ADD_TEST(NULL, "Focus", "Focus 4", test_focus4);
|
2013-09-23 10:39:26 -07:00
|
|
|
ADD_TEST(NULL, "Focus", "Focus Custom", test_focus_custom);
|
2011-11-09 04:06:12 -08:00
|
|
|
|
|
|
|
//------------------------------//
|
2012-03-29 13:31:35 -07:00
|
|
|
ADD_TEST(NULL, "Naviframe", "Naviframe", test_naviframe);
|
naviframe improvements:
- fixed theme to look less like an arse:
- overlap theme is translucent
- naviframe title visibility toggle is now animated
- item pop/push animation now applies to title area as well
- icon without title label is now centered (see Naviframe 2 test)
- title label and subtitle are now centered among the free space, should not overlap buttons anymore.
- title will use a font-size range, trying to not overlap buttons anymore.
- title will use ellipsis, trying to not overlap buttons anymore.
- prev/next buttons do not have a fixed min/max size anymore
- emit signals elm,state,title_label,show and elm,state,title_label,hide
- by default the previous button label is the title of the previous page
however by using a regular elm_button with an icon and long label
exposes a bug with button theme. And there is a conceptual issue: if
the previous button label is too big, it will look horrible. We should
have a maximum size that, if reached, should have ellipsis. This
should be a different elm_button style, with
elm/button/base/naviframe/back_btn/default being an alias to it.
SVN revision: 74403
2012-07-25 14:08:53 -07:00
|
|
|
ADD_TEST(NULL, "Naviframe", "Naviframe 2", test_naviframe2);
|
2012-03-29 13:31:35 -07:00
|
|
|
ADD_TEST(NULL, "Naviframe", "Naviframe: Complex", test_naviframe_complex);
|
2011-11-09 04:06:12 -08:00
|
|
|
|
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Geographic", "Map", test_map);
|
|
|
|
|
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Dividers", "Panel", test_panel);
|
|
|
|
ADD_TEST(NULL, "Dividers", "Panes", test_panes);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Standardization", "Conformant", test_conformant);
|
|
|
|
ADD_TEST(NULL, "Standardization", "Conformant 2", test_conformant2);
|
2012-11-15 02:43:26 -08:00
|
|
|
ADD_TEST(NULL, "Standardization", "Conformant indicator", test_conformant_indicator);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Helpers", "Store", test_store);
|
2012-03-05 05:13:26 -08:00
|
|
|
// ADD_TEST(NULL, "Helpers", "Factory", test_factory);
|
2011-11-30 09:44:00 -08:00
|
|
|
|
2012-12-05 14:24:00 -08:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "System", "Notification", test_sys_notify);
|
2012-12-27 05:38:40 -08:00
|
|
|
ADD_TEST(NULL, "System", "Systray Item", test_systray);
|
2012-12-05 14:24:00 -08:00
|
|
|
|
2013-03-16 23:36:30 -07:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Drag & Drop", "Genlist DnD Dflt Anim", test_dnd_genlist_default_anim);
|
|
|
|
ADD_TEST(NULL, "Drag & Drop", "Genlist DnD User Anim", test_dnd_genlist_user_anim);
|
|
|
|
ADD_TEST(NULL, "Drag & Drop", "Genlist-Gengrid DnD", test_dnd_genlist_gengrid);
|
2013-10-12 20:56:04 -07:00
|
|
|
ADD_TEST(NULL, "Drag & Drop", "Overlapping DnD", test_dnd_overlapping);
|
2013-03-16 23:36:30 -07:00
|
|
|
|
2011-11-09 04:06:12 -08:00
|
|
|
//------------------------------//
|
2013-04-10 13:14:21 -07:00
|
|
|
ADD_TEST(NULL, "Miscellaneous", "Copy And Paste", test_cnp);
|
|
|
|
ADD_TEST(NULL, "Miscellaneous", "Weather", test_weather);
|
|
|
|
ADD_TEST(NULL, "Miscellaneous", "Icon Desktops", test_icon_desktops);
|
|
|
|
ADD_TEST(NULL, "Miscellaneous", "Floating Objects", test_floating);
|
|
|
|
ADD_TEST(NULL, "Miscellaneous", "Configuration", test_config);
|
2013-11-01 18:48:12 -07:00
|
|
|
// ADD_TEST(NULL, "Miscellaneous", "Accessibility", test_access);
|
|
|
|
// ADD_TEST(NULL, "Miscellaneous", "Accessibility2", test_access2);
|
|
|
|
// ADD_TEST(NULL, "Miscellaneous", "Accessibility3", test_access3);
|
2011-11-09 04:06:12 -08:00
|
|
|
|
2013-08-16 14:18:07 -07:00
|
|
|
//------------------------------//
|
|
|
|
ADD_TEST(NULL, "Application client/server", "Task switcher", test_task_switcher);
|
|
|
|
ADD_TEST(NULL, "Application client/server", "Phone", test_application_server_phone);
|
|
|
|
ADD_TEST(NULL, "Application client/server", "Message", test_application_server_message);
|
|
|
|
|
2010-03-15 19:15:37 -07:00
|
|
|
#undef ADD_TEST
|
|
|
|
|
2010-09-08 16:04:49 -07:00
|
|
|
if (autorun)
|
|
|
|
{
|
2013-07-05 23:10:50 -07:00
|
|
|
char *tmp = _space_removed_string_get(autorun);
|
2010-09-08 16:04:49 -07:00
|
|
|
EINA_LIST_FOREACH(tests, l, t)
|
2011-11-23 19:22:32 -08:00
|
|
|
{
|
2013-07-05 23:10:50 -07:00
|
|
|
char *name;
|
|
|
|
|
|
|
|
if (!t->name || !t->cb) continue;
|
|
|
|
|
|
|
|
name = _space_removed_string_get(t->name);
|
|
|
|
if (!strcasecmp(name, tmp))
|
2011-11-23 19:22:32 -08:00
|
|
|
{
|
|
|
|
t->cb(NULL, NULL, NULL);
|
2013-07-05 23:10:50 -07:00
|
|
|
free(name);
|
2011-11-23 19:22:32 -08:00
|
|
|
break;
|
|
|
|
}
|
2013-07-05 23:10:50 -07:00
|
|
|
free(name);
|
2011-11-23 19:22:32 -08:00
|
|
|
}
|
2013-07-05 23:10:50 -07:00
|
|
|
free(tmp);
|
2011-08-26 00:40:51 -07:00
|
|
|
|
2013-07-05 23:10:50 -07:00
|
|
|
if (!l)
|
|
|
|
ERR("'%s' is not valid test case name\n", autorun);
|
2010-09-08 16:04:49 -07:00
|
|
|
}
|
2012-01-03 20:52:30 -08:00
|
|
|
tt = t;
|
2011-08-28 21:00:17 -07:00
|
|
|
|
2012-02-23 05:57:54 -08:00
|
|
|
if (test_win_only)
|
|
|
|
{
|
|
|
|
EINA_LIST_FREE(tests, t)
|
2012-04-03 07:26:17 -07:00
|
|
|
free(t);
|
2012-02-23 05:57:54 -08:00
|
|
|
|
2013-07-05 23:10:50 -07:00
|
|
|
if (!l)
|
|
|
|
elm_exit();
|
|
|
|
|
2012-02-23 05:57:54 -08:00
|
|
|
return;
|
|
|
|
}
|
2010-09-08 16:04:49 -07:00
|
|
|
|
2010-03-15 19:15:37 -07:00
|
|
|
if (tests)
|
2012-04-06 01:14:04 -07:00
|
|
|
_menu_create(NULL);
|
2009-07-06 23:46:51 -07:00
|
|
|
|
2009-02-02 21:09:03 -08:00
|
|
|
/* set an initial window size */
|
2011-11-09 04:06:12 -08:00
|
|
|
evas_object_resize(win, 480, 480);
|
2012-08-16 14:34:11 -07:00
|
|
|
evas_object_show(win);
|
|
|
|
/* bring in autorun frame */
|
|
|
|
if (autorun)
|
2012-01-03 20:52:30 -08:00
|
|
|
{
|
2012-08-16 14:34:11 -07:00
|
|
|
Evas_Coord x, y;
|
|
|
|
evas_object_geometry_get(tt, &x, &y, NULL, NULL);
|
|
|
|
elm_scroller_region_bring_in(sc, x, y, 0, 0);
|
2012-01-03 20:52:30 -08:00
|
|
|
}
|
2008-09-29 23:58:56 -07:00
|
|
|
}
|
|
|
|
|
2011-02-27 16:14:11 -08:00
|
|
|
/* this is your elementary main function - it MUST be called IMMEDIATELY
|
|
|
|
* after elm_init() and MUST be passed argc and argv, and MUST be called
|
2011-12-01 16:11:06 -08:00
|
|
|
* elm_main and not be static - must be a visible symbol with EAPI_MAIN infront */
|
2011-08-27 00:54:49 -07:00
|
|
|
EAPI_MAIN int
|
2008-12-18 00:12:27 -08:00
|
|
|
elm_main(int argc, char **argv)
|
|
|
|
{
|
2011-07-11 07:46:16 -07:00
|
|
|
Eina_Bool test_win_only = EINA_FALSE;
|
2010-09-08 16:04:49 -07:00
|
|
|
char *autorun = NULL;
|
2012-04-26 12:03:03 -07:00
|
|
|
struct elm_test *t = NULL;
|
2010-09-08 16:04:49 -07:00
|
|
|
|
2013-04-16 22:16:47 -07:00
|
|
|
_log_domain = eina_log_domain_register("elementary_test", NULL);
|
|
|
|
|
2011-09-29 13:58:22 -07:00
|
|
|
elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
|
|
|
|
|
2011-04-28 08:45:32 -07:00
|
|
|
/* tell elm about our app so it can figure out where to get files */
|
2011-04-24 02:51:48 -07:00
|
|
|
elm_app_compile_bin_dir_set(PACKAGE_BIN_DIR);
|
|
|
|
elm_app_compile_data_dir_set(PACKAGE_DATA_DIR);
|
2011-08-25 03:01:59 -07:00
|
|
|
elm_app_info_set(elm_main, "elementary", "images/logo.png");
|
2011-04-28 08:10:25 -07:00
|
|
|
|
2010-09-08 16:04:49 -07:00
|
|
|
/* if called with a single argument try to autorun a test with
|
|
|
|
* the same name as the given param
|
|
|
|
* ex: elementary_test "Box Vert 2" */
|
|
|
|
if (argc == 2)
|
|
|
|
autorun = argv[1];
|
2011-07-11 07:46:16 -07:00
|
|
|
else if (argc == 3)
|
|
|
|
{
|
|
|
|
/* Just a workaround to make the shot module more
|
|
|
|
* useful with elementary test. */
|
2011-11-07 23:58:20 -08:00
|
|
|
if ((!strcmp(argv[1], "--test-win-only")) ||
|
|
|
|
(!strcmp(argv[1], "-to")))
|
2011-07-11 07:46:16 -07:00
|
|
|
{
|
|
|
|
test_win_only = EINA_TRUE;
|
|
|
|
autorun = argv[2];
|
|
|
|
}
|
|
|
|
}
|
2010-09-08 16:04:49 -07:00
|
|
|
|
|
|
|
/* put here any init specific to this app like parsing args etc. */
|
2011-07-11 07:46:16 -07:00
|
|
|
my_win_main(autorun, test_win_only); /* create main window */
|
2011-12-01 16:11:06 -08:00
|
|
|
elm_run(); /* and run the program now and handle all events etc. */
|
2008-12-18 00:12:27 -08:00
|
|
|
/* if the mainloop that elm_run() runs exist - we exit the app */
|
2012-04-26 12:03:03 -07:00
|
|
|
|
|
|
|
EINA_LIST_FREE(tests, t)
|
2012-11-29 10:43:28 -08:00
|
|
|
free(t);
|
2012-04-26 12:03:03 -07:00
|
|
|
|
2013-04-29 20:21:12 -07:00
|
|
|
elm_shutdown(); /* clean up and shut down */
|
2008-12-18 00:12:27 -08:00
|
|
|
/* exit code */
|
|
|
|
return 0;
|
|
|
|
}
|
2011-02-27 16:14:11 -08:00
|
|
|
/* all elementary apps should use this. but it should be placed right after
|
|
|
|
* elm_main() */
|
2009-01-09 03:34:55 -08:00
|
|
|
ELM_MAIN()
|