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