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