woohyun pushed a commit to branch master.

commit d3eb0315b167e563aaf732ba8065ac5195fb59aa
Author: WooHyun Jung <[email protected]>
Date:   Tue Aug 6 11:51:16 2013 +0900

    theme/dark - +calendar
---
 edje/dark.edc             |   2 +-
 edje/edc/elm/calendar.edc | 580 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 581 insertions(+), 1 deletion(-)

diff --git a/edje/dark.edc b/edje/dark.edc
index a2c1d72..2112ed0 100644
--- a/edje/dark.edc
+++ b/edje/dark.edc
@@ -51,7 +51,7 @@ collections {
 //#include "edc/elm/map.edc"
 // XXX: fix gfx for index - should use dark semi-trans rounded bubble box
 #include "edc/elm/index.edc"
-//#include "edc/elm/calendar.edc"
+#include "edc/elm/calendar.edc"
 // XXX: review layouts
 #include "edc/elm/layout.edc"
 //#include "edc/elm/progress.edc"
diff --git a/edje/edc/elm/calendar.edc b/edje/edc/elm/calendar.edc
new file mode 100644
index 0000000..959dcdd
--- /dev/null
+++ b/edje/edc/elm/calendar.edc
@@ -0,0 +1,580 @@
+#define CIT_STYLES\
+      style { name: "calendar_date_style";\
+         base: "font="FN" font_size=10 color=#ffffff style=shadow,bottom 
shadow_color=#00000080 align=center";\
+      }\
+      style { name: "calendar_date_holiday_style";\
+         base: "font="FN" font_size=10 color=#808080 style=shadow,bottom 
shadow_color=#00000080 align=center";\
+      }\
+      style { name: "calendar_date_today_style";\
+         base: "font="FN" font_size=10 color=#3399ff style=glow 
glow_color=#3399ff18 align=center";\
+      }\
+
+#define CAL_SPIN(_sufix, _signal_sufix, _text, _relative)\
+      part { name: "left_bt"#_sufix;\
+         type: RECT;\
+         mouse_events:  1;\
+         description { state: "default" 0.0;\
+            rel1 { to: #_relative;\
+               offset: 2 2;\
+            }\
+            rel2 { to: #_relative;\
+               offset: -3 -3;\
+            }\
+            align: 0.0 0.5;\
+            min: 24 24;\
+            max: 24 24;\
+            fixed: 1 1;\
+            color: 0 0 0 0;\
+         }\
+      }\
+      part { name: "left_bt"#_sufix"_over";\
+         mouse_events: 1;\
+         repeat_events: 1;\
+         description { state: "default" 0.0;\
+            min: 15 15;\
+            max: 15 15;\
+            align: 0.5 0.5;\
+            rel1.to: "left_bt"#_sufix;\
+            rel2.to: "left_bt"#_sufix;\
+            image.normal: "sym_left_light_normal.png";\
+         }\
+         description { state: "rtl" 0.0;\
+            inherit: "default" 0.0;\
+            image.normal: "sym_right_light_normal.png";\
+         }\
+         description { state: "clicked" 0.0;\
+            inherit: "default" 0.0;\
+            image.normal: "sym_left_glow_normal.png";\
+         }\
+         description { state: "clicked_rtl" 0.0;\
+            inherit: "default" 0.0;\
+            image.normal: "sym_right_glow_normal.png";\
+         }\
+      }\
+      part { name: "right_bt"#_sufix;\
+         type: RECT;\
+         mouse_events:  1;\
+         description { state: "default" 0.0;\
+            rel1 { to: #_relative;\
+               offset: -27 2;\
+            }\
+            rel2 { to: #_relative;\
+               offset: -3 -3;\
+            }\
+            align: 1.0 0.5;\
+            min: 24 24;\
+            max: 24 24;\
+            fixed: 1 1;\
+            color: 0 0 0 0;\
+         }\
+      }\
+      part { name: "right_bt"#_sufix"_over";\
+         mouse_events: 1;\
+         repeat_events: 1;\
+         description { state: "default" 0.0;\
+            min: 15 15;\
+            max: 15 15;\
+            align: 0.5 0.5;\
+            rel1.to: "right_bt"#_sufix;\
+            rel2.to: "right_bt"#_sufix;\
+            image.normal: "sym_right_light_normal.png";\
+         }\
+         description { state: "rtl" 0.0;\
+            inherit: "default" 0.0;\
+            image.normal: "sym_left_light_normal.png";\
+         }\
+         description { state: "clicked" 0.0;\
+            inherit: "default" 0.0;\
+            image.normal: "sym_right_glow_normal.png";\
+         }\
+         description { state: "clicked_rtl" 0.0;\
+            inherit: "default" 0.0;\
+            image.normal: "sym_left_glow_normal.png";\
+         }\
+      }\
+      part { name: #_text;\
+         type: TEXT;\
+         mouse_events: 0;\
+         scale: 1;\
+         description { state: "default" 0.0;\
+            align: 0 0.5;\
+            fixed: 1 1;\
+            rel1 { relative: 1.0 0.0;\
+               offset: 3 2;\
+               to: "left_bt"#_sufix;\
+               to_y: #_relative;\
+            }\
+            rel2 { relative: 0.0 1.0;\
+               offset: -3 -2;\
+               to_x: "right_bt"#_sufix;\
+               to_y: #_relative;\
+            }\
+            color: FN_COL_DEFAULT;\
+            text {\
+               font: FN;\
+               size: 12;\
+               min: 1 1;\
+               align: 0.5 0.5;\
+            }\
+         }\
+      }\
+      programs {\
+         program { name: "dec_"#_sufix"_start";\
+            signal: "mouse,down,1";\
+            source: "left_bt"#_sufix;\
+            action: SIGNAL_EMIT "elm,action,decrement,start"#_signal_sufix "";\
+         }\
+         program { name: "dec_"#_sufix"_stop";\
+            signal: "mouse,up,1";\
+            source: "left_bt"#_sufix;\
+            action: SIGNAL_EMIT "elm,action,stop"#_signal_sufix ""; \
+         }\
+         program {\
+            name:   "left_bt"#_sufix"_click";\
+            signal: "mouse,down,1";\
+            source: "left_bt"#_sufix;\
+            script {\
+               if (get_int(rtl) == 1)\
+                 set_state(PART:"left_bt"#_sufix"_over", "clicked_rtl", 0.0);\
+               else\
+                 set_state(PART:"left_bt"#_sufix"_over", "clicked", 0.0);\
+            }\
+         }\
+         program {\
+            name:   "left_bt"#_sufix"_unclick";\
+            signal: "mouse,up,1";\
+            source: "left_bt"#_sufix;\
+            script {\
+               if (get_int(rtl) == 1)\
+                 set_state(PART:"left_bt"#_sufix"_over", "rtl", 0.0);\
+               else\
+                 set_state(PART:"left_bt"#_sufix"_over", "default", 0.0);\
+            }\
+         }\
+         program { name: "inc_"#_sufix"_start";\
+            signal: "mouse,down,1";\
+            source: "right_bt"#_sufix;\
+            action: SIGNAL_EMIT "elm,action,increment,start"#_signal_sufix "";\
+         }\
+         program { name: "inc_"#_sufix"_stop";\
+            signal: "mouse,up,1";\
+            source: "right_bt"#_sufix;\
+            action: SIGNAL_EMIT "elm,action,stop"#_signal_sufix "";     \
+         }\
+         program {\
+            name:   "right_bt"#_sufix"_click";\
+            signal: "mouse,down,1";\
+            source: "right_bt"#_sufix;\
+            script {\
+               if (get_int(rtl) == 1)\
+                 set_state(PART:"right_bt"#_sufix"_over", "clicked_rtl", 0.0);\
+               else\
+                 set_state(PART:"right_bt"#_sufix"_over", "clicked", 0.0);\
+            }\
+         }\
+         program {\
+            name:   "right_bt"#_sufix"_unclick";\
+            signal: "mouse,up,1";\
+            source: "right_bt"#_sufix;\
+            script {\
+               if (get_int(rtl) == 1)\
+                 set_state(PART:"right_bt"#_sufix"_over", "rtl", 0.0);\
+               else\
+                 set_state(PART:"right_bt"#_sufix"_over", "default", 0.0);\
+            }\
+         }\
+         program { name: "to_rtl_"#_sufix;\
+            signal: "edje,state,rtl";\
+            source: "edje";\
+            script {\
+               set_int(rtl, 1);\
+               set_state(PART:"left_bt"#_sufix"_over", "rtl", 0.0);\
+               set_state(PART:"right_bt"#_sufix"_over", "rtl", 0.0);\
+            }\
+         }\
+         program { name: "to_ltr_"#_sufix;\
+            signal: "edje,state,ltr";\
+            source: "edje";\
+            script {\
+               set_int(rtl, 0);\
+               set_state(PART:"left_bt"#_sufix"_over", "default", 0.0);\
+               set_state(PART:"right_bt"#_sufix"_over", "default", 0.0);\
+            }\
+         }\
+      }
+
+#define CH(_pos) \
+   part { name: "ch_"#_pos".base"; \
+      type: RECT; \
+      description { state: "default" 0.0; \
+         rel1 { \
+            relative: (_pos % 7 * 7 / 8 / 6) 0; \
+            to: "header"; \
+         } \
+         rel2 { \
+            relative: (_pos % 7 * 7 / 8 / 6 + 1 / 8) 1; \
+            to: "header"; \
+         } \
+         color: 0 0 0 0; \
+         visible: 0; \
+      } \
+   } \
+   part { name: "ch_"#_pos".text"; \
+      type: TEXT; \
+      effect: SHADOW BOTTOM; \
+      mouse_events: 0; \
+      scale: 1; \
+      clip_to: "ch_"#_pos".clipper"; \
+      description { \
+         state: "default" 0.0; \
+         rel1.to: "ch_"#_pos".base"; \
+         rel2.to: "ch_"#_pos".base"; \
+         color: 21 21 21 255;\
+         color3: 255 255 255 25;\
+         text { \
+            font: FN; \
+            size: 10; \
+            min: 1 1; \
+            align: 0.5 0.5; \
+         } \
+      } \
+   } \
+   part { name: "ch_"#_pos".clipper"; \
+      type: RECT; \
+      description { state: "default" 0.0; \
+         rel1.to: "ch_"#_pos".base"; \
+         rel2.to: "ch_"#_pos".base"; \
+      } \
+   }
+
+#define CIT(_pos) \
+   part { name: "cit_"#_pos".rect"; \
+      type: RECT; \
+      description { state: "default" 0.0; \
+         rel1 { \
+            relative: (_pos % 7 * 7 / 8 / 6) \
+            (_pos / 8 / 5 - _pos % 7 / 8 / 5); \
+            to: "base"; \
+         } \
+         rel2 { \
+            relative: (_pos % 7 * 7 / 8 / 6 + 1 / 8) \
+            (_pos / 8 / 5 - _pos % 7 / 8 / 5 + 1 / 8); \
+            to: "base"; \
+         } \
+         color: 0 0 0 0; \
+         visible: 0; \
+      } \
+   } \
+   part { \
+      name: "cit_"#_pos".event"; \
+      type: RECT; \
+      repeat_events: 1; \
+      description { \
+         rel1.to: "cit_"#_pos".rect"; \
+         rel2.to: "cit_"#_pos".rect"; \
+         state: "default" 0.0; \
+         color: 0 0 0 0; \
+      } \
+   } \
+   part { \
+      name: "cit_"#_pos".selected"; \
+      mouse_events: 0; \
+      description { \
+         state: "default" 0.0; \
+         rel1.to: "cit_"#_pos".rect"; \
+         rel2.to: "cit_"#_pos".rect"; \
+         visible: 0; \
+         image.normal: "outline_glow.png"; \
+         image.border: 4 4 4 4; \
+      } \
+      description { \
+         state: "selected" 0.0; \
+         inherit: "default" 0.0; \
+         visible: 1; \
+      } \
+   } \
+   part { name: "cit_"#_pos".text"; \
+      type: TEXTBLOCK; \
+      mouse_events: 0; \
+      scale: 1; \
+      description { \
+         state: "default" 0.0; \
+         rel1.to: "cit_"#_pos".rect"; \
+         rel2.to: "cit_"#_pos".rect"; \
+         text { \
+            style: "calendar_date_style"; \
+            min: 1 1; \
+            align: 0.5 0.5; \
+         } \
+      } \
+      description { state: "holiday" 0.0; \
+         inherit: "default" 0.0; \
+         text { \
+            style: "calendar_date_holiday_style"; \
+            min: 1 1; \
+            align: 0.5 0.5; \
+         } \
+      } \
+      description { state: "today" 0.0; \
+         inherit: "default" 0.0; \
+         text { \
+            style: "calendar_date_today_style"; \
+            min: 1 1; \
+            align: 0.5 0.5; \
+         } \
+      } \
+   } \
+   part { name: "cit_"#_pos".check"; \
+      mouse_events: 0; \
+      scale: 1; \
+      description { state: "default" 0.0; \
+         rel1 { \
+            to: "cit_"#_pos".rect"; \
+            relative: 0.6 0.5; \
+         } \
+         rel2 { \
+            to: "cit_"#_pos".rect"; \
+            relative: 0.6 0.5; \
+         } \
+         min: 16 16; \
+         fixed: 1 1; \
+         aspect: 1 1; \
+         visible: 0; \
+         align: 0.0 1.0;\
+         image.normal: "icon_border_remember.png"; \
+      } \
+      description { state: "visible" 0.0; \
+         inherit: "default" 0.0; \
+         visible: 1; \
+      } \
+   } \
+   part { name: "cit_"#_pos".access"; \
+      type: RECT; \
+      repeat_events: 1; \
+      description { state: "default" 0.0; \
+         rel1.to: "cit_"#_pos".event"; \
+         rel2.to: "cit_"#_pos".event"; \
+         visible: 1; \
+         color: 0 0 0 0; \
+      } \
+   } \
+   programs { \
+      program { \
+         name:    "cit_"#_pos".go_active"; \
+         signal:  "cit_"#_pos",selected"; \
+         source:  "elm"; \
+         action:  STATE_SET "selected" 0.0; \
+         target:  "cit_"#_pos".selected"; \
+      } \
+      program { \
+         name:    "cit_"#_pos".go_passive"; \
+         signal:  "cit_"#_pos",unselected"; \
+         source:  "elm"; \
+         action:  STATE_SET "default" 0.0; \
+         target:  "cit_"#_pos".selected"; \
+      } \
+      program { \
+         name:    "cit_"#_pos".is_today"; \
+         signal:  "cit_"#_pos",today"; \
+         source:  "elm"; \
+         action:  STATE_SET "today" 0.0; \
+         target:  "cit_"#_pos".text"; \
+      } \
+      program { \
+         name:    "cit_"#_pos".not_today"; \
+         signal:  "cit_"#_pos",not_today"; \
+         source:  "elm"; \
+         action:  STATE_SET "default" 0.0; \
+         target:  "cit_"#_pos".text"; \
+      } \
+      program { \
+         source: "cit_"#_pos".clicked"; \
+         signal: "mouse,clicked,1"; \
+         source: "cit_"#_pos".event"; \
+         action: SIGNAL_EMIT "elm,action,selected" #_pos; \
+      } \
+      program { \
+         name:    "cit_"#_pos".clear"; \
+         signal:  "cit_"#_pos",clear"; \
+         source:  "elm"; \
+         action:  STATE_SET "default" 0.0; \
+         target:  "cit_"#_pos".check"; \
+         after:   "cit_"#_pos".holiday_clear"; \
+      } \
+      program { \
+         name:    "cit_"#_pos".holiday_clear"; \
+         script { \
+            new st[31]; \
+            new Float:vl; \
+            get_state(PART:"cit_"#_pos".text", st, 30, vl); \
+            if (!strcmp(st, "holiday")) \
+              set_state(PART:"cit_"#_pos".text", "default", 0.0); \
+         } \
+      } \
+      program { \
+         name:    "cit_"#_pos".checked"; \
+         signal:  "cit_"#_pos",checked"; \
+         source:  "elm"; \
+         action:  STATE_SET "visible" 0.0; \
+         target:  "cit_"#_pos".check"; \
+      } \
+      program { \
+         name:    "cit_"#_pos".holiday"; \
+         signal:  "cit_"#_pos",holiday"; \
+         source:  "elm"; \
+         script { \
+            new st[31]; \
+            new Float:vl; \
+            get_state(PART:"cit_"#_pos".text", st, 30, vl); \
+            if (strcmp(st, "today")) \
+              set_state(PART:"cit_"#_pos".text", "holiday", 0.0); \
+         } \
+      } \
+   }
+
+group { name: "elm/calendar/base/default";
+   images.image: "sym_left_light_normal.png" COMP;
+   images.image: "sym_right_light_normal.png" COMP;
+   images.image: "sym_left_glow_normal.png" COMP;
+   images.image: "sym_right_glow_normal.png" COMP;
+   images.image: "icon_border_remember.png" COMP;
+   images.image: "outline_glow.png" COMP;
+   script {
+     public rtl;
+   }
+   styles {
+      CIT_STYLES
+   }
+   parts {
+      part { name: "bg";
+         type: RECT;
+         description { state: "default" 0.0;
+            min: 0 30;
+            rel1.offset: 1 1;
+            rel2.offset: -2 -2;
+            color: 255 255 255 0;
+            align: 0.0 0.5;
+         }
+      }
+      part { name: "spinner-base1";
+         type: RECT;
+         mouse_events: 0;
+         description { state: "default" 0.0;
+            min: 24 24;
+            max: 999999 24;
+            rel1.to: "bg";
+            rel1.offset: 6 6;
+            rel2.to: "bg";
+            rel2.relative: 1.0 1.0;
+            rel2.offset: -7 -7;
+            color: 255 255 255 0;
+            align: 0.0 0.0;
+         }
+      }
+      part { name: "table-base";
+         type: RECT;
+         mouse_events: 0;
+         description { state: "default" 0.0;
+            min: 256 220;
+            rel1.to_x: "bg";
+            rel1.to_y: "spinner-base1";
+            rel1.offset: 6 6;
+            rel1.relative: 0 1;
+            rel2.to: "bg";
+            rel2.offset: -7 -7;
+            color: 255 255 255 0;
+         }
+      }
+      part { name: "header";
+         type: RECT;
+         mouse_events: 0;
+         description { state: "default" 0.0;
+            rel1.to: "table-base";
+            rel1.relative: 0 0;
+            rel2.to: "table-base";
+            rel2.relative: 1 0.1;
+            color: 255 255 255 0;
+         }
+      }
+      part { name: "header_separator";
+         mouse_events:  0;
+         description { state: "default" 0.0;
+            rel1.to: "header";
+            rel1.relative: 0 1;
+            rel1.offset: 0 -2;
+            rel2.to: "header";
+            rel2.relative: 1 1;
+            rel2.offset: -1 -1;
+            image.normal: "separator_horiz.png";
+            fill.smooth : 0;
+         }
+      }
+      part { name: "base";
+         type: RECT;
+         mouse_events: 0;
+         description { state: "default" 0.0;
+            rel1.to_x: "table-base";
+            rel1.to_y: "header";
+            rel1.relative: 0 1;
+            rel1.offset: 3 0;
+            rel2.to: "table-base";
+            rel2.offset: -3 0;
+            color: 255 255 255 0;
+         }
+      }
+
+      CAL_SPIN(,,month_text, spinner-base1)
+      CH(0)   CH(1)   CH(2)   CH(3)   CH(4)   CH(5)   CH(6)
+      CIT(0)  CIT(1)  CIT(2)  CIT(3)  CIT(4)  CIT(5)  CIT(6)
+      CIT(7)  CIT(8)  CIT(9)  CIT(10) CIT(11) CIT(12) CIT(13)
+      CIT(14) CIT(15) CIT(16) CIT(17) CIT(18) CIT(19) CIT(20)
+      CIT(21) CIT(22) CIT(23) CIT(24) CIT(25) CIT(26) CIT(27)
+      CIT(28) CIT(29) CIT(30) CIT(31) CIT(32) CIT(33) CIT(34)
+      CIT(35) CIT(36) CIT(37) CIT(38) CIT(39) CIT(40) CIT(41)
+   }
+}
+
+group { name: "elm/calendar/base/double_spinners";
+   inherit: "elm/calendar/base/default";
+   parts {
+      part { name: "spinner-base1";
+         type: RECT;
+         mouse_events: 0;
+         description { state: "default" 0.0;
+            min: 24 24;
+            max: 999999 24;
+            rel1.to: "bg";
+            rel1.offset: 6 6;
+            rel2.to: "bg";
+            rel2.relative: 0.5 1.0;
+            rel2.offset: -7 -7;
+            color: 255 255 255 0;
+            align: 0.0 0.0;
+         }
+      }
+      part { name: "spinner-base2";
+         type: RECT;
+         mouse_events: 0;
+         description { state: "default" 0.0;
+            min: 24 24;
+            max: 999999 24;
+            rel1.to_x: "spinner-base1";
+            rel1.to_y: "bg";
+            rel1.relative: 1.0 0;
+            rel1.offset: 6 6;
+            rel2.to: "bg";
+            rel2.offset: -7 -7;
+            color: 255 255 255 0;
+            align: 0.0 0.0;
+         }
+      }
+
+      CAL_SPIN(,,month_text, spinner-base1)
+      CAL_SPIN(_year, year, year_text, spinner-base2)
+
+   }
+}
+
+#undef CAL_SPIN
+#undef CIT
+#undef CH

-- 

------------------------------------------------------------------------------
Get your SQL database under version control now!
Version control is standard for application code, but databases havent 
caught up. So what steps can you take to put your SQL databases under 
version control? Why should you start doing it? Read more to find out.
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk

Reply via email to