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

Reply via email to