From da658b3ba7b0c9188275a301b47d04c29f49dff7 Mon Sep 17 00:00:00 2001 From: Amitesh Singh Date: Tue, 24 Sep 2013 02:39:26 +0900 Subject: [PATCH] focus: Added glow effect example on a button. --- legacy/elementary/data/objects/Makefile.am | 8 +- legacy/elementary/data/objects/border.png | Bin 0 -> 2606 bytes legacy/elementary/data/objects/border2.png | Bin 0 -> 2865 bytes legacy/elementary/data/objects/border3.png | Bin 0 -> 3162 bytes legacy/elementary/data/objects/border4.png | Bin 0 -> 3131 bytes legacy/elementary/data/objects/border5.png | Bin 0 -> 4420 bytes legacy/elementary/data/objects/border6.png | Bin 0 -> 5707 bytes .../data/objects/test_focus_custom.edc | 389 ++++++++++++++++++ legacy/elementary/src/bin/test.c | 2 + legacy/elementary/src/bin/test_focus3.c | 112 +++++ 10 files changed, 510 insertions(+), 1 deletion(-) create mode 100644 legacy/elementary/data/objects/border.png create mode 100644 legacy/elementary/data/objects/border2.png create mode 100644 legacy/elementary/data/objects/border3.png create mode 100644 legacy/elementary/data/objects/border4.png create mode 100644 legacy/elementary/data/objects/border5.png create mode 100644 legacy/elementary/data/objects/border6.png create mode 100644 legacy/elementary/data/objects/test_focus_custom.edc diff --git a/legacy/elementary/data/objects/Makefile.am b/legacy/elementary/data/objects/Makefile.am index bfb699f601..5ed7f9159a 100644 --- a/legacy/elementary/data/objects/Makefile.am +++ b/legacy/elementary/data/objects/Makefile.am @@ -9,7 +9,7 @@ EDJE_FLAGS = $(EDJE_FLAGS_VERBOSE_$(V)) -id $(top_srcdir)/data/objects -fd $(top filesdir = $(datadir)/elementary/objects -files_DATA = test.edj test_external.edj multip.edj cursors.edj font_preview.edj postit_ent.edj multibuttonentry.edj test_prefs.edj test_prefs.epb +files_DATA = test.edj test_external.edj multip.edj cursors.edj font_preview.edj postit_ent.edj multibuttonentry.edj test_prefs.edj test_prefs.epb test_focus_custom.edj ELM_PREFS_CC = $(top_builddir)/src/bin/@ELM_PREFS_CC_PRG@ @@ -23,6 +23,7 @@ cursors.edc \ font_preview.edc \ postit_ent.edc \ multibuttonentry.edc \ +test_focus_custom.edc \ over.png \ under.png \ sky.jpg \ @@ -78,6 +79,11 @@ test_prefs.epb: Makefile test_prefs.epc $(top_srcdir)/data/objects/test_prefs.epc \ $(top_builddir)/data/objects/test_prefs.epb +test_focus_custom.edj: Makefile test_focus_custom.edc + $(EDJE_CC) $(EDJE_FLAGS) \ + $(top_srcdir)/data/objects/test_focus_custom.edc \ + $(top_builddir)/data/objects/test_focus_custom.edj + clean-local: rm -f *.edj rm -f test_prefs.epb diff --git a/legacy/elementary/data/objects/border.png b/legacy/elementary/data/objects/border.png new file mode 100644 index 0000000000000000000000000000000000000000..07ee9f88151410e8648f64de663b563d8604494d GIT binary patch literal 2606 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 QFaQ7m07*qoM6N<$f`Gxxz5oCK literal 0 HcmV?d00001 diff --git a/legacy/elementary/data/objects/border2.png b/legacy/elementary/data/objects/border2.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf499d918a9e7b14aff84dff9849bebd6bad65f GIT binary patch literal 2865 zcmV-13(oY3P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*x3 z5-T+~!Y_CX>@2HM@dakSAh-}000V%Nkld z^iIb-CiV9L_|YRC9UWnMazX%@jmIy)J2=4d?CdX6tli%SPETLFAJ1k0fXU&Zj*pLl z-~CR16TnB09uY@Jm;#)go?v6e|}Cpe2B%DU#>5F@BrOcU;QMo&Bq@Dn{fsY z9suX(c>M68aCU}vvB3D?024qsKF0A|0_WQT{o?eL%fSF${lEM;4bY_qz1LVin;9m1 zxbux8`}6gWKHNoqe)(1pHQm_}zInPnFL&_#!vah%(B2(KU3xV69=^&MP2a0sEb!^U z!CL|6ZNW|_6V49D*gN0h;$gzKh*y-LL?$TQg*H3lhz;LvW2YZVB2pU`Wtch`pU1Jnnl%jk);VklvyIGseW&_P~1 zDdF`r6Ki@Ypg=OYiUju}xP`()C5wr{Y+~g_t1e<$E00F8cW;ghTjvvgC$iItNOV<#Dl=9DQc#HzNoH;a2O^QU z@c`wZlFXb@k_b1@X>cLT48{PVLUSS{unL3=S{dq;Fq_ZOw+sC;M$EtdHGcEiXE-}P zzMTzU+wS(|?ehyVS_e}80RDXBY&7)B5H`>kznK*X-Rf-ZeJnU|&d2geNNj^K8DglqZ{)NCr>Vc%oay z#@4#_?zmsq#NjPh>7z%Fh|SfzHsx|QM{ON#l}Rh+Ave+J*cxCu+_ctZWyNfjSetV> zn`76Ec(`V5jpY_odUkpW?Ct`VSPan85rc+Ub(YOQm`mFO9HL9|FlCgmm5E{?%+cFZ z;>)3CPfszql^;HOdAj<>QD~N}Gh5AR#fcIIfuL-AS-gy9L{FumhM|7}DP!7!R3SP&!{8iuxp)1@arX7BZp z*1>vhcwH0m6gk^*PidZKn z_4@NNzq*AFe}h~Pq7|>R9tiv^l>gqwhJ!Ek_?~X~0B@|YycTeNeo1`ry&IwMIsj*E z53<4F{zILjyJeB#R(|irU}zdN~{a5{7*=Tn}97`UW5bY>{Kq^g@sC>4xt% zB)u)*c7OlRvI)RYYn?S#g*U|DF{XsR%o;Zckws8GSy0IQ$`*Sb{U5mi+)Lx>)O4mx9NAuMKCno6?iRL$&)0 zG&y6i(_^q|BhPX$F~X`Mcp>V%Exds`3tqyi!o-MGiovRl!A_4RXSDkZOb!okTvTt~ z0X#m&_~;0Oe2$BJH<16&$AhuD46&x9C|DKz$CLm0C~_nqoDL7sjb>10(8vhN97aG9 z#4Fn#);?4;G0NJ{Dg-8lB8)0)6S88-a?X8G#bR`+H;o$8Y%vA$FJmvy0UQ7~>g|EV#qBEHj#Y-eJU3UP0V3?5zkQVC- zIzPuwUPL?mz_je5t4EAHN0nOSWiR(Cpp_MKN2riSlE@`YNB|Rs0wjmZ&1O$`Ag`-( zrAUDSa|?-3gkUB{E)i9flEd3Na$b~3qp*Gv8rGVvzKhFTj{SCOg)a}TB}iG8LqN2!Lauu$lazBj~%Y}d)~Se4^r1Ou!WGC63h9f6E6w|!!{OAH=THS5qtM`@c69P zWd8yaOm)oHcjCQqQ~T`r7{B@Ka{%D82g2UhJItRn>X&yl(6@|P(rRoN^sQplDB236 zRVOjY=pjo%`mGMo!(ll=j$35A71M2AD&_I zUsE0b+dJsB{65n^n{L{hfdA9?OaDlIE*oLaE=I!|Ez% P00000NkvXXu0mjfVKhXr literal 0 HcmV?d00001 diff --git a/legacy/elementary/data/objects/border3.png b/legacy/elementary/data/objects/border3.png new file mode 100644 index 0000000000000000000000000000000000000000..b9219c2f6e698bf08eaf49fa6ca7357d7040b443 GIT binary patch literal 3162 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 V+KRkF!j=F4002ovPDHLkV1oDs%EkZy literal 0 HcmV?d00001 diff --git a/legacy/elementary/data/objects/border5.png b/legacy/elementary/data/objects/border5.png new file mode 100644 index 0000000000000000000000000000000000000000..07e199146bf871cc1a399be392e1f05e7b2051f5 GIT binary patch literal 4420 zcmV-K5xee*P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*x3 z6DkCL#dVbc000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000o5NklZ38b%x*f+*{Sf?xrY`rshK)jmNTKw+Dt7VSqRWVj12#OXe@+A7m?Pn}3ks zz-6-V#uzz3-~eG3vychHmdB#4kwzSm64{?s_ntS4YD!H?@@VXMnAin0*acQsou|&Z z=iYlhh|hCKJac;P-?sqbPjK8k_ox>hLh5zz6<^~TLg(&x>lOjv*3Fv$fIB-oXJy#h z!ols^e-!-2jT^$w4glaE=8W%eZE61e`J1?@Gm0QzrU(4qm-U&Tb4cv$@cUa^9PaM6 z_t@OTXm9WA^@9PLyLUeqcyax@aPB_6!2sCZ1pxFnH}%t<9bpmv6#TiyUkT3Ff}MkI z1Nh+fw&BJN40nG)Z2n^lIT&EP{}a0g0N1XezW?a?eXm|c^Wf2IK^Jdb5$@lAc3xh+ zBJA&DA3*oo4;_1ZbNGKjfAbr{?c4aljcwn48Tc!pUlc^(+3Rj`8#nO*ZX0j|L+o<2 z*F#g5{JZM~M+lrgFwX3Nz#AABCt(e1X!vyD-j~tv`1e8=x+LJq!ug60afoiSoPkf! z@eNgPxq8U@_q&aXx>j#6LLZv~ZsP~I;oGhw*tNkm9R2#&;ojq^jUPUaD=U{Ui9M#_m>E-iywR|FQZtit$OE9)gO4XKg|_aJ zFg|#89wbdKH?o7NGC~piJ)t?&qdUjwzPX+%MqeEa^8WrlMx#CN4f^;1u&teMX=iKE zpXyZA&!Fs_7d`{~{q1dgw6(<{z@s}4I3DzD@aR!2A3rXZ*VoJG@w80Km&3v8Ml4R) z>8z}DVkoM3^t4LrS2_WqB8&DjuB*`LcF0gIenO|);kbTwT|lVP`jt*RdRoO$RGpQT zPI1D{!Rkg#%a_CScv>#6ub1WH$Hm~$qc|S)?C8z|4go&e+T!=Ox9yDOp7TR|#gx7mO^0VmT9qSnvk+g1e|6O5klgNBPlJwMkOSe+$kUi`m`u= zkS9&eJ?5-&PD?%JaW3lqDr+1jrAwp6??qo7jhYYNemiemyXJjBKLE~+>2^HxjCOC` z;`YsRu<7G)H0l+;yc~)m#p%hgjBhNL&1_N>^-_^@-Ld6P$g`%Tc_c&3PAlPb_b32P zGFSlIU+%cfls&`L3SwrdhAEg_%1Lf1bc)(fW;uj%)|8W`=qxqqlasny?$=EdlbxL8 z)!wN2FrI^6^xmX+&MWi#x3_KB{}GRt9`OB>jo51TUCX1pMJhJR!pD^*l?E=2Ln?!; zqN^Zs2kZoCRwBe8ngyo`Zt_55V`ohJ+#KjCoR&qHXOmOz$SISZ8k%Jx%w%jbecH{j zc4*>}bz|LWY!2$syWaS{d%ijvHFuT|((2?b^@snapWawBZGtb;?k9VD91nW-wa3#U z6{CW2xtJWW6SF$tcnL+PQsX^Dc9hgbh$Yc1K`4}2(r6%}xuOCn7X{K_5YB3uFgd&x z#3*LSjR``M%NbOIXoO;doN7jnku+mrBQ&!q)SaZj+0v?JN+(Thdd;uatERg*@;3&9 z7qrX;XVq%=#*cWg|I`LcO?+B@x0sxKQdSt3McJ+7sd7~PoX5QoI$bn%k5+W0rV_&v zq>{9P@F=Jdq8Vk93?!jUm_7HLB;XD(2$D#;i%ujb*a(&+Z$Q>mo{+^<-i%R{qnu~s z5V|A7bV!TSrXEkH=+;ZiZ`3RG&zikSkv6Wac>nfUEw{kuw0r5&rBEIocAAwCdu0_J zb>E$xWau$Bmjvs9woIuHLthF@lrM?uKJgHgENTEoB^MV zC(h2ST&jDTUE9d3zx-MFbm<)*?(X8wM;{S4TMfr&8?bhTf-!z#&3j*^**#;7)(xGq zi5{Dr$`Gvs=h9rW%m4A#H~$$IaQyB4JO4zNi)=)%Q}S6E%UKbuM64ULd)B=7Ri^cd z!281HCeEz1wgEi4eVe1bJ-m7Un;buU9P6Wkvsi@5NMRb;358Wk>Qd?h>N~NFi#mv9 zKz&MmC3VTXG>z;`Mhdf7g!-u9_~GOD=Ka9Y-X0#|Hn*Pv&-b>&{x68Z0B@QxzY|zB zDK-pYsT*QpA)?78LM&xgWuP0f^)8GzTQ9@9GOJ>UrOArILR{*G*f4~uNin|@_@)^# z7+|>De>M}v)A5U~ze02OE@$z`dipX0j~K(u>PDgHSahm%%au7Rz$zKK7X>UsHwY65 zRkmE2hte#>dNvFFqGRE*F%G}XS##f-yJKP#y0f!G+=T4;_}v7q1I?3ylfy&QA+Slg zpapAYDst!qWG@{mMRovIxHy}xT~m%l7B-CjeIgU=6@JoMavbGS7^Z31()Dq!o|?iEv>C zO@vkkE6f<_h@^~JmWP4PK7sX?L|l#oDW z0x)X6r)k&u#&0)~M&N@P(iJUm#u-|5V0eF8k*Oo&h+G8Rx}U z`if-f7kT)(zl$<9bJ;&P@Qa~TnCTg-Uofv;BG(^c(#54q0>;m0fLMbe==23r?UI8R zHz~ExUd)qafC^$<yqQ5+%91;jvH>nA0oIVJFD~Mt8n8xCves#5$vsQC znL*JjH@Se1f#1B;Y3-ml7~t{u-t^+PE5fMVa7JYXS(00Fc50_;(CT(66PkjSBmUfZaLcEf{Xi zE8KSf8^!hO>XcV~)c>7kat(9G%NTRxmRzjmVd}&*!>9Cx<=7W((vEQkrcO+Qhp8*q zjptOxn1?z0?1^jC|D8JJRWGhz7k1~2w*Wg$6!(YU5cc-)&|TrTS<@n>LOD;yIW?XW ziclk`n(os8jC1hOh3Pl=D8R>bpQfB@r#Fq~G#TeqDCcPrQ}}JxLw8|s5B<$y>#0xE zrP~0uZrsoi;6waGU#s3p({gI%V`cO#H+3;JtPTf?-0}tO!=u)05PM<$5W}-LHD_(a#hgz9UR_ zfsZ}{wtl{lYPkixe{)NZ0FCzcc=Xn{bGg4Crz;`%LsfgXD%~|n2D4lT!ALV8H%>#A z!i@5X=pDG)3IHI$U{DSq*;WkA_gD)R0Bu!`9Hb~04H=LN%JBTW0>I`K0J#~`YzXIx zVK!DMM!_-Zb*sj}dQ{GGvA?gQx4xar<74$VH}(GJrgm=K0&f1r)_4GaNmV?5X?0rj zbliC@pQ*%K?-hQu9EvL`P7jA=?9D6jIIqMj=aqP+N9K7YUi@FE#B;eqPO9gXc=fyz zPxDH=(Mesc_3P$QOtyNGS64>Ohx?yZiPy%c{=#Z47qxt9+JDy7w66hubmw20-v15< zyN_b?-g_L!813+$)uEuTuXFX2Vf4$FSq~5BB=MyU#KS}L#b{rr1FvUio@r%An9UZl zWRA49=J@mgCaLUi$eujW(Hs3_j~}bdjePB0@1~TBk3Q1g=9Luhe5lp;|6ZR3`?6^I z`Nj@z?d-5E5^qcY$Gx6iyVh33zp;{@SHyQJrlB!o1mDVfcP-7Pdiu1ji2vki^wqC^HSh25qdOY;X)C~$ogMA8%^$DqeTXkfy)Jrf z?QH!V+kig6(E5W-46*BNvWx!a=De%r#vj?$ z@@n(`v+i5^Y;XYEUr=Y->2cbbwtc=c?KMC@5AdtJ`2Wk^!~X#*s0FB!qcBPU0000< KMNUMnLSTYlXp!px literal 0 HcmV?d00001 diff --git a/legacy/elementary/data/objects/border6.png b/legacy/elementary/data/objects/border6.png new file mode 100644 index 0000000000000000000000000000000000000000..df6320b6bfc5cb2a20bef985c66c6bcf1e7d43a4 GIT binary patch literal 5707 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 1.0) { + emit("elm,action,focus,anim,end", ""); + set_state(PART:"highlight", "default", 0.0); + } + } + public update_offset(x, y, w, h) { + set_state_val(PART:"base", STATE_REL1_OFFSET, x, y); + set_state_val(PART:"base", STATE_REL2_OFFSET, x + w, y + h); + } + public message(Msg_Type:type, id, ...) { + if((type == MSG_INT_SET) && (id == 1)) { + new x1, y1, w1, h1, x2, y2, w2, h2; + + x1 = getarg(2); + y1 = getarg(3); + w1 = getarg(4); + h1 = getarg(5); + x2 = getarg(6); + y2 = getarg(7); + w2 = getarg(8); + h2 = getarg(9); + + set_int(src_x, x1); + set_int(src_y, y1); + set_int(src_w, w1); + set_int(src_h, h1); + set_int(diffx, x2 - x1); + set_int(diffy, y2 - y1); + set_int(diffw, w2 - w1); + set_int(diffh, h2 - h1); + + custom_state(PART:"base", "default", 0.0); + set_state_val(PART:"base", STATE_REL1, 0.0, 0.0); + set_state_val(PART:"base", STATE_REL2, 0.0, 0.0); + update_offset(x1, y1, w1, h1); + set_state(PART:"base", "custom", 0.0); + anim(0.2, "anim_highlight", 0); + } + } + } //script ends + parts { + OUTER_BASE_PARTS(12, 12); + part { name: "highlight"; type: IMAGE; + mouse_events: 0; + description { state: "default" 0.0; + image.normal: "border6.png"; + image.border: 20 20 20 20; + rel1.to: "c1"; + rel2.to: "c2"; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + } + description { state: "invisible" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + } //parts ends + programs { + program { name: "show"; + signal: "elm,action,focus,show"; + source: "elm"; + action: ACTION_STOP; + target: "hide"; + target: "hide_start"; + target: "hide_end"; + after: "show_start"; + } + program { name: "show_start"; + action: STATE_SET "visible" 0.0; + transition: SIN 0.2; + target: "highlight"; + after: "show_end"; + } + program { name: "show_end"; + action: SIGNAL_EMIT "elm,action,focus,show,end" ""; + } + program { name: "hide"; + signal: "elm,action,focus,hide"; + source: "elm"; + action: ACTION_STOP; + target: "show"; + target: "show_start"; + target: "show_end"; + after: "hide_start"; + } + program { name: "hide_start"; + action: STATE_SET "invisible" 0.0; + transition: SIN 0.2; + target: "highlight"; + after: "hide_end"; + } + program { name: "hide_end"; + action: SIGNAL_EMIT "elm,action,focus,hide,end" ""; + } + } //programs ends + } //group ends + + group { name: "elm/focus_highlight/top/glow_effect"; + inherit: "elm/focus_highlight/top/glow"; + images { + image: "border.png" COMP; + image: "border2.png" COMP; + image: "border3.png" COMP; + image: "border4.png" COMP; + image: "border5.png" COMP; + image: "border6.png" COMP; + } + data.item: "animate" "on"; + + script { + public src_x, src_y, src_w, src_h; + public diffx, diffy, diffw, diffh; + public anim_highlight(val, Float:pos) { + new x, y, w, h, dx, dy, dw, dh, Float:p; + p = 1.0 - ((1.0 - pos) * (1.0 - pos) * (1.0 - pos)); + + dx = round(float_mul(float(get_int(diffx)), p)); + x = get_int(src_x) + dx; + dy = round(float_mul(float(get_int(diffy)), p)); + y = get_int(src_y) + dy; + dw = round(float_mul(float(get_int(diffw)), p)); + w = get_int(src_w) + dw; + dh = round(float_mul(float(get_int(diffh)), p)); + h = get_int(src_h) + dh; + + update_offset(x, y, w, h); + + if(pos >= 1.0) { + emit("elm,action,focus,anim,end", ""); + set_state(PART:"highlight", "default", 0.0); + emit("dim", ""); + } + } + public update_offset(x, y, w, h) { + set_state_val(PART:"base", STATE_REL1_OFFSET, x, y); + set_state_val(PART:"base", STATE_REL2_OFFSET, x + w, y + h); + } + public message(Msg_Type:type, id, ...) { + if((type == MSG_INT_SET) && (id == 1)) { + new x1, y1, w1, h1, x2, y2, w2, h2; + + x1 = getarg(2); + y1 = getarg(3); + w1 = getarg(4); + h1 = getarg(5); + x2 = getarg(6); + y2 = getarg(7); + w2 = getarg(8); + h2 = getarg(9); + + set_int(src_x, x1); + set_int(src_y, y1); + set_int(src_w, w1); + set_int(src_h, h1); + set_int(diffx, x2 - x1); + set_int(diffy, y2 - y1); + set_int(diffw, w2 - w1); + set_int(diffh, h2 - h1); + + custom_state(PART:"base", "default", 0.0); + set_state_val(PART:"base", STATE_REL1, 0.0, 0.0); + set_state_val(PART:"base", STATE_REL2, 0.0, 0.0); + update_offset(x1, y1, w1, h1); + set_state(PART:"base", "custom", 0.0); + anim(0.2, "anim_highlight", 0); + } + } + } //script ends + parts { + part { name: "highlight"; type: IMAGE; + mouse_events: 0; + description { state: "default" 0.0; + image.normal: "border6.png"; + image.border: 16 16 16 16; + rel1.to: "c1"; + rel2.to: "c2"; + visible: 1; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + } + description { state: "visible" 0.1; + inherit: "visible" 0.0; + image.normal: "border2.png"; + image.border: 18 18 18 18; + } + description { state: "visible" 0.2; + inherit: "visible" 0.0; + image.normal: "border3.png"; + image.border: 19 19 19 19; + } + description { state: "visible" 0.3; + inherit: "visible" 0.0; + image.normal: "border4.png"; + image.border: 20 20 20 20; + } + description { state: "visible" 0.4; + inherit: "visible" 0.0; + image.normal: "border5.png"; + image.border: 21 21 21 21; + } + description { state: "visible" 0.5; + inherit: "visible" 0.0; + image.normal: "border6.png"; + image.border: 25 25 25 25; + } + description { state: "invisible" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + }//parts ends + programs { + program { name: "show"; + signal: "elm,action,focus,show"; + source: "elm"; + action: ACTION_STOP; + target: "hide"; + target: "hide_start"; + target: "hide_end"; + after: "show_start"; + } + program { name: "show_start"; + action: SIGNAL_EMIT "dim" ""; + after: "show_end"; + } + program { name: "dim_start"; + signal: "dim"; + in: 2 0.4; + source: ""; + action: STATE_SET "visible" 0.4; + transition: SINUSOIDAL 0.2; + target: "highlight"; + after: "dim1"; + } + program { name: "dim1"; + action: STATE_SET "visible" 0.3; + transition: SINUSOIDAL 0.2; + target: "highlight"; + after: "dim2"; + } + program { name: "dim2"; + action: STATE_SET "visible" 0.2; + transition: SINUSOIDAL 0.2; + target: "highlight"; + after: "dim3"; + } + program { name: "dim3"; + action: STATE_SET "visible" 0.1; + transition: SINUSOIDAL 0.2; + target: "highlight"; + after: "dim_end"; + } + program { name: "dim_end"; + action: SIGNAL_EMIT "glow" ""; + } + program { name: "glow_start"; + signal: "glow"; + source: ""; + in: 1 0.4; + action: STATE_SET "visible" 0.0; + transition: SINUSOIDAL 0.2; + target: "highlight"; + after: "glow1"; + } + program { name: "glow1"; + action: STATE_SET "visible" 0.1; + transition: SINUSOIDAL 0.2; + target: "highlight"; + after: "glow2"; + } + program { name: "glow2"; + action: STATE_SET "visible" 0.2; + transition: SINUSOIDAL 0.2; + target: "highlight"; + after: "glow3"; + } + program { name: "glow3"; + action: STATE_SET "visible" 0.3; + transition: SINUSOIDAL 0.2; + target: "highlight"; + after: "glow4"; + } + program { name: "glow4"; + action: STATE_SET "visible" 0.4; + transition: SINUSOIDAL 0.2; + target: "highlight"; + after: "glow5"; + } + program { name: "glow5"; + action: STATE_SET "visible" 0.5; + transition: SINUSOIDAL 0.2; + target: "highlight"; + after: "glow1"; + } + program { name: "show_end"; + action: SIGNAL_EMIT "elm,action,focus,show,end" ""; + } + program { name: "hide"; + signal: "elm,action,focus,hide"; + source: "elm"; + action: ACTION_STOP; + target: "show"; + target: "show_start"; + target: "show_end"; + after: "hide_start"; + } + program { name: "hide_start"; + action: STATE_SET "invisible" 0.0; + transition: LIN 0.2; + target: "highlight"; + after: "hide_end"; + } + program { name: "hide_end"; + action: SIGNAL_EMIT "elm,action,focus,hide,end" ""; + } + } //programs ends + } //group ends +} diff --git a/legacy/elementary/src/bin/test.c b/legacy/elementary/src/bin/test.c index 33cff1590a..88a22ec2c6 100644 --- a/legacy/elementary/src/bin/test.c +++ b/legacy/elementary/src/bin/test.c @@ -183,6 +183,7 @@ void test_focus(void *data, Evas_Object *obj, void *event_info); void test_focus2(void *data, Evas_Object *obj, void *event_info); void test_focus3(void *data, Evas_Object *obj, void *event_info); void test_focus4(void *data, Evas_Object *obj, void *event_info); +void test_focus_custom(void *data, Evas_Object *obj, void *event_info); void test_flipselector(void *data, Evas_Object *obj, void *event_info); void test_diskselector(void *data, Evas_Object *obj, void *event_info); void test_colorselector(void *data, Evas_Object *obj, void *event_info); @@ -759,6 +760,7 @@ add_tests: ADD_TEST(NULL, "Focus", "Focus 2", test_focus2); ADD_TEST(NULL, "Focus", "Focus 3", test_focus3); ADD_TEST(NULL, "Focus", "Focus 4", test_focus4); + ADD_TEST(NULL, "Focus", "Focus Custom", test_focus_custom); //------------------------------// ADD_TEST(NULL, "Naviframe", "Naviframe", test_naviframe); diff --git a/legacy/elementary/src/bin/test_focus3.c b/legacy/elementary/src/bin/test_focus3.c index 86801ed28b..7b18a9f545 100644 --- a/legacy/elementary/src/bin/test_focus3.c +++ b/legacy/elementary/src/bin/test_focus3.c @@ -343,4 +343,116 @@ test_focus4(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in elm_box_pack_end(bx, tg); evas_object_show(tg); } + +static void +glow_effect_on_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) +{ + Evas_Object *chk = evas_object_data_get(obj, "glow_is_enable"); + + if (elm_check_state_get(chk)) elm_win_focus_highlight_style_set(data, "glow_effect"); +} + +static void +glow_effect_off_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) +{ + Evas_Object *chk = evas_object_data_get(obj, "glow_is_enable"); + + if (elm_check_state_get(chk)) elm_win_focus_highlight_style_set(data, "glow"); +} + +void +test_focus_custom(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) +{ + Evas_Object *win, *fr, *bx, *bx2, *bt, *spinner, *sp, *chk; + char win_focus_theme[PATH_MAX]; + + memset(win_focus_theme, 0, sizeof(win_focus_theme)); + sprintf(win_focus_theme, "%s/objects/test_focus_custom.edj", elm_app_data_dir_get()); + + elm_theme_overlay_add(NULL, win_focus_theme); + + win = elm_win_util_standard_add("focus_custom", "Focus Custom"); + elm_win_autodel_set(win, EINA_TRUE); + elm_win_focus_highlight_enabled_set(win, EINA_TRUE); + elm_win_focus_highlight_animate_set(win, EINA_TRUE); + elm_win_focus_highlight_style_set(win, "glow"); + evas_object_resize(win, 320, 320); + evas_object_show(win); + + fr = elm_frame_add(win); + evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, fr); + elm_object_style_set(fr, "pad_large"); + evas_object_show(fr); + + bx = elm_box_add(fr); + elm_object_content_set(fr, bx); + evas_object_show(bx); + + chk = elm_check_add(bx); + evas_object_size_hint_weight_set(chk, EVAS_HINT_EXPAND, 0.0); + evas_object_size_hint_align_set(chk, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_object_text_set(chk, "Enable glow effect on \"Glow\" Button"); + elm_check_state_set(chk, EINA_TRUE); + elm_box_pack_end(bx, chk); + evas_object_show(chk); + + spinner = elm_spinner_add(bx); + evas_object_size_hint_weight_set(spinner, EVAS_HINT_EXPAND, 0.0); + evas_object_size_hint_align_set(spinner, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_box_pack_end(bx, spinner); + evas_object_show(spinner); + + bt = elm_button_add(bx); + elm_object_text_set(bt, "Glow Button"); + evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0); + evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_box_pack_end(bx, bt); + evas_object_smart_callback_add(bt, "focused", glow_effect_on_cb, win); + evas_object_smart_callback_add(bt, "unfocused", glow_effect_off_cb, win); + evas_object_data_set(bt, "glow_is_enable", chk); + evas_object_show(bt); + + sp = elm_separator_add(bx); + elm_separator_horizontal_set(sp, EINA_TRUE); + evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, 0.0); + evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_box_pack_end(bx, sp); + evas_object_show(sp); + + bx2 = elm_box_add(bx); + elm_box_horizontal_set(bx2, EINA_TRUE); + evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_box_pack_end(bx, bx2); + evas_object_show(bx2); + + bt = elm_button_add(bx2); + elm_object_text_set(bt, "Button 1"); + evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_box_pack_end(bx2, bt); + evas_object_show(bt); + + bt = elm_button_add(bx2); + elm_object_text_set(bt, "Button 2"); + evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_box_pack_end(bx2, bt); + evas_object_show(bt); + + bt = elm_button_add(bx2); + elm_object_text_set(bt, "Button 3"); + evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_box_pack_end(bx2, bt); + evas_object_show(bt); + + bt = elm_button_add(bx2); + elm_object_text_set(bt, "Button 4"); + evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_box_pack_end(bx2, bt); + evas_object_show(bt); +} #endif