From 51c018ee5b7a6c696ea8775b76cd19cc19eaac3a Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 16 Sep 2005 07:03:36 +0000 Subject: [PATCH] extra theme goodness for the startup feedback SVN revision: 16731 --- data/themes/default_ibar.edc | 375 ++++++++++++++++++-- data/themes/images/Makefile.am | 4 + data/themes/images/e17_ibar_lamp_exec_d.png | Bin 0 -> 5362 bytes data/themes/images/e17_ibar_lamp_exec_l.png | Bin 0 -> 5625 bytes data/themes/images/e17_ibar_lamp_exec_r.png | Bin 0 -> 5564 bytes data/themes/images/e17_ibar_lamp_exec_u.png | Bin 0 -> 5399 bytes 6 files changed, 355 insertions(+), 24 deletions(-) create mode 100644 data/themes/images/e17_ibar_lamp_exec_d.png create mode 100644 data/themes/images/e17_ibar_lamp_exec_l.png create mode 100644 data/themes/images/e17_ibar_lamp_exec_r.png create mode 100644 data/themes/images/e17_ibar_lamp_exec_u.png diff --git a/data/themes/default_ibar.edc b/data/themes/default_ibar.edc index 719d158d2..83750eb64 100644 --- a/data/themes/default_ibar.edc +++ b/data/themes/default_ibar.edc @@ -11,6 +11,10 @@ images { image: "e17_ibar_arrow_l.png" COMP; image: "e17_ibar_arrow_r.png" COMP; image: "e17_ibar_arrow_u.png" COMP; + image: "e17_ibar_lamp_exec_d.png" COMP; + image: "e17_ibar_lamp_exec_l.png" COMP; + image: "e17_ibar_lamp_exec_r.png" COMP; + image: "e17_ibar_lamp_exec_u.png" COMP; image: "e17_pager_desk.png" COMP; } group { @@ -170,6 +174,9 @@ group { data { // item: "item_list", "item item2 item3"; } + script { + public orient; + } parts { part { name: "top"; @@ -231,33 +238,353 @@ group { } } } + part { + name: "glow"; + mouse_events: 0; + /***/ + description { + state: "default" 0.0; + visible: 0; + align: 0.5 1.0; + min: 115 64; + rel1 { + to: "top"; + relative: 0.0 1.0; + offset: 0 -6; + } + rel2 { + to: "top"; + relative: 1.0 1.0; + offset: -1 -6; + } + image { + normal: "e17_ibar_lamp_exec_d.png"; + } + } + description { + state: "default2" 0.0; + inherit: "default" 0.0; + visible: 1; + color: 255 255 255 255; + } + description { + state: "default3" 0.0; + inherit: "default" 0.0; + visible: 1; + min: 230 128; + color: 255 255 255 0; + } + /***/ + description { + state: "top" 0.0; + visible: 0; + align: 0.5 0.0; + min: 115 64; + rel1 { + to: "top"; + relative: 0.0 0.0; + offset: 0 5; + } + rel2 { + to: "top"; + relative: 1.0 0.0; + offset: -1 5; + } + image { + normal: "e17_ibar_lamp_exec_u.png"; + } + } + description { + state: "top2" 0.0; + inherit: "top" 0.0; + visible: 1; + color: 255 255 255 255; + } + description { + state: "top3" 0.0; + inherit: "top" 0.0; + visible: 1; + min: 230 128; + color: 255 255 255 0; + } + /***/ + description { + state: "left" 0.0; + visible: 0; + align: 0.0 0.5; + min: 64 115; + rel1 { + to: "top"; + relative: 0.0 0.0; + offset: 5 0; + } + rel2 { + to: "top"; + relative: 0.0 1.0; + offset: 5 -1; + } + image { + normal: "e17_ibar_lamp_exec_l.png"; + } + } + description { + state: "left2" 0.0; + inherit: "left" 0.0; + visible: 1; + color: 255 255 255 255; + } + description { + state: "left3" 0.0; + inherit: "left" 0.0; + visible: 1; + min: 128 230; + color: 255 255 255 0; + } + /***/ + description { + state: "right" 0.0; + visible: 0; + align: 1.0 0.5; + min: 64 115; + rel1 { + to: "top"; + relative: 1.0 0.0; + offset: -6 0; + } + rel2 { + to: "top"; + relative: 1.0 1.0; + offset: -5 -1; + } + image { + normal: "e17_ibar_lamp_exec_r.png"; + } + } + description { + state: "right2" 0.0; + inherit: "right" 0.0; + visible: 1; + color: 255 255 255 255; + } + description { + state: "right3" 0.0; + inherit: "right" 0.0; + visible: 1; + min: 128 230; + color: 255 255 255 0; + } + } + +/* generic signal handler s for exec feedback */ + program { + name: "exec_start"; + signal: "start"; + source: ""; + script { + new ori = get_int(orient); + if (ori == 0) run_program(PROGRAM:"ord_exec_start"); + else if (ori == 1) run_program(PROGRAM:"oru_exec_start"); + else if (ori == 2) run_program(PROGRAM:"orr_exec_start"); + else if (ori == 3) run_program(PROGRAM:"orl_exec_start"); + } + } + program { + name: "exec_exec"; + signal: "exec"; + source: ""; + script { + new ori = get_int(orient); + if (ori == 0) run_program(PROGRAM:"ord_exec_exec"); + else if (ori == 1) run_program(PROGRAM:"oru_exec_exec"); + else if (ori == 2) run_program(PROGRAM:"orr_exec_exec"); + else if (ori == 3) run_program(PROGRAM:"orl_exec_exec"); + } + } + program { + name: "exec_stop"; + signal: "stop"; + source: ""; + script { + new ori = get_int(orient); + stop_programs_on(PART:"glow"); + if (ori == 0) set_state(PART:"glow", "default", 0.0); + else if (ori == 1) set_state(PART:"glow", "top", 0.0); + else if (ori == 2) set_state(PART:"glow", "right", 0.0); + else if (ori == 3) set_state(PART:"glow", "left", 0.0); + } + } +/* bottom progs */ + program { + name: "ord_exec_start"; + action: STATE_SET "default2" 0.0; + transition: DECELERATE 0.1; + target: "glow"; + after: "ord_exec_start2"; + } + program { + name: "ord_exec_start2"; + action: STATE_SET "default3" 0.0; + transition: ACCELERATE 1.0; + target: "glow"; + after: "ord_exec_start3"; + } + program { + name: "ord_exec_start3"; + action: STATE_SET "default" 0.0; + target: "glow"; + after: "ord_exec_start"; + } + + program { + name: "ord_exec_exec"; + action: STATE_SET "default2" 0.0; + transition: DECELERATE 0.1; + target: "glow"; + after: "ord_exec_exec2"; + } + program { + name: "ord_exec_exec2"; + action: STATE_SET "default3" 0.0; + transition: ACCELERATE 1.0; + target: "glow"; + after: "exec_stop"; + } + + program { + name: "oru_exec_start"; + action: STATE_SET "top2" 0.0; + transition: DECELERATE 0.1; + target: "glow"; + after: "oru_exec_start2"; + } + program { + name: "oru_exec_start2"; + action: STATE_SET "top3" 0.0; + transition: ACCELERATE 1.0; + target: "glow"; + after: "oru_exec_start3"; + } + program { + name: "oru_exec_start3"; + action: STATE_SET "top" 0.0; + target: "glow"; + after: "oru_exec_start"; + } + + program { + name: "oru_exec_exec"; + action: STATE_SET "top2" 0.0; + transition: DECELERATE 0.1; + target: "glow"; + after: "oru_exec_exec2"; + } + program { + name: "oru_exec_exec2"; + action: STATE_SET "top3" 0.0; + transition: ACCELERATE 1.0; + target: "glow"; + after: "exec_stop"; + } + + program { + name: "orr_exec_start"; + action: STATE_SET "right2" 0.0; + transition: DECELERATE 0.1; + target: "glow"; + after: "orr_exec_start2"; + } + program { + name: "orr_exec_start2"; + action: STATE_SET "right3" 0.0; + transition: ACCELERATE 1.0; + target: "glow"; + after: "orr_exec_start3"; + } + program { + name: "orr_exec_start3"; + action: STATE_SET "right" 0.0; + target: "glow"; + after: "orr_exec_start"; + } + + program { + name: "orr_exec_exec"; + action: STATE_SET "right2" 0.0; + transition: DECELERATE 0.1; + target: "glow"; + after: "orr_exec_exec2"; + } + program { + name: "orr_exec_exec2"; + action: STATE_SET "right3" 0.0; + transition: ACCELERATE 1.0; + target: "glow"; + after: "exec_stop"; + } + + program { + name: "orl_exec_start"; + action: STATE_SET "left2" 0.0; + transition: DECELERATE 0.1; + target: "glow"; + after: "orl_exec_start2"; + } + program { + name: "orl_exec_start2"; + action: STATE_SET "left3" 0.0; + transition: ACCELERATE 1.0; + target: "glow"; + after: "orl_exec_start3"; + } + program { + name: "orl_exec_start3"; + action: STATE_SET "left" 0.0; + target: "glow"; + after: "orl_exec_start"; + } + + program { + name: "orl_exec_exec"; + action: STATE_SET "left2" 0.0; + transition: DECELERATE 0.1; + target: "glow"; + after: "orl_exec_exec2"; + } + program { + name: "orl_exec_exec2"; + action: STATE_SET "left3" 0.0; + transition: ACCELERATE 1.0; + target: "glow"; + after: "exec_stop"; + } + program { name: "orient"; signal: "set_orientation"; - source: "bottom"; - action: STATE_SET "default" 0.0; - target: "top"; - } - program { - name: "orient2"; - signal: "set_orientation"; - source: "top"; - action: STATE_SET "top" 0.0; - target: "top"; - } - program { - name: "orient3"; - signal: "set_orientation"; - source: "left"; - action: STATE_SET "left" 0.0; - target: "top"; - } - program { - name: "orient4"; - signal: "set_orientation"; - source: "right"; - action: STATE_SET "right" 0.0; - target: "top"; + source: "*"; + script { + // sig, src + if (!strcmp(src, "left")) { + set_int(orient, 3); + set_state(PART:"top", "left", 0.0); + set_state(PART:"glow", "left", 0.0); + } + else if (!strcmp(src, "right")) { + set_int(orient, 2); + set_state(PART:"top", "right", 0.0); + set_state(PART:"glow", "right", 0.0); + } + else if (!strcmp(src, "top")) { + set_int(orient, 1); + set_state(PART:"top", "top", 0.0); + set_state(PART:"glow", "top", 0.0); + } + else if (!strcmp(src, "bottom")) { + set_int(orient, 0); + set_state(PART:"top", "default", 0.0); + set_state(PART:"glow", "default", 0.0); + } + } } } } diff --git a/data/themes/images/Makefile.am b/data/themes/images/Makefile.am index 3e4aca3ba..beb0f08cc 100644 --- a/data/themes/images/Makefile.am +++ b/data/themes/images/Makefile.am @@ -65,6 +65,10 @@ e17_ibar_lamp_d.png \ e17_ibar_lamp_l.png \ e17_ibar_lamp_r.png \ e17_ibar_lamp_u.png \ +e17_ibar_lamp_exec_d.png \ +e17_ibar_lamp_exec_l.png \ +e17_ibar_lamp_exec_r.png \ +e17_ibar_lamp_exec_u.png \ e17_ibar_over_h.png \ e17_ibar_over_v.png \ e17_clock_bg.png \ diff --git a/data/themes/images/e17_ibar_lamp_exec_d.png b/data/themes/images/e17_ibar_lamp_exec_d.png new file mode 100644 index 0000000000000000000000000000000000000000..eaf413c36b8ff7c6a016cf4ea40712226faf115e GIT binary patch literal 5362 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 Tq1$!Q00000NkvXXu0mjfz+uB+ literal 0 HcmV?d00001 diff --git a/data/themes/images/e17_ibar_lamp_exec_r.png b/data/themes/images/e17_ibar_lamp_exec_r.png new file mode 100644 index 0000000000000000000000000000000000000000..553a83b2adf2cde9644f8450a27478105881b7c7 GIT binary patch literal 5564 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

V+csogATq6yGg~>S z%2e^N={m*{Ej@WSQSuu)yi)SNJ<}BWZO*j`2*H-jGVm%BqvxSvfy8~1UR>lfu8ET%m z^k{jb3h$<^#VE4Mq`_isULtr7y~w)8R-xxSEPPKMa*b-ARXF15v_)&VUeI@vt!G3`+u zFnt9ZQT@$X`0BFyRvWqK!76~Yu)YSetoEO5u`=(jXFgy%r`QuhNSF<0?)02Up!oaM zt7gyv4M)(H5C%%AtgH=G5e)}tVVc<}9(>B=aZ2<))vd(9y-md7-RCnWYLeEe!`{?C zyJ?wPMASR*Y^Y$`Sb?PndvVa-oMlr-o;P^O;EijSJH)m;+433Q?EUP6>Kh>(Hvyew zuR2P$n6#znsdn|1*6m^kyn1(BoEyHx-C7A@D`LFm>0AfWw(7OE0=CTMDdt+~ z1ZV+<$|Re5kWOGHe?PTS_H%dM#7dZ)pxTNlGHd|((AI>jSN+hQlc`m4*^4nK}69^|{5_TQ=+@T-gP-wWTlZWaOpXZrM;A&|wu>m)R{eZ0TpUuJ*vn z)F|A{`#VHy2jG+nGHqsxSJT*T+q)lrY_&5^op-Dn#Fno0x)nm_Zu@#I!`#rkY~kxy z3?0sZTYxOP)sP4E=tKK7r`=yuXZYEsAvvr*FWUhskgaFg*Bf2aYVo-JoW~n?*ul?u zs6#qs-17>|yx33~R&nCEV&&9n@A0H9Af8L>56SDURlP%QuK~ISHO{@M3y5h3yYAtf zHsv%MGCu9?+*(w77wNU#&bGrp$R6BG+aB~{^3?34%0W$62xn4{9zz>I}bbV2Xyc5BbPU+Xs%?J*5?TO?@+=gG4wqNy6xLF0IwbU5+Hvl;QoReB*vY8=Vy4a_gMOod-{DDh@X}{ z`2eW5fW7AITmvtCA&~h&J9-PaYao6ake`+c`{4a(_r8BjUcZi&djZ}9`lo{U*?G-J z?%V!|bjIHS#67vuvXiwp<@7Uw{8TVM0obpKA3u6?{2u{#*Zt!^`@2oP^c#mh@HH9f zlY#tMOwEs+|5abG^HaV)YR8wr{OEUx{LDxG2+M!QS4hdvo{0y(o+