kimcinoo pushed a commit to branch master.
commit 141fbd978279a1f62d4e1d42ee5924bb62599ce4
Author: Shinwoo Kim <[email protected]>
Date: Fri May 3 15:37:39 2013 +0900
[access] add test lines
---
data/objects/test.edc | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++
src/bin/Makefile.am | 1 +
src/bin/test.c | 2 ++
src/bin/test_access.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 188 insertions(+)
diff --git a/data/objects/test.edc b/data/objects/test.edc
index b7844ba..d03b342 100644
--- a/data/objects/test.edc
+++ b/data/objects/test.edc
@@ -708,4 +708,99 @@ collections {
}
}
}
+ group { name: "access_page";
+ parts {
+ part { name: "slot.0.0"; type: SWALLOW;
+ description { state: "default" 0.0;
+ rel1 { relative: 0.0 0.0;
+ }
+ rel2 { relative: 0.33 0.33;
+ }
+ }
+ }
+ part { name: "slot.1.0"; type: SWALLOW;
+ description { state: "default" 0.0;
+ rel1 { relative: 0.33 0.0;
+ }
+ rel2 { relative: 0.66 0.33;
+ }
+ }
+ }
+ part { name: "slot.2.0"; type: SWALLOW;
+ description { state: "default" 0.0;
+ rel1 { relative: 0.66 0.0;
+ }
+ rel2 { relative: 1.0. 0.33;
+ }
+ }
+ }
+ part { name: "slot.0.1"; type: SWALLOW;
+ description { state: "default" 0.0;
+ rel1 { relative: 0.0 0.33;
+ }
+ rel2 { relative: 0.33 0.66;
+ }
+ }
+ }
+ part { name: "slot.1.1"; type: SWALLOW;
+ description { state: "default" 0.0;
+ rel1 { relative: 0.33 0.33;
+ }
+ rel2 { relative: 0.66 0.66;
+ }
+ }
+ }
+ part { name: "slot.2.1"; type: SWALLOW;
+ description { state: "default" 0.0;
+ rel1 { relative: 0.63 0.33;
+ }
+ rel2 { relative: 1.0 0.66;
+ }
+ }
+ }
+ part { name: "slot.0.2"; type: SWALLOW;
+ description { state: "default" 0.0;
+ rel1 { relative: 0.0 0.66;
+ }
+ rel2 { relative: 0.33 1.0;
+ }
+ }
+ }
+ part { name: "slot.1.2"; type: SWALLOW;
+ description { state: "default" 0.0;
+ rel1 { relative: 0.33 0.66;
+ }
+ rel2 { relative: 0.66 1.0;
+ }
+ }
+ }
+ part { name: "slot.2.2"; type: SWALLOW;
+ description { state: "default" 0.0;
+ rel1 { relative: 0.66 0.66;
+ }
+ rel2 { relative: 1.0 1.0;
+ }
+ }
+ }
+ }
+ }
+ group { name: "access_icon";
+ parts {
+ part { name: "slot"; type: SWALLOW;
+ description { state: "default" 0.0;
+ rel1 { relative: 0.0 0.0;
+ }
+ rel2 { relative: 1.00 1.00;
+ }
+ }
+ }
+ part { name: "access"; type: RECT;
+ description { state: "default" 0.0;
+ rel1.to: "slot";
+ rel2.to: "slot";
+ color: 0 0 0 0;
+ }
+ }
+ }
+ }
}
diff --git a/src/bin/Makefile.am b/src/bin/Makefile.am
index 521346a..c567002 100644
--- a/src/bin/Makefile.am
+++ b/src/bin/Makefile.am
@@ -45,6 +45,7 @@ EXTRA_PROGRAMS = elementary_test elementary_config
elementary_codegen elm_prefs_
elementary_test_SOURCES = \
test.c \
test_3d.c \
+test_access.c \
test_actionslider.c \
test_anim.c \
test_bg.c \
diff --git a/src/bin/test.c b/src/bin/test.c
index c0ab461..f4f6d23 100644
--- a/src/bin/test.c
+++ b/src/bin/test.c
@@ -10,6 +10,7 @@
int _log_domain = -1;
/* all tests prototypes */
+void test_access(void *data, Evas_Object *obj, void *event_info);
void test_bg_plain(void *data, Evas_Object *obj, void *event_info);
void test_bg_image(void *data, Evas_Object *obj, void *event_info);
void test_bg_options(void *data, Evas_Object *obj, void *event_info);
@@ -745,6 +746,7 @@ add_tests:
ADD_TEST(NULL, "Miscellaneous", "Icon Desktops", test_icon_desktops);
ADD_TEST(NULL, "Miscellaneous", "Floating Objects", test_floating);
ADD_TEST(NULL, "Miscellaneous", "Configuration", test_config);
+ ADD_TEST(NULL, "Miscellaneous", "Accessibility", test_access);
#undef ADD_TEST
diff --git a/src/bin/test_access.c b/src/bin/test_access.c
new file mode 100644
index 0000000..8bb8200
--- /dev/null
+++ b/src/bin/test_access.c
@@ -0,0 +1,90 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+#include <Elementary.h>
+#ifndef ELM_LIB_QUICKLAUNCH
+
+static void
+_cleanup_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj
__UNUSED__, void *event_info __UNUSED__)
+{
+ elm_config_access_set(EINA_FALSE);
+}
+
+void
+test_access(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void
*event_info __UNUSED__)
+{
+ int i, j, k;
+ char buf[PATH_MAX];
+ Evas_Object *win, *bx, *sc, *ly, *ly2, *ic;
+ Evas_Object *ao, *to;
+
+ win = elm_win_util_standard_add("access", "Access");
+ elm_win_autodel_set(win, EINA_TRUE);
+ evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, NULL);
+
+ elm_config_access_set(EINA_TRUE);
+
+ bx = elm_box_add(win);
+ evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_box_homogeneous_set(bx, EINA_TRUE);
+ elm_box_horizontal_set(bx, EINA_TRUE);
+
+ sc = elm_scroller_add(win);
+ elm_scroller_bounce_set(sc, EINA_TRUE, EINA_FALSE);
+ elm_scroller_policy_set(sc, ELM_SCROLLER_POLICY_OFF,
ELM_SCROLLER_POLICY_OFF);
+ 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_win_resize_object_add(win, sc);
+
+ elm_object_content_set(sc, bx);
+ evas_object_show(bx);
+ evas_object_show(sc);
+
+ for (k = 0 ; k < 3; k++)
+ {
+ ly = elm_layout_add(win);
+ snprintf(buf, sizeof(buf), "%s/objects/test.edj",
elm_app_data_dir_get());
+ elm_layout_file_set(ly, buf, "access_page");
+ evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND,
EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_show(ly);
+
+ for (j = 0; j < 3; j++)
+ {
+ for (i = 0; i < 3; i++)
+ {
+ ly2 = elm_layout_add(win);
+ snprintf(buf, sizeof(buf), "%s/objects/test.edj",
elm_app_data_dir_get());
+ elm_layout_file_set(ly2, buf, "access_icon");
+ evas_object_size_hint_weight_set(ly2, EVAS_HINT_EXPAND,
EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(ly2, EVAS_HINT_FILL,
EVAS_HINT_FILL);
+
+ ic = elm_icon_add(win);
+ elm_object_scale_set(ic, 0.5);
+ snprintf(buf, sizeof(buf), "%s/images/icon_%02i.png",
elm_app_data_dir_get(), (i + (k * 3)));
+ elm_image_file_set(ic, buf, NULL);
+ elm_image_resizable_set(ic, 0, 0);
+ evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND,
EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(ic, 0.5, 0.5);
+ elm_object_part_content_set(ly2, "slot", ic);
+ evas_object_show(ic);
+
+ snprintf(buf, sizeof(buf), "slot.%i.%i", i, j);
+ elm_object_part_content_set(ly, buf, ly2);
+ evas_object_show(ly2);
+
+ /* access */
+ to = (Evas_Object
*)edje_object_part_object_get(elm_layout_edje_get(ly2), "access");
+ ao = elm_access_object_register(to, ly2);
+ elm_object_focus_custom_chain_append(ly2, ao, NULL);
+ }
+ }
+
+ elm_box_pack_end(bx, ly);
+ }
+
+ evas_object_resize(win, 300, 300);
+ evas_object_show(win);
+}
+#endif
--
------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite
It's a free troubleshooting tool designed for production
Get down to code-level detail for bottlenecks, with <2% overhead.
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap2