0d7d8de74c11123b78cbb2fa967e0cde00ac8880
[apps/core/preloaded/calendar.git] / data / edc / theme / naviframe_custom.edc
1 /*
2   *
3   *  Copyright 2012  Samsung Electronics Co., Ltd
4   *
5   *  Licensed under the Flora License, Version 1.0 (the "License");
6   *  you may not use this file except in compliance with the License.
7   *  You may obtain a copy of the License at
8   *
9   *       http://floralicense.org/license/
10   *
11   *  Unless required by applicable law or agreed to in writing, software
12   *  distributed under the License is distributed on an "AS IS" BASIS,
13   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   *  See the License for the specific language governing permissions and
15   *  limitations under the License.
16   */\r
17 \r
18 #include "../genlist/originals/white-hd-inc.edc"\r
19 #include "../genlist/originals/genlist_macro.edc"\r
20 \r
21 #define NAVIFRAME_VIEW_TRANS_TIME 0.3\r
22 \r
23 group { name:"elm/naviframe/base/calendar/default";\r
24   parts {\r
25      part { name: "base";\r
26         description { state: "default" 0.0;\r
27         }\r
28      }\r
29   }\r
30 }\r
31 \r
32 group { name:"elm/naviframe/item/basic/calendar/default";\r
33   alias:"elm/naviframe/item/1line/calendar/default";\r
34   images {\r
35       image: "00_winset_control_top_bg.png" COMP;\r
36       image: "00_winset_control_top_arrow.png" COMP;\r
37       image: "00_winset_title_line.png" COMP;\r
38       image: "00_winset_control_toolbar_bg.png" COMP;\r
39       image: "00_winset_title_bg.png" COMP;\r
40   }\r
41   script {\r
42      public oh_show = 0;     //optionheader show/hide\r
43      public oh_close = 0;    //optionheader close/open\r
44      public cbar_bg = 0;     //Controlbar BG Show call count\r
45   }\r
46   parts {\r
47      part { name: "base";\r
48         type: RECT;\r
49         mouse_events:  0;\r
50         description { state: "default" 0.0;\r
51            visible: 0;\r
52         }\r
53         description { state: "left" 0.0;\r
54            inherit: "default" 0.0;\r
55            rel1.relative: -1.0 0.0;\r
56            rel2.relative: 0.0 1.0;\r
57         }\r
58         description { state: "right" 0.0;\r
59            inherit: "default" 0.0;\r
60            rel1.relative: 1.0 0.0;\r
61            rel2.relative: 2.0 1.0;\r
62         }\r
63      }\r
64      part { name: "title_bg";\r
65         scale: 1;\r
66         description { state: "default" 0.0;\r
67            min: 1 NAVIFRAME_TITLE_H_INC;\r
68            align: 0.0 0.0;\r
69            fixed: 0 1;\r
70            rel1 { relative: 0.0 0.0; to: "base"; }\r
71            rel2 { relative: 1.0 0.0; to: "base"; }\r
72            image.normal: "00_winset_title_bg.png";\r
73         }\r
74         description { state: "hide" 0.0;\r
75            inherit: "default" 0.0;\r
76            min: 0 0;\r
77            max: 0 0;\r
78            fixed: 1 1;\r
79         }\r
80      }\r
81      part { name: "title_clip";\r
82         type: RECT;\r
83         mouse_events: 0;\r
84         description { state: "default" 0.0;\r
85            rel1 { to: "title_bg"; }\r
86            rel2 { to: "title_bg"; }\r
87         }\r
88      }\r
89      part { name: "click_event_area";\r
90          ignore_flags: ON_HOLD;\r
91          repeat_events: 1;\r
92          description { state: "default" 0.0;\r
93             rel1 { to: "title_bg"; }\r
94             rel2 { to: "title_bg"; }\r
95          }\r
96      }\r
97      part { name: "title_left_icon";\r
98         type: SWALLOW;\r
99         scale: 1;\r
100         clip_to: "title_clip";\r
101         description { state: "default" 0.0;\r
102            align: 0.5 0.5;\r
103            rel1 { relative: 0.0 0.0; to: "title_bg"; }\r
104            rel2 { relative: 0.5 1.0; to: "title_bg"; }\r
105         }\r
106      }\r
107      part { name: "elm.text.title";\r
108         type: TEXT;\r
109         scale: 1;\r
110         clip_to: "title_clip";\r
111         description { state: "default" 0.0;\r
112            text { font: "SLP:style=Medium";\r
113               size: NAVIFRAME_TITLE_FONT_SIZE_INC;\r
114               min: 0 0;\r
115               max: 1 0;\r
116               align: 0.5 0.5;\r
117               text_class: "slp_medium";\r
118            }\r
119            color: NAVIFRAME_TITLE_TEXT_COLOR_INC;\r
120            align: 0.5 0.5;\r
121            fixed: 1 0;\r
122            rel1 { relative: 0.5 0.0; to: "title_bg"; }\r
123            rel2 { relative: 1.0 1.0; to: "title_bg"; }\r
124         }\r
125      }\r
126      part { name: "optionheader_bg";\r
127         type: IMAGE;\r
128         scale: 1;\r
129         description { state: "default" 0.0;\r
130            min: 1 0;\r
131            align: 0.5 0;\r
132            fixed: 0 1;\r
133            rel1.to: "title_bg";\r
134            rel1.relative: 0 1;\r
135            rel2.to: "title_bg";\r
136            visible: 0;\r
137            image { normal: "00_winset_control_top_bg.png";\r
138               border: NAVIFRAME_OH_BORDER_INC;\r
139            }\r
140         }\r
141         description { state: "show" 0.0;\r
142            inherit: "default" 0.0;\r
143            min: 1 NAVIFRAME_OH_OPENED_H_INC;\r
144            visible: 1;\r
145         }\r
146         description { state: "hide" 0.0;\r
147            inherit: "default" 0.0;\r
148            min: 0 0;\r
149            max: 0 0;\r
150            fixed: 1 1;\r
151         }\r
152      }\r
153      part { name: "optionheader_clip";\r
154         type: RECT;\r
155         mouse_events: 0;\r
156         description { state: "default" 0.0;\r
157            rel1 { to: "optionheader_bg"; }\r
158            rel2 { to: "optionheader_bg"; }\r
159         }\r
160      }\r
161      part { name: "optionheader_top_padding";\r
162         type: RECT;\r
163         scale: 1;\r
164         clip_to: "optionheader_clip";\r
165         description { state: "default" 0.0;\r
166            min: 0 NAVIFRAME_OH_PADDING_INC;\r
167            rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }\r
168            rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }\r
169            fixed: 0 1;\r
170            align: 0.0 0.0;\r
171            visible: 0;\r
172         }\r
173      }\r
174      part { name: "optionheader";\r
175         type: SWALLOW;\r
176         scale: 1;\r
177         clip_to: "optionheader_clip";\r
178         description { state: "default" 0.0;\r
179            min: 0 NAVIFRAME_OH_CONTENT_H_INC;\r
180            rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }\r
181            rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }\r
182            fixed: 0 1;\r
183            align: 0.0 0.0;\r
184         }\r
185      }\r
186      part { name: "optionheader_bottom_padding";\r
187         type: RECT;\r
188         scale: 1;\r
189         clip_to: "optionheader_clip";\r
190         description { state: "default" 0.0;\r
191            min: 0 NAVIFRAME_OH_PADDING_INC;\r
192            rel1 { relative: 0.0 1.0; to: "optionheader"; }\r
193            rel2 { relative: 1.0 1.0; to: "optionheader"; }\r
194            fixed: 0 1;\r
195            align: 0.0 0.0;\r
196            visible: 0;\r
197         }\r
198      }\r
199      part { name: "optionheader_shadow";\r
200         type: RECT;\r
201         scale: 1;\r
202         clip_to: "optionheader_clip";\r
203         description { state: "default" 0.0;\r
204            min: 0 NAVIFRAME_OH_SHADOW_INC;\r
205            rel1 { relative: 0.0 1.0; to: "optionheader_bottom_padding"; }\r
206            rel2 { relative: 1.0 1.0; to: "optionheader_bottom_padding"; }\r
207            fixed: 0 1;\r
208            align: 0.0 0.0;\r
209            visible: 0;\r
210         }\r
211      }\r
212      part { name: "elm.swallow.content";\r
213         type: SWALLOW;\r
214         scale: 1;\r
215         repeat_events: 0;\r
216         clip_to: "content_clip";\r
217         description { state: "default" 0.0;\r
218            align: 0.0 0.0;\r
219            rel1.relative: 0.0 1.0;\r
220            rel1.to_x: "base";\r
221            rel1.to_y: "optionheader_bg";\r
222            rel2.relative: 1.0 0.0;\r
223            rel2.to_x: "base";\r
224            rel2.to_y: "controlbar_bg";\r
225         }\r
226      }\r
227      part { name: "content_clip";\r
228         type: RECT;\r
229         mouse_events: 0;\r
230         description { state: "default" 0.0;\r
231            rel1.to: "elm.swallow.content";\r
232            rel2.to: "elm.swallow.content";\r
233         }\r
234      }\r
235      part { name: "controlbar_bg";\r
236         scale: 1;\r
237         description { state: "default" 0.0;\r
238            min: 0 0;\r
239            max: 999999 0;\r
240            fixed: 0 1;\r
241            align: 0.0 1.0;\r
242            visible: 0;\r
243            rel1 { to: "base"; }\r
244            rel2 { to: "base"; }\r
245            image.normal: "00_winset_control_toolbar_bg.png";\r
246         }\r
247         description { state: "show" 0.0;\r
248            inherit: "default" 0.0;\r
249            min: 0 CONTROLBAR_SMALL_HEIGHT_INC;\r
250            max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;\r
251            visible: 1;\r
252         }\r
253      }\r
254      part { name: "controlbar_clip";\r
255         type: RECT;\r
256         mouse_events: 0;\r
257         description { state: "default" 0.0;\r
258            rel1.to: "controlbar_bg";\r
259            rel2.to: "controlbar_bg";\r
260         }\r
261      }\r
262      part { name: "elm.prev_btn_bg";\r
263         type: RECT;\r
264         scale: 1;\r
265         clip_to: "controlbar_clip";\r
266         description { state: "default" 0.0;\r
267            min: 0 0;\r
268            fixed: 1 0;\r
269            align: 1.0 0.0;\r
270            rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }\r
271            rel2.to: "controlbar_bg";\r
272            visible: 0;\r
273         }\r
274         description { state: "visible" 0.0;\r
275            inherit: "default" 0.0;\r
276            min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;\r
277         }\r
278      }\r
279      part { name: "elm.swallow.prev_btn";\r
280         type: SWALLOW;\r
281         scale: 1;\r
282         clip_to: "controlbar_clip";\r
283         description { state: "default" 0.0;\r
284            fixed: 1 1;\r
285            align: 0.5 0.5;\r
286            rel1.to: "elm.prev_btn_bg";\r
287            rel2.to: "elm.prev_btn_bg";\r
288         }\r
289      }\r
290      part { name: "controlbar";\r
291         type: SWALLOW;\r
292         scale: 1;\r
293         clip_to: "controlbar_clip";\r
294         description { state: "default" 0.0;\r
295            fixed: 1 1;\r
296            rel1.to: "controlbar_bg";\r
297            rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }\r
298         }\r
299      }\r
300   }\r
301   programs {\r
302      program { name: "content_new_pushed";\r
303         signal: "elm,state,new,pushed,internal";\r
304         source: "";\r
305         action: STATE_SET "default" 0.0;\r
306         target: "base";\r
307         transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;\r
308         after: "show_finished";\r
309      }\r
310      program { name: "content_cur_pushed";\r
311         signal: "elm,state,cur,pushed,internal";\r
312         source: "";\r
313         action: STATE_SET "left" 0.0;\r
314         target: "base";\r
315         transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;\r
316         after: "pushed_finished";\r
317      }\r
318      program { name: "content_prev_popped";\r
319         signal: "elm,state,prev,popped,internal";\r
320         source: "";\r
321         action: STATE_SET "default" 0.0;\r
322         target: "base";\r
323         transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;\r
324         after: "show_finished";\r
325      }\r
326      program { name: "content_cur_popped";\r
327         signal: "elm,state,cur,popped,internal";\r
328         source: "";\r
329         action: STATE_SET "right" 0.0;\r
330         target: "base";\r
331         transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;\r
332         after: "popped_finished";\r
333      }\r
334      program { name: "cur_pushed";\r
335         signal: "elm,state,cur,pushed";\r
336         source: "elm";\r
337         script {\r
338            set_state(PART:"base", "default", 0.0);\r
339            emit("elm,state,cur,pushed,internal", "");\r
340         }\r
341      }\r
342      program { name: "new_pushed";\r
343         signal: "elm,state,new,pushed";\r
344         source: "elm";\r
345         script {\r
346            set_state(PART:"base", "right", 0.0);\r
347            emit("elm,state,new,pushed,internal", "");\r
348         }\r
349      }\r
350      program { name: "prev_popped";\r
351         signal: "elm,state,prev,popped";\r
352         source: "elm";\r
353         script {\r
354            set_state(PART:"base", "left", 0.0);\r
355            emit("elm,state,prev,popped,internal", "");\r
356         }\r
357      }\r
358      program { name: "cur_popped";\r
359         signal: "elm,state,cur,popped";\r
360         source: "elm";\r
361         script {\r
362            set_state(PART:"base", "default", 0.0);\r
363            emit("elm,state,cur,popped,internal", "");\r
364         }\r
365      }\r
366      program { name: "visible";\r
367         signal: "elm,state,visible";\r
368         source: "elm";\r
369         action: STATE_SET "default" 0.0;\r
370         target: "base";\r
371      }\r
372      program { name: "title_show";\r
373         signal: "elm,state,title,show";\r
374         source: "elm";\r
375         script {\r
376            set_state(PART:"title_bg", "default", 0.0);\r
377         }\r
378      }\r
379      program { name: "title_hide";\r
380         signal: "elm,state,title,hide";\r
381         source: "elm";\r
382         action: STATE_SET "hide" 0.0;\r
383         target: "title_bg";\r
384      }\r
385      program { name: "prev_btn_show";\r
386         signal: "elm,state,prev_btn,show";\r
387         source: "elm";\r
388         script {\r
389            emit("elm,state,controlbar_bg,show", "elm");\r
390            set_state(PART:"elm.prev_btn_bg", "visible", 0.0);\r
391         }\r
392      }\r
393      program { name: "prev_btn_hide";\r
394         signal: "elm,state,prev_btn,hide";\r
395         source: "elm";\r
396         script {\r
397            emit("elm,state,controlbar_bg,hide", "elm");\r
398            set_state(PART:"elm.prev_btn_bg", "default", 0.0);\r
399         }\r
400      }\r
401      program { name: "controlbar_show";\r
402         signal: "elm,state,controlbar,show";\r
403         source: "elm";\r
404         script {\r
405            emit("elm,state,controlbar_bg,show", "elm");\r
406         }\r
407      }\r
408      program { name: "controlbar_hide";\r
409         signal: "elm,state,controlbar,hide";\r
410         source: "elm";\r
411         script {\r
412            emit("elm,state,controlbar_bg,hide", "elm");\r
413         }\r
414      }\r
415      program { name: "controlbar_bg_show";\r
416         signal: "elm,state,controlbar_bg,show";\r
417         source: "elm";\r
418         script {\r
419            set_state(PART:"controlbar_bg", "show", 0.0);\r
420            set_int(cbar_bg, get_int(cbar_bg) + 1);\r
421         }\r
422      }\r
423      program { name: "controlbar_bg_hide";\r
424         signal: "elm,state,controlbar_bg,hide";\r
425         source: "elm";\r
426         script {\r
427            set_int(cbar_bg, get_int(cbar_bg) - 1);\r
428            if (get_int(cbar_bg) <= 0)\r
429              set_state(PART:"controlbar_bg", "default", 0.0);\r
430         }\r
431      }\r
432      program { name: "controlbar_open";\r
433         signal: "elm,state,controlbar,open";\r
434         source: "";\r
435         action: STATE_SET "show" 0.0;\r
436         target: "controlbar_bg";\r
437         transition: LINEAR 0.2;\r
438      }\r
439      program { name: "controlbar_close";\r
440         signal: "elm,state,controlbar,close";\r
441         source: "";\r
442         action: STATE_SET "default" 0.0;\r
443         target: "controlbar_bg";\r
444         transition: LINEAR 0.2;\r
445      }\r
446      program { name: "controlbar_instant_open";\r
447         signal: "elm,state,controlbar,instant_open";\r
448         source: "";\r
449         script {\r
450            emit("elm,state,prev_btn,show", "elm");\r
451            emit("elm,state,controlbar,show", "elm");\r
452         }\r
453      }\r
454      program { name: "controlbar_instant_close";\r
455         signal: "elm,state,controlbar,instant_close";\r
456         source: "";\r
457         script {\r
458            emit("elm,state,prev_btn,hide", "elm");\r
459            emit("elm,state,controlbar,hide", "elm");\r
460         }\r
461      }\r
462      program { name: "show_finished";\r
463         action: SIGNAL_EMIT "elm,action,show,finished" "";\r
464      }\r
465      program { name: "pushed_finished";\r
466         action: SIGNAL_EMIT "elm,action,pushed,finished" "";\r
467      }\r
468      program { name: "popped_finished";\r
469         action: SIGNAL_EMIT "elm,action,popped,finished" "";\r
470      }\r
471      program {\r
472         name: "title_clicked";\r
473         signal: "mouse,clicked,1";\r
474         source: "click_event_area";\r
475         action: SIGNAL_EMIT "elm,action,title,clicked" "";\r
476      }\r
477   }\r
478 }\r
479 \r
480 \r