[Genlist] change edit mode style
[platform/core/uifw/efl-theme-tizen.git] / themes / widgets / ctxpopup.edc
1 /*
2  * efl-theme-tizen
3  * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4  *
5  * Licensed under the Apache License, Version 2.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://www.apache.org/licenses/LICENSE-2.0
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  */
17
18
19
20 ///////////////////////////////////////////////////////////////////////////////////////
21 //
22 // ctxpopup
23 //
24 ///////////////////////////////////////////////////////////////////////////////////////
25
26 #define CTXPOPUP_SHADOW_PADDING 10
27 #define CTXPOPUP_FRAME_CORNER_SIZE 4 4
28 #define CTXPOPUP_FONT_COLOR 0 0 0 255
29 #define CTXPOPUP_CLICKED_FONT_COLOR 255 255 255 255
30 #define CTXPOPUP_LIST_PADDING 10
31 #define CTXPOPUP_LIST_SHADOW_PADDING 3
32
33 ///////////////////////////////////////////////////////////////////////////////
34
35 group {
36    name: "elm/ctxpopup/layout/default";
37    alias: "elm/ctxpopup/layout/copypaste";
38    max: (CTXPOPUP_WIDTH_MAX_INC+CTXPOPUP_SHADOW_LEFT_PADDING+CTXPOPUP_SHADOW_RIGHT_PADDING) ((CTXPOPUP_ITEM_HEIGHT_MIN_INC*7)+CTXPOPUP_SHADOW_TOP_PADDING+CTXPOPUP_SHADOW_BOTTOM_PADDING+(CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC*12));
39    parts {
40       part {
41          name:"top_padding";
42          type: RECT;
43          scale: 1;
44          description {
45             state: "default" 0.0;
46             min: 0 CTXPOPUP_MOVE_PAD_INC;
47             visible: 0;
48             fixed: 0 1;
49             align: 0.5 0.0;
50             rel1.relative: 0.0 0.0;
51             rel2.relative: 1.0 0.0;
52          }
53          description {
54             state: "show_up" 0.0;
55             inherit: "default" 0.0;
56          }
57          description {
58             state: "visible" 0.0;
59             inherit: "default" 0.0;
60             min: 0 0;
61          }
62       }
63       part {
64          name:"bottom_padding";
65          type: RECT;
66          scale: 1;
67          description {
68             state: "default" 0.0;
69             min: 0 CTXPOPUP_MOVE_PAD_INC;
70             visible: 0;
71             fixed: 0 1;
72             align: 0.5 1.0;
73             rel1.relative: 0.0 1.0;
74             rel2.relative: 1.0 1.0;
75          }
76          description {
77             state: "show_down" 0.0;
78             inherit: "default" 0.0;
79          }
80          description {
81             state: "visible" 0.0;
82             inherit: "default" 0.0;
83             min: 0 0;
84          }
85       }
86       part {
87          name:"left_padding";
88          type: RECT;
89          scale: 1;
90          description {
91             state: "default" 0.0;
92             min: CTXPOPUP_MOVE_PAD_INC 0;
93             visible: 0;
94             fixed: 1 0;
95             align: 0.0 0.5;
96             rel1.relative: 0.0 0.0;
97             rel2.relative: 0.0 1.0;
98          }
99          description {
100             state: "show_left" 0.0;
101             inherit: "default" 0.0;
102          }
103          description {
104             state: "visible" 0.0;
105             inherit: "default" 0.0;
106             min: 0 0;
107          }
108       }
109       part {
110          name:"right_padding";
111          type: RECT;
112          scale: 1;
113          description {
114             state: "default" 0.0;
115             min: CTXPOPUP_MOVE_PAD_INC 0;
116             visible: 0;
117             fixed: 1 0;
118             align: 1 0.5;
119             rel1.relative: 1.0 0.0;
120             rel2.relative: 1.0 1.0;
121          }
122          description {
123             state: "show_right" 0.0;
124             inherit: "default" 0.0;
125          }
126          description {
127             state: "visible" 0.0;
128             inherit: "default" 0.0;
129             min: 0 0;
130          }
131       }
132       part {
133          name: "swallow";
134          type: SWALLOW;
135          clip_to: "layout_clip";
136          scale: 1;
137          description {
138             state: "default" 0.0;
139             visible: 0;
140          }
141          description {
142             state: "show_up" 0.0;
143             rel1 {to_x:"left_padding"; to_y:"top_padding"; relative: 1.0 1.0;}
144             rel2 {to_x:"right_padding"; to_y:"top_padding"; relative: 0.0 1.0;}
145             align: 0.5 0.0;
146          }
147          description {
148             state: "show_down" 0.0;
149             rel1 {to_x:"left_padding"; to_y:"bottom_padding"; relative: 1.0 0.0;}
150             rel2 {to_x:"right_padding"; to_y:"bottom_padding"; relative: 0.0 0.0;}
151             align: 0.5 1.0;
152          }
153          description {
154             state: "show_left" 0.0;
155             rel1 {to_x:"left_padding"; to_y:"top_padding"; relative: 1.0 1.0;}
156             rel2 {to_x:"left_padding"; to_y:"bottom_padding"; relative: 1.0 0.0;}
157             align: 0.0 0.5;
158          }
159          description {
160             state: "show_right" 0.0;
161             rel1 {to_x:"right_padding"; to_y:"top_padding"; relative: 0.0 1.0;}
162             rel2 {to_x:"right_padding"; to_y:"bottom_padding"; relative: 0.0 0.0;}
163             align: 1.0 0.5;
164          }
165       }
166       part {
167          name: "layout_clip";
168          type: RECT;
169          scale: 1;
170          description {
171             state: "default" 0.0;
172             color: 255 255 255 0;
173             rel1 {to: "swallow"; relative: -0.2 -0.2; }
174             rel2 {to: "swallow"; relative: 1.2 1.2;}
175          }
176          description {
177             state: "show_up" 0.0;
178             inherit: "default" 0.0;
179          }
180          description {
181             state: "show_down" 0.0;
182             inherit: "default" 0.0;
183          }
184          description {
185             state: "show_left" 0.0;
186             inherit: "default" 0.0;
187          }
188          description {
189             state: "show_right" 0.0;
190             inherit: "default" 0.0;
191          }
192          description {
193             state: "visible" 0.0;
194             inherit: "default" 0.0;
195             color: 255 255 255 255;
196          }
197       }
198    }
199    programs {
200       program {
201          name:   "showup";
202          signal: "elm,state,show,up";
203          source: "elm";
204          action: STATE_SET "show_up" 0.0;
205          target: "swallow";
206          target: "top_padding";
207          target: "layout_clip";
208          after: "showupend";
209       }
210       program {
211          name:   "showdown";
212          signal: "elm,state,show,down";
213          source: "elm";
214          action: STATE_SET "show_down" 0.0;
215          target: "swallow";
216          target: "bottom_padding";
217          target: "layout_clip";
218          after: "showdownend";
219       }
220       program {
221          name:   "showleft";
222          signal: "elm,state,show,left";
223          source: "elm";
224          action: STATE_SET "show_left" 0.0;
225          target: "swallow";
226          target: "left_padding";
227          target: "layout_clip";
228          after: "showleftend";
229       }
230       program {
231          name:   "showright";
232          signal: "elm,state,show,right";
233          source: "elm";
234          action: STATE_SET "show_right" 0.0;
235          target: "swallow";
236          target: "right_padding";
237          target: "layout_clip";
238          after: "showrightend";
239       }
240       program {
241          name:   "showupend";
242          action: STATE_SET "visible" 0.0;
243          transition: SIN_FAC 0.33 1.1;
244          target: "top_padding";
245          target: "layout_clip";
246       }
247       program {
248          name:   "showdownend";
249          action: STATE_SET "visible" 0.0;
250          transition: SIN_FAC 0.33 1.1;
251          target: "bottom_padding";
252          target: "layout_clip";
253       }
254       program {
255          name:   "showleftend";
256          action: STATE_SET "visible" 0.0;
257          transition: SIN_FAC 0.33 1.1;
258          target: "left_padding";
259          target: "layout_clip";
260       }
261       program {
262          name:   "showrightend";
263          action: STATE_SET "visible" 0.0;
264          transition: SIN_FAC 0.33 1.1;
265          target: "right_padding";
266          target: "layout_clip";
267       }
268       program {
269          name:   "hideup";
270          signal: "elm,state,hide,up";
271          source: "elm";
272          action: STATE_SET "show_up" 0.0;
273          target: "swallow";
274          target: "top_padding";
275          transition: SIN_FAC 0.33 1.1;
276          after: "be_default";
277       }
278       program {
279          name:   "hidedown";
280          signal: "elm,state,hide,down";
281          source: "elm";
282          action: STATE_SET "show_down" 0.0;
283          target: "swallow";
284          target: "bottom_padding";
285          transition: SIN_FAC 0.33 1.1;
286          after: "be_default";
287       }
288       program {
289          name:   "hideleft";
290          signal: "elm,state,hide,left";
291          source: "elm";
292          action: STATE_SET "show_left" 0.0;
293          target: "swallow";
294          target: "left_padding";
295          transition: SIN_FAC 0.33 1.1;
296          after: "be_default";
297       }
298       program {
299          name:   "hideright";
300          signal: "elm,state,hide,right";
301          source: "elm";
302          action: STATE_SET "show_right" 0.0;
303          target: "swallow";
304          target: "right_padding";
305          transition: SIN_FAC 0.33 1.1;
306          after: "be_default";
307       }
308       program {
309          name:   "hideup_clip";
310          signal: "elm,state,hide,up";
311          source: "elm";
312          action: STATE_SET "default" 0.0;
313          target: "layout_clip";
314          transition: SIN_FAC 0.33 1.1;
315          after: "be_default";
316       }
317       program {
318          name:   "hidedown_clip";
319          signal: "elm,state,hide,down";
320          source: "elm";
321          action: STATE_SET "default" 0.0;
322          target: "layout_clip";
323          transition: SIN_FAC 0.33 1.1;
324          after: "be_default";
325       }
326       program {
327          name:   "hideleft_clip";
328          signal: "elm,state,hide,left";
329          source: "elm";
330          action: STATE_SET "default" 0.0;
331          target: "layout_clip";
332          transition: SIN_FAC 0.33 1.1;
333          after: "be_default";
334       }
335       program {
336          name:   "hideright_clip";
337          signal: "elm,state,hide,right";
338          source: "elm";
339          action: STATE_SET "default" 0.0;
340          target: "layout_clip";
341          transition: SIN_FAC 0.33 1.1;
342          after: "be_default";
343       }
344       program {
345          name: "be_default";
346          action: STATE_SET "default" 0.0;
347          target: "swallow";
348          target: "top_padding";
349          target: "bottom_padding";
350          target: "left_padding";
351          target: "right_padding";
352          after: "hidefinished";
353       }
354       program {
355          name: "hidefinished";
356          action: SIGNAL_EMIT "elm,action,hide,finished" "";
357       }
358    }
359 }
360 ///////////////////////////////////////////////////////////////////////////////
361 group {
362    name: "elm/ctxpopup/layout/landscape/default";
363    inherit: "elm/ctxpopup/layout/default";
364    max: (CTXPOPUP_WIDTH_MAX_INC+CTXPOPUP_SHADOW_LEFT_PADDING+CTXPOPUP_SHADOW_RIGHT_PADDING) ((CTXPOPUP_ITEM_HEIGHT_MIN_INC*5)+CTXPOPUP_SHADOW_TOP_PADDING+CTXPOPUP_SHADOW_BOTTOM_PADDING+(CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC*8));
365 }
366 ///////////////////////////////////////////////////////////////////////////////
367 group {
368    name: "elm/ctxpopup/layout/datetime/default";
369    alias: "elm/ctxpopup/layout/timepicker";
370    parts {
371       part {
372          name:"top_padding";
373          type: RECT;
374          scale: 1;
375          description {
376             state: "default" 0.0;
377             min: 0 20;
378             visible: 0;
379             fixed: 0 1;
380             align: 0.5 0.0;
381             rel1.relative: 0.0 0.0;
382             rel2.relative: 1.0 0.0;
383          }
384          description {
385             state: "show_up" 0.0;
386             inherit: "default" 0.0;
387          }
388          description {
389             state: "visible" 0.0;
390             inherit: "default" 0.0;
391             min: 0 0;
392          }
393       }
394       part {
395          name:"bottom_padding";
396          type: RECT;
397          scale: 1;
398          description {
399             state: "default" 0.0;
400             min: 0 20;
401             visible: 0;
402             fixed: 0 1;
403             align: 0.5 1.0;
404             rel1.relative: 0.0 1.0;
405             rel2.relative: 1.0 1.0;
406          }
407          description {
408             state: "show_down" 0.0;
409             inherit: "default" 0.0;
410          }
411          description {
412             state: "visible" 0.0;
413             inherit: "default" 0.0;
414             min: 0 0;
415          }
416       }
417       part {
418          name:"left_padding";
419          type: RECT;
420          scale: 1;
421          description {
422             state: "default" 0.0;
423             min: 20 0;
424             visible: 0;
425             fixed: 1 0;
426             align: 0.0 0.5;
427             rel1.relative: 0.0 0.0;
428             rel2.relative: 0.0 1.0;
429          }
430          description {
431             state: "show_left" 0.0;
432             inherit: "default" 0.0;
433          }
434          description {
435             state: "visible" 0.0;
436             inherit: "default" 0.0;
437             min: 0 0;
438          }
439       }
440       part {
441          name:"right_padding";
442          type: RECT;
443          scale: 1;
444          description {
445             state: "default" 0.0;
446             min: 20 0;
447             visible: 0;
448             fixed: 1 0;
449             align: 1 0.5;
450             rel1.relative: 1.0 0.0;
451             rel2.relative: 1.0 1.0;
452          }
453          description {
454             state: "show_right" 0.0;
455             inherit: "default" 0.0;
456          }
457          description {
458             state: "visible" 0.0;
459             inherit: "default" 0.0;
460             min: 0 0;
461          }
462       }
463       part {
464          name: "swallow";
465          type: SWALLOW;
466          clip_to: "layout_clip";
467          scale: 1;
468          description {
469             state: "default" 0.0;
470             visible: 0;
471          }
472          description {
473             state: "show_up" 0.0;
474             rel1 {to_x:"left_padding"; to_y:"top_padding"; relative: 1.0 1.0;}
475             rel2 {to_x:"right_padding"; to_y:"top_padding"; relative: 0.0 1.0;}
476             align: 0.5 0.0;
477          }
478          description {
479             state: "show_down" 0.0;
480             rel1 {to_x:"left_padding"; to_y:"bottom_padding"; relative: 1.0 0.0;}
481             rel2 {to_x:"right_padding"; to_y:"bottom_padding"; relative: 0.0 0.0;}
482             align: 0.5 1.0;
483          }
484          description {
485             state: "show_left" 0.0;
486             rel1 {to_x:"left_padding"; to_y:"top_padding"; relative: 1.0 1.0;}
487             rel2 {to_x:"left_padding"; to_y:"bottom_padding"; relative: 1.0 0.0;}
488             align: 0.0 0.5;
489          }
490          description {
491             state: "show_right" 0.0;
492             rel1 {to_x:"right_padding"; to_y:"top_padding"; relative: 0.0 1.0;}
493             rel2 {to_x:"right_padding"; to_y:"bottom_padding"; relative: 0.0 0.0;}
494             align: 1.0 0.5;
495          }
496       }
497       part {
498          name: "layout_clip";
499          type: RECT;
500          scale: 1;
501          description {
502             state: "default" 0.0;
503             color: 255 255 255 0;
504             rel1 {to: "swallow"; relative: -0.2 -0.2; }
505             rel2 {to: "swallow"; relative: 1.2 1.2;}
506          }
507          description {
508             state: "show_up" 0.0;
509             inherit: "default" 0.0;
510          }
511          description {
512             state: "show_down" 0.0;
513             inherit: "default" 0.0;
514          }
515          description {
516             state: "show_left" 0.0;
517             inherit: "default" 0.0;
518          }
519          description {
520             state: "show_right" 0.0;
521             inherit: "default" 0.0;
522          }
523          description {
524             state: "visible" 0.0;
525             inherit: "default" 0.0;
526             color: 255 255 255 255;
527          }
528       }
529    }
530    programs {
531       program {
532          name:   "showup";
533          signal: "elm,state,show,up";
534          source: "elm";
535          action: STATE_SET "show_up" 0.0;
536          target: "swallow";
537          target: "top_padding";
538          target: "layout_clip";
539          after: "showupend";
540       }
541       program {
542          name:   "showdown";
543          signal: "elm,state,show,down";
544          source: "elm";
545          action: STATE_SET "show_down" 0.0;
546          target: "swallow";
547          target: "bottom_padding";
548          target: "layout_clip";
549          after: "showdownend";
550       }
551       program {
552          name:   "showleft";
553          signal: "elm,state,show,left";
554          source: "elm";
555          action: STATE_SET "show_left" 0.0;
556          target: "swallow";
557          target: "left_padding";
558          target: "layout_clip";
559          after: "showleftend";
560       }
561       program {
562          name:   "showright";
563          signal: "elm,state,show,right";
564          source: "elm";
565          action: STATE_SET "show_right" 0.0;
566          target: "swallow";
567          target: "right_padding";
568          target: "layout_clip";
569          after: "showrightend";
570       }
571       program {
572          name:   "showupend";
573          action: STATE_SET "visible" 0.0;
574          transition:LINEAR 0.25;
575          target: "top_padding";
576          target: "layout_clip";
577       }
578       program {
579          name:   "showdownend";
580          action: STATE_SET "visible" 0.0;
581          transition:LINEAR 0.25;
582          target: "bottom_padding";
583          target: "layout_clip";
584       }
585       program {
586          name:   "showleftend";
587          action: STATE_SET "visible" 0.0;
588          transition:LINEAR 0.25;
589          target: "left_padding";
590          target: "layout_clip";
591       }
592       program {
593          name:   "showrightend";
594          action: STATE_SET "visible" 0.0;
595          transition:LINEAR 0.25;
596          target: "right_padding";
597          target: "layout_clip";
598       }
599       program {
600          name:   "hideup";
601          signal: "elm,state,hide,up";
602          source: "elm";
603          action: STATE_SET "show_up" 0.0;
604          target: "swallow";
605          target: "top_padding";
606          transition: LINEAR 0.25;
607          after: "be_default";
608       }
609       program {
610          name:   "hidedown";
611          signal: "elm,state,hide,down";
612          source: "elm";
613          action: STATE_SET "show_down" 0.0;
614          target: "swallow";
615          target: "bottom_padding";
616          transition: LINEAR 0.25;
617          after: "be_default";
618       }
619       program {
620          name:   "hideleft";
621          signal: "elm,state,hide,left";
622          source: "elm";
623          action: STATE_SET "show_left" 0.0;
624          target: "swallow";
625          target: "left_padding";
626          transition: LINEAR 0.25;
627          after: "be_default";
628       }
629       program {
630          name:   "hideright";
631          signal: "elm,state,hide,right";
632          source: "elm";
633          action: STATE_SET "show_right" 0.0;
634          target: "swallow";
635          target: "right_padding";
636          transition: LINEAR 0.25;
637          after: "be_default";
638       }
639       program {
640          name:   "hideup_clip";
641          signal: "elm,state,hide,up";
642          source: "elm";
643          action: STATE_SET "default" 0.0;
644          target: "layout_clip";
645          transition: LINEAR 0.25;
646          after: "be_default";
647       }
648       program {
649          name:   "hidedown_clip";
650          signal: "elm,state,hide,down";
651          source: "elm";
652          action: STATE_SET "default" 0.0;
653          target: "layout_clip";
654          transition: LINEAR 0.25;
655          after: "be_default";
656       }
657       program {
658          name:   "hideleft_clip";
659          signal: "elm,state,hide,left";
660          source: "elm";
661          action: STATE_SET "default" 0.0;
662          target: "layout_clip";
663          transition: LINEAR 0.25;
664          after: "be_default";
665       }
666       program {
667          name:   "hideright_clip";
668          signal: "elm,state,hide,right";
669          source: "elm";
670          action: STATE_SET "default" 0.0;
671          target: "layout_clip";
672          transition: LINEAR 0.25;
673          after: "be_default";
674       }
675       program {
676          name: "be_default";
677          action: STATE_SET "default" 0.0;
678          target: "swallow";
679          target: "top_padding";
680          target: "bottom_padding";
681          target: "left_padding";
682          target: "right_padding";
683          after: "hidefinished";
684       }
685       program {
686          name: "hidefinished";
687          action: SIGNAL_EMIT "elm,action,hide,finished" "";
688       }
689    }
690 }
691 ///////////////////////////////////////////////////////////////////////////////
692 group {
693    name: "elm/ctxpopup/layout/more/default";
694    max: CTXPOPUP_MORE_WIDTH_MAX_INC ((CTXPOPUP_ITEM_HEIGHT_MIN_INC*7)+CTXPOPUP_SHADOW_TOP_PADDING+(CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC*12));
695    parts {
696       part {
697          name:"top_padding";
698          type: RECT;
699          scale: 1;
700          description {
701             state: "default" 0.0;
702             min: 0 CTXPOPUP_MOVE_PAD_INC;
703             visible: 0;
704             fixed: 0 1;
705             align: 0.5 0.0;
706             rel1.relative: 0.0 0.0;
707             rel2.relative: 1.0 0.0;
708          }
709          description {
710             state: "show_up" 0.0;
711             inherit: "default" 0.0;
712          }
713          description {
714             state: "visible" 0.0;
715             inherit: "default" 0.0;
716             min: 0 0;
717          }
718       }
719       part {
720          name:"bottom_padding";
721          type: RECT;
722          scale: 1;
723          description {
724             state: "default" 0.0;
725             min: 0 CTXPOPUP_MOVE_PAD_INC;
726             visible: 0;
727             fixed: 0 1;
728             align: 0.5 1.0;
729             rel1.relative: 0.0 1.0;
730             rel2.relative: 1.0 1.0;
731          }
732          description {
733             state: "show_down" 0.0;
734             inherit: "default" 0.0;
735          }
736          description {
737             state: "visible" 0.0;
738             inherit: "default" 0.0;
739             min: 0 0;
740          }
741       }
742       part {
743          name:"left_padding";
744          type: RECT;
745          scale: 1;
746          description {
747             state: "default" 0.0;
748             min: CTXPOPUP_MOVE_PAD_INC 0;
749             visible: 0;
750             fixed: 1 0;
751             align: 0.0 0.5;
752             rel1.relative: 0.0 0.0;
753             rel2.relative: 0.0 1.0;
754          }
755          description {
756             state: "show_left" 0.0;
757             inherit: "default" 0.0;
758          }
759          description {
760             state: "visible" 0.0;
761             inherit: "default" 0.0;
762             min: 0 0;
763          }
764       }
765       part {
766          name:"right_padding";
767          type: RECT;
768          scale: 1;
769          description {
770             state: "default" 0.0;
771             min: CTXPOPUP_MOVE_PAD_INC 0;
772             visible: 0;
773             fixed: 1 0;
774             align: 1 0.5;
775             rel1.relative: 1.0 0.0;
776             rel2.relative: 1.0 1.0;
777          }
778          description {
779             state: "show_right" 0.0;
780             inherit: "default" 0.0;
781          }
782          description {
783             state: "visible" 0.0;
784             inherit: "default" 0.0;
785             min: 0 0;
786          }
787       }
788       part {
789          name: "swallow";
790          type: SWALLOW;
791          clip_to: "layout_clip";
792          scale: 1;
793          description {
794             state: "default" 0.0;
795             visible: 0;
796          }
797          description {
798             state: "show_up" 0.0;
799             rel1 {to_x:"left_padding"; to_y:"top_padding"; relative: 1.0 1.0;}
800             rel2 {to_x:"right_padding"; to_y:"top_padding"; relative: 0.0 1.0;}
801             align: 0.5 0.0;
802          }
803          description {
804             state: "show_down" 0.0;
805             rel1 {to_x:"left_padding"; to_y:"bottom_padding"; relative: 1.0 0.0;}
806             rel2 {to_x:"right_padding"; to_y:"bottom_padding"; relative: 0.0 0.0;}
807             align: 0.5 1.0;
808          }
809          description {
810             state: "show_left" 0.0;
811             rel1 {to_x:"left_padding"; to_y:"top_padding"; relative: 1.0 1.0;}
812             rel2 {to_x:"left_padding"; to_y:"bottom_padding"; relative: 1.0 0.0;}
813             align: 0.0 0.5;
814          }
815          description {
816             state: "show_right" 0.0;
817             rel1 {to_x:"right_padding"; to_y:"top_padding"; relative: 0.0 1.0;}
818             rel2 {to_x:"right_padding"; to_y:"bottom_padding"; relative: 0.0 0.0;}
819             align: 1.0 0.5;
820          }
821       }
822       part {
823          name: "layout_clip";
824          type: RECT;
825          scale: 1;
826          description {
827             state: "default" 0.0;
828             color: 255 255 255 0;
829             rel1 {to: "swallow"; relative: -0.2 -0.2; }
830             rel2 {to: "swallow"; relative: 1.2 1.2;}
831          }
832          description {
833             state: "show_up" 0.0;
834             inherit: "default" 0.0;
835          }
836          description {
837             state: "show_down" 0.0;
838             inherit: "default" 0.0;
839          }
840          description {
841             state: "show_left" 0.0;
842             inherit: "default" 0.0;
843          }
844          description {
845             state: "show_right" 0.0;
846             inherit: "default" 0.0;
847          }
848          description {
849             state: "visible" 0.0;
850             inherit: "default" 0.0;
851             color: 255 255 255 255;
852          }
853       }
854    }
855    programs {
856       program {
857          name:   "showup";
858          signal: "elm,state,show,up";
859          source: "elm";
860          action: STATE_SET "show_up" 0.0;
861          target: "swallow";
862          target: "top_padding";
863          target: "layout_clip";
864          after: "showupend";
865       }
866       program {
867          name:   "showdown";
868          signal: "elm,state,show,down";
869          source: "elm";
870          action: STATE_SET "show_down" 0.0;
871          target: "swallow";
872          target: "bottom_padding";
873          target: "layout_clip";
874          after: "showdownend";
875       }
876       program {
877          name:   "showleft";
878          signal: "elm,state,show,left";
879          source: "elm";
880          action: STATE_SET "show_left" 0.0;
881          target: "swallow";
882          target: "left_padding";
883          target: "layout_clip";
884          after: "showleftend";
885       }
886       program {
887          name:   "showright";
888          signal: "elm,state,show,right";
889          source: "elm";
890          action: STATE_SET "show_right" 0.0;
891          target: "swallow";
892          target: "right_padding";
893          target: "layout_clip";
894          after: "showrightend";
895       }
896       program {
897          name:   "showupend";
898          action: STATE_SET "visible" 0.0;
899          transition: SIN_FAC 0.33 1.1;
900          target: "top_padding";
901          target: "layout_clip";
902       }
903       program {
904          name:   "showdownend";
905          action: STATE_SET "visible" 0.0;
906          transition: SIN_FAC 0.33 1.1;
907          target: "bottom_padding";
908          target: "layout_clip";
909       }
910       program {
911          name:   "showleftend";
912          action: STATE_SET "visible" 0.0;
913          transition: SIN_FAC 0.33 1.1;
914          target: "left_padding";
915          target: "layout_clip";
916       }
917       program {
918          name:   "showrightend";
919          action: STATE_SET "visible" 0.0;
920          transition: SIN_FAC 0.33 1.1;
921          target: "right_padding";
922          target: "layout_clip";
923       }
924       program {
925          name:   "hideup";
926          signal: "elm,state,hide,up";
927          source: "elm";
928          action: STATE_SET "show_up" 0.0;
929          target: "swallow";
930          target: "top_padding";
931          transition: SIN_FAC 0.33 1.1;
932          after: "be_default";
933       }
934       program {
935          name:   "hidedown";
936          signal: "elm,state,hide,down";
937          source: "elm";
938          action: STATE_SET "show_down" 0.0;
939          target: "swallow";
940          target: "bottom_padding";
941          transition: SIN_FAC 0.33 1.1;
942          after: "be_default";
943       }
944       program {
945          name:   "hideleft";
946          signal: "elm,state,hide,left";
947          source: "elm";
948          action: STATE_SET "show_left" 0.0;
949          target: "swallow";
950          target: "left_padding";
951          transition: SIN_FAC 0.33 1.1;
952          after: "be_default";
953       }
954       program {
955          name:   "hideright";
956          signal: "elm,state,hide,right";
957          source: "elm";
958          action: STATE_SET "show_right" 0.0;
959          target: "swallow";
960          target: "right_padding";
961          transition: SIN_FAC 0.33 1.1;
962          after: "be_default";
963       }
964       program {
965          name:   "hideup_clip";
966          signal: "elm,state,hide,up";
967          source: "elm";
968          action: STATE_SET "default" 0.0;
969          target: "layout_clip";
970          transition: SIN_FAC 0.33 1.1;
971          after: "be_default";
972       }
973       program {
974          name:   "hidedown_clip";
975          signal: "elm,state,hide,down";
976          source: "elm";
977          action: STATE_SET "default" 0.0;
978          target: "layout_clip";
979          transition: SIN_FAC 0.33 1.1;
980          after: "be_default";
981       }
982       program {
983          name:   "hideleft_clip";
984          signal: "elm,state,hide,left";
985          source: "elm";
986          action: STATE_SET "default" 0.0;
987          target: "layout_clip";
988          transition: SIN_FAC 0.33 1.1;
989          after: "be_default";
990       }
991       program {
992          name:   "hideright_clip";
993          signal: "elm,state,hide,right";
994          source: "elm";
995          action: STATE_SET "default" 0.0;
996          target: "layout_clip";
997          transition: SIN_FAC 0.33 1.1;
998          after: "be_default";
999       }
1000       program {
1001          name: "be_default";
1002          action: STATE_SET "default" 0.0;
1003          target: "swallow";
1004          target: "top_padding";
1005          target: "bottom_padding";
1006          target: "left_padding";
1007          target: "right_padding";
1008          after: "hidefinished";
1009       }
1010       program {
1011          name: "hidefinished";
1012          action: SIGNAL_EMIT "elm,action,hide,finished" "";
1013       }
1014    }
1015 }
1016 ///////////////////////////////////////////////////////////////////////////////
1017 group {
1018    name: "elm/ctxpopup/layout/landscape/more/default";
1019    inherit: "elm/ctxpopup/layout/landscape/default";
1020    max: CTXPOPUP_MORE_WIDTH_LANDSCAPE_MAX_INC ((CTXPOPUP_ITEM_HEIGHT_MIN_INC*5)+CTXPOPUP_SHADOW_TOP_PADDING+(CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC*8));
1021 }
1022 ///////////////////////////////////////////////////////////////////////////////
1023 group {
1024    name: "elm/scroller/base/ctxpopup";
1025    alias: "elm/scroller/base/more/default";
1026    script {
1027       public sbvis_v, sbvis_h, sbalways_v, sbalways_h, sbvis_timer;
1028       public timer0(val) {
1029          new v;
1030          v = get_int(sbvis_v);
1031          if (v) {
1032             v = get_int(sbalways_v);
1033             if(!v) {
1034                emit("do-hide-vbar", "");
1035                set_int(sbvis_v, 0);
1036             }
1037          }
1038          v = get_int(sbvis_h);
1039          if (v) {
1040             v = get_int(sbalways_h);
1041             if(!v) {
1042                emit("do-hide-hbar", "");
1043                set_int(sbvis_h, 0);
1044             }
1045          }
1046          set_int(sbvis_timer, 0);
1047          return 0;
1048       }
1049    }
1050    images {
1051       image: "00_popup_scroll_v.png" COMP;
1052       image: "00_popup_scroll_h.png" COMP;
1053    }
1054    parts {
1055       part {
1056          name: "clipper";
1057          type: RECT;
1058          mouse_events: 0;
1059          scale: 1;
1060          description {
1061             state: "default" 0.0;
1062          }
1063       }
1064       part {
1065          name: "elm.swallow.content";
1066          clip_to: "clipper";
1067          type: SWALLOW;
1068          scale: 1;
1069          description {
1070             state: "default" 0.0;
1071             align: 0.5 0.5;
1072          }
1073       }
1074       part {
1075          name: "sb_vbar_clip_master";
1076          type: RECT;
1077          mouse_events: 0;
1078          description {
1079             state: "default" 0.0;
1080          }
1081          description {
1082             state: "hidden" 0.0;
1083             visible: 0;
1084             color: 255 255 255 0;
1085          }
1086       }
1087       part {
1088          name: "sb_vbar_clip";
1089          clip_to:"sb_vbar_clip_master";
1090          type: RECT;
1091          mouse_events: 0;
1092          scale: 1;
1093          description {
1094             state: "default" 0.0;
1095             align: 0.0 0.0;
1096             rel2{ to:"clipper"; relative: 1.0 1.0;}
1097          }
1098          description {
1099             state: "hidden" 0.0;
1100             visible: 0;
1101             color: 255 255 255 0;
1102          }
1103       }
1104       part {
1105          name: "sb_vbar_padding";
1106          type: RECT;
1107          mouse_events: 0;
1108          scale: 1;
1109          description {
1110             state: "default" 0.0;
1111             fixed: 1 1;
1112             min: (CTXPOPUP_SCROLLER_PADDING-CTXPOPUP_CONTENT_PADDING_WIDTH) 0;
1113             max: (CTXPOPUP_SCROLLER_PADDING-CTXPOPUP_CONTENT_PADDING_WIDTH) 0;
1114             visible: 0;
1115             align: 1.0 0.0;
1116             rel1 { to:"clipper"; relative: 1.0 0.0; }
1117             rel2 { to:"clipper"; relative: 1.0 1.0; }
1118          }
1119       }
1120       part {
1121          name: "sb_vbar";
1122          type: RECT;
1123          mouse_events: 0;
1124          scale: 1;
1125          description {
1126             state: "default" 0.0;
1127             fixed: 1 1;
1128             visible: 0;
1129             align: 1.0 0.0;
1130             rel1 { to_x:"sb_vbar_padding"; to_y:"clipper"; relative: 0.0 0.0; }
1131             rel2 { to_x:"sb_vbar_padding"; to_y:"clipper"; relative: 0.0 1.0; }
1132          }
1133       }
1134       part {
1135          name: "elm.dragable.vbar";
1136          clip_to: "sb_vbar_clip";
1137          mouse_events: 0;
1138          scale: 1;
1139          dragable {
1140             x: 0 0 0;
1141             y: 1 1 0;
1142             confine: "sb_vbar";
1143          }
1144          description {
1145             state: "default" 0.0;
1146             fixed: 1 1;
1147             min: CTXPOPUP_SCROLLER_V_MIN_SIZE_INC;
1148             rel1 {
1149                relative: 0.5  0.5;
1150                to: "sb_vbar";
1151             }
1152             rel2 {
1153                relative: 0.5  0.5;
1154                to: "sb_vbar";
1155             }
1156             image {
1157                normal: "00_popup_scroll_v.png";
1158                border: 0 0 8 8;
1159                border_scale: 1;
1160             }
1161          }
1162       }
1163       part {
1164          name: "sb_hbar_clip_master";
1165          type: RECT;
1166          mouse_events: 0;
1167          description {
1168             state: "default" 0.0;
1169          }
1170          description {
1171             state: "hidden" 0.0;
1172             visible: 0;
1173             color: 255 255 255 0;
1174          }
1175       }
1176       part {
1177          name: "sb_hbar_clip";
1178          clip_to: "sb_hbar_clip_master";
1179          type: RECT;
1180          mouse_events: 0;
1181          scale: 1;
1182          description {
1183             state: "default" 0.0;
1184             align: 0.0 0.0;
1185             rel2{ to:"clipper"; relative: 1.0 1.0;}
1186          }
1187          description {
1188             state: "hidden" 0.0;
1189             visible: 0;
1190             color: 255 255 255 0;
1191          }
1192       }
1193       part {
1194          name: "sb_hbar_padding";
1195          type: RECT;
1196          mouse_events: 0;
1197          scale: 1;
1198          description {
1199             state: "default" 0.0;
1200             fixed: 1 1;
1201             min: 0 (CTXPOPUP_SCROLLER_PADDING-CTXPOPUP_CONTENT_PADDING_HEIGHT);
1202             max: 0 (CTXPOPUP_SCROLLER_PADDING-CTXPOPUP_CONTENT_PADDING_HEIGHT);
1203             visible: 0;
1204             align: 0.0 1.0;
1205             rel1 { to:"clipper"; relative: 0.0 1.0; }
1206             rel2 { to:"clipper"; relative: 1.0 1.0; }
1207          }
1208       }
1209       part {
1210          name: "sb_hbar";
1211          type: RECT;
1212          mouse_events: 0;
1213          scale: 1;
1214          description {
1215             state: "default" 0.0;
1216             fixed: 1 1;
1217             visible: 0;
1218             align: 0.0 1.0;
1219             rel1 {to_x:"clipper"; to_y: "sb_hbar_padding"; relative: 0.0 0.0;}
1220             rel2 {to_x:"clipper"; to_y: "sb_hbar_padding"; relative: 1.0 0.0;}
1221          }
1222       }
1223       part {
1224          name: "elm.dragable.hbar";
1225          clip_to: "sb_hbar_clip";
1226          mouse_events: 0;
1227          scale: 1;
1228          dragable {
1229             x: 1 1 0;
1230             y: 0 0 0;
1231             confine: "sb_hbar";
1232          }
1233          description {
1234             state: "default" 0.0;
1235             fixed: 1 1;
1236             min: CTXPOPUP_SCROLLER_H_MIN_SIZE_INC;
1237             rel1 {relative: 0.5  0.5; to: "sb_hbar";}
1238             rel2 {relative: 0.5  0.5; to: "sb_hbar";}
1239             image {
1240                normal: "00_popup_scroll_h.png";
1241                border: 8 8 0 0;
1242                border_scale: 1;
1243             }
1244          }
1245       }
1246    }
1247    programs {
1248       program {
1249          name: "load";
1250          signal: "load";
1251          source: "";
1252          script {
1253             set_state(PART:"sb_vbar_clip", "hidden", 0.0);
1254             set_state(PART:"sb_hbar_clip", "hidden", 0.0);
1255             set_int(sbvis_v, 0);
1256             set_int(sbvis_h, 0);
1257             set_int(sbalways_v, 0);
1258             set_int(sbalways_h, 0);
1259             set_int(sbvis_timer, 0);
1260             emit("reload", "elm");
1261          }
1262       }
1263       program {
1264          name: "vbar_show";
1265          signal: "elm,action,show,vbar";
1266          source: "elm";
1267          action: STATE_SET "default" 0.0;
1268          target: "sb_vbar_clip_master";
1269       }
1270       program {
1271          name: "vbar_hide";
1272          signal: "elm,action,hide,vbar";
1273          source: "elm";
1274          action:  STATE_SET "hidden" 0.0;
1275          target: "sb_vbar_clip_master";
1276       }
1277       program {
1278          name: "vbar_show_always";
1279          signal: "elm,action,show_always,vbar";
1280          source: "elm";
1281          script {
1282             new v;
1283             v = get_int(sbvis_v);
1284             v |= get_int(sbalways_v);
1285             if (!v) {
1286                set_int(sbalways_v, 1);
1287                emit("do-show-vbar", "");
1288                set_int(sbvis_v, 1);
1289             }
1290          }
1291       }
1292       program {
1293          name: "vbar_show_notalways";
1294          signal: "elm,action,show_notalways,vbar";
1295          source: "elm";
1296          script {
1297             new v;
1298             v = get_int(sbalways_v);
1299             if (v) {
1300                set_int(sbalways_v, 0);
1301                v = get_int(sbvis_v);
1302                if (!v) {
1303                   emit("do-hide-vbar", "");
1304                   set_int(sbvis_v, 0);
1305                }
1306             }
1307          }
1308       }
1309       program {
1310          name: "sb_vbar_show";
1311          signal: "do-show-vbar";
1312          source: "";
1313          action:  STATE_SET "default" 0.0;
1314          transition: LINEAR 1.0;
1315          target: "sb_vbar_clip";
1316       }
1317       program {
1318          name: "sb_vbar_hide";
1319          signal: "do-hide-vbar";
1320          source: "";
1321          action:  STATE_SET "hidden" 0.0;
1322          transition: LINEAR 1.0;
1323          target: "sb_vbar_clip";
1324       }
1325       program {
1326          name: "hbar_show";
1327          signal: "elm,action,show,hbar";
1328          source: "elm";
1329          action:  STATE_SET "default" 0.0;
1330          target: "sb_hbar_clip_master";
1331       }
1332       program {
1333          name: "hbar_hide";
1334          signal: "elm,action,hide,hbar";
1335          source: "elm";
1336          action:  STATE_SET "hidden" 0.0;
1337          target: "sb_hbar_clip_master";
1338       }
1339       program {
1340          name: "hbar_show_always";
1341          signal: "elm,action,show_always,hbar";
1342          source: "elm";
1343          script {
1344             new v;
1345             v = get_int(sbvis_h);
1346             v |= get_int(sbalways_h);
1347             if (!v) {
1348                set_int(sbalways_h, 1);
1349                emit("do-show-hbar", "");
1350                set_int(sbvis_h, 1);
1351             }
1352          }
1353       }
1354       program {
1355          name: "hbar_show_notalways";
1356          signal: "elm,action,show_notalways,hbar";
1357          source: "elm";
1358          script {
1359             new v;
1360             v = get_int(sbalways_h);
1361             if (v) {
1362                set_int(sbalways_h, 0);
1363                v = get_int(sbvis_h);
1364                if (!v) {
1365                   emit("do-hide-hbar", "");
1366                   set_int(sbvis_h, 0);
1367                }
1368             }
1369          }
1370       }
1371       program {
1372          name: "sb_hbar_show";
1373          signal: "do-show-hbar";
1374          source: "";
1375          action:  STATE_SET "default" 0.0;
1376          transition: LINEAR 1.0;
1377          target: "sb_hbar_clip";
1378       }
1379       program {
1380          name: "sb_hbar_hide";
1381          signal: "do-hide-hbar";
1382          source: "";
1383          action:  STATE_SET "hidden" 0.0;
1384          transition: LINEAR 1.0;
1385          target: "sb_hbar_clip";
1386       }
1387       program {
1388          name: "scroll";
1389          signal: "elm,action,scroll";
1390          source: "elm";
1391          action:  STATE_SET "default" 0.0;
1392          script {
1393             new v;
1394             v = get_int(sbvis_v);
1395             v |= get_int(sbalways_v);
1396             if (!v) {
1397                emit("do-show-vbar", "");
1398                set_int(sbvis_v, 1);
1399             }
1400             v = get_int(sbvis_h);
1401             v |= get_int(sbalways_h);
1402             if(!v) {
1403                emit("do-show-hbar", "");
1404                set_int(sbvis_h, 1);
1405             }
1406             v = get_int(sbvis_timer);
1407             if (v > 0) cancel_timer(v);
1408             v = timer(2.0, "timer0", 0);
1409             set_int(sbvis_timer, v);
1410          }
1411       }
1412       program { name: "show";
1413          signal: "show";
1414          source: "";
1415          script {
1416             new v;
1417             emit("do-show-vbar", "");
1418             set_int(sbvis_v, 1);
1419             v = get_int(sbalways_v);
1420             if (!v) {
1421                v = get_int(sbvis_timer);
1422                if (v > 0) cancel_timer(v);
1423                v = timer(1.0, "timer0", 0);
1424                set_int(sbvis_timer, v);
1425             }
1426             emit("do-show-hbar", "");
1427             set_int(sbvis_h, 1);
1428             v = get_int(sbalways_h);
1429             if (!v) {
1430                v = get_int(sbvis_timer);
1431                if (v > 0) cancel_timer(v);
1432                v = timer(1.0, "timer0", 0);
1433                set_int(sbvis_timer, v);
1434             }
1435          }
1436       }
1437    }
1438 }
1439 ///////////////////////////////////////////////////////////////////////////////
1440 group {
1441    name: "elm/ctxpopup/bg/timepicker";
1442    alias: "elm/ctxpopup/bg/datetime/default";
1443    parts {
1444       part {
1445          name: "bg";
1446          type: RECT;
1447          repeat_events: 1;
1448          description {
1449             state: "default" 0.0;
1450             visible: 0;
1451          }
1452          description {
1453             state: "visible" 0.0;
1454             color: 0 0 0 0;
1455             visible: 1;
1456          }
1457       }
1458    }
1459    programs {
1460       program {
1461          name:  "clicked_event";
1462          signal: "mouse,clicked,1";
1463          source: "bg";
1464          action: SIGNAL_EMIT "elm,action,click" "";
1465       }
1466       program {
1467          name: "show";
1468          signal: "elm,state,show";
1469          source: "elm";
1470          action: STATE_SET "visible" 0.0;
1471          target: "bg";
1472       }
1473       program {
1474          name: "hide";
1475          signal: "elm,state,hide";
1476          source: "elm";
1477          action: STATE_SET "default" 0.0;
1478          target: "bg";
1479       }
1480    }
1481 }
1482 ///////////////////////////////////////////////////////////////////////////////
1483 group {
1484    name: "elm/ctxpopup/bg/default";
1485    parts {
1486       part {
1487          name: "bg";
1488          type: RECT;
1489          mouse_events: 1;
1490          description {
1491             state: "default" 0.0;
1492             visible: 0;
1493          }
1494          description {
1495             state: "visible" 0.0;
1496             color: 0 0 0 0;
1497             min: 1280 1280;
1498             align: 0.0 0.0;
1499             visible: 1;
1500          }
1501       }
1502    }
1503    programs {
1504       program {
1505          name:  "clicked_event";
1506          signal: "mouse,clicked,1";
1507          source: "bg";
1508          action: SIGNAL_EMIT "elm,action,click" "";
1509       }
1510       program {
1511          name: "show";
1512          signal: "elm,state,show";
1513          source: "elm";
1514          action: STATE_SET "visible" 0.0;
1515          target: "bg";
1516       }
1517       program {
1518          name: "hide";
1519          signal: "elm,state,hide";
1520          source: "elm";
1521          action: STATE_SET "default" 0.0;
1522          target: "bg";
1523       }
1524    }
1525 }
1526
1527 group {
1528    name: "elm/ctxpopup/bg/copypaste";
1529    inherit: "elm/ctxpopup/bg/default";
1530    parts {
1531       part {
1532          name: "bg";
1533          repeat_events: 1;
1534       }
1535    }
1536 }
1537
1538 ///////////////////////////////////////////////////////////////////////////////
1539 group {
1540    name: "elm/ctxpopup/base/default";
1541    alias: "elm/ctxpopup/base/copypaste";
1542    images {
1543       image: "00_popup_bubble_bg.png" COMP;
1544    }
1545    parts {
1546       part {
1547          name:"frame_shadow_left_top_padding";
1548          type:RECT;
1549          scale: 1;
1550          mouse_events: 0;
1551          description {
1552             state: "default" 0.0;
1553             min: CTXPOPUP_SHADOW_LEFT_PADDING CTXPOPUP_SHADOW_TOP_PADDING;
1554             max: CTXPOPUP_SHADOW_LEFT_PADDING CTXPOPUP_SHADOW_TOP_PADDING;
1555             rel2 { relative: 0 0; }
1556             align: 0 0;
1557             fixed: 1 1;
1558             visible: 0;
1559          }
1560       }
1561       part {
1562          name:"frame_shadow_right_bottom_padding";
1563          type:RECT;
1564          scale: 1;
1565          mouse_events: 0;
1566          description {
1567             state: "default" 0.0;
1568             min: CTXPOPUP_SHADOW_RIGHT_PADDING CTXPOPUP_SHADOW_BOTTOM_PADDING;
1569             max: CTXPOPUP_SHADOW_RIGHT_PADDING CTXPOPUP_SHADOW_BOTTOM_PADDING;
1570             rel1{relative: 1 1;}
1571             align: 1 1;
1572             fixed: 1 1;
1573             visible: 0;
1574          }
1575       }
1576       part {
1577          name: "frame_bg";
1578          type: IMAGE;
1579          scale: 1;
1580          mouse_events: 0;
1581          description {
1582             state: "default" 0.0;
1583             rel1 {to:"frame_shadow_left_top_padding";}
1584             rel2 {to:"frame_shadow_right_bottom_padding";}
1585             min: (CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC + CTXPOPUP_SHADOW_LEFT_PADDING + CTXPOPUP_SHADOW_RIGHT_PADDING) 0;
1586             image {
1587                normal: "00_popup_bubble_bg.png";
1588                border: CTXPOPUP_BUBBLE_BG_IMAGE_BORDER;
1589                border_scale: 1;
1590             }
1591          }
1592       }
1593       part { name: "arrow_area_left";
1594          type: RECT;
1595          mouse_events: 0;
1596          scale: 1;
1597          description { state: "default" 0.0;
1598             visible: 0;
1599             min: CTXPOPUP_ARROW_SIZE_INC;
1600             fixed: 1 1;
1601             align: 1 0.5;
1602             rel1 {
1603                relative: 1 1;
1604                to_x:"arrow_left_top_padding";
1605                to_y: "ctxpopup_frame_left_top";
1606             }
1607             rel2 {
1608                relative: 1 0;
1609                to_x:"arrow_left_top_padding";
1610                to_y:"ctxpopup_frame_right_bottom";
1611             }
1612          }
1613       }
1614       part { name: "arrow_area_right";
1615          type: RECT;
1616          mouse_events: 0;
1617          scale: 1;
1618          description { state: "default" 0.0;
1619             visible: 0;
1620             min: CTXPOPUP_ARROW_SIZE_INC;
1621             fixed: 1 1;
1622             align: 0 0.5;
1623             rel1 {
1624                relative: 0 1;
1625                to_x:"arrow_right_bottom_padding";
1626                to_y:"ctxpopup_frame_left_top";
1627             }
1628             rel2 {
1629                relative: 0 0;
1630                to_x:"arrow_right_bottom_padding";
1631                to_y: "ctxpopup_frame_right_bottom";
1632             }
1633          }
1634       }
1635       part { name: "arrow_area_up";
1636          type: RECT;
1637          mouse_events: 0;
1638          scale: 1;
1639          description { state: "default" 0.0;
1640             visible: 0;
1641             min: CTXPOPUP_ARROW_SIZE_INC;
1642             fixed: 1 1;
1643             align: 0.5 1;
1644             rel1 {
1645                relative: 1 1;
1646                to_x: "ctxpopup_frame_left_top";
1647                to_y: "arrow_left_top_padding";
1648             }
1649             rel2 {
1650                relative: 0 1;
1651                to_x:"ctxpopup_frame_right_bottom";
1652                to_y: "arrow_left_top_padding";
1653             }
1654          }
1655       }
1656       part { name: "arrow_area_down";
1657          type: RECT;
1658          mouse_events: 0;
1659          scale: 1;
1660          description { state: "default" 0.0;
1661             visible: 0;
1662             min: CTXPOPUP_ARROW_SIZE_INC;
1663             fixed: 1 1;
1664             align: 0.5 0;
1665             rel1 {
1666                relative: 1 0;
1667                to_x:"ctxpopup_frame_left_top";
1668                to_y:"arrow_right_bottom_padding";
1669             }
1670             rel2 {
1671                relative: 0 0;
1672                to_x: "ctxpopup_frame_right_bottom";
1673                to_y:"arrow_right_bottom_padding";
1674             }
1675          }
1676       }
1677       part { name: "elm.swallow.arrow_up";
1678          type: SWALLOW;
1679          mouse_events: 0;
1680          scale: 1;
1681          dragable {
1682             x: 1 1 0;
1683             y: 1 1 0;
1684             confine: "arrow_area_up";
1685          }
1686          description {
1687             state: "default" 0.0;
1688             min: CTXPOPUP_ARROW_SIZE_INC;
1689             fixed: 1 1;
1690             visible: 1;
1691          }
1692       }
1693       part { name: "elm.swallow.arrow_down";
1694          type: SWALLOW;
1695          mouse_events: 0;
1696          scale: 1;
1697          dragable {
1698             x: 1 1 0;
1699             y: 1 1 0;
1700             confine: "arrow_area_down";
1701          }
1702          description {
1703             state: "default" 0.0;
1704             min: CTXPOPUP_ARROW_SIZE_INC;
1705             fixed: 1 1;
1706             visible: 1;
1707          }
1708       }
1709       part { name: "elm.swallow.arrow_left";
1710          type: SWALLOW;
1711          mouse_events: 0;
1712          scale: 1;
1713          dragable {
1714             x: 1 1 0;
1715             y: 1 1 0;
1716             confine: "arrow_area_left";
1717          }
1718          description {
1719             state: "default" 0.0;
1720             min: CTXPOPUP_ARROW_SIZE_INC;
1721             fixed: 1 1;
1722             visible: 1;
1723          }
1724       }
1725       part { name: "elm.swallow.arrow_right";
1726          type: SWALLOW;
1727          mouse_events: 0;
1728          scale: 1;
1729          dragable {
1730             x: 1 1 0;
1731             y: 1 1 0;
1732             confine: "arrow_area_right";
1733          }
1734          description {
1735             state: "default" 0.0;
1736             min: CTXPOPUP_ARROW_SIZE_INC;
1737             fixed: 1 1;
1738             visible: 1;
1739          }
1740       }
1741       part {
1742          name: "ctxpopup_frame_left_top";
1743          type: RECT;
1744          scale: 1;
1745          description {
1746             state: "default" 0.0;
1747             visible: 0;
1748             align: 0 0;
1749             fixed: 1 1;
1750             min: CTXPOPUP_FRAME_CORNER_ARROW_PADDING CTXPOPUP_FRAME_CORNER_ARROW_PADDING;
1751             max: CTXPOPUP_FRAME_CORNER_ARROW_PADDING CTXPOPUP_FRAME_CORNER_ARROW_PADDING;
1752             rel1 {relative: 1 1; to: "frame_shadow_left_top_padding";}
1753          }
1754       }
1755       part {
1756          name: "ctxpopup_frame_right_bottom";
1757          type: RECT;
1758          scale: 1;
1759          description {
1760             state: "default" 0.0;
1761             visible: 0;
1762             align: 1 1;
1763             fixed: 1 1;
1764             min: CTXPOPUP_FRAME_CORNER_ARROW_PADDING CTXPOPUP_FRAME_CORNER_ARROW_PADDING;
1765             max: CTXPOPUP_FRAME_CORNER_ARROW_PADDING CTXPOPUP_FRAME_CORNER_ARROW_PADDING;
1766             rel2 {relative: 0 0; to: "frame_shadow_right_bottom_padding";}
1767          }
1768       }
1769       part {
1770          name:"content_left_top_padding";
1771          type:RECT;
1772          scale: 1;
1773          mouse_events: 0;
1774          description {
1775             state: "default" 0.0;
1776             min: CTXPOPUP_CONTENT_PADDING_WIDTH CTXPOPUP_CONTENT_PADDING_HEIGHT;
1777             max: CTXPOPUP_CONTENT_PADDING_WIDTH CTXPOPUP_CONTENT_PADDING_HEIGHT;
1778             rel1 {to:"frame_shadow_left_top_padding";  relative: 1.0 1.0;}
1779             align: 0 0;
1780             fixed: 1 1;
1781             visible: 0;
1782          }
1783       }
1784       part {
1785          name:"content_right_bottom_padding";
1786          type:RECT;
1787          scale: 1;
1788          mouse_events: 0;
1789          description {
1790             state: "default" 0.0;
1791             min: CTXPOPUP_CONTENT_PADDING_WIDTH CTXPOPUP_CONTENT_PADDING_HEIGHT;
1792             max: CTXPOPUP_CONTENT_PADDING_WIDTH CTXPOPUP_CONTENT_PADDING_HEIGHT;
1793             rel2 {to:"frame_shadow_right_bottom_padding";  relative: 0.0 0.0;}
1794             align: 1 1;
1795             fixed: 1 1;
1796             visible: 0;
1797          }
1798       }
1799       part {
1800          name: "arrow_left_top_padding";
1801          type: RECT;
1802          scale: 1;
1803          mouse_events: 0;
1804          description {
1805             state: "default" 0.0;
1806             min: CTXPOPUP_ARROW_PADDING CTXPOPUP_ARROW_PADDING;
1807             max: CTXPOPUP_ARROW_PADDING CTXPOPUP_ARROW_PADDING;
1808             rel1 {to:"frame_shadow_left_top_padding";  relative: 1.0 1.0;}
1809             align: 0 0;
1810             visible: 0;
1811          }
1812       }
1813       part {
1814          name: "arrow_right_bottom_padding";
1815          type: RECT;
1816          scale: 1;
1817          mouse_events: 0;
1818          description {
1819             state: "default" 0.0;
1820             min: CTXPOPUP_ARROW_PADDING CTXPOPUP_ARROW_PADDING;
1821             max: CTXPOPUP_ARROW_PADDING CTXPOPUP_ARROW_PADDING;
1822             rel2 {to:"frame_shadow_right_bottom_padding";  relative: 0.0 0.0;}
1823             align: 1 1;
1824             visible: 0;
1825          }
1826       }
1827       part {
1828          name: "elm.swallow.content";
1829          type: SWALLOW;
1830          scale: 1;
1831          description {
1832             state: "default" 0.0;
1833             align: 0 0;
1834             rel1 {to:"content_left_top_padding";  relative: 1.0 1.0;}
1835             rel2 {to:"content_right_bottom_padding";  relative: 0.0 0.0;}
1836          }
1837       }
1838       part { name: "access.outline";
1839          type: RECT;
1840          scale: 1;
1841          repeat_events: 1;
1842          description { state: "default" 0.0;
1843             fixed: 1 1;
1844             rel1.to: "frame_bg";
1845             rel2.to: "frame_bg";
1846             color: 0 0 0 0;
1847          }
1848       }
1849    }
1850 }
1851
1852 ///////////////////////////////////////////////////////////////////////////////
1853 group {
1854    name: "elm/ctxpopup/arrow/default";
1855    images {
1856       image: "00_popup_bubble_tail_left.png" COMP;
1857       image: "00_popup_bubble_tail_right.png" COMP;
1858       image: "00_popup_bubble_tail_top.png" COMP;
1859       image: "00_popup_bubble_tail_bottom.png" COMP;
1860    }
1861    parts {
1862       part {
1863          name: "ctxpopup_arrow";
1864          type: IMAGE;
1865          scale: 1;
1866          description {
1867             state: "default" 0.0;
1868             min: CTXPOPUP_ARROW_SIZE_INC;
1869             max: CTXPOPUP_ARROW_SIZE_INC;
1870             fixed: 1 1;
1871             visible: 0;
1872             align: 0.5 0.5;
1873          }
1874          description {
1875             state: "left" 0.0;
1876             min: CTXPOPUP_ARROW_SIZE_INC;
1877             max: CTXPOPUP_ARROW_SIZE_INC;
1878             fixed: 1 1;
1879             align: 1.0 0.5;
1880             image {
1881                normal: "00_popup_bubble_tail_left.png";
1882             }
1883          }
1884          description {
1885             state: "right" 0.0;
1886             min: CTXPOPUP_ARROW_SIZE_INC;
1887             max: CTXPOPUP_ARROW_SIZE_INC;
1888             fixed: 1 1;
1889             align: 0.0 0.5;
1890             image {
1891                normal: "00_popup_bubble_tail_right.png";
1892             }
1893          }
1894          description {
1895             state: "top" 0.0;
1896             min: CTXPOPUP_ARROW_SIZE_INC;
1897             max: CTXPOPUP_ARROW_SIZE_INC;
1898             fixed: 1 1;
1899             align: 0.5 1.0;
1900             image {
1901                normal: "00_popup_bubble_tail_top.png";
1902             }
1903          }
1904          description {
1905             state: "bottom" 0.0;
1906             min: CTXPOPUP_ARROW_SIZE_INC;
1907             max: CTXPOPUP_ARROW_SIZE_INC;
1908             fixed: 1 1;
1909             align: 0.5 0.0;
1910             image {
1911                normal: "00_popup_bubble_tail_bottom.png";
1912             }
1913          }
1914       }
1915    }
1916    programs {
1917       program {
1918          name: "enable_left_arrow";
1919          signal: "elm,state,left";
1920          source: "elm";
1921          action: STATE_SET "left" 0.0;
1922          target: "ctxpopup_arrow";
1923       }
1924       program {
1925          name: "enable_right_arrow";
1926          signal: "elm,state,right";
1927          source: "elm";
1928          action: STATE_SET "right" 0.0;
1929          target: "ctxpopup_arrow";
1930       }
1931       program {
1932          name: "enable_top_arrow";
1933          signal: "elm,state,top";
1934          source: "elm";
1935          action: STATE_SET "top" 0.0;
1936          target: "ctxpopup_arrow";
1937       }
1938       program {
1939          name: "enable_bottom_arrow";
1940          signal: "elm,state,bottom";
1941          source: "elm";
1942          action: STATE_SET "bottom" 0.0;
1943          target: "ctxpopup_arrow";
1944       }
1945    }
1946 }
1947 ///////////////////////////////////////////////////////////////////////////////
1948 group {
1949    name: "elm/ctxpopup/text_style_item/default";
1950
1951    images {
1952       image: "00_more_popup_press.png" COMP;
1953    }
1954
1955    data.item: "item_max_size" CTXPOPUP_TEXT_MAX_INC;
1956
1957    parts {
1958       part {
1959          name: "event_blocker";
1960          type: RECT;
1961          mouse_events: 1;
1962          description {
1963             state: "default" 0.0;
1964             color: 0 0 0 0;
1965          }
1966       }
1967       part {
1968          name: "bg";
1969          mouse_events: 0;
1970          type: IMAGE;
1971          scale: 1;
1972          description {
1973             state: "default" 0.0;
1974             visible: 0;
1975             min: (CTXPOPUP_WIDTH_MIN_INC-CTXPOPUP_CONTENT_PADDING_WIDTH*2) 1;
1976             max: (CTXPOPUP_WIDTH_MAX_INC-CTXPOPUP_CONTENT_PADDING_WIDTH*2) CTXPOPUP_ITEM_HEIGHT_MAX_INC;
1977          }
1978          description {
1979             state: "clicked" 0.0;
1980             rel1 {to_x: "bg_press_left_padding"; to_y: "bg_press_top_padding"; relative: 1.0 1.0;}
1981             rel2 {to_x: "bg_press_right_padding"; to_y: "bg_press_bottom_padding"; relative: 0.0 0.0;}
1982             visible: 1;
1983             image {
1984                normal: "00_more_popup_press.png";
1985                border: CTXPOPUP_BUBBLE_BG_PRESSED_IMAGE_BORDER;
1986                border_scale: 1;
1987             }
1988          }
1989       }
1990       part {
1991          name: "bg_press_left_padding";
1992          mouse_events: 0;
1993          type: RECT;
1994          scale: 1;
1995          description {
1996             state: "default" 0.0;
1997             visible: 0;
1998             min: CTXPOPUP_PRESS_PADDING CTXPOPUP_ITEM_HEIGHT_MIN_INC;
1999             max: CTXPOPUP_PRESS_PADDING CTXPOPUP_ITEM_HEIGHT_MAX_INC;
2000             align: 0 0.5;
2001          }
2002       }
2003       part {
2004          name: "bg_press_right_padding";
2005          mouse_events: 0;
2006          type: RECT;
2007          scale: 1;
2008          description {
2009             state: "default" 0.0;
2010             visible: 0;
2011             min: CTXPOPUP_PRESS_PADDING CTXPOPUP_ITEM_HEIGHT_MIN_INC;
2012             max: CTXPOPUP_PRESS_PADDING CTXPOPUP_ITEM_HEIGHT_MAX_INC;
2013             align: 1 0.5;
2014          }
2015       }
2016       part {
2017          name: "bg_press_top_padding";
2018          mouse_events: 0;
2019          type: RECT;
2020          scale: 1;
2021          description {
2022             state: "default" 0.0;
2023             visible: 0;
2024             min: (CTXPOPUP_WIDTH_MIN_INC-CTXPOPUP_CONTENT_PADDING_WIDTH*2) CTXPOPUP_PRESS_PADDING2;
2025             max: (CTXPOPUP_WIDTH_MAX_INC-CTXPOPUP_CONTENT_PADDING_WIDTH*2) CTXPOPUP_PRESS_PADDING2;
2026             rel1 {to: "separator2"; relative: 0.0 1.0;}
2027             align: 0.5 0;
2028          }
2029       }
2030       part {
2031          name: "bg_press_bottom_padding";
2032          mouse_events: 0;
2033          type: RECT;
2034          scale: 1;
2035          description {
2036             state: "default" 0.0;
2037             visible: 0;
2038             min: (CTXPOPUP_WIDTH_MIN_INC-CTXPOPUP_CONTENT_PADDING_WIDTH*2) CTXPOPUP_PRESS_PADDING2;
2039             max: (CTXPOPUP_WIDTH_MAX_INC-CTXPOPUP_CONTENT_PADDING_WIDTH*2) CTXPOPUP_PRESS_PADDING2;
2040             align: 0.5 1;
2041          }
2042       }
2043       part {
2044          name: "separator1";
2045          mouse_events: 0;
2046          type: RECT;
2047          scale: 1;
2048          description {
2049             state: "default" 0.0;
2050             color: CTXPOPUP_SEPARATOR_COLOR_INC;
2051             rel1 { relative: 0.0 0.0; }
2052             rel2 { relative: 1.0 1.0; }
2053             align: 0.5 0;
2054             min: 0 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
2055             max: 999999 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
2056             visible: 0;
2057          }
2058          description {
2059             state: "visible" 0.0;
2060             inherit: "default" 0.0;
2061             visible: 1;
2062          }
2063       }
2064       part {
2065          name: "separator2";
2066          mouse_events: 0;
2067          type: RECT;
2068          scale: 1;
2069          description {
2070             state: "default" 0.0;
2071             color: CTXPOPUP_SEPARATOR2_COLOR_INC;
2072             rel1 { relative: 0.0 1.0; to: "separator1";}
2073             rel2 { relative: 1.0 1.0; to: "separator1"; offset: 0 0; }
2074             align: 0.5 0;
2075             fixed: 0 1;
2076             min: 0 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
2077             max: 999999 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
2078             visible: 0;
2079          }
2080          description {
2081             state: "visible" 0.0;
2082             inherit: "default" 0.0;
2083             visible: 1;
2084          }
2085       }
2086       part {
2087          name: "left_padding";
2088          type: RECT;
2089          scale: 1;
2090          mouse_events: 0;
2091          description {
2092             state: "default" 0.0;
2093             min: (CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_CONTENT_PADDING_WIDTH) CTXPOPUP_ITEM_HEIGHT_MIN_INC;
2094             max: (CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_CONTENT_PADDING_WIDTH) CTXPOPUP_ITEM_HEIGHT_MAX_INC;
2095             align: 0 0;
2096             fixed: 1 1;
2097             visible: 0;
2098          }
2099       }
2100       part {
2101          name: "elm.text";
2102          type: TEXT;
2103          mouse_events: 0;
2104          scale: 1;
2105          description {
2106             state: "default" 0.0;
2107             min: 1 CTXPOPUP_ITEM_HEIGHT_MIN_INC;
2108             align: 0.5 0.5;
2109             rel1 {relative: 1.0 0.0; to_x: "left_padding"; to_y: "bg";}
2110             rel2 {relative: 0.0 1.0; to_x: "right_padding"; to_y: "bg";}
2111             color: CTXPOPUP_LIST_MAIN_TEXT_COLOR_INC;
2112             text {
2113                font: "Tizen:style=Regular";
2114                size: CTXPOPUP_LIST_MAIN_TEXT_SIZE_INC;
2115                size_range: CTXPOPUP_LIST_MAIN_TEXT_SIZE_INC CTXPOPUP_LIST_MAIN_TEXT_MAX_SIZE_INC;
2116                align: 0 0.5;
2117                min: 1 1;
2118                text_class: "list_item";
2119             }
2120          }
2121          description {
2122             state: "clicked" 0.0;
2123             inherit: "default" 0.0;
2124             color: CTXPOPUP_LIST_MAIN_TEXT_PRESS_COLOR_INC;
2125             text.min: 0 1;
2126          }
2127          description {
2128             state: "disabled" 0.0;
2129             inherit: "default" 0.0;
2130             color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
2131          }
2132          description {
2133             state: "ellipsis" 0.0;
2134             inherit: "default" 0.0;
2135             min: CTXPOPUP_TEXT_MAX_INC CTXPOPUP_ITEM_HEIGHT_MIN_INC;
2136             text.min: 0 1;
2137          }
2138          description {
2139             state: "ellipsis_disabled" 0.0;
2140             inherit: "ellipsis" 0.0;
2141             color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
2142          }
2143       }
2144       part {
2145          name: "right_padding";
2146          type: RECT;
2147          scale: 1;
2148          mouse_events: 0;
2149          description {
2150             state: "default" 0.0;
2151             visible: 0;
2152             min: (CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_CONTENT_PADDING_WIDTH) CTXPOPUP_ITEM_HEIGHT_MIN_INC;
2153             max: (CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_CONTENT_PADDING_WIDTH) CTXPOPUP_ITEM_HEIGHT_MAX_INC;
2154             fixed: 1 1;
2155             align: 1.0 1.0;
2156          }
2157       }
2158       part {
2159          name: "over1";
2160          type: RECT;
2161          mouse_events: 1;
2162          repeat_events: 1;
2163          description {
2164             state: "default" 0.0;
2165             color: 0 0 0 0;
2166          }
2167       }
2168       part {
2169          name: "over2";
2170          type: RECT;
2171          mouse_events: 1;
2172          repeat_events: 1;
2173          dragable {
2174             x: 1 1 0;
2175             y: 1 1 0;
2176          }
2177          description {
2178             state: "default" 0.0;
2179             rel1.to:"bg";
2180             rel2.to:"bg";
2181             color: 0 0 0 0;
2182          }
2183       }
2184       part {
2185          name: "disclip";
2186          type: RECT;
2187          description {
2188             state: "default" 0.0;
2189             visible: 0;
2190          }
2191          description {
2192             state: "disabled" 0.0;
2193             visible: 1;
2194             color: CTXPOPUP_ITEM_DISABLED_COLOR;
2195          }
2196       }
2197    }
2198    programs {
2199       program {
2200          name: "text_ellipsis";
2201          signal: "elm,state,text,ellipsis";
2202          source: "elm";
2203          action: STATE_SET "ellipsis" 0.0;
2204          target: "elm.text";
2205       }
2206       program {
2207          name: "item_unclick";
2208          signal: "mouse,clicked,1";
2209          source: "over1";
2210          action: SIGNAL_EMIT "elm,action,click" "";
2211          after: "touch_snd";
2212       }
2213       program {
2214          name: "touch_snd";
2215          action: PLAY_SAMPLE "touch_sound" 1.0;
2216       }
2217       program {
2218          name: "disable";
2219          signal: "elm,state,disabled";
2220          source: "elm";
2221          script {
2222             new st[31];
2223             new Float:vl;
2224             get_state(PART:"elm.text", st, 30, vl);
2225             if ((!strcmp(st, "ellipsis")) || (!strcmp(st, "ellipsis_disabled")))
2226               set_state(PART:"elm.text", "ellipsis_disabled", 0.0);
2227             else
2228               set_state(PART:"elm.text", "disabled", 0.0);
2229
2230             set_state(PART:"disclip", "disabled", 0.0);
2231          }
2232       }
2233       program {
2234          name: "enable";
2235          signal: "elm,state,enabled";
2236          source: "elm";
2237          script {
2238             new st[31];
2239             new Float:vl;
2240             get_state(PART:"elm.text", st, 30, vl);
2241             if ((!strcmp(st, "ellipsis")) || (!strcmp(st, "ellipsis_disabled")))
2242               set_state(PART:"elm.text", "ellipsis", 0.0);
2243             else
2244               set_state(PART:"elm.text", "default", 0.0);
2245
2246             set_state(PART:"disclip", "default", 0.0);
2247          }
2248       }
2249       program {
2250          name: "default";
2251          signal: "elm,state,default";
2252          source: "elm";
2253          script {
2254             set_state(PART:"separator1", "default", 0.0);
2255             set_state(PART:"separator2", "default", 0.0);
2256          }
2257       }
2258       program {
2259          name: "separator";
2260          signal: "elm,state,separator";
2261          source: "elm";
2262          script {
2263             set_state(PART:"separator1", "visible", 0.0);
2264             set_state(PART:"separator2", "visible", 0.0);
2265          }
2266       }
2267       program {
2268          name: "item_click2";
2269          signal: "mouse,down,1";
2270          source: "over2";
2271          script {
2272             set_state(PART:"elm.text", "clicked", 0.0);
2273             set_state(PART:"bg", "clicked", 0.0);
2274          }
2275       }
2276       program {
2277          name: "drag";
2278          signal: "drag";
2279          source: "over2";
2280          script {
2281             new Float:dx, Float:dy;
2282             get_drag(PART:"over2", dx, dy);
2283             if ((abs(dx) > 20) || (abs(dy) > 20)) {
2284                set_drag(PART:"over2", 0.0, 0.0);
2285                set_state(PART:"bg", "default", 0.0);
2286             }
2287             set_drag(PART:"over2", 0.0, 0.0);
2288          }
2289       }
2290       program {
2291          name: "item_unclick2";
2292          signal: "mouse,up,1";
2293          source: "over2";
2294          script {
2295             set_drag(PART:"over2", 0.0, 0.0);
2296             set_state(PART:"bg", "default", 0.0);
2297          }
2298       }
2299    }
2300 }
2301 ///////////////////////////////////////////////////////////////////////////////
2302 group {
2303    name: "elm/ctxpopup/text_style_item_horizontal/default";
2304
2305    images {
2306       image: "00_more_popup_press.png" COMP;
2307    }
2308
2309    parts {
2310       part {
2311          name: "event_blocker";
2312          type: RECT;
2313          mouse_events: 1;
2314          description {
2315             state: "default" 0.0;
2316             color: 0 0 0 0;
2317          }
2318       }
2319       part {
2320          name: "bg";
2321          mouse_events: 0;
2322          type: IMAGE;
2323          scale: 1;
2324          description {
2325             state: "default" 0.0;
2326             visible: 0;
2327             min: CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2328          }
2329          description {
2330             state: "clicked" 0.0;
2331             visible: 1;
2332             rel1 {to_x: "bg_press_left_padding"; to_y: "bg_press_top_padding"; relative: 1.0 1.0;}
2333             rel2 {to_x: "bg_press_right_padding"; to_y: "bg_press_bottom_padding"; relative: 0.0 0.0;}
2334             image {
2335                normal: "00_more_popup_press.png";
2336                border: CTXPOPUP_BUBBLE_BG_PRESSED_IMAGE_BORDER;
2337                border_scale: 1;
2338             }
2339          }
2340       }
2341       part {
2342          name: "bg_press_left_padding";
2343          mouse_events: 0;
2344          type: RECT;
2345          scale: 1;
2346          description {
2347             state: "default" 0.0;
2348             visible: 0;
2349             min: CTXPOPUP_PRESS_PADDING2 (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2350             max: CTXPOPUP_PRESS_PADDING2 (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2351             rel1 {to: "separator2"; relative: 1.0 0.0;}
2352             align: 0 0.5;
2353          }
2354       }
2355       part {
2356          name: "bg_press_right_padding";
2357          mouse_events: 0;
2358          type: RECT;
2359          scale: 1;
2360          description {
2361             state: "default" 0.0;
2362             visible: 0;
2363             min: CTXPOPUP_PRESS_PADDING2 (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2364             max: CTXPOPUP_PRESS_PADDING2 (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2365             align: 1 0.5;
2366          }
2367       }
2368       part {
2369          name: "bg_press_top_padding";
2370          mouse_events: 0;
2371          type: RECT;
2372          scale: 1;
2373          description {
2374             state: "default" 0.0;
2375             visible: 0;
2376             min: CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC CTXPOPUP_PRESS_PADDING;
2377             max: CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC CTXPOPUP_PRESS_PADDING;
2378             align: 0.5 0;
2379          }
2380       }
2381       part {
2382          name: "bg_press_bottom_padding";
2383          mouse_events: 0;
2384          type: RECT;
2385          scale: 1;
2386          description {
2387             state: "default" 0.0;
2388             visible: 0;
2389             min: CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC CTXPOPUP_PRESS_PADDING;
2390             max: CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC CTXPOPUP_PRESS_PADDING;
2391             align: 0.5 1;
2392          }
2393       }
2394       part {
2395          name: "separator1";
2396          mouse_events: 0;
2397          type: RECT;
2398          scale: 1;
2399          description {
2400             state: "default" 0.0;
2401             color: CTXPOPUP_HORIZONTAL_SEPARATOR_1_COLOR_INC;
2402             align: 0 0.5;
2403             min: CTXPOPUP_HORIZONTAL_SEPARATOR_MIN_SIZE_INC;
2404             max: CTXPOPUP_HORIZONTAL_SEPARATOR_MAX_SIZE_INC;
2405             visible: 0;
2406          }
2407          description {
2408             state: "visible" 0.0;
2409             inherit: "default" 0.0;
2410             visible: 1;
2411          }
2412       }
2413       part {
2414          name: "separator2";
2415          mouse_events: 0;
2416          type: RECT;
2417          scale: 1;
2418          description {
2419             state: "default" 0.0;
2420             color: CTXPOPUP_HORIZONTAL_SEPARATOR_2_COLOR_INC;
2421             rel1 { relative: 1.0 0.0; to: "separator1"; to_y: "bg";}
2422             align: 0 0.5;
2423             min: CTXPOPUP_HORIZONTAL_SEPARATOR_MIN_SIZE_INC;
2424             max: CTXPOPUP_HORIZONTAL_SEPARATOR_MAX_SIZE_INC;
2425             visible: 0;
2426          }
2427          description {
2428             state: "visible" 0.0;
2429             inherit: "default" 0.0;
2430             visible: 1;
2431          }
2432       }
2433       part {
2434          name: "left_padding";
2435          type: RECT;
2436          scale: 1;
2437          mouse_events: 0;
2438          description {
2439             state: "default" 0.0;
2440             min: CTXPOPUP_ITEM_ICON_PADDING_INC (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2441             max: CTXPOPUP_ITEM_ICON_PADDING_INC (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2442             align: 0 0;
2443             color: 255 0 0 255;
2444             fixed: 1 1;
2445             visible: 0;
2446          }
2447       }
2448       part {
2449          name: "elm.text";
2450          type: TEXT;
2451          mouse_events: 0;
2452          scale: 1;
2453          description {
2454             state: "default" 0.0;
2455             min: (CTXPOPUP_TEXT_ITEM_HORIZONTAL_WIDTH_INC-CTXPOPUP_ITEM_ICON_PADDING_INC*2) (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2456             align: 0.5 0.5;
2457             rel1 {relative: 1.0 0.0; to: "left_padding"; }
2458             rel2 {relative: 0.0 1.0; to: "right_padding"; }
2459             color: CTXPOPUP_MAIN_TEXT_COLOR_INC;
2460             text {
2461                font: "Tizen:style=Regular";
2462                size: CTXPOPUP_MAIN_TEXT_SIZE_INC;
2463                size_range: CTXPOPUP_MAIN_TEXT_SIZE_INC CTXPOPUP_LIST_MAIN_TEXT_MAX_SIZE_INC;
2464                align: 0.5 0.5;
2465                min: 1 1;
2466                text_class: "list_item";
2467             }
2468          }
2469          description {
2470             state: "clicked" 0.0;
2471             inherit: "default" 0.0;
2472             color: CTXPOPUP_MAIN_TEXT_PRESS_COLOR_INC;
2473          }
2474          description {
2475             state: "disabled" 0.0;
2476             inherit: "default" 0.0;
2477             color: CTXPOPUP_MAIN_TEXT_DIM_COLOR_INC;
2478          }
2479       }
2480       part {
2481          name: "right_padding";
2482          type: RECT;
2483          scale: 1;
2484          mouse_events: 0;
2485          description {
2486             state: "default" 0.0;
2487             min: CTXPOPUP_ITEM_ICON_PADDING_INC (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2488             max: CTXPOPUP_ITEM_ICON_PADDING_INC (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2489             fixed: 1 1;
2490             align: 1 1;
2491             color: 0 255 0 255;
2492             visible: 0;
2493          }
2494       }
2495       part {
2496          name: "over1";
2497          type: RECT;
2498          mouse_events: 1;
2499          repeat_events: 1;
2500          description {
2501             state: "default" 0.0;
2502             color: 0 0 0 0;
2503          }
2504       }
2505       part {
2506          name: "over2";
2507          type: RECT;
2508          mouse_events: 1;
2509          repeat_events: 1;
2510          dragable {
2511             x: 1 1 0;
2512             y: 1 1 0;
2513          }
2514          description {
2515             state: "default" 0.0;
2516             rel1.to:"bg";
2517             rel2.to:"bg";
2518             color: 0 0 0 0;
2519          }
2520       }
2521       part {
2522          name: "disclip";
2523          type: RECT;
2524          description {
2525             state: "default" 0.0;
2526             visible: 0;
2527          }
2528          description {
2529             state: "disabled" 0.0;
2530             visible: 1;
2531             color: CTXPOPUP_ITEM_DISABLED_COLOR;
2532          }
2533       }
2534    }
2535    programs {
2536       program {
2537          name: "item_unclick";
2538          signal: "mouse,clicked,1";
2539          source: "over1";
2540          action: SIGNAL_EMIT "elm,action,click" "";
2541          after: "touch_snd";
2542       }
2543       program {
2544          name: "touch_snd";
2545          action: PLAY_SAMPLE "touch_sound" 1.0;
2546       }
2547       program {
2548          name: "disable";
2549          signal: "elm,state,disabled";
2550          source: "elm";
2551          script {
2552             set_state(PART:"elm.text", "disabled", 0.0);
2553             set_state(PART:"disclip", "disabled", 0.0);
2554          }
2555       }
2556       program {
2557          name: "enable";
2558          signal: "elm,state,enabled";
2559          source: "elm";
2560          script {
2561             set_state(PART:"elm.text", "default", 0.0);
2562             set_state(PART:"disclip", "default", 0.0);
2563          }
2564       }
2565       program {
2566          name: "default";
2567          signal: "elm,state,default";
2568          source: "elm";
2569          script {
2570             set_state(PART:"separator1", "default", 0.0);
2571             set_state(PART:"separator2", "default", 0.0);
2572          }
2573       }
2574       program {
2575          name: "separator";
2576          signal: "elm,state,separator";
2577          source: "elm";
2578          script {
2579             set_state(PART:"separator1", "visible", 0.0);
2580             set_state(PART:"separator2", "visible", 0.0);
2581          }
2582       }
2583       program {
2584          name: "item_click2";
2585          signal: "mouse,down,1";
2586          source: "over2";
2587          script {
2588             set_state(PART:"elm.text", "clicked", 0.0);
2589             set_state(PART:"bg", "clicked", 0.0);
2590          }
2591       }
2592       program {
2593          name: "drag";
2594          signal: "drag";
2595          source: "over2";
2596          script {
2597             new Float:dx, Float:dy;
2598             get_drag(PART:"over2", dx, dy);
2599             if ((abs(dx) > 20) || (abs(dy) > 20)) {
2600                set_drag(PART:"over2", 0.0, 0.0);
2601                set_state(PART:"bg", "default", 0.0);
2602             }
2603             set_drag(PART:"over2", 0.0, 0.0);
2604          }
2605       }
2606       program {
2607          name: "item_unclick2";
2608          signal: "mouse,up,1";
2609          source: "over2";
2610          script {
2611             set_drag(PART:"over2", 0.0, 0.0);
2612             set_state(PART:"bg", "default", 0.0);
2613          }
2614       }
2615    }
2616 }
2617 ///////////////////////////////////////////////////////////////////////////////
2618 group {
2619    name: "elm/ctxpopup/icon_style_item/default";
2620
2621    images {
2622       image: "00_more_popup_press.png" COMP;
2623    }
2624
2625    parts {
2626       part {
2627          name: "event_blocker";
2628          type: RECT;
2629          mouse_events: 1;
2630          description {
2631             state: "default" 0.0;
2632             color: 0 0 0 0;
2633          }
2634       }
2635       part {
2636          name: "bg";
2637          scale: 1;
2638          mouse_events: 0;
2639          type: IMAGE;
2640          description {
2641             state: "default" 0.0;
2642             visible: 0;
2643             min: CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2644             max: CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2645          }
2646          description {
2647             state: "clicked" 0.0;
2648             visible: 1;
2649             rel1 {to_x: "bg_press_left_padding"; to_y: "bg_press_top_padding"; relative: 1.0 1.0;}
2650             rel2 {to_x: "bg_press_right_padding"; to_y: "bg_press_bottom_padding"; relative: 0.0 0.0;}
2651             image {
2652                normal: "00_more_popup_press.png";
2653                border: CTXPOPUP_BUBBLE_BG_PRESSED_IMAGE_BORDER;
2654                border_scale: 1;
2655             }
2656          }
2657       }
2658       part {
2659          name: "bg_press_left_padding";
2660          mouse_events: 0;
2661          type: RECT;
2662          scale: 1;
2663          description {
2664             state: "default" 0.0;
2665             visible: 0;
2666             min: CTXPOPUP_PRESS_PADDING2 (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2667             max: CTXPOPUP_PRESS_PADDING2 (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2668             rel1 {to: "separator2"; relative: 1.0 0.0;}
2669             align: 0 0.5;
2670          }
2671       }
2672       part {
2673          name: "bg_press_right_padding";
2674          mouse_events: 0;
2675          type: RECT;
2676          scale: 1;
2677          description {
2678             state: "default" 0.0;
2679             visible: 0;
2680             min: CTXPOPUP_PRESS_PADDING2 (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2681             max: CTXPOPUP_PRESS_PADDING2 (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2682             align: 1 0.5;
2683          }
2684       }
2685       part {
2686          name: "bg_press_top_padding";
2687          mouse_events: 0;
2688          type: RECT;
2689          scale: 1;
2690          description {
2691             state: "default" 0.0;
2692             visible: 0;
2693             min: CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC CTXPOPUP_PRESS_PADDING;
2694             max: CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC CTXPOPUP_PRESS_PADDING;
2695             align: 0.5 0;
2696          }
2697       }
2698       part {
2699          name: "bg_press_bottom_padding";
2700          mouse_events: 0;
2701          type: RECT;
2702          scale: 1;
2703          description {
2704             state: "default" 0.0;
2705             visible: 0;
2706             min: CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC CTXPOPUP_PRESS_PADDING;
2707             max: CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC CTXPOPUP_PRESS_PADDING;
2708             align: 0.5 1;
2709          }
2710       }
2711       part {
2712          name: "left_padding";
2713          scale: 1;
2714          description {
2715             min: ((CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC-CTXPOPUP_ICON_HORIZONTAL_WIDTH_INC)/2) (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2716             max: ((CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC-CTXPOPUP_ICON_HORIZONTAL_WIDTH_INC)/2) (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2717             visible: 0;
2718             align: 0 0;
2719             fixed: 1 1;
2720          }
2721       }
2722       part {
2723          name: "separator1";
2724          mouse_events: 0;
2725          type: RECT;
2726          scale: 1;
2727          description {
2728             state: "default" 0.0;
2729             color: CTXPOPUP_HORIZONTAL_SEPARATOR_1_COLOR_INC;
2730             align: 0 0.5;
2731             min: CTXPOPUP_HORIZONTAL_SEPARATOR_MIN_SIZE_INC;
2732             max: CTXPOPUP_HORIZONTAL_SEPARATOR_MAX_SIZE_INC;
2733             visible: 0;
2734          }
2735          description {
2736             state: "visible" 0.0;
2737             inherit: "default" 0.0;
2738             visible: 1;
2739          }
2740       }
2741       part {
2742          name: "separator2";
2743          mouse_events: 0;
2744          type: RECT;
2745          scale: 1;
2746          description {
2747             state: "default" 0.0;
2748             color: CTXPOPUP_HORIZONTAL_SEPARATOR_2_COLOR_INC;
2749             rel1 { relative: 1.0 0.0; to_x: "separator1"; }
2750             align: 0 0.5;
2751             min: CTXPOPUP_HORIZONTAL_SEPARATOR_MIN_SIZE_INC;
2752             max: CTXPOPUP_HORIZONTAL_SEPARATOR_MAX_SIZE_INC;
2753             visible: 0;
2754          }
2755          description {
2756             state: "visible" 0.0;
2757             inherit: "default" 0.0;
2758             visible: 1;
2759          }
2760       }
2761       part {
2762          name: "elm.swallow.icon";
2763          type: SWALLOW;
2764          clip_to: "icon_clip";
2765          scale: 1;
2766          description {
2767             state: "default" 0.0;
2768             min: CTXPOPUP_ICON_HORIZONTAL_WIDTH_INC CTXPOPUP_ICON_HORIZONTAL_HEIGHT_INC;
2769             max: CTXPOPUP_ICON_HORIZONTAL_WIDTH_INC CTXPOPUP_ICON_HORIZONTAL_HEIGHT_INC;
2770             align: 0.5 0.5;
2771             aspect: 1.0 1.0;
2772             rel1 { relative: 1 0; to_x: "left_padding"; }
2773             rel2 { relative: 0 1; to_x: "right_padding"; }
2774          }
2775       }
2776       part {
2777          name: "icon_clip";
2778          type: RECT;
2779          scale: 1;
2780          description {
2781             state: "default" 0.0;
2782             rel1.to: "elm.swallow.icon";
2783             rel2.to: "elm.swallow.icon";
2784             color: CTXPOPUP_ICON_CLIP_DEFAULT_COLOR_INC;
2785          }
2786          description {
2787             state: "disabled" 0.0;
2788             inherit: "default" 0.0;
2789             color: CTXPOPUP_ICON_CLIP_DIM_COLOR_INC;
2790          }
2791       }
2792       part {
2793          name: "right_padding";
2794          scale: 1;
2795          description {
2796             min: ((CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC-CTXPOPUP_ICON_HORIZONTAL_WIDTH_INC)/2) (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2797             max: ((CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC-CTXPOPUP_ICON_HORIZONTAL_WIDTH_INC)/2) (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING_HEIGHT*2);
2798             visible: 0;
2799             align: 1 1;
2800             fixed: 1 1;
2801          }
2802       }
2803       part {
2804          name: "over1";
2805          type: RECT;
2806          mouse_events: 1;
2807          repeat_events: 1;
2808          description {
2809             state: "default" 0.0;
2810             color: 0 0 0 0;
2811          }
2812       }
2813       part {
2814          name: "over2";
2815          type: RECT;
2816          mouse_events: 1;
2817          repeat_events: 1;
2818          dragable {
2819             x: 1 1 0;
2820             y: 1 1 0;
2821          }
2822          description {
2823             state: "default" 0.0;
2824             rel1.to:"bg";
2825             rel2.to:"bg";
2826             color: 0 0 0 0;
2827          }
2828       }
2829       part {
2830          name: "disclip";
2831          type: RECT;
2832          description {
2833             state: "default" 0.0;
2834             visible: 0;
2835          }
2836          description {
2837             state: "disabled" 0.0;
2838             visible: 1;
2839             color: CTXPOPUP_ITEM_DISABLED_COLOR;
2840          }
2841       }
2842    }
2843    programs {
2844       program {
2845          name: "default";
2846          signal: "elm,state,default";
2847          source: "elm";
2848          script {
2849             set_state(PART:"separator1", "default", 0.0);
2850             set_state(PART:"separator2", "default", 0.0);
2851          }
2852       }
2853       program {
2854          name: "separator";
2855          signal: "elm,state,separator";
2856          source: "elm";
2857          script {
2858             set_state(PART:"separator1", "visible", 0.0);
2859             set_state(PART:"separator2", "visible", 0.0);
2860          }
2861       }
2862       program {
2863          name: "item_unclick";
2864          signal: "mouse,clicked,1";
2865          source: "over1";
2866          action: SIGNAL_EMIT "elm,action,click" "";
2867          after: "touch_snd";
2868       }
2869       program {
2870          name: "touch_snd";
2871          action: PLAY_SAMPLE "touch_sound" 1.0;
2872       }
2873       program {
2874          name: "disable";
2875          signal: "elm,state,disabled";
2876          source: "elm";
2877          action: STATE_SET "disabled" 0.0;
2878          target: "disclip";
2879          target: "icon_clip";
2880       }
2881       program {
2882          name: "enable";
2883          signal: "elm,state,enabled";
2884          source: "elm";
2885          action: STATE_SET "default" 0.0;
2886          target: "disclip";
2887          target: "icon_clip";
2888       }
2889       program {
2890          name: "item_click2";
2891          signal: "mouse,down,1";
2892          source: "over2";
2893          script {
2894             set_state(PART:"bg", "clicked", 0.0);
2895          }
2896       }
2897       program {
2898          name: "drag";
2899          signal: "drag";
2900          source: "over2";
2901          script {
2902             new Float:dx, Float:dy;
2903             get_drag(PART:"over2", dx, dy);
2904             if ((abs(dx) > 20) || (abs(dy) > 20)) {
2905                set_drag(PART:"over2", 0.0, 0.0);
2906                set_state(PART:"bg", "default", 0.0);
2907             }
2908             set_drag(PART:"over2", 0.0, 0.0);
2909          }
2910       }
2911       program {
2912          name: "item_unclick2";
2913          signal: "mouse,up,1";
2914          source: "over2";
2915          script {
2916             set_drag(PART:"over2", 0.0, 0.0);
2917             set_state(PART:"bg", "default", 0.0);
2918          }
2919       }
2920    }
2921 }
2922 ///////////////////////////////////////////////////////////////////////////////
2923 group {
2924    name: "elm/ctxpopup/icon_text_style_item/default";
2925
2926    images {
2927       image: "00_more_popup_press.png" COMP;
2928    }
2929
2930    data.item: "item_max_size" CTXPOPUP_ICON_TEXT_MAX_INC;
2931
2932    parts {
2933       part {
2934          name: "event_blocker";
2935          type: RECT;
2936          mouse_events: 1;
2937          description {
2938             state: "default" 0.0;
2939             color: 0 0 0 0;
2940          }
2941       }
2942       part {
2943          name: "bg";
2944          mouse_events: 0;
2945          type: IMAGE;
2946          scale: 1;
2947          description {
2948             state: "default" 0.0;
2949             visible: 0;
2950             min: CTXPOPUP_WIDTH_MIN_INC 1;
2951             max: CTXPOPUP_WIDTH_MAX_INC CTXPOPUP_ITEM_HEIGHT_MAX_INC;
2952          }
2953          description {
2954             state: "clicked" 0.0;
2955             rel1 {to_x: "bg_press_left_padding"; to_y: "bg_press_top_padding"; relative: 1.0 1.0;}
2956             rel2 {to_x: "bg_press_right_padding"; to_y: "bg_press_bottom_padding"; relative: 0.0 0.0;}
2957             visible: 1;
2958             image {
2959                normal: "00_more_popup_press.png";
2960                border: CTXPOPUP_BUBBLE_BG_PRESSED_IMAGE_BORDER;
2961                border_scale: 1;
2962             }
2963          }
2964       }
2965       part {
2966          name: "bg_press_left_padding";
2967          mouse_events: 0;
2968          type: RECT;
2969          scale: 1;
2970          description {
2971             state: "default" 0.0;
2972             visible: 0;
2973             min: CTXPOPUP_PRESS_PADDING CTXPOPUP_ITEM_HEIGHT_MIN_INC;
2974             max: CTXPOPUP_PRESS_PADDING CTXPOPUP_ITEM_HEIGHT_MAX_INC;
2975             align: 0 0.5;
2976          }
2977       }
2978       part {
2979          name: "bg_press_right_padding";
2980          mouse_events: 0;
2981          type: RECT;
2982          scale: 1;
2983          description {
2984             state: "default" 0.0;
2985             visible: 0;
2986             min: CTXPOPUP_PRESS_PADDING CTXPOPUP_ITEM_HEIGHT_MIN_INC;
2987             max: CTXPOPUP_PRESS_PADDING CTXPOPUP_ITEM_HEIGHT_MAX_INC;
2988             align: 1 0.5;
2989          }
2990       }
2991       part {
2992          name: "bg_press_top_padding";
2993          mouse_events: 0;
2994          type: RECT;
2995          scale: 1;
2996          description {
2997             state: "default" 0.0;
2998             visible: 0;
2999             min: (CTXPOPUP_WIDTH_MIN_INC-CTXPOPUP_CONTENT_PADDING_WIDTH*2) CTXPOPUP_PRESS_PADDING2;
3000             max: (CTXPOPUP_WIDTH_MAX_INC-CTXPOPUP_CONTENT_PADDING_WIDTH*2) CTXPOPUP_PRESS_PADDING2;
3001             rel1 {to: "separator2"; relative: 0.0 1.0;}
3002             align: 0.5 0;
3003          }
3004       }
3005       part {
3006          name: "bg_press_bottom_padding";
3007          mouse_events: 0;
3008          type: RECT;
3009          scale: 1;
3010          description {
3011             state: "default" 0.0;
3012             visible: 0;
3013             min: (CTXPOPUP_WIDTH_MIN_INC-CTXPOPUP_CONTENT_PADDING_WIDTH*2) CTXPOPUP_PRESS_PADDING2;
3014             max: (CTXPOPUP_WIDTH_MAX_INC-CTXPOPUP_CONTENT_PADDING_WIDTH*2) CTXPOPUP_PRESS_PADDING2;
3015             align: 0.5 1;
3016          }
3017       }
3018       part {
3019          name: "icon_left_padding";
3020          scale: 1;
3021          mouse_events: 0;
3022          description {
3023             state: "default" 0.0;
3024             min: (CTXPOPUP_ITEM_ICON_PADDING_INC-CTXPOPUP_CONTENT_PADDING_WIDTH) CTXPOPUP_ITEM_HEIGHT_MIN_INC;
3025             max: (CTXPOPUP_ITEM_ICON_PADDING_INC-CTXPOPUP_CONTENT_PADDING_WIDTH) CTXPOPUP_ITEM_HEIGHT_MAX_INC;
3026             align: 0 0;
3027             fixed: 1 1;
3028             visible: 0;
3029          }
3030       }
3031       part {
3032          name: "separator1";
3033          mouse_events: 0;
3034          type: RECT;
3035          scale: 1;
3036          description {
3037             state: "default" 0.0;
3038             color: CTXPOPUP_SEPARATOR_COLOR_INC;
3039             rel1 { relative: 0.0 0.0; }
3040             rel2 { relative: 1.0 1.0; }
3041             align: 0.5 0;
3042             min: 0 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
3043             max: 999999 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
3044             visible: 0;
3045          }
3046          description {
3047             state: "visible" 0.0;
3048             inherit: "default" 0.0;
3049             visible: 1;
3050          }
3051       }
3052       part {
3053          name: "separator2";
3054          mouse_events: 0;
3055          type: RECT;
3056          scale: 1;
3057          description {
3058             state: "default" 0.0;
3059             color: CTXPOPUP_SEPARATOR2_COLOR_INC;
3060             rel1 { relative: 0.0 1.0; to: "separator1";}
3061             rel2 { relative: 1.0 1.0; to: "separator1"; offset: 0 0; }
3062             align: 0.5 0;
3063             fixed: 0 1;
3064             min: 0 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
3065             max: 999999 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
3066             visible: 0;
3067          }
3068          description {
3069             state: "visible" 0.0;
3070             inherit: "default" 0.0;
3071             visible: 1;
3072          }
3073       }
3074       part {
3075          name: "elm.swallow.icon";
3076          type: SWALLOW;
3077          clip_to: "icon_clip";
3078          scale: 1;
3079          description {
3080             state: "default" 0.0;
3081             min: CTXPOPUP_ICON_WIDTH_INC CTXPOPUP_ICON_HEIGHT_INC;
3082             max: CTXPOPUP_ICON_WIDTH_INC CTXPOPUP_ICON_HEIGHT_INC;
3083             align: 0 0.5;
3084             aspect: 1.0 1.0;
3085             rel1 { to:"icon_left_padding"; relative: 1 0; }
3086          }
3087       }
3088       part {
3089          name: "icon_clip";
3090          type: RECT;
3091          scale: 1;
3092          description {
3093             state: "default" 0.0;
3094             rel1.to: "elm.swallow.icon";
3095             rel2.to: "elm.swallow.icon";
3096             color: CTXPOPUP_ICON_CLIP_DEFAULT_COLOR_INC;
3097          }
3098          description {
3099             state: "disabled" 0.0;
3100             inherit: "default" 0.0;
3101             color: CTXPOPUP_ICON_CLIP_DIM_COLOR_INC;
3102          }
3103       }
3104       part {
3105          name: "icon_right_padding";
3106          scale: 1;
3107          mouse_events: 0;
3108          description {
3109             state: "default" 0.0;
3110             min: CTXPOPUP_ITEM_ICON_PADDING_INC CTXPOPUP_ITEM_HEIGHT_MIN_INC;
3111             max: CTXPOPUP_ITEM_ICON_PADDING_INC CTXPOPUP_ITEM_HEIGHT_MAX_INC;
3112             align: 0 0.5;
3113             fixed: 1 1;
3114             visible: 0;
3115             rel1 { to:"elm.swallow.icon"; relative: 1 1; }
3116          }
3117       }
3118       part {
3119          name: "elm.text";
3120          type:  TEXT;
3121          mouse_events:  0;
3122          scale: 1;
3123          description {
3124             state: "default" 0.0;
3125             min: 1 CTXPOPUP_ITEM_HEIGHT_MIN_INC;
3126             align: 0.5 0.5;
3127             rel1 {relative: 1.0 0.0; to_x: "icon_right_padding"; to_y: "bg";}
3128             rel2 {relative: 0.0 1.0; to_x: "text_right_padding"; to_y: "bg";}
3129             color: CTXPOPUP_LIST_MAIN_TEXT_COLOR_INC;
3130             text {
3131                font: "Tizen:style=Regular";
3132                size: CTXPOPUP_LIST_MAIN_TEXT_SIZE_INC;
3133                size_range: CTXPOPUP_LIST_MAIN_TEXT_SIZE_INC CTXPOPUP_LIST_MAIN_TEXT_MAX_SIZE_INC;
3134                align: 0.0 0.5;
3135                min: 1 1;
3136                text_class: "list_item";
3137             }
3138          }
3139          description {
3140             state: "clicked" 0.0;
3141             inherit: "default" 0.0;
3142             color: CTXPOPUP_LIST_MAIN_TEXT_PRESS_COLOR_INC;
3143             text.min: 0 1;
3144          }
3145          description {
3146             state: "disabled" 0.0;
3147             inherit: "default" 0.0;
3148             color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
3149          }
3150          description {
3151             state: "ellipsis" 0.0;
3152             inherit: "default" 0.0;
3153             min: (CTXPOPUP_WIDTH_MAX_INC-CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_ICON_WIDTH_INC-(CTXPOPUP_ITEM_ICON_PADDING_INC*2)) CTXPOPUP_ITEM_HEIGHT_MIN_INC;
3154             text.min: 0 1;
3155          }
3156          description {
3157             state: "ellipsis_disabled" 0.0;
3158             inherit: "ellipsis" 0.0;
3159             color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
3160          }
3161       }
3162       part {
3163          name: "text_right_padding";
3164          type: RECT;
3165          scale: 1;
3166          mouse_events: 0;
3167          description {
3168             state: "default" 0.0;
3169             visible: 0;
3170             min: (CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_CONTENT_PADDING_WIDTH) CTXPOPUP_ITEM_HEIGHT_MIN_INC;
3171             max: (CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_CONTENT_PADDING_WIDTH) CTXPOPUP_ITEM_HEIGHT_MAX_INC;
3172             fixed: 1 0;
3173             align: 1.0 0.5;
3174          }
3175       }
3176       part {
3177          name: "over1";
3178          type: RECT;
3179          mouse_events: 1;
3180          repeat_events: 1;
3181          description {
3182             state: "default" 0.0;
3183             color: 0 0 0 0;
3184          }
3185       }
3186       part {
3187          name: "over2";
3188          type: RECT;
3189          mouse_events: 1;
3190          repeat_events: 1;
3191          dragable {
3192             x: 1 1 0;
3193             y: 1 1 0;
3194          }
3195          description {
3196             state: "default" 0.0;
3197             rel1.to:"bg";
3198             rel2.to:"bg";
3199             color: 0 0 0 0;
3200          }
3201       }
3202       part {
3203          name: "disclip";
3204          type: RECT;
3205          description {
3206             state: "default" 0.0;
3207             visible: 0;
3208          }
3209          description {
3210             state: "disabled" 0.0;
3211             visible: 1;
3212             color: CTXPOPUP_ITEM_DISABLED_COLOR;
3213          }
3214       }
3215    }
3216    programs {
3217       program {
3218          name: "text_ellipsis";
3219          signal: "elm,state,text,ellipsis";
3220          source: "elm";
3221          action: STATE_SET "ellipsis" 0.0;
3222          target: "elm.text";
3223       }
3224       program {
3225          name: "item_unclick";
3226          signal: "mouse,clicked,1";
3227          source: "over1";
3228          action: SIGNAL_EMIT "elm,action,click" "";
3229          after: "touch_snd";
3230       }
3231       program {
3232          name: "touch_snd";
3233          action: PLAY_SAMPLE "touch_sound" 1.0;
3234       }
3235       program {
3236          name: "disable";
3237          signal: "elm,state,disabled";
3238          source: "elm";
3239          script {
3240             new st[31];
3241             new Float:vl;
3242             get_state(PART:"elm.text", st, 30, vl);
3243             if ((!strcmp(st, "ellipsis")) || (!strcmp(st, "ellipsis_disabled")))
3244               set_state(PART:"elm.text", "ellipsis_disabled", 0.0);
3245             else
3246               set_state(PART:"elm.text", "disabled", 0.0);
3247             set_state(PART:"icon_clip", "disabled", 0.0);
3248             set_state(PART:"disclip", "disabled", 0.0);
3249          }
3250       }
3251       program {
3252          name: "enable";
3253          signal: "elm,state,enabled";
3254          source: "elm";
3255          script {
3256             new st[31];
3257             new Float:vl;
3258             get_state(PART:"elm.text", st, 30, vl);
3259             if ((!strcmp(st, "ellipsis")) || (!strcmp(st, "ellipsis_disabled")))
3260               set_state(PART:"elm.text", "ellipsis", 0.0);
3261             else
3262               set_state(PART:"elm.text", "default", 0.0);
3263             set_state(PART:"icon_clip", "default", 0.0);
3264             set_state(PART:"disclip", "default", 0.0);
3265          }
3266       }
3267       program {
3268          name: "default";
3269          signal: "elm,state,default";
3270          source: "elm";
3271          script {
3272             set_state(PART:"separator1", "default", 0.0);
3273             set_state(PART:"separator2", "default", 0.0);
3274          }
3275       }
3276       program {
3277          name: "separator";
3278          signal: "elm,state,separator";
3279          source: "elm";
3280          script {
3281             set_state(PART:"separator1", "visible", 0.0);
3282             set_state(PART:"separator2", "visible", 0.0);
3283          }
3284       }
3285       program {
3286          name: "item_click2";
3287          signal: "mouse,down,1";
3288          source: "over2";
3289          script {
3290             set_state(PART:"elm.text", "clicked", 0.0);
3291             set_state(PART:"bg", "clicked", 0.0);
3292          }
3293       }
3294       program {
3295          name: "drag";
3296          signal: "drag";
3297          source: "over2";
3298          script {
3299             new Float:dx, Float:dy;
3300             get_drag(PART:"over2", dx, dy);
3301             if ((abs(dx) > 20) || (abs(dy) > 20)) {
3302                set_drag(PART:"over2", 0.0, 0.0);
3303                set_state(PART:"bg", "default", 0.0);
3304             }
3305             set_drag(PART:"over2", 0.0, 0.0);
3306          }
3307       }
3308       program {
3309          name: "item_unclick2";
3310          signal: "mouse,up,1";
3311          source: "over2";
3312          script {
3313             set_drag(PART:"over2", 0.0, 0.0);
3314             set_state(PART:"bg", "default", 0.0);
3315          }
3316       }
3317    }
3318 }
3319
3320 ///////////////////////////////////////////////////////////////////////////////
3321 group {
3322    name: "elm/ctxpopup/base/more/default";
3323    images {
3324       image: "00_popup_bubble_02_bg.png" COMP;
3325    }
3326    parts {
3327       part {
3328          name:"frame_shadow_left_top_padding";
3329          type:RECT;
3330          scale: 1;
3331          mouse_events: 0;
3332          description {
3333             state: "default" 0.0;
3334             min: CTXPOPUP_SHADOW_LEFT_PADDING CTXPOPUP_SHADOW_TOP_PADDING;
3335             max: CTXPOPUP_SHADOW_LEFT_PADDING CTXPOPUP_SHADOW_TOP_PADDING;
3336             rel2 { relative: 0 0; }
3337             align: 0 0;
3338             fixed: 1 1;
3339             visible: 0;
3340          }
3341       }
3342       part {
3343          name:"frame_shadow_right_bottom_padding";
3344          type:RECT;
3345          scale: 1;
3346          mouse_events: 0;
3347          description {
3348             state: "default" 0.0;
3349             min: CTXPOPUP_SHADOW_RIGHT_PADDING 0;
3350             max: CTXPOPUP_SHADOW_RIGHT_PADDING 0;
3351             rel1{relative: 1 1;}
3352             align: 1 1;
3353             fixed: 1 1;
3354             visible: 0;
3355          }
3356       }
3357       part {
3358          name: "frame_bg";
3359          type: IMAGE;
3360          scale: 1;
3361          mouse_events: 0;
3362          description {
3363             state: "default" 0.0;
3364             rel1 {to:"frame_shadow_left_top_padding";}
3365             rel2 {to:"frame_shadow_right_bottom_padding";}
3366             min: CTXPOPUP_MORE_WIDTH_MIN_INC 0;
3367             image {
3368                normal: "00_popup_bubble_02_bg.png";
3369                border: CTXPOPUP_BUBBLE_MORE_BG_IMAGE_BORDER;
3370                border_scale: 1;
3371             }
3372          }
3373       }
3374       part {
3375          name:"content_left_top_padding";
3376          type:RECT;
3377          scale: 1;
3378          mouse_events: 0;
3379          description {
3380             state: "default" 0.0;
3381             min: CTXPOPUP_CONTENT_PADDING_WIDTH CTXPOPUP_CONTENT_PADDING_HEIGHT;
3382             max: CTXPOPUP_CONTENT_PADDING_WIDTH CTXPOPUP_CONTENT_PADDING_HEIGHT;
3383             rel1 {to:"frame_shadow_left_top_padding";  relative: 1.0 1.0;}
3384             align: 0 0;
3385             fixed: 1 1;
3386             visible: 0;
3387          }
3388       }
3389       part {
3390          name:"content_right_bottom_padding";
3391          type:RECT;
3392          scale: 1;
3393          mouse_events: 0;
3394          description {
3395             state: "default" 0.0;
3396             min: CTXPOPUP_CONTENT_PADDING_WIDTH 0;
3397             max: CTXPOPUP_CONTENT_PADDING_WIDTH 0;
3398             rel2 {to:"frame_shadow_right_bottom_padding";  relative: 0.0 0.0;}
3399             align: 1 1;
3400             fixed: 1 1;
3401             visible: 0;
3402          }
3403       }
3404       part {
3405          name: "elm.swallow.content";
3406          type: SWALLOW;
3407          description {
3408             state: "default" 0.0;
3409             align: 0 0;
3410             rel1 {to:"content_left_top_padding";  relative: 1.0 1.0;}
3411             rel2 {to:"content_right_bottom_padding";  relative: 0.0 0.0;}
3412          }
3413       }
3414       part { name: "access.outline";
3415          type: RECT;
3416          repeat_events: 1;
3417          description { state: "default" 0.0;
3418             fixed: 1 1;
3419             rel1.to: "frame_bg";
3420             rel2.to: "frame_bg";
3421             color: 0 0 0 0;
3422          }
3423       }
3424    }
3425 }
3426 ///////////////////////////////////////////////////////////////////////////////
3427 group {
3428    name: "elm/ctxpopup/icon_text_style_item/more/default";
3429
3430    images {
3431       image: "00_more_popup_press.png" COMP;
3432    }
3433
3434    data.item: "item_max_size" CTXPOPUP_MORE_TEXT_MAX_INC;
3435
3436    parts {
3437       part {
3438          name: "event_blocker";
3439          type: RECT;
3440          mouse_events: 1;
3441          description {
3442             state: "default" 0.0;
3443             color: 0 0 0 0;
3444          }
3445       }
3446       part {
3447          name: "bg";
3448          mouse_events: 0;
3449          type: IMAGE;
3450          scale: 1;
3451          description {
3452             state: "default" 0.0;
3453             visible: 0;
3454             min: (CTXPOPUP_MORE_WIDTH_MIN_INC-CTXPOPUP_SHADOW_LEFT_PADDING-CTXPOPUP_SHADOW_RIGHT_PADDING-CTXPOPUP_CONTENT_PADDING_WIDTH*2) 1;
3455             max: (CTXPOPUP_MORE_WIDTH_MAX_INC-CTXPOPUP_SHADOW_LEFT_PADDING-CTXPOPUP_SHADOW_RIGHT_PADDING-CTXPOPUP_CONTENT_PADDING_WIDTH*2) CTXPOPUP_MORE_ITEM_HEIGHT_MAX_INC;
3456          }
3457          description {
3458             state: "clicked" 0.0;
3459             rel1 {to_x: "bg_press_left_padding"; to_y: "bg_press_top_padding"; relative: 1.0 1.0;}
3460             rel2 {to_x: "bg_press_right_padding"; to_y: "bg_press_bottom_padding"; relative: 0.0 0.0;}
3461             visible: 1;
3462             image {
3463                normal: "00_more_popup_press.png";
3464                border: CTXPOPUP_BUBBLE_BG_PRESSED_IMAGE_BORDER;
3465                border_scale: 1;
3466             }
3467          }
3468       }
3469       part {
3470          name: "bg_press_left_padding";
3471          mouse_events: 0;
3472          type: RECT;
3473          scale: 1;
3474          description {
3475             state: "default" 0.0;
3476             visible: 0;
3477             min: CTXPOPUP_PRESS_PADDING CTXPOPUP_ITEM_HEIGHT_MIN_INC;
3478             max: CTXPOPUP_PRESS_PADDING CTXPOPUP_ITEM_HEIGHT_MAX_INC;
3479             align: 0 0.5;
3480          }
3481       }
3482       part {
3483          name: "bg_press_right_padding";
3484          mouse_events: 0;
3485          type: RECT;
3486          scale: 1;
3487          description {
3488             state: "default" 0.0;
3489             visible: 0;
3490             min: CTXPOPUP_PRESS_PADDING CTXPOPUP_ITEM_HEIGHT_MIN_INC;
3491             max: CTXPOPUP_PRESS_PADDING CTXPOPUP_ITEM_HEIGHT_MAX_INC;
3492             align: 1 0.5;
3493          }
3494       }
3495       part {
3496          name: "bg_press_top_padding";
3497          mouse_events: 0;
3498          type: RECT;
3499          scale: 1;
3500          description {
3501             state: "default" 0.0;
3502             visible: 0;
3503             min: (CTXPOPUP_WIDTH_MIN_INC-CTXPOPUP_CONTENT_PADDING_WIDTH*2) CTXPOPUP_PRESS_PADDING2;
3504             max: (CTXPOPUP_WIDTH_MAX_INC-CTXPOPUP_CONTENT_PADDING_WIDTH*2) CTXPOPUP_PRESS_PADDING2;
3505             rel1 {to: "separator2"; relative: 0.0 1.0;}
3506             align: 0.5 0;
3507          }
3508       }
3509       part {
3510          name: "bg_press_bottom_padding";
3511          mouse_events: 0;
3512          type: RECT;
3513          scale: 1;
3514          description {
3515             state: "default" 0.0;
3516             visible: 0;
3517             min: (CTXPOPUP_WIDTH_MIN_INC-CTXPOPUP_CONTENT_PADDING_WIDTH*2) CTXPOPUP_PRESS_PADDING2;
3518             max: (CTXPOPUP_WIDTH_MAX_INC-CTXPOPUP_CONTENT_PADDING_WIDTH*2) CTXPOPUP_PRESS_PADDING2;
3519             align: 0.5 1;
3520          }
3521       }
3522       part {
3523          name: "icon_left_padding";
3524          scale: 1;
3525          mouse_events: 0;
3526          description {
3527             state: "default" 0.0;
3528             min: (CTXPOPUP_MORE_ITEM_PADDING_INC-CTXPOPUP_CONTENT_PADDING_WIDTH) CTXPOPUP_MORE_ITEM_HEIGHT_MIN_INC;
3529             max: (CTXPOPUP_MORE_ITEM_PADDING_INC-CTXPOPUP_CONTENT_PADDING_WIDTH) CTXPOPUP_MORE_ITEM_HEIGHT_MAX_INC;
3530             align: 0 0;
3531             fixed: 1 1;
3532             visible: 0;
3533          }
3534       }
3535       part {
3536          name: "separator1";
3537          mouse_events: 0;
3538          type: RECT;
3539          scale: 1;
3540          description {
3541             state: "default" 0.0;
3542             color: CTXPOPUP_SEPARATOR_COLOR_INC;
3543             rel1 { relative: 0.0 0.0; }
3544             rel2 { relative: 1.0 1.0; }
3545             align: 0.5 0;
3546             fixed: 0 1;
3547             min: 0 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
3548             max: 999999 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
3549             visible: 0;
3550          }
3551          description {
3552             state: "visible" 0.0;
3553             inherit: "default" 0.0;
3554             visible: 1;
3555          }
3556       }
3557       part {
3558          name: "separator2";
3559          mouse_events: 0;
3560          type: RECT;
3561          scale: 1;
3562          description {
3563             state: "default" 0.0;
3564             color: CTXPOPUP_SEPARATOR2_COLOR_INC;
3565             rel1 { relative: 0.0 1.0; to: "separator1"; }
3566             rel2.to: "separator1";
3567             rel2.offset: 0 0;
3568             align: 0.5 0;
3569             fixed: 0 1;
3570             min: 0 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
3571             max: 999999 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
3572             visible: 0;
3573          }
3574          description {
3575             state: "visible" 0.0;
3576             inherit: "default" 0.0;
3577             visible: 1;
3578          }
3579       }
3580       part {
3581          name: "elm.swallow.icon";
3582          type: SWALLOW;
3583          clip_to: "icon_clip";
3584          scale: 1;
3585          description {
3586             state: "default" 0.0;
3587             min: CTXPOPUP_MORE_ICON_WIDTH_INC CTXPOPUP_MORE_ICON_HEIGHT_INC;
3588             max: CTXPOPUP_MORE_ICON_WIDTH_INC CTXPOPUP_MORE_ICON_HEIGHT_INC;
3589             align: 0 0.5;
3590             aspect: 1.0 1.0;
3591             rel1 { to:"icon_left_padding"; relative: 1 0; }
3592          }
3593       }
3594       part {
3595          name: "icon_clip";
3596          type: RECT;
3597          scale: 1;
3598          description {
3599             state: "default" 0.0;
3600             rel1.to: "elm.swallow.icon";
3601             rel2.to: "elm.swallow.icon";
3602             color: CTXPOPUP_ICON_CLIP_DEFAULT_COLOR_INC;
3603          }
3604          description {
3605             state: "disabled" 0.0;
3606             inherit: "default" 0.0;
3607             color: CTXPOPUP_ICON_CLIP_DIM_COLOR_INC;
3608          }
3609       }
3610       part {
3611          name: "icon_right_padding";
3612          scale: 1;
3613          mouse_events: 0;
3614          description {
3615             state: "default" 0.0;
3616             min: CTXPOPUP_MORE_ITEM_PADDING_INC CTXPOPUP_MORE_ITEM_HEIGHT_MIN_INC;
3617             max: CTXPOPUP_MORE_ITEM_PADDING_INC CTXPOPUP_MORE_ITEM_HEIGHT_MAX_INC;
3618             align: 0 0.5;
3619             fixed: 1 1;
3620             visible: 0;
3621             rel1 { to:"elm.swallow.icon"; relative: 1 1; }
3622          }
3623       }
3624       part {
3625          name: "elm.text";
3626          type:  TEXT;
3627          mouse_events:  0;
3628          scale: 1;
3629          description {
3630             state: "default" 0.0;
3631             min: 1 CTXPOPUP_MORE_ITEM_HEIGHT_MIN_INC;
3632             align: 0.5 0.5;
3633             rel1 {relative: 1.0 0.0; to_x: "icon_right_padding"; to_y: "bg";}
3634             rel2 {relative: 0.0 1.0; to_x: "text_right_padding"; to_y: "bg";}
3635             color: CTXPOPUP_LIST_MAIN_TEXT_COLOR_INC;
3636             text {
3637                font: "Tizen:style=Regular";
3638                size: CTXPOPUP_MORE_ITEM_TEXT_SIZE_INC;
3639                size_range: CTXPOPUP_LIST_MAIN_TEXT_SIZE_INC CTXPOPUP_LIST_MAIN_TEXT_MAX_SIZE_INC;
3640                align: 0.0 0.5;
3641                min: 1 1;
3642                text_class: "list_item";
3643             }
3644          }
3645          description {
3646             state: "clicked" 0.0;
3647             inherit: "default" 0.0;
3648             color: CTXPOPUP_LIST_MAIN_TEXT_PRESS_COLOR_INC;
3649             text.min: 0 1;
3650          }
3651          description {
3652             state: "disabled" 0.0;
3653             inherit: "default" 0.0;
3654             color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
3655          }
3656          description {
3657             state: "ellipsis" 0.0;
3658             inherit: "default" 0.0;
3659             min: CTXPOPUP_MORE_TEXT_MAX_INC CTXPOPUP_MORE_ITEM_HEIGHT_MIN_INC;
3660             text.min: 0 1;
3661          }
3662          description {
3663             state: "ellipsis_disabled" 0.0;
3664             inherit: "ellipsis" 0.0;
3665             color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
3666          }
3667       }
3668       part {
3669          name: "text_right_padding";
3670          type: RECT;
3671          scale: 1;
3672          mouse_events: 0;
3673          description {
3674             state: "default" 0.0;
3675             visible: 0;
3676             min: (CTXPOPUP_MORE_ITEM_PADDING_INC-CTXPOPUP_CONTENT_PADDING_WIDTH) CTXPOPUP_MORE_ITEM_HEIGHT_MIN_INC;
3677             max: (CTXPOPUP_MORE_ITEM_PADDING_INC-CTXPOPUP_CONTENT_PADDING_WIDTH) CTXPOPUP_MORE_ITEM_HEIGHT_MAX_INC;
3678             fixed: 1 0;
3679             align: 1.0 0.5;
3680          }
3681       }
3682       part {
3683          name: "over1";
3684          type: RECT;
3685          mouse_events: 1;
3686          repeat_events: 1;
3687          description {
3688             state: "default" 0.0;
3689             color: 0 0 0 0;
3690          }
3691       }
3692       part {
3693          name: "over2";
3694          type: RECT;
3695          mouse_events: 1;
3696          repeat_events: 1;
3697          dragable {
3698             x: 1 1 0;
3699             y: 1 1 0;
3700          }
3701          description {
3702             state: "default" 0.0;
3703             rel1.to:"bg";
3704             rel2.to:"bg";
3705             color: 0 0 0 0;
3706          }
3707       }
3708       part {
3709          name: "disclip";
3710          type: RECT;
3711          description {
3712             state: "default" 0.0;
3713             visible: 0;
3714          }
3715          description {
3716             state: "disabled" 0.0;
3717             visible: 1;
3718             color: CTXPOPUP_ITEM_DISABLED_COLOR;
3719          }
3720       }
3721    }
3722    programs {
3723       program {
3724          name: "text_ellipsis";
3725          signal: "elm,state,text,ellipsis";
3726          source: "elm";
3727          action: STATE_SET "ellipsis" 0.0;
3728          target: "elm.text";
3729       }
3730       program {
3731          name: "item_unclick";
3732          signal: "mouse,clicked,1";
3733          source: "over1";
3734          action: SIGNAL_EMIT "elm,action,click" "";
3735          after: "touch_snd";
3736       }
3737       program {
3738          name: "touch_snd";
3739          action: PLAY_SAMPLE "touch_sound" 1.0;
3740       }
3741       program {
3742          name: "disable";
3743          signal: "elm,state,disabled";
3744          source: "elm";
3745          script {
3746             new st[31];
3747             new Float:vl;
3748             get_state(PART:"elm.text", st, 30, vl);
3749             if ((!strcmp(st, "ellipsis")) || (!strcmp(st, "ellipsis_disabled")))
3750               set_state(PART:"elm.text", "ellipsis_disabled", 0.0);
3751             else
3752               set_state(PART:"elm.text", "disabled", 0.0);
3753             set_state(PART:"icon_clip", "disabled", 0.0);
3754             set_state(PART:"disclip", "disabled", 0.0);
3755          }
3756       }
3757       program {
3758          name: "enable";
3759          signal: "elm,state,enabled";
3760          source: "elm";
3761          script {
3762             new st[31];
3763             new Float:vl;
3764             get_state(PART:"elm.text", st, 30, vl);
3765             if ((!strcmp(st, "ellipsis")) || (!strcmp(st, "ellipsis_disabled")))
3766               set_state(PART:"elm.text", "ellipsis", 0.0);
3767             else
3768               set_state(PART:"elm.text", "default", 0.0);
3769             set_state(PART:"icon_clip", "default", 0.0);
3770             set_state(PART:"disclip", "default", 0.0);
3771          }
3772       }
3773       program {
3774          name: "default";
3775          signal: "elm,state,default";
3776          source: "elm";
3777          script {
3778             set_state(PART:"separator1", "default", 0.0);
3779             set_state(PART:"separator2", "default", 0.0);
3780          }
3781       }
3782       program {
3783          name: "separator";
3784          signal: "elm,state,separator";
3785          source: "elm";
3786          script {
3787             set_state(PART:"separator1", "visible", 0.0);
3788             set_state(PART:"separator2", "visible", 0.0);
3789          }
3790       }
3791       program {
3792          name: "item_click2";
3793          signal: "mouse,down,1";
3794          source: "over2";
3795          script {
3796             set_state(PART:"elm.text", "clicked", 0.0);
3797             set_state(PART:"bg", "clicked", 0.0);
3798          }
3799       }
3800       program {
3801          name: "drag";
3802          signal: "drag";
3803          source: "over2";
3804          script {
3805             new Float:dx, Float:dy;
3806             get_drag(PART:"over2", dx, dy);
3807             if ((abs(dx) > 20) || (abs(dy) > 20)) {
3808                set_drag(PART:"over2", 0.0, 0.0);
3809                set_state(PART:"bg", "default", 0.0);
3810             }
3811             set_drag(PART:"over2", 0.0, 0.0);
3812          }
3813       }
3814       program {
3815          name: "item_unclick2";
3816          signal: "mouse,up,1";
3817          source: "over2";
3818          script {
3819             set_drag(PART:"over2", 0.0, 0.0);
3820             set_state(PART:"bg", "default", 0.0);
3821          }
3822       }
3823    }
3824 }
3825 ///////////////////////////////////////////////////////////////////////////////////////
3826 #define CTXPOPUP_TP_TEXT_WIDTH 32
3827 #define CTXPOPUP_TP_PADDING 15
3828 #define CTXPOPUP_TP_FONT_COLOR 231 173 95 255
3829 #define CTXPOPUP_TP_CLICKED_FONT_COLOR 255 255 255 255
3830 #define CTXPOPUP_TP_FONT_SIZE 24
3831 ///////////////////////////////////////////////////////////////////////////////
3832 group {
3833    name: "elm/ctxpopup/base/datetime/default";
3834    alias: "elm/ctxpopup/base/timepicker";
3835
3836    images {
3837       image: "00_time_picker_number_bg.png" COMP;
3838    }
3839
3840    parts {
3841       part {
3842          name: "ctxpopup_frame";
3843          type: IMAGE;
3844          scale: 1;
3845          description {
3846             rel1 {to:"elm.swallow.content";}
3847             rel2 {to:"elm.swallow.content";}
3848             image {
3849                normal: "00_time_picker_number_bg.png";
3850                border: CTXPOPUP_TP_BG_IMAGE_BORDER;
3851                border_scale: 1;
3852             }
3853          }
3854       }
3855       part {
3856          name: "elm.swallow.content";
3857          type: SWALLOW;
3858          scale: 1;
3859          description {
3860             state: "default" 0.0;
3861             min: 1 CTXPOPUP_TP_HEIGHT_INC;
3862          }
3863       }
3864       part { name: "arrow_area_left";
3865          type: RECT;
3866          mouse_events: 0;
3867          scale: 1;
3868          description { state: "default" 0.0;
3869             visible: 0;
3870             min: 20 0;
3871             fixed: 1 1;
3872             align: 1 0.5;
3873             rel1 {
3874                relative: 0 0;
3875                to_y: "ctxpopup_frame";
3876             }
3877             rel2 {
3878                relative:0 1;
3879                to:"ctxpopup_frame";
3880             }
3881          }
3882       }
3883       part { name: "arrow_area_right";
3884          type: RECT;
3885          mouse_events: 0;
3886          scale: 1;
3887          description { state: "default" 0.0;
3888             visible: 0;
3889             min: 20 0;
3890             fixed: 1 1;
3891             align: 0 0.5;
3892             rel1 {
3893                relative: 1 0;
3894                to:"ctxpopup_frame";
3895             }
3896             rel2 {
3897                relative: 1 1;
3898                to_y: "ctxpopup_frame";
3899             }
3900          }
3901       }
3902       part { name: "arrow_area_up";
3903          type: RECT;
3904          mouse_events: 0;
3905          scale: 1;
3906          description { state: "default" 0.0;
3907             visible: 0;
3908             min: 0 20;
3909             fixed: 1 1;
3910             align: 0.5 1;
3911             rel1 {
3912                relative: 0 0;
3913                to_x: "ctxpopup_frame";
3914             }
3915             rel2 {
3916                relative: 1 0;
3917                to:"ctxpopup_frame";
3918             }
3919          }
3920       }
3921       part { name: "arrow_area_down";
3922          type: RECT;
3923          mouse_events: 0;
3924          scale: 1;
3925          description { state: "default" 0.0;
3926             visible: 0;
3927             min: 0 20;
3928             fixed: 1 1;
3929             align: 0.5 0;
3930             rel1 {
3931                relative: 0 1;
3932                to:"ctxpopup_frame";
3933             }
3934             rel2 {
3935                relative: 1 1;
3936                to_x: "ctxpopup_frame";
3937             }
3938          }
3939       }
3940       part { name: "elm.swallow.arrow_up";
3941          type: SWALLOW;
3942          mouse_events: 0;
3943          scale: 1;
3944          dragable {
3945             x: 1 1 0;
3946             y: 1 1 0;
3947             confine: "arrow_area_up";
3948          }
3949          description {
3950             state: "default" 0.0;
3951             min: 20 20;
3952             fixed: 1 1;
3953             visible: 1;
3954          }
3955       }
3956       part { name: "elm.swallow.arrow_down";
3957          type: SWALLOW;
3958          mouse_events: 0;
3959          scale: 1;
3960          dragable {
3961             x: 1 1 0;
3962             y: 1 1 0;
3963             confine: "arrow_area_down";
3964          }
3965          description {
3966             state: "default" 0.0;
3967             min: 20 20;
3968             fixed: 1 1;
3969             visible: 1;
3970          }
3971       }
3972       part { name: "elm.swallow.arrow_left";
3973          type: SWALLOW;
3974          mouse_events: 0;
3975          scale: 1;
3976          dragable {
3977             x: 1 1 0;
3978             y: 1 1 0;
3979             confine: "arrow_area_left";
3980          }
3981          description {
3982             state: "default" 0.0;
3983             min: 20 20;
3984             fixed: 1 1;
3985             visible: 1;
3986          }
3987       }
3988       part { name: "elm.swallow.arrow_right";
3989          type: SWALLOW;
3990          mouse_events: 0;
3991          scale: 1;
3992          dragable {
3993             x: 1 1 0;
3994             y: 1 1 0;
3995             confine: "arrow_area_right";
3996          }
3997          description {
3998             state: "default" 0.0;
3999             min: 20 20;
4000             fixed: 1 1;
4001             visible: 1;
4002          }
4003       }
4004    }
4005 }
4006 ///////////////////////////////////////////////////////////////////////////////
4007 group { name: "elm/ctxpopup/arrow/datetime/default";
4008    alias: "elm/ctxpopup/arrow/timepicker";
4009    images {
4010       image: "00_time_picker_tail.png" COMP;
4011       image: "00_time_picker_tail_01.png" COMP;
4012    }
4013    parts {
4014       part {
4015          name: "ctxpopup_arrow";
4016          type: IMAGE;
4017          scale: 1;
4018          description {
4019             state: "default" 0.0;
4020             min: CTXPOPUP_TP_ARROW_SIZE_INC;
4021             max: CTXPOPUP_TP_ARROW_SIZE_INC;
4022             fixed: 1 1;
4023             visible: 0;
4024             align: 0.5 0.5;
4025          }
4026          description {
4027             state: "left" 0.0;
4028             min: CTXPOPUP_TP_ARROW_SIZE_INC;
4029             max: CTXPOPUP_TP_ARROW_SIZE_INC;
4030             fixed: 1 1;
4031             align: 1.0 0.5;
4032             image {
4033                normal: "00_time_picker_tail.png";
4034             }
4035          }
4036          description {
4037             state: "right" 0.0;
4038             min: CTXPOPUP_TP_ARROW_SIZE_INC;
4039             max: CTXPOPUP_TP_ARROW_SIZE_INC;
4040             fixed: 1 1;
4041             align: 0.0 0.5;
4042             image {
4043                normal: "00_time_picker_tail.png";
4044             }
4045          }
4046          description {
4047             state: "top" 0.0;
4048             min: CTXPOPUP_TP_ARROW_SIZE_INC;
4049             max: CTXPOPUP_TP_ARROW_SIZE_INC;
4050             fixed: 1 1;
4051             align: 0.5 1.0;
4052             image {
4053                normal: "00_time_picker_tail.png";
4054             }
4055          }
4056          description {
4057             state: "bottom" 0.0;
4058             min: CTXPOPUP_TP_ARROW_SIZE_INC;
4059             max: CTXPOPUP_TP_ARROW_SIZE_INC;
4060             fixed: 1 1;
4061             align: 0.5 0.0;
4062             image {
4063                normal: "00_time_picker_tail_01.png";
4064             }
4065          }
4066       }
4067    }
4068    programs {
4069       program {
4070          name: "enable_left_arrow";
4071          signal: "elm,state,left";
4072          source: "elm";
4073          action: STATE_SET "left" 0.0;
4074          target: "ctxpopup_arrow";
4075       }
4076       program {
4077          name: "enable_right_arrow";
4078          signal: "elm,state,right";
4079          source: "elm";
4080          action: STATE_SET "right" 0.0;
4081          target: "ctxpopup_arrow";
4082       }
4083       program {
4084          name: "enable_top_arrow";
4085          signal: "elm,state,top";
4086          source: "elm";
4087          action: STATE_SET "top" 0.0;
4088          target: "ctxpopup_arrow";
4089       }
4090       program {
4091          name: "enable_bottom_arrow";
4092          signal: "elm,state,bottom";
4093          source: "elm";
4094          action: STATE_SET "bottom" 0.0;
4095          target: "ctxpopup_arrow";
4096       }
4097    }
4098 }
4099 ///////////////////////////////////////////////////////////////////////////////
4100 group {
4101    name: "elm/ctxpopup/text_style_item/datetime/default";
4102    alias: "elm/ctxpopup/text_style_item/timepicker";
4103    parts {
4104       part {
4105          name: "left_padding";
4106          type: RECT;
4107          scale: 1;
4108          mouse_events: 0;
4109          description {
4110             state: "default" 0.0;
4111             min: CTXPOPUP_TP_PADDING CTXPOPUP_TP_HEIGHT_INC;
4112             max: CTXPOPUP_TP_PADDING CTXPOPUP_TP_HEIGHT_INC;
4113             align: 0 0.5;
4114             fixed: 1 1;
4115             visible: 0;
4116          }
4117       }
4118       part {
4119          name: "elm.text";
4120          type:  TEXT;
4121          mouse_events:  0;
4122          scale: 1;
4123          description {
4124             state: "default" 0.0;
4125             min: CTXPOPUP_TP_TEXT_WIDTH CTXPOPUP_TP_HEIGHT_INC;
4126             max: CTXPOPUP_TP_TEXT_WIDTH CTXPOPUP_TP_HEIGHT_INC;
4127             fixed: 1 1;
4128             align: 0 0;
4129             rel1 {relative: 1.0 0.0; to: "left_padding";}
4130             color: CTXPOPUP_TP_FONT_COLOR;
4131             text {
4132                font: "Tizen:style=Regular";
4133                size: CTXPOPUP_TP_FONT_SIZE;
4134                align: 0.5 0.5;
4135                min: 1 1;
4136                text_class: "tizen";
4137             }
4138          }
4139          description {
4140             state: "clicked" 0.0;
4141             inherit: "default" 0.0;
4142             color: 255 255 255 255;
4143          }
4144       }
4145       part {
4146          name: "right_padding";
4147          scale: 1;
4148          mouse_events: 0;
4149          description {
4150             state: "default" 0.0;
4151             min: CTXPOPUP_TP_PADDING CTXPOPUP_TP_HEIGHT_INC;
4152             max: CTXPOPUP_TP_PADDING CTXPOPUP_TP_HEIGHT_INC;
4153             align: 0 0;
4154             rel1 {relative: 1.0 0.0; to: "elm.text";}
4155             visible: 0;
4156          }
4157       }
4158       part {
4159          name: "over1";
4160          type: RECT;
4161          mouse_events: 1;
4162          repeat_events: 1;
4163          ignore_flags: ON_HOLD;
4164          description {
4165             state: "default" 0.0;
4166             color: 0 0 0 0;
4167          }
4168       }
4169       part {
4170          name: "over2";
4171          type: RECT;
4172          mouse_events: 1;
4173          repeat_events: 1;
4174          description {
4175             state: "default" 0.0;
4176          }
4177       }
4178    }
4179
4180    programs {
4181       program {
4182          name: "item_unclick";
4183          signal: "mouse,up,1";
4184          source: "over1";
4185          action: SIGNAL_EMIT "elm,action,click" "";
4186          after: "touch_snd";
4187       }
4188       program {
4189          name: "touch_snd";
4190          action: PLAY_SAMPLE "touch_sound" 1.0;
4191       }
4192       program {
4193          name: "item_click";
4194          signal: "mouse,down,1";
4195          source: "over2";
4196          script {
4197             set_state(PART:"elm.text", "clicked", 0.0);
4198          }
4199       }
4200       program {
4201          name: "item_unclick2";
4202          signal: "mouse,up,1";
4203          source: "over2";
4204          script {
4205             set_state(PART:"elm.text", "default", 0.0);
4206          }
4207       }
4208    }
4209 }