[ctxpopup] changed images and values for datetime(timepicker)
[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 CTXPOPUP_MOVE_PAD_INC;
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 CTXPOPUP_MOVE_PAD_INC;
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: CTXPOPUP_MOVE_PAD_INC 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: CTXPOPUP_MOVE_PAD_INC 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 0;
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 1.1;
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 1.1;
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 1.1;
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 1.1;
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 1.1;
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 1.1;
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 1.1;
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 1.1;
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 1.1;
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 1.1;
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 1.1;
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 1.1;
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_MOVE_PAD_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_MOVE_PAD_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_MOVE_PAD_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_MOVE_PAD_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:"arrow_left_top_padding";
1632                                                 to_y: "ctxpopup_frame_left_top";
1633                                         }
1634                                         rel2 {
1635                                                 relative: 1 0;
1636                                                 to_x:"arrow_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:"arrow_right_bottom_padding";
1653                                                 to_y:"ctxpopup_frame_left_top";
1654                                         }
1655                                         rel2 {
1656                                                 relative: 0 0;
1657                                                 to_x:"arrow_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: "arrow_left_top_padding";
1675                                         }
1676                                         rel2 {
1677                                                 relative: 0 1;
1678                                                 to_x:"ctxpopup_frame_right_bottom";
1679                                                 to_y: "arrow_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:"arrow_right_bottom_padding";
1696                                         }
1697                                         rel2 {
1698                                                 relative: 0 0;
1699                                                 to_x: "ctxpopup_frame_right_bottom";
1700                                                 to_y:"arrow_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: "arrow_left_top_padding";
1828                                 type: RECT;
1829                                 mouse_events: 0;
1830                                 description {
1831                                         state: "default" 0.0;
1832                                         min: CTXPOPUP_ARROW_PADDING CTXPOPUP_ARROW_PADDING;
1833                                         max: CTXPOPUP_ARROW_PADDING CTXPOPUP_ARROW_PADDING;
1834                                         rel1 {to:"frame_shadow_left_top_padding";  relative: 1.0 1.0;}
1835                                         align: 0 0;
1836                                         visible: 0;
1837                                 }
1838                         }
1839                         part {
1840                                 name: "arrow_right_bottom_padding";
1841                                 type: RECT;
1842                                 mouse_events: 0;
1843                                 description {
1844                                         state: "default" 0.0;
1845                                         min: CTXPOPUP_ARROW_PADDING CTXPOPUP_ARROW_PADDING;
1846                                         max: CTXPOPUP_ARROW_PADDING CTXPOPUP_ARROW_PADDING;
1847                                         rel2 {to:"frame_shadow_right_bottom_padding";  relative: 0.0 0.0;}
1848                                         align: 1 1;
1849                                         visible: 0;
1850                                 }
1851                         }
1852                         part {
1853                                 name: "elm.swallow.content";
1854                                 type: SWALLOW;
1855                                 description {
1856                                         state: "default" 0.0;
1857                                         align: 0 0;
1858                                         rel1 {to:"content_left_top_padding";  relative: 1.0 1.0;}
1859                                         rel2 {to:"content_right_bottom_padding";  relative: 0.0 0.0;}
1860                                 }
1861                         }
1862                         part {
1863                                 name: "mask";
1864                                 type: IMAGE;
1865                                 scale: 1;
1866                                 description {
1867                                         state: "default" 0.0;
1868                                         visible: 0;
1869                                         rel1 {to:"elm.swallow.content";}
1870                                         rel2 {to:"elm.swallow.content";}
1871                                         image {
1872                                                 normal: "00_popup_bubble_mask.png";
1873                                                 border: CTXPOPUP_BUBBLE_MASK_IMAGE_BORDER;
1874                                                 border_scale: 1;
1875                                         }
1876                                 }
1877                                 description {
1878                                         state: "visible" 0.0;
1879                                         inherit: "default" 0.0;
1880                                         visible: 1;
1881                                         rel1 {to:"elm.swallow.content";}
1882                                         rel2 {to:"elm.swallow.content";}
1883                                 }
1884                         }
1885                 }
1886                 programs {
1887                         program {
1888                                 name: "show";
1889                                 signal: "mouse,down,1";
1890                                 source: "elm.swallow.content";
1891                                 action: STATE_SET "visible" 0.0;
1892                                 target: "mask";
1893                         }
1894                         program {
1895                                 name: "hide";
1896                                 signal: "mouse,up,1";
1897                                 source: "elm.swallow.content";
1898                                 action: STATE_SET "default" 0.0;
1899                                 target: "mask";
1900                         }
1901                 }
1902         }
1903
1904 ///////////////////////////////////////////////////////////////////////////////
1905         group { name: "elm/ctxpopup/arrow/default";
1906                 alias: "elm/ctxpopup/arrow/more/default";
1907                 images {
1908                         image: "00_popup_bubble_tail_left.png" COMP;
1909                         image: "00_popup_bubble_tail_right.png" COMP;
1910                         image: "00_popup_bubble_tail_top.png" COMP;
1911                         image: "00_popup_bubble_tail_bottom.png" COMP;
1912                 }
1913                 parts {
1914                         part {
1915                                 name: "ctxpopup_arrow";
1916                                 type: IMAGE;
1917                                 scale: 1;
1918                                 description {
1919                                         state: "default" 0.0;
1920                                         min: CTXPOPUP_ARROW_SIZE_INC;
1921                                         max: CTXPOPUP_ARROW_SIZE_INC;
1922                                         fixed: 1 1;
1923                                         visible: 0;
1924                                         align: 0.5 0.5;
1925                                 }
1926                                 description {
1927                                         state: "left" 0.0;
1928                                         min: CTXPOPUP_ARROW_SIZE_INC;
1929                                         max: CTXPOPUP_ARROW_SIZE_INC;
1930                                         fixed: 1 1;
1931                                         align: 1.0 0.5;
1932                                         image {
1933                                                 normal: "00_popup_bubble_tail_left.png";
1934                                         }
1935                                 }
1936                                 description {
1937                                         state: "right" 0.0;
1938                                         min: CTXPOPUP_ARROW_SIZE_INC;
1939                                         max: CTXPOPUP_ARROW_SIZE_INC;
1940                                         fixed: 1 1;
1941                                         align: 0.0 0.5;
1942                                         image {
1943                                                 normal: "00_popup_bubble_tail_right.png";
1944                                         }
1945                                 }
1946                                 description {
1947                                         state: "top" 0.0;
1948                                         min: CTXPOPUP_ARROW_SIZE_INC;
1949                                         max: CTXPOPUP_ARROW_SIZE_INC;
1950                                         fixed: 1 1;
1951                                         align: 0.5 1.0;
1952                                         image {
1953                                                 normal: "00_popup_bubble_tail_top.png";
1954                                         }
1955                                 }
1956                                 description {
1957                                         state: "bottom" 0.0;
1958                                         min: CTXPOPUP_ARROW_SIZE_INC;
1959                                         max: CTXPOPUP_ARROW_SIZE_INC;
1960                                         fixed: 1 1;
1961                                         align: 0.5 0.0;
1962                                         image {
1963                                                 normal: "00_popup_bubble_tail_bottom.png";
1964                                         }
1965                                 }
1966                         }
1967                 }
1968                 programs {
1969                         program {
1970                                 name: "enable_left_arrow";
1971                                 signal: "elm,state,left";
1972                                 source: "elm";
1973                                 action: STATE_SET "left" 0.0;
1974                                 target: "ctxpopup_arrow";
1975                         }
1976                         program {
1977                                 name: "enable_right_arrow";
1978                                 signal: "elm,state,right";
1979                                 source: "elm";
1980                                 action: STATE_SET "right" 0.0;
1981                                 target: "ctxpopup_arrow";
1982                         }
1983                         program {
1984                                 name: "enable_top_arrow";
1985                                 signal: "elm,state,top";
1986                                 source: "elm";
1987                                 action: STATE_SET "top" 0.0;
1988                                 target: "ctxpopup_arrow";
1989                         }
1990                         program {
1991                                 name: "enable_bottom_arrow";
1992                                 signal: "elm,state,bottom";
1993                                 source: "elm";
1994                                 action: STATE_SET "bottom" 0.0;
1995                                 target: "ctxpopup_arrow";
1996                         }
1997                 }
1998         }
1999 ///////////////////////////////////////////////////////////////////////////////
2000         group {
2001                 name: "elm/ctxpopup/text_style_item/default";
2002
2003                 data.item: "item_max_size" CTXPOPUP_TEXT_MAX_INC;
2004
2005                 parts {
2006                         part {
2007                                 name: "event_blocker";
2008                                 type: RECT;
2009                                 mouse_events: 1;
2010                                 description {
2011                                         state: "default" 0.0;
2012                                         color: 0 0 0 0;
2013                                 }
2014                         }
2015                         part {
2016                                 name: "bg";
2017                                 mouse_events: 0;
2018                                 type: RECT;
2019                                 scale: 1;
2020                                 description {
2021                                         state: "default" 0.0;
2022                                         color: CTXPOPUP_BG_COLOR_INC;
2023                                         visible: 1;
2024                                         min: (CTXPOPUP_WIDTH_MIN_INC-CTXPOPUP_CONTENT_PADDING*2) 1;
2025                                         max: (CTXPOPUP_WIDTH_MAX_INC-CTXPOPUP_CONTENT_PADDING*2) CTXPOPUP_ITEM_HEIGHT_MAX_INC;
2026                                 }
2027                                 description {
2028                                         state: "clicked" 0.0;
2029                                         inherit: "default" 0.0;
2030                                         color: CTXPOPUP_BG_PRESS_COLOR_INC;
2031                                 }
2032                                 description {
2033                                         state: "clicked_separator" 0.0;
2034                                         inherit: "default" 0.0;
2035                                         rel1 { relative: 0.0 1.0; to_y: "separator2"; }
2036                                         color: CTXPOPUP_BG_PRESS_COLOR_INC;
2037                                 }
2038                         }
2039                         part {
2040                                 name: "separator1";
2041                                 mouse_events: 0;
2042                                 type: RECT;
2043                                 scale: 1;
2044                                 description {
2045                                         state: "default" 0.0;
2046                                         color: CTXPOPUP_SEPARATOR_COLOR_INC;
2047                                         rel1 { relative: 1.0 0.0; to_x: "left_padding";}
2048                                         rel2 { relative: 0.0 1.0; to_x: "right_padding"; offset: 0 0; }
2049                                         align: 0.5 0;
2050                                         min: 0 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
2051                                         max: 999999 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
2052                                         visible: 0;
2053                                 }
2054                                 description {
2055                                         state: "visible" 0.0;
2056                                         inherit: "default" 0.0;
2057                                         visible: 1;
2058                                 }
2059                         }
2060                         part {
2061                                 name: "separator2";
2062                                 mouse_events: 0;
2063                                 type: RECT;
2064                                 scale: 1;
2065                                 description {
2066                                         state: "default" 0.0;
2067                                         color: CTXPOPUP_SEPARATOR2_COLOR_INC;
2068                                         rel1 { relative: 0.0 1.0; to: "separator1";}
2069                                         rel2 { relative: 1.0 1.0; to: "separator1"; offset: 0 0; }
2070                                         align: 0.5 0;
2071                                         fixed: 0 1;
2072                                         min: 0 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
2073                                         max: 999999 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
2074                                         visible: 0;
2075                                 }
2076                                 description {
2077                                         state: "visible" 0.0;
2078                                         inherit: "default" 0.0;
2079                                         visible: 1;
2080                                 }
2081                         }
2082                         part {
2083                                 name: "left_padding";
2084                                 type: RECT;
2085                                 scale: 1;
2086                                 mouse_events: 0;
2087                                 description {
2088                                         state: "default" 0.0;
2089                                         min: (CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_CONTENT_PADDING) CTXPOPUP_ITEM_HEIGHT_MIN_INC;
2090                                         max: (CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_CONTENT_PADDING) CTXPOPUP_ITEM_HEIGHT_MAX_INC;
2091                                         align: 0 0;
2092                                         fixed: 1 1;
2093                                         visible: 0;
2094                                 }
2095                         }
2096                         part {
2097                                 name: "elm.text";
2098                                 type: TEXT;
2099                                 mouse_events: 0;
2100                                 scale: 1;
2101                                 description {
2102                                         state: "default" 0.0;
2103                                         min: 1 CTXPOPUP_ITEM_HEIGHT_MIN_INC;
2104                                         align: 0.5 0.5;
2105                                         rel1 {relative: 1.0 0.0; to_x: "left_padding"; to_y: "bg";}
2106                                         rel2 {relative: 0.0 1.0; to_x: "right_padding"; to_y: "bg";}
2107                                         color: CTXPOPUP_LIST_MAIN_TEXT_COLOR_INC;
2108                                         text {
2109                                                 font: "Tizen:style=Roman";
2110                                                 size: CTXPOPUP_LIST_MAIN_TEXT_SIZE_INC;
2111                                                 align: 0 0.5;
2112                                                 min: 1 1;
2113                                                 text_class: "list_item";
2114                                         }
2115                                 }
2116                                 description {
2117                                         state: "compress" 0.0;
2118                                         inherit: "default" 0.0;
2119                                         max: -1 -1;
2120                                         text {
2121                                                 min: 0 1;
2122                                         }
2123                                 }
2124                                 description {
2125                                         state: "clicked" 0.0;
2126                                         inherit: "default" 0.0;
2127                                         color: CTXPOPUP_LIST_MAIN_TEXT_PRESS_COLOR_INC;
2128                                         text.min: 0 0;
2129                                 }
2130                                 description {
2131                                         state: "disabled" 0.0;
2132                                         inherit: "default" 0.0;
2133                                         color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
2134                                 }
2135                                 description {
2136                                         state: "compress_disabled" 0.0;
2137                                         inherit: "compress" 0.0;
2138                                         color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
2139                                 }
2140                                 description {
2141                                         state: "ellipsis" 0.0;
2142                                         inherit: "default" 0.0;
2143                                         min: CTXPOPUP_TEXT_MAX_INC CTXPOPUP_ITEM_HEIGHT_MIN_INC;
2144                                         text.min: 0 0;
2145                                 }
2146                         }
2147                         part {
2148                                 name: "right_padding";
2149                                 type: RECT;
2150                                 scale: 1;
2151                                 mouse_events: 0;
2152                                 description {
2153                                         state: "default" 0.0;
2154                                         visible: 0;
2155                                         min: (CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_CONTENT_PADDING) CTXPOPUP_ITEM_HEIGHT_MIN_INC;
2156                                         max: (CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_CONTENT_PADDING) CTXPOPUP_ITEM_HEIGHT_MAX_INC;
2157                                         fixed: 1 1;
2158                                         align: 1.0 1.0;
2159                                 }
2160                         }
2161                         part {
2162                                 name: "over1";
2163                                 type: RECT;
2164                                 mouse_events: 1;
2165                                 repeat_events: 1;
2166                                 description {
2167                                         state: "default" 0.0;
2168                                         color: 0 0 0 0;
2169                                 }
2170                         }
2171                         part {
2172                                 name: "over2";
2173                                 type: RECT;
2174                                 mouse_events: 1;
2175                                 repeat_events: 1;
2176                                 dragable {
2177                                         x: 1 1 0;
2178                                         y: 1 1 0;
2179                                 }
2180                                 description {
2181                                         state: "default" 0.0;
2182                                         rel1.to:"bg";
2183                                         rel2.to:"bg";
2184                                         color: 0 0 0 0;
2185                                 }
2186                         }
2187                         part {
2188                                 name: "disclip";
2189                                 type: RECT;
2190                                 description {
2191                                         state: "default" 0.0;
2192                                         visible: 0;
2193                                 }
2194                                 description {
2195                                         state: "disabled" 0.0;
2196                                         visible: 1;
2197                                         color: CTXPOPUP_ITEM_DISABLED_COLOR;
2198                                 }
2199                         }
2200                 }
2201                 programs {
2202                         program {
2203                                 name: "text_ellipsis";
2204                                 signal: "elm,state,text,ellipsis";
2205                                 source: "elm";
2206                                 action: STATE_SET "ellipsis" 0.0;
2207                                 target: "elm.text";
2208                         }
2209                         program {
2210                                 name: "item_unclick";
2211                                 signal: "mouse,clicked,1";
2212                                 source: "over1";
2213                                 action: SIGNAL_EMIT "elm,action,click" "";
2214                                 after: "touch_snd";
2215                         }
2216                         program {
2217                                 name: "touch_snd";
2218                                 action: PLAY_SAMPLE "touch_sound" 1.0;
2219                         }
2220                         program {
2221                                 name: "disable";
2222                                 signal: "elm,state,disabled";
2223                                 source: "elm";
2224                                 script {
2225                                         new st[31];
2226                                         new Float:vl;
2227                                         get_state(PART:"elm.text", st, 30, vl);
2228                                         if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
2229                                                 set_state(PART:"elm.text", "compress_disabled", 0.0);
2230                                         else
2231                                                 set_state(PART:"elm.text", "disabled", 0.0);
2232
2233                                         set_state(PART:"disclip", "disabled", 0.0);
2234                                 }
2235                         }
2236                         program {
2237                                 name: "enable";
2238                                 signal: "elm,state,enabled";
2239                                 source: "elm";
2240                                 script {
2241                                         new st[31];
2242                                         new Float:vl;
2243                                         get_state(PART:"elm.text", st, 30, vl);
2244                                         if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
2245                                                 set_state(PART:"elm.text", "compress", 0.0);
2246                                         else
2247                                                 set_state(PART:"elm.text", "default", 0.0);
2248
2249                                         set_state(PART:"disclip", "default", 0.0);
2250                                 }
2251                         }
2252                         program {
2253                                 name: "default";
2254                                 signal: "elm,state,default";
2255                                 source: "elm";
2256                                 script {
2257                                         set_state(PART:"separator1", "default", 0.0);
2258                                         set_state(PART:"separator2", "default", 0.0);
2259                                 }
2260                         }
2261                         program {
2262                                 name: "compress";
2263                                 signal: "elm,state,compress";
2264                                 source: "elm";
2265                                 script {
2266                                         new st[31];
2267                                         new Float:vl;
2268                                         get_state(PART:"disclip", st, 30, vl);
2269                                         if (!strcmp(st, "disabled"))
2270                                                 set_state(PART:"elm.text", "compress_disabled", 0.0);
2271                                         else
2272                                                 set_state(PART:"elm.text", "compress", 0.0);
2273                                 }
2274                         }
2275                         program {
2276                                 name: "separator";
2277                                 signal: "elm,state,separator";
2278                                 source: "elm";
2279                                 script {
2280                                         set_state(PART:"separator1", "visible", 0.0);
2281                                         set_state(PART:"separator2", "visible", 0.0);
2282                                 }
2283                         }
2284                         program {
2285                                 name: "item_click2";
2286                                 signal: "mouse,down,1";
2287                                 source: "over2";
2288                                 script {
2289                                         set_state(PART:"elm.text", "clicked", 0.0);
2290
2291                                         new st[31];
2292                                         new Float:vl;
2293                                         get_state(PART:"separator2", st, 30, vl);
2294                                         if (!strcmp(st, "default"))
2295                                                 set_state(PART:"bg", "clicked", 0.0);
2296                                         else
2297                                                 set_state(PART:"bg", "clicked_separator", 0.0);
2298                                 }
2299                         }
2300                         program {
2301                                 name: "drag";
2302                                 signal: "drag";
2303                                 source: "over2";
2304                                 script {
2305                                         new Float:dx, Float:dy;
2306                                         get_drag(PART:"over2", dx, dy);
2307                                         if ((abs(dx) > 20) || (abs(dy) > 20))
2308                                                 {
2309                                                         set_drag(PART:"over2", 0.0, 0.0);
2310                                                         set_state(PART:"elm.text", "compress", 0.0);
2311                                                         set_state(PART:"bg", "default", 0.0);
2312                                                 }
2313                                         set_drag(PART:"over2", 0.0, 0.0);
2314                                 }
2315                         }
2316                         program {
2317                                 name: "item_unclick2";
2318                                 signal: "mouse,up,1";
2319                                 source: "over2";
2320                                 script {
2321                                         set_drag(PART:"over2", 0.0, 0.0);
2322                                         set_state(PART:"elm.text", "compress", 0.0);
2323                                         set_state(PART:"bg", "default", 0.0);
2324                                 }
2325                         }
2326                 }
2327         }
2328 ///////////////////////////////////////////////////////////////////////////////
2329         group {
2330                 name: "elm/ctxpopup/text_style_item_horizontal/default";
2331                 parts {
2332                         part {
2333                                 name: "event_blocker";
2334                                 type: RECT;
2335                                 mouse_events: 1;
2336                                 description {
2337                                         state: "default" 0.0;
2338                                         color: 0 0 0 0;
2339                                 }
2340                         }
2341                         part {
2342                                 name: "bg";
2343                                 mouse_events: 0;
2344                                 type: RECT;
2345                                 scale: 1;
2346                                 description {
2347                                         state: "default" 0.0;
2348                                         color: CTXPOPUP_BG_COLOR_INC;
2349                                         visible: 1;
2350                                         min: CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING*2);
2351                                 }
2352                                 description {
2353                                         state: "clicked" 0.0;
2354                                         color: CTXPOPUP_BG_PRESS_COLOR_INC;
2355                                         visible: 1;
2356                                 }
2357                                 description {
2358                                         state: "clicked_separator" 0.0;
2359                                         rel1 { relative: 1.0 0.0; to_x: "separator2"; }
2360                                         color: CTXPOPUP_BG_PRESS_COLOR_INC;
2361                                         visible: 1;
2362                                 }
2363                         }
2364                         part {
2365                                 name: "separator1";
2366                                 mouse_events: 0;
2367                                 type: RECT;
2368                                 scale: 1;
2369                                 description {
2370                                         state: "default" 0.0;
2371                                         color: CTXPOPUP_HORIZONTAL_SEPARATOR_1_COLOR_INC;
2372                                         align: 0 0.5;
2373                                         min: CTXPOPUP_HORIZONTAL_SEPARATOR_MIN_SIZE_INC;
2374                                         max: CTXPOPUP_HORIZONTAL_SEPARATOR_MAX_SIZE_INC;
2375                                         visible: 0;
2376                                 }
2377                                 description {
2378                                         state: "visible" 0.0;
2379                                         inherit: "default" 0.0;
2380                                         visible: 1;
2381                                 }
2382                         }
2383                         part {
2384                                 name: "separator2";
2385                                 mouse_events: 0;
2386                                 type: RECT;
2387                                 scale: 1;
2388                                 description {
2389                                         state: "default" 0.0;
2390                                         color: CTXPOPUP_HORIZONTAL_SEPARATOR_2_COLOR_INC;
2391                                         rel1 { relative: 1.0 0.0; to: "separator1"; to_y: "bg";}
2392                                         align: 0 0.5;
2393                                         min: CTXPOPUP_HORIZONTAL_SEPARATOR_MIN_SIZE_INC;
2394                                         max: CTXPOPUP_HORIZONTAL_SEPARATOR_MAX_SIZE_INC;
2395                                         visible: 0;
2396                                 }
2397                                 description {
2398                                         state: "visible" 0.0;
2399                                         inherit: "default" 0.0;
2400                                         visible: 1;
2401                                 }
2402                         }
2403                         part {
2404                                 name: "left_padding";
2405                                 type: RECT;
2406                                 scale: 1;
2407                                 mouse_events: 0;
2408                                 description {
2409                                         state: "default" 0.0;
2410                                         min: CTXPOPUP_ITEM_ICON_PADDING_INC (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING*2);
2411                                         max: CTXPOPUP_ITEM_ICON_PADDING_INC (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING*2);
2412                                         align: 0 0;
2413                                         color: 255 0 0 255;
2414                                         fixed: 1 1;
2415                                         visible: 0;
2416                                 }
2417                         }
2418                         part {
2419                                 name: "elm.text";
2420                                 type: TEXT;
2421                                 mouse_events: 0;
2422                                 scale: 1;
2423                                 description {
2424                                         state: "default" 0.0;
2425                                         min: (CTXPOPUP_TEXT_ITEM_HORIZONTAL_WIDTH_INC-CTXPOPUP_ITEM_ICON_PADDING_INC*2) (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING*2);
2426                                         align: 0.5 0.5;
2427                                         rel1 {relative: 1.0 0.0; to: "left_padding"; }
2428                                         rel2 {relative: 0.0 1.0; to: "right_padding"; }
2429                                         color: CTXPOPUP_MAIN_TEXT_COLOR_INC;
2430                                         text {
2431                                                 font: "Tizen:style=Roman";
2432                                                 size: CTXPOPUP_MAIN_TEXT_SIZE_INC;
2433                                                 align: 0.5 0.5;
2434                                                 min: 1 1;
2435                                                 text_class: "list_item";
2436                                         }
2437                                 }
2438                                 description {
2439                                         state: "compress" 0.0;
2440                                         inherit: "default" 0.0;
2441                                         max: -1 -1;
2442                                         text {
2443                                                 min: 0 1;
2444                                         }
2445                                 }
2446                                 description {
2447                                         state: "clicked" 0.0;
2448                                         inherit: "default" 0.0;
2449                                         color: CTXPOPUP_MAIN_TEXT_PRESS_COLOR_INC;
2450                                 }
2451                                 description {
2452                                         state: "disabled" 0.0;
2453                                         inherit: "default" 0.0;
2454                                         color: CTXPOPUP_MAIN_TEXT_DIM_COLOR_INC;
2455                                 }
2456                                 description {
2457                                         state: "compress_disabled" 0.0;
2458                                         inherit: "compress" 0.0;
2459                                         color: CTXPOPUP_MAIN_TEXT_DIM_COLOR_INC;
2460                                 }
2461                         }
2462                         part {
2463                                 name: "right_padding";
2464                                 type: RECT;
2465                                 scale: 1;
2466                                 mouse_events: 0;
2467                                 description {
2468                                         state: "default" 0.0;
2469                                         min: CTXPOPUP_ITEM_ICON_PADDING_INC (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING*2);
2470                                         max: CTXPOPUP_ITEM_ICON_PADDING_INC (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING*2);
2471                                         fixed: 1 1;
2472                                         align: 1 1;
2473                                         color: 0 255 0 255;
2474                                         visible: 0;
2475                                 }
2476                         }
2477                         part {
2478                                 name: "over1";
2479                                 type: RECT;
2480                                 mouse_events: 1;
2481                                 repeat_events: 1;
2482                                 description {
2483                                         state: "default" 0.0;
2484                                         color: 0 0 0 0;
2485                                 }
2486                         }
2487                         part {
2488                                 name: "over2";
2489                                 type: RECT;
2490                                 mouse_events: 1;
2491                                 repeat_events: 1;
2492                                 dragable {
2493                                         x: 1 1 0;
2494                                         y: 1 1 0;
2495                                 }
2496                                 description {
2497                                         state: "default" 0.0;
2498                                         rel1.to:"bg";
2499                                         rel2.to:"bg";
2500                                         color: 0 0 0 0;
2501                                 }
2502                         }
2503                         part {
2504                                 name: "disclip";
2505                                 type: RECT;
2506                                 description {
2507                                         state: "default" 0.0;
2508                                         visible: 0;
2509                                 }
2510                                 description {
2511                                         state: "disabled" 0.0;
2512                                         visible: 1;
2513                                         color: CTXPOPUP_ITEM_DISABLED_COLOR;
2514                                 }
2515                         }
2516                 }
2517                 programs {
2518                         program {
2519                                 name: "item_unclick";
2520                                 signal: "mouse,clicked,1";
2521                                 source: "over1";
2522                                 action: SIGNAL_EMIT "elm,action,click" "";
2523                                 after: "touch_snd";
2524                         }
2525                         program {
2526                                 name: "touch_snd";
2527                                 action: PLAY_SAMPLE "touch_sound" 1.0;
2528                         }
2529                         program {
2530                                 name: "disable";
2531                                 signal: "elm,state,disabled";
2532                                 source: "elm";
2533                                 script {
2534                                         new st[31];
2535                                         new Float:vl;
2536                                         get_state(PART:"elm.text", st, 30, vl);
2537                                         if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
2538                                                 set_state(PART:"elm.text", "compress_disabled", 0.0);
2539                                         else
2540                                                 set_state(PART:"elm.text", "disabled", 0.0);
2541
2542                                         set_state(PART:"disclip", "disabled", 0.0);
2543                                 }
2544                         }
2545                         program {
2546                                 name: "enable";
2547                                 signal: "elm,state,enabled";
2548                                 source: "elm";
2549                                 script {
2550                                         new st[31];
2551                                         new Float:vl;
2552                                         get_state(PART:"elm.text", st, 30, vl);
2553                                         if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
2554                                                 set_state(PART:"elm.text", "compress", 0.0);
2555                                         else
2556                                                 set_state(PART:"elm.text", "default", 0.0);
2557
2558                                         set_state(PART:"disclip", "default", 0.0);
2559                                 }
2560                         }
2561                         program {
2562                                 name: "default";
2563                                 signal: "elm,state,default";
2564                                 source: "elm";
2565                                 script {
2566                                         set_state(PART:"separator1", "default", 0.0);
2567                                         set_state(PART:"separator2", "default", 0.0);
2568                                 }
2569                         }
2570                         program {
2571                                 name: "compress";
2572                                 signal: "elm,state,compress";
2573                                 source: "elm";
2574                                 script {
2575                                         new st[31];
2576                                         new Float:vl;
2577                                         get_state(PART:"disclip", st, 30, vl);
2578                                         if (!strcmp(st, "disabled"))
2579                                                 set_state(PART:"elm.text", "compress_disabled", 0.0);
2580                                         else
2581                                                 set_state(PART:"elm.text", "compress", 0.0);
2582                                 }
2583                         }
2584                         program {
2585                                 name: "separator";
2586                                 signal: "elm,state,separator";
2587                                 source: "elm";
2588                                 script {
2589                                         set_state(PART:"separator1", "visible", 0.0);
2590                                         set_state(PART:"separator2", "visible", 0.0);
2591                                 }
2592                         }
2593                         program {
2594                                 name: "item_click2";
2595                                 signal: "mouse,down,1";
2596                                 source: "over2";
2597                                 script {
2598                                         set_state(PART:"elm.text", "clicked", 0.0);
2599
2600                                         new st[31];
2601                                         new Float:vl;
2602                                         get_state(PART:"separator2", st, 30, vl);
2603                                         if (!strcmp(st, "default"))
2604                                                 set_state(PART:"bg", "clicked", 0.0);
2605                                         else
2606                                                 set_state(PART:"bg", "clicked_separator", 0.0);
2607                                 }
2608                         }
2609                         program {
2610                                 name: "drag";
2611                                 signal: "drag";
2612                                 source: "over2";
2613                                 script {
2614                                         new Float:dx, Float:dy;
2615                                         get_drag(PART:"over2", dx, dy);
2616                                         if ((abs(dx) > 20) || (abs(dy) > 20))
2617                                                 {
2618                                                         set_drag(PART:"over2", 0.0, 0.0);
2619                                                         set_state(PART:"elm.text", "compress", 0.0);
2620                                                         set_state(PART:"bg", "default", 0.0);
2621                                                 }
2622                                         set_drag(PART:"over2", 0.0, 0.0);
2623                                 }
2624                         }
2625                         program {
2626                                 name: "item_unclick2";
2627                                 signal: "mouse,up,1";
2628                                 source: "over2";
2629                                 script {
2630                                         set_drag(PART:"over2", 0.0, 0.0);
2631                                         set_state(PART:"elm.text", "compress", 0.0);
2632                                         set_state(PART:"bg", "default", 0.0);
2633                                 }
2634                         }
2635                 }
2636         }
2637 ///////////////////////////////////////////////////////////////////////////////
2638         group {
2639                 name: "elm/ctxpopup/icon_style_item/default";
2640                 parts {
2641                         part {
2642                                 name: "event_blocker";
2643                                 type: RECT;
2644                                 mouse_events: 1;
2645                                 description {
2646                                         state: "default" 0.0;
2647                                         color: 0 0 0 0;
2648                                 }
2649                         }
2650                         part {
2651                                 name: "bg";
2652                                 scale: 1;
2653                                 mouse_events: 0;
2654                                 type: RECT;
2655                                 description {
2656                                         state: "default" 0.0;
2657                                         color: CTXPOPUP_BG_COLOR_INC;
2658                                         visible: 1;
2659                                         min: CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING*2);
2660                                         max: CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING*2);
2661                                 }
2662                                 description {
2663                                         state: "clicked" 0.0;
2664                                         color: CTXPOPUP_BG_PRESS_COLOR_INC;
2665                                         visible: 1;
2666                                 }
2667                                 description {
2668                                         state: "clicked_separator" 0.0;
2669                                         rel1 { relative: 1.0 0.0; to_x: "separator2"; }
2670                                         color: CTXPOPUP_BG_PRESS_COLOR_INC;
2671                                         visible: 1;
2672                                 }
2673                         }
2674                         part {
2675                                 name: "left_padding";
2676                                 scale: 1;
2677                                 description {
2678                                         min: ((CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC-CTXPOPUP_ICON_HORIZONTAL_WIDTH_INC)/2) (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING*2);
2679                                         max: ((CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC-CTXPOPUP_ICON_HORIZONTAL_WIDTH_INC)/2) (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING*2);
2680                                         visible: 0;
2681                                         align: 0 0;
2682                                         fixed: 1 1;
2683                                 }
2684                         }
2685                         part {
2686                                 name: "separator1";
2687                                 mouse_events: 0;
2688                                 type: RECT;
2689                                 scale: 1;
2690                                 description {
2691                                         state: "default" 0.0;
2692                                         color: CTXPOPUP_SEPARATOR_COLOR_INC;
2693                                         align: 0 0.5;
2694                                         min: CTXPOPUP_HORIZONTAL_SEPARATOR_MIN_SIZE_INC;
2695                                         max: CTXPOPUP_HORIZONTAL_SEPARATOR_MAX_SIZE_INC;
2696                                         visible: 0;
2697                                 }
2698                                 description {
2699                                         state: "visible" 0.0;
2700                                         inherit: "default" 0.0;
2701                                         visible: 1;
2702                                 }
2703                         }
2704                         part {
2705                                 name: "separator2";
2706                                 mouse_events: 0;
2707                                 type: RECT;
2708                                 scale: 1;
2709                                 description {
2710                                         state: "default" 0.0;
2711                                         color: CTXPOPUP_SEPARATOR2_COLOR_INC;
2712                                         rel1 { relative: 1.0 0.0; to_x: "separator1"; }
2713                                         align: 0 0.5;
2714                                         min: CTXPOPUP_HORIZONTAL_SEPARATOR_MIN_SIZE_INC;
2715                                         max: CTXPOPUP_HORIZONTAL_SEPARATOR_MAX_SIZE_INC;
2716                                         visible: 0;
2717                                 }
2718                                 description {
2719                                         state: "visible" 0.0;
2720                                         inherit: "default" 0.0;
2721                                         visible: 1;
2722                                 }
2723                         }
2724                         part {
2725                                 name: "elm.swallow.icon";
2726                                 type: SWALLOW;
2727                                 scale: 1;
2728                                 description {
2729                                         state: "default" 0.0;
2730                                         min: CTXPOPUP_ICON_HORIZONTAL_WIDTH_INC CTXPOPUP_ICON_HORIZONTAL_HEIGHT_INC;
2731                                         max: CTXPOPUP_ICON_HORIZONTAL_WIDTH_INC CTXPOPUP_ICON_HORIZONTAL_HEIGHT_INC;
2732                                         align: 0.5 0.5;
2733                                         aspect: 1.0 1.0;
2734                                         rel1 { relative: 1 0; to_x: "left_padding"; }
2735                                         rel2 { relative: 0 1; to_x: "right_padding"; }
2736                                 }
2737                         }
2738                         part {
2739                                 name: "right_padding";
2740                                 scale: 1;
2741                                 description {
2742                                         min: ((CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC-CTXPOPUP_ICON_HORIZONTAL_WIDTH_INC)/2) (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING*2);
2743                                         max: ((CTXPOPUP_ICON_ITEM_HORIZONTAL_WIDTH_INC-CTXPOPUP_ICON_HORIZONTAL_WIDTH_INC)/2) (CTXPOPUP_ITEM_HORIZONTAL_HEIGHT_INC-CTXPOPUP_CONTENT_PADDING*2);
2744                                         visible: 0;
2745                                         align: 1 1;
2746                                         fixed: 1 1;
2747                                 }
2748                         }
2749                         part {
2750                                 name: "over1";
2751                                 type: RECT;
2752                                 mouse_events: 1;
2753                                 repeat_events: 1;
2754                                 description {
2755                                         state: "default" 0.0;
2756                                         color: 0 0 0 0;
2757                                 }
2758                         }
2759                         part {
2760                                 name: "over2";
2761                                 type: RECT;
2762                                 mouse_events: 1;
2763                                 repeat_events: 1;
2764                                 dragable {
2765                                         x: 1 1 0;
2766                                         y: 1 1 0;
2767                                 }
2768                                 description {
2769                                         state: "default" 0.0;
2770                                         rel1.to:"bg";
2771                                         rel2.to:"bg";
2772                                         color: 0 0 0 0;
2773                                 }
2774                         }
2775                         part {
2776                                 name: "disclip";
2777                                 type: RECT;
2778                                 description {
2779                                         state: "default" 0.0;
2780                                         visible: 0;
2781                                 }
2782                                 description {
2783                                         state: "disabled" 0.0;
2784                                         visible: 1;
2785                                         color: CTXPOPUP_ITEM_DISABLED_COLOR;
2786                                 }
2787                         }
2788                 }
2789                 programs {
2790                         program {
2791                                 name: "default";
2792                                 signal: "elm,state,default";
2793                                 source: "elm";
2794                                 script {
2795                                         set_state(PART:"separator1", "default", 0.0);
2796                                         set_state(PART:"separator2", "default", 0.0);
2797                                 }
2798                         }
2799                         program {
2800                                 name: "separator";
2801                                 signal: "elm,state,separator";
2802                                 source: "elm";
2803                                 script {
2804                                         set_state(PART:"separator1", "visible", 0.0);
2805                                         set_state(PART:"separator2", "visible", 0.0);
2806                                 }
2807                         }
2808                         program {
2809                                 name: "item_unclick";
2810                                 signal: "mouse,clicked,1";
2811                                 source: "over1";
2812                                 action: SIGNAL_EMIT "elm,action,click" "";
2813                                 after: "touch_snd";
2814                         }
2815                         program {
2816                                 name: "touch_snd";
2817                                 action: PLAY_SAMPLE "touch_sound" 1.0;
2818                         }
2819                         program {
2820                                 name: "disable";
2821                                 signal: "elm,state,disabled";
2822                                 source: "elm";
2823                                 action: STATE_SET "disabled" 0.0;
2824                                 target: "disclip";
2825                         }
2826                         program {
2827                                 name: "enable";
2828                                 signal: "elm,state,enabled";
2829                                 source: "elm";
2830                                 action: STATE_SET "default" 0.0;
2831                                 target: "disclip";
2832                         }
2833                         program {
2834                                 name: "item_click2";
2835                                 signal: "mouse,down,1";
2836                                 source: "over2";
2837                                 script {
2838                                         new st[31];
2839                                         new Float:vl;
2840                                         get_state(PART:"separator2", st, 30, vl);
2841                                         if (!strcmp(st, "default"))
2842                                                 set_state(PART:"bg", "clicked", 0.0);
2843                                         else
2844                                                 set_state(PART:"bg", "clicked_separator", 0.0);
2845                                 }
2846                         }
2847                         program {
2848                                 name: "drag";
2849                                 signal: "drag";
2850                                 source: "over2";
2851                                 script {
2852                                         new Float:dx, Float:dy;
2853                                         get_drag(PART:"over2", dx, dy);
2854                                         if ((abs(dx) > 20) || (abs(dy) > 20))
2855                                                 {
2856                                                         set_drag(PART:"over2", 0.0, 0.0);
2857                                                         set_state(PART:"bg", "default", 0.0);
2858                                                 }
2859                                         set_drag(PART:"over2", 0.0, 0.0);
2860                                 }
2861                         }
2862                         program {
2863                                 name: "item_unclick2";
2864                                 signal: "mouse,up,1";
2865                                 source: "over2";
2866                                 script {
2867                                         set_drag(PART:"over2", 0.0, 0.0);
2868                                         set_state(PART:"bg", "default", 0.0);
2869                                 }
2870                         }
2871                 }
2872         }
2873 ///////////////////////////////////////////////////////////////////////////////
2874         group {
2875                 name: "elm/ctxpopup/icon_text_style_item/default";
2876
2877                 data.item: "item_max_size" CTXPOPUP_TEXT_MAX_INC;
2878
2879                 parts {
2880                         part {
2881                                 name: "event_blocker";
2882                                 type: RECT;
2883                                 mouse_events: 1;
2884                                 description {
2885                                         state: "default" 0.0;
2886                                         color: 0 0 0 0;
2887                                 }
2888                         }
2889                         part {
2890                                 name: "bg";
2891                                 mouse_events: 0;
2892                                 type: RECT;
2893                                 description {
2894                                         state: "default" 0.0;
2895                                         color: CTXPOPUP_BG_COLOR_INC;
2896                                         visible: 1;
2897                                 }
2898                                 description {
2899                                         state: "clicked" 0.0;
2900                                         color: CTXPOPUP_BG_PRESS_COLOR_INC;
2901                                         visible: 1;
2902                                 }
2903                                 description {
2904                                         state: "clicked_separator" 0.0;
2905                                         rel1 { relative: 0.0 1.0; to_y: "separator2"; }
2906                                         color: CTXPOPUP_BG_PRESS_COLOR_INC;
2907                                         visible: 1;
2908                                 }
2909                         }
2910                         part {
2911                                 name:"separator_left_padding";
2912                                 type:RECT;
2913                                 scale: 1;
2914                                 mouse_events: 0;
2915                                 description {
2916                                         min: (CTXPOPUP_SEPARATOR_PADDING_INC-CTXPOPUP_CONTENT_PADDING) 0;
2917                                         max: (CTXPOPUP_SEPARATOR_PADDING_INC-CTXPOPUP_CONTENT_PADDING) 0;
2918                                         align: 0 0;
2919                                         fixed: 1 1;
2920                                         visible: 0;
2921                                 }
2922                         }
2923                         part {
2924                                 name:"separator_right_padding";
2925                                 type:RECT;
2926                                 scale: 1;
2927                                 mouse_events: 0;
2928                                 description {
2929                                         min: (CTXPOPUP_SEPARATOR_PADDING_INC-CTXPOPUP_CONTENT_PADDING) 0;
2930                                         max: (CTXPOPUP_SEPARATOR_PADDING_INC-CTXPOPUP_CONTENT_PADDING) 0;
2931                                         align: 1 1;
2932                                         fixed: 1 1;
2933                                         visible: 0;
2934                                 }
2935                         }
2936                         part {
2937                                 name: "icon_left_padding";
2938                                 scale: 1;
2939                                 mouse_events: 0;
2940                                 description {
2941                                         state: "default" 0.0;
2942                                         min: (CTXPOPUP_ITEM_ICON_PADDING_INC-CTXPOPUP_CONTENT_PADDING) CTXPOPUP_ITEM_HEIGHT_MIN_INC;
2943                                         max: (CTXPOPUP_ITEM_ICON_PADDING_INC-CTXPOPUP_CONTENT_PADDING) CTXPOPUP_ITEM_HEIGHT_MAX_INC;
2944                                         align: 0 0;
2945                                         fixed: 1 1;
2946                                         visible: 0;
2947                                 }
2948                         }
2949                         part {
2950                                 name: "separator1";
2951                                 mouse_events: 0;
2952                                 type: RECT;
2953                                 scale: 1;
2954                                 description {
2955                                         state: "default" 0.0;
2956                                         color: CTXPOPUP_SEPARATOR_COLOR_INC;
2957                                         rel1 { relative: 1.0 0.0; to_x: "separator_left_padding";}
2958                                         rel2 { relative: 0.0 1.0; to_x: "separator_right_padding"; offset: 0 0; }
2959                                         align: 0.5 0;
2960                                         min: 0 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
2961                                         max: 999999 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
2962                                         visible: 0;
2963                                 }
2964                                 description {
2965                                         state: "visible" 0.0;
2966                                         inherit: "default" 0.0;
2967                                         visible: 1;
2968                                 }
2969                         }
2970                         part {
2971                                 name: "separator2";
2972                                 mouse_events: 0;
2973                                 type: RECT;
2974                                 scale: 1;
2975                                 description {
2976                                         state: "default" 0.0;
2977                                         color: CTXPOPUP_SEPARATOR2_COLOR_INC;
2978                                         rel1 { relative: 0.0 1.0; to: "separator1";}
2979                                         rel2 { relative: 1.0 1.0; to: "separator1"; offset: 0 0; }
2980                                         align: 0.5 0;
2981                                         fixed: 0 1;
2982                                         min: 0 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
2983                                         max: 999999 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
2984                                         visible: 0;
2985                                 }
2986                                 description {
2987                                         state: "visible" 0.0;
2988                                         inherit: "default" 0.0;
2989                                         visible: 1;
2990                                 }
2991                         }
2992                         part {
2993                                 name: "elm.swallow.icon";
2994                                 type: SWALLOW;
2995                                 scale: 1;
2996                                 description {
2997                                         state: "default" 0.0;
2998                                         min: CTXPOPUP_ICON_WIDTH_INC CTXPOPUP_ICON_HEIGHT_INC;
2999                                         max: CTXPOPUP_ICON_WIDTH_INC CTXPOPUP_ICON_HEIGHT_INC;
3000                                         align: 0 0.5;
3001                                         aspect: 1.0 1.0;
3002                                         rel1 { to:"icon_left_padding"; relative: 1 0; }
3003                                 }
3004                         }
3005                         part {
3006                                 name: "icon_right_padding";
3007                                 scale: 1;
3008                                 mouse_events: 0;
3009                                 description {
3010                                         state: "default" 0.0;
3011                                         min: CTXPOPUP_ITEM_ICON_PADDING_INC CTXPOPUP_ITEM_HEIGHT_MIN_INC;
3012                                         max: CTXPOPUP_ITEM_ICON_PADDING_INC CTXPOPUP_ITEM_HEIGHT_MAX_INC;
3013                                         align: 0 0.5;
3014                                         fixed: 1 1;
3015                                         visible: 0;
3016                                         rel1 { to:"elm.swallow.icon"; relative: 1 1; }
3017                                 }
3018                         }
3019                         part {
3020                                 name: "elm.text";
3021                                 type:  TEXT;
3022                                 mouse_events:  0;
3023                                 scale: 1;
3024                                 description {
3025                                         state: "default" 0.0;
3026                                         min: 1 CTXPOPUP_ITEM_HEIGHT_MIN_INC;
3027                                         align: 0.5 0.5;
3028                                         rel1 {relative: 1.0 0.0; to_x: "icon_right_padding"; to_y: "bg";}
3029                                         rel2 {relative: 0.0 1.0; to_x: "text_right_padding"; to_y: "bg";}
3030                                         color: CTXPOPUP_LIST_MAIN_TEXT_COLOR_INC;
3031                                         text {
3032                                                 font: "Tizen:style=Roman";
3033                                                 size: CTXPOPUP_LIST_MAIN_TEXT_SIZE_INC;
3034                                                 align: 0.0 0.5;
3035                                                 min: 1 1;
3036                                                 text_class: "list_item";
3037                                         }
3038                                 }
3039                                 description {
3040                                         state: "compress" 0.0;
3041                                         inherit: "default" 0.0;
3042                                         max: -1 -1;
3043                                         text {
3044                                                 min: 0 1;
3045                                         }
3046                                 }
3047                                 description {
3048                                         state: "clicked" 0.0;
3049                                         inherit: "default" 0.0;
3050                                         color: CTXPOPUP_LIST_MAIN_TEXT_PRESS_COLOR_INC;
3051                                         text.min: 0 0;
3052                                 }
3053                                 description {
3054                                         state: "disabled" 0.0;
3055                                         inherit: "default" 0.0;
3056                                         color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
3057                                 }
3058                                 description {
3059                                         state: "compress_disabled" 0.0;
3060                                         inherit: "compress" 0.0;
3061                                         color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
3062                                 }
3063                                 description {
3064                                         state: "ellipsis" 0.0;
3065                                         inherit: "default" 0.0;
3066                                         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;
3067                                         text.min: 0 0;
3068                                 }
3069                         }
3070                         part {
3071                                 name: "text_right_padding";
3072                                 type: RECT;
3073                                 scale: 1;
3074                                 mouse_events: 0;
3075                                 description {
3076                                         state: "default" 0.0;
3077                                         visible: 0;
3078                                         min: (CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_CONTENT_PADDING) CTXPOPUP_ITEM_HEIGHT_MIN_INC;
3079                                         max: (CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_CONTENT_PADDING) CTXPOPUP_ITEM_HEIGHT_MAX_INC;
3080                                         fixed: 1 0;
3081                                         align: 1.0 0.5;
3082                                 }
3083                         }
3084                         part {
3085                                 name: "over1";
3086                                 type: RECT;
3087                                 mouse_events: 1;
3088                                 repeat_events: 1;
3089                                 description {
3090                                         state: "default" 0.0;
3091                                         color: 0 0 0 0;
3092                                 }
3093                         }
3094                         part {
3095                                 name: "over2";
3096                                 type: RECT;
3097                                 mouse_events: 1;
3098                                 repeat_events: 1;
3099                                 dragable {
3100                                         x: 1 1 0;
3101                                         y: 1 1 0;
3102                                 }
3103                                 description {
3104                                         state: "default" 0.0;
3105                                         rel1.to:"bg";
3106                                         rel2.to:"bg";
3107                                         color: 0 0 0 0;
3108                                 }
3109                         }
3110                         part {
3111                                 name: "disclip";
3112                                 type: RECT;
3113                                 description {
3114                                         state: "default" 0.0;
3115                                         visible: 0;
3116                                 }
3117                                 description {
3118                                         state: "disabled" 0.0;
3119                                         visible: 1;
3120                                         color: CTXPOPUP_ITEM_DISABLED_COLOR;
3121                                 }
3122                         }
3123                 }
3124                 programs {
3125                         program {
3126                                 name: "text_ellipsis";
3127                                 signal: "elm,state,text,ellipsis";
3128                                 source: "elm";
3129                                 action: STATE_SET "ellipsis" 0.0;
3130                                 target: "elm.text";
3131                         }
3132                         program {
3133                                 name: "item_unclick";
3134                                 signal: "mouse,clicked,1";
3135                                 source: "over1";
3136                                 action: SIGNAL_EMIT "elm,action,click" "";
3137                                 after: "touch_snd";
3138                         }
3139                         program {
3140                                 name: "touch_snd";
3141                                 action: PLAY_SAMPLE "touch_sound" 1.0;
3142                         }
3143                         program {
3144                                 name: "disable";
3145                                 signal: "elm,state,disabled";
3146                                 source: "elm";
3147                                 script {
3148                                         new st[31];
3149                                         new Float:vl;
3150                                         get_state(PART:"elm.text", st, 30, vl);
3151                                         if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
3152                                                 set_state(PART:"elm.text", "compress_disabled", 0.0);
3153                                         else
3154                                                 set_state(PART:"elm.text", "disabled", 0.0);
3155
3156                                         set_state(PART:"disclip", "disabled", 0.0);
3157                                 }
3158                         }
3159                         program {
3160                                 name: "enable";
3161                                 signal: "elm,state,enabled";
3162                                 source: "elm";
3163                                 script {
3164                                         new st[31];
3165                                         new Float:vl;
3166                                         get_state(PART:"elm.text", st, 30, vl);
3167                                         if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
3168                                                 set_state(PART:"elm.text", "compress", 0.0);
3169                                         else
3170                                                 set_state(PART:"elm.text", "default", 0.0);
3171
3172                                         set_state(PART:"disclip", "default", 0.0);
3173                                 }
3174                         }
3175                         program {
3176                                 name: "default";
3177                                 signal: "elm,state,default";
3178                                 source: "elm";
3179                                 script {
3180                                         set_state(PART:"separator1", "default", 0.0);
3181                                         set_state(PART:"separator2", "default", 0.0);
3182                                 }
3183                         }
3184                         program {
3185                                 name: "compress";
3186                                 signal: "elm,state,compress";
3187                                 source: "elm";
3188                                 script {
3189                                         new st[31];
3190                                         new Float:vl;
3191                                         get_state(PART:"disclip", st, 30, vl);
3192                                         if (!strcmp(st, "disabled"))
3193                                                 set_state(PART:"elm.text", "compress_disabled", 0.0);
3194                                         else
3195                                                 set_state(PART:"elm.text", "compress", 0.0);
3196                                 }
3197                         }
3198                         program {
3199                                 name: "separator";
3200                                 signal: "elm,state,separator";
3201                                 source: "elm";
3202                                 script {
3203                                         set_state(PART:"separator1", "visible", 0.0);
3204                                         set_state(PART:"separator2", "visible", 0.0);
3205                                 }
3206                         }
3207                         program {
3208                                 name: "item_click2";
3209                                 signal: "mouse,down,1";
3210                                 source: "over2";
3211                                 script {
3212                                         set_state(PART:"elm.text", "clicked", 0.0);
3213
3214                                         new st[31];
3215                                         new Float:vl;
3216                                         get_state(PART:"separator2", st, 30, vl);
3217                                         if (!strcmp(st, "default"))
3218                                                 set_state(PART:"bg", "clicked", 0.0);
3219                                         else
3220                                                 set_state(PART:"bg", "clicked_separator", 0.0);
3221                                 }
3222                         }
3223                         program {
3224                                 name: "drag";
3225                                 signal: "drag";
3226                                 source: "over2";
3227                                 script {
3228                                         new Float:dx, Float:dy;
3229                                         get_drag(PART:"over2", dx, dy);
3230                                         if ((abs(dx) > 20) || (abs(dy) > 20))
3231                                                 {
3232                                                         set_drag(PART:"over2", 0.0, 0.0);
3233                                                         set_state(PART:"elm.text", "compress", 0.0);
3234                                                         set_state(PART:"bg", "default", 0.0);
3235                                                 }
3236                                         set_drag(PART:"over2", 0.0, 0.0);
3237                                 }
3238                         }
3239                         program {
3240                                 name: "item_unclick2";
3241                                 signal: "mouse,up,1";
3242                                 source: "over2";
3243                                 script {
3244                                         set_drag(PART:"over2", 0.0, 0.0);
3245                                         set_state(PART:"elm.text", "compress", 0.0);
3246                                         set_state(PART:"bg", "default", 0.0);
3247                                 }
3248                         }
3249                 }
3250         }
3251
3252 ///////////////////////////////////////////////////////////////////////////////
3253         group {
3254                 name: "elm/ctxpopup/base/more/default";
3255                 images {
3256                         image: "00_popup_bubble_bg.png" COMP;
3257                         image: "00_popup_bubble_mask.png" COMP;
3258                 }
3259                 parts {
3260                         part {
3261                                 name:"frame_shadow_left_top_padding";
3262                                 type:RECT;
3263                                 scale: 1;
3264                                 mouse_events: 0;
3265                                 description {
3266                                         state: "default" 0.0;
3267                                         min: CTXPOPUP_SHADOW_LEFT_PADDING CTXPOPUP_SHADOW_TOP_PADDING;
3268                                         max: CTXPOPUP_SHADOW_LEFT_PADDING CTXPOPUP_SHADOW_TOP_PADDING;
3269                                         rel2 { relative: 0 0; }
3270                                         align: 0 0;
3271                                         fixed: 1 1;
3272                                         visible: 0;
3273                                 }
3274                         }
3275                         part {
3276                                 name:"frame_shadow_right_bottom_padding";
3277                                 type:RECT;
3278                                 scale: 1;
3279                                 mouse_events: 0;
3280                                 description {
3281                                         state: "default" 0.0;
3282                                         min: CTXPOPUP_SHADOW_RIGHT_PADDING CTXPOPUP_SHADOW_BOTTOM_PADDING;
3283                                         max: CTXPOPUP_SHADOW_RIGHT_PADDING CTXPOPUP_SHADOW_BOTTOM_PADDING;
3284                                         rel1{relative: 1 1;}
3285                                         align: 1 1;
3286                                         fixed: 1 1;
3287                                         visible: 0;
3288                                 }
3289                         }
3290                         part {
3291                                 name: "frame_bg";
3292                                 type: IMAGE;
3293                                 scale: 1;
3294                                 mouse_events: 0;
3295                                 description {
3296                                         state: "default" 0.0;
3297                                         rel1 {to:"frame_shadow_left_top_padding";}
3298                                         rel2 {to:"frame_shadow_right_bottom_padding";}
3299                                         min: CTXPOPUP_MORE_WIDTH_INC 0;
3300                                         image {
3301                                                 normal: "00_popup_bubble_bg.png";
3302                                                 border: CTXPOPUP_BUBBLE_BG_IMAGE_BORDER;
3303                                                 border_scale: 1;
3304                                         }
3305                                 }
3306                         }
3307                         part { name: "arrow_area_left";
3308                                 type: RECT;
3309                                 mouse_events: 0;
3310                                 scale: 1;
3311                                 description { state: "default" 0.0;
3312                                         visible: 0;
3313                                         min: CTXPOPUP_ARROW_SIZE_INC;
3314                                         fixed: 1 1;
3315                                         align: 1 0.5;
3316                                         rel1 {
3317                                                 relative: 1 1;
3318                                                 to_x:"arrow_left_top_padding";
3319                                                 to_y: "ctxpopup_frame_left_top";
3320                                         }
3321                                         rel2 {
3322                                                 relative: 1 0;
3323                                                 to_x:"arrow_left_top_padding";
3324                                                 to_y:"ctxpopup_frame_right_bottom";
3325                                         }
3326                                 }
3327                         }
3328                         part { name: "arrow_area_right";
3329                                 type: RECT;
3330                                 mouse_events: 0;
3331                                 scale: 1;
3332                                 description { state: "default" 0.0;
3333                                         visible: 0;
3334                                         min: CTXPOPUP_ARROW_SIZE_INC;
3335                                         fixed: 1 1;
3336                                         align: 0 0.5;
3337                                         rel1 {
3338                                                 relative: 0 1;
3339                                                 to_x:"arrow_right_bottom_padding";
3340                                                 to_y:"ctxpopup_frame_left_top";
3341                                         }
3342                                         rel2 {
3343                                                 relative: 0 0;
3344                                                 to_x:"arrow_right_bottom_padding";
3345                                                 to_y: "ctxpopup_frame_right_bottom";
3346                                         }
3347                                 }
3348                         }
3349                         part { name: "arrow_area_up";
3350                                 type: RECT;
3351                                 mouse_events: 0;
3352                                 scale: 1;
3353                                 description { state: "default" 0.0;
3354                                         visible: 0;
3355                                         min: CTXPOPUP_ARROW_SIZE_INC;
3356                                         fixed: 1 1;
3357                                         align: 0.5 1;
3358                                         rel1 {
3359                                                 relative: 1 1;
3360                                                 to_x: "ctxpopup_frame_left_top";
3361                                                 to_y: "arrow_left_top_padding";
3362                                         }
3363                                         rel2 {
3364                                                 relative: 0 1;
3365                                                 to_x:"ctxpopup_frame_right_bottom";
3366                                                 to_y: "arrow_left_top_padding";
3367                                         }
3368                                 }
3369                         }
3370                         part { name: "arrow_area_down";
3371                                 type: RECT;
3372                                 mouse_events: 0;
3373                                 scale: 1;
3374                                 description { state: "default" 0.0;
3375                                         visible: 0;
3376                                         min: CTXPOPUP_ARROW_SIZE_INC;
3377                                         fixed: 1 1;
3378                                         align: 0.5 0;
3379                                         rel1 {
3380                                                 relative: 1 0;
3381                                                 to_x:"ctxpopup_frame_left_top";
3382                                                 to_y:"arrow_right_bottom_padding";
3383                                         }
3384                                         rel2 {
3385                                                 relative: 0 0;
3386                                                 to_x: "ctxpopup_frame_right_bottom";
3387                                                 to_y:"arrow_right_bottom_padding";
3388                                         }
3389                                 }
3390                         }
3391                         part { name: "elm.swallow.arrow_up";
3392                                 type: SWALLOW;
3393                                 mouse_events: 0;
3394                                 scale: 1;
3395                                 dragable {
3396                                         x: 1 1 0;
3397                                         y: 1 1 0;
3398                                         confine: "arrow_area_up";
3399                                 }
3400                                 description {
3401                                         state: "default" 0.0;
3402                                         min: CTXPOPUP_ARROW_SIZE_INC;
3403                                         fixed: 1 1;
3404                                         visible: 1;
3405                                 }
3406                         }
3407                         part { name: "elm.swallow.arrow_down";
3408                                 type: SWALLOW;
3409                                 mouse_events: 0;
3410                                 scale: 1;
3411                                 dragable {
3412                                         x: 1 1 0;
3413                                         y: 1 1 0;
3414                                         confine: "arrow_area_down";
3415                                 }
3416                                 description {
3417                                         state: "default" 0.0;
3418                                         min: CTXPOPUP_ARROW_SIZE_INC;
3419                                         fixed: 1 1;
3420                                         visible: 1;
3421                                 }
3422                         }
3423                         part { name: "elm.swallow.arrow_left";
3424                                 type: SWALLOW;
3425                                 mouse_events: 0;
3426                                 scale: 1;
3427                                 dragable {
3428                                         x: 1 1 0;
3429                                         y: 1 1 0;
3430                                         confine: "arrow_area_left";
3431                                 }
3432                                 description {
3433                                         state: "default" 0.0;
3434                                         min: CTXPOPUP_ARROW_SIZE_INC;
3435                                         fixed: 1 1;
3436                                         visible: 1;
3437                                 }
3438                         }
3439                         part { name: "elm.swallow.arrow_right";
3440                                 type: SWALLOW;
3441                                 mouse_events: 0;
3442                                 scale: 1;
3443                                 dragable {
3444                                         x: 1 1 0;
3445                                         y: 1 1 0;
3446                                         confine: "arrow_area_right";
3447                                 }
3448                                 description {
3449                                         state: "default" 0.0;
3450                                         min: CTXPOPUP_ARROW_SIZE_INC;
3451                                         fixed: 1 1;
3452                                         visible: 1;
3453                                 }
3454                         }
3455                         part {
3456                                 name: "ctxpopup_frame_left_top";
3457                                 type: RECT;
3458                                 scale: 1;
3459                                 description {
3460                                         state: "default" 0.0;
3461                                         visible: 0;
3462                                         align: 0 0;
3463                                         fixed: 1 1;
3464                                         min: CTXPOPUP_FRAME_CORNER_ARROW_PADDING CTXPOPUP_FRAME_CORNER_ARROW_PADDING;
3465                                         max: CTXPOPUP_FRAME_CORNER_ARROW_PADDING CTXPOPUP_FRAME_CORNER_ARROW_PADDING;
3466                                         rel1 {relative: 0 0; to: "content_left_top_padding";}
3467                                 }
3468                         }
3469                         part {
3470                                 name: "ctxpopup_frame_right_bottom";
3471                                 type: RECT;
3472                                 scale: 1;
3473                                 description {
3474                                         state: "default" 0.0;
3475                                         visible: 0;
3476                                         align: 1 1;
3477                                         fixed: 1 1;
3478                                         min: CTXPOPUP_FRAME_CORNER_ARROW_PADDING CTXPOPUP_FRAME_CORNER_ARROW_PADDING;
3479                                         max: CTXPOPUP_FRAME_CORNER_ARROW_PADDING CTXPOPUP_FRAME_CORNER_ARROW_PADDING;
3480                                         rel2 {relative: 1 1; to: "content_right_bottom_padding";}
3481                                 }
3482                         }
3483                         part {
3484                                 name:"content_left_top_padding";
3485                                 type:RECT;
3486                                 scale: 1;
3487                                 mouse_events: 0;
3488                                 description {
3489                                         state: "default" 0.0;
3490                                         min: CTXPOPUP_CONTENT_PADDING CTXPOPUP_CONTENT_PADDING;
3491                                         max: CTXPOPUP_CONTENT_PADDING CTXPOPUP_CONTENT_PADDING;
3492                                         rel1 {to:"frame_shadow_left_top_padding";  relative: 1.0 1.0;}
3493                                         align: 0 0;
3494                                         fixed: 1 1;
3495                                         visible: 0;
3496                                 }
3497                         }
3498                         part {
3499                                 name:"content_right_bottom_padding";
3500                                 type:RECT;
3501                                 scale: 1;
3502                                 mouse_events: 0;
3503                                 description {
3504                                         state: "default" 0.0;
3505                                         min: CTXPOPUP_CONTENT_PADDING CTXPOPUP_CONTENT_PADDING;
3506                                         max: CTXPOPUP_CONTENT_PADDING CTXPOPUP_CONTENT_PADDING;
3507                                         rel2 {to:"frame_shadow_right_bottom_padding";  relative: 0.0 0.0;}
3508                                         align: 1 1;
3509                                         fixed: 1 1;
3510                                         visible: 0;
3511                                 }
3512                         }
3513                         part {
3514                                 name: "arrow_left_top_padding";
3515                                 type: RECT;
3516                                 mouse_events: 0;
3517                                 description {
3518                                         state: "default" 0.0;
3519                                         min: CTXPOPUP_ARROW_PADDING CTXPOPUP_ARROW_PADDING;
3520                                         max: CTXPOPUP_ARROW_PADDING CTXPOPUP_ARROW_PADDING;
3521                                         rel1 {to:"frame_shadow_left_top_padding";  relative: 1.0 1.0;}
3522                                         align: 0 0;
3523                                         visible: 0;
3524                                 }
3525                         }
3526                         part {
3527                                 name: "arrow_right_bottom_padding";
3528                                 type: RECT;
3529                                 mouse_events: 0;
3530                                 description {
3531                                         state: "default" 0.0;
3532                                         min: CTXPOPUP_ARROW_PADDING CTXPOPUP_ARROW_PADDING;
3533                                         max: CTXPOPUP_ARROW_PADDING CTXPOPUP_ARROW_PADDING;
3534                                         rel2 {to:"frame_shadow_right_bottom_padding";  relative: 0.0 0.0;}
3535                                         align: 1 1;
3536                                         visible: 0;
3537                                 }
3538                         }
3539                         part {
3540                                 name: "elm.swallow.content";
3541                                 type: SWALLOW;
3542                                 description {
3543                                         state: "default" 0.0;
3544                                         align: 0 0;
3545                                         rel1 {to:"content_left_top_padding";  relative: 1.0 1.0;}
3546                                         rel2 {to:"content_right_bottom_padding";  relative: 0.0 0.0;}
3547                                 }
3548                         }
3549                         part {
3550                                 name: "mask";
3551                                 type: IMAGE;
3552                                 scale: 1;
3553                                 description {
3554                                         state: "default" 0.0;
3555                                         visible: 0;
3556                                         rel1 {to:"elm.swallow.content";}
3557                                         rel2 {to:"elm.swallow.content";}
3558                                         image {
3559                                                 normal: "00_popup_bubble_mask.png";
3560                                                 border: CTXPOPUP_BUBBLE_MASK_IMAGE_BORDER;
3561                                                 border_scale: 1;
3562                                         }
3563                                 }
3564                                 description {
3565                                         state: "visible" 0.0;
3566                                         inherit: "default" 0.0;
3567                                         visible: 1;
3568                                         rel1 {to:"elm.swallow.content";}
3569                                         rel2 {to:"elm.swallow.content";}
3570                                 }
3571                         }
3572                 }
3573                 programs {
3574                         program {
3575                                 name: "show";
3576                                 signal: "mouse,down,1";
3577                                 source: "elm.swallow.content";
3578                                 action: STATE_SET "visible" 0.0;
3579                                 target: "mask";
3580                         }
3581                         program {
3582                                 name: "hide";
3583                                 signal: "mouse,up,1";
3584                                 source: "elm.swallow.content";
3585                                 action: STATE_SET "default" 0.0;
3586                                 target: "mask";
3587                         }
3588                 }
3589         }
3590 ///////////////////////////////////////////////////////////////////////////////
3591         group {
3592                 name: "elm/ctxpopup/icon_text_style_item/more/default";
3593                 parts {
3594                         part {
3595                                 name: "event_blocker";
3596                                 type: RECT;
3597                                 mouse_events: 1;
3598                                 description {
3599                                         state: "default" 0.0;
3600                                         color: 0 0 0 0;
3601                                 }
3602                         }
3603                         part {
3604                                 name: "bg";
3605                                 mouse_events: 0;
3606                                 type: RECT;
3607                                 scale: 1;
3608                                 description {
3609                                         state: "default" 0.0;
3610                                         color: CTXPOPUP_BG_COLOR_INC;
3611                                         visible: 1;
3612                                         min: (CTXPOPUP_MORE_WIDTH_INC-CTXPOPUP_SHADOW_LEFT_PADDING-CTXPOPUP_SHADOW_RIGHT_PADDING-CTXPOPUP_CONTENT_PADDING*2) 1;
3613                                         max: (CTXPOPUP_MORE_WIDTH_INC-CTXPOPUP_SHADOW_LEFT_PADDING-CTXPOPUP_SHADOW_RIGHT_PADDING-CTXPOPUP_CONTENT_PADDING*2) CTXPOPUP_MORE_ITEM_HEIGHT_MAX_INC;
3614                                 }
3615                                 description {
3616                                         state: "clicked" 0.0;
3617                                         color: CTXPOPUP_BG_PRESS_COLOR_INC;
3618                                         visible: 1;
3619                                 }
3620                                 description {
3621                                         state: "clicked_separator" 0.0;
3622                                         rel1 { relative: 0.0 1.0; to_y: "separator2"; }
3623                                         color: CTXPOPUP_BG_PRESS_COLOR_INC;
3624                                         visible: 1;
3625                                 }
3626                         }
3627                         part {
3628                                 name:"separator_left_padding";
3629                                 type:RECT;
3630                                 scale: 1;
3631                                 mouse_events: 0;
3632                                 description {
3633                                         min: (CTXPOPUP_MORE_SEPARATOR_PADDING_INC-CTXPOPUP_CONTENT_PADDING) 0;
3634                                         max: (CTXPOPUP_MORE_SEPARATOR_PADDING_INC-CTXPOPUP_CONTENT_PADDING) 0;
3635                                         align: 0 0;
3636                                         fixed: 1 1;
3637                                         visible: 0;
3638                                 }
3639                         }
3640                         part {
3641                                 name:"separator_right_padding";
3642                                 type:RECT;
3643                                 scale: 1;
3644                                 mouse_events: 0;
3645                                 description {
3646                                         min: (CTXPOPUP_MORE_SEPARATOR_PADDING_INC-CTXPOPUP_CONTENT_PADDING) 0;
3647                                         max: (CTXPOPUP_MORE_SEPARATOR_PADDING_INC-CTXPOPUP_CONTENT_PADDING) 0;
3648                                         align: 1 1;
3649                                         fixed: 1 1;
3650                                         visible: 0;
3651                                 }
3652                         }
3653                         part {
3654                                 name: "icon_left_padding";
3655                                 scale: 1;
3656                                 mouse_events: 0;
3657                                 description {
3658                                         state: "default" 0.0;
3659                                         min: (CTXPOPUP_MORE_ITEM_PADDING_INC-CTXPOPUP_CONTENT_PADDING) CTXPOPUP_MORE_ITEM_HEIGHT_MIN_INC;
3660                                         max: (CTXPOPUP_MORE_ITEM_PADDING_INC-CTXPOPUP_CONTENT_PADDING) CTXPOPUP_MORE_ITEM_HEIGHT_MAX_INC;
3661                                         align: 0 0;
3662                                         fixed: 1 1;
3663                                         visible: 0;
3664                                 }
3665                         }
3666                         part {
3667                                 name: "separator1";
3668                                 mouse_events: 0;
3669                                 type: RECT;
3670                                 scale: 1;
3671                                 description {
3672                                         state: "default" 0.0;
3673                                         color: CTXPOPUP_SEPARATOR_COLOR_INC;
3674                                         rel1 { relative: 1.0 0.0; to_x: "separator_left_padding";}
3675                                         rel2 { relative: 0.0 1.0; to_x: "separator_right_padding"; offset: 0 0; }
3676                                         align: 0.5 0;
3677                                         fixed: 0 1;
3678                                         min: 0 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
3679                                         max: 999999 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
3680                                         visible: 0;
3681                                 }
3682                                 description {
3683                                         state: "visible" 0.0;
3684                                         inherit: "default" 0.0;
3685                                         visible: 1;
3686                                 }
3687                         }
3688                         part {
3689                                 name: "separator2";
3690                                 mouse_events: 0;
3691                                 type: RECT;
3692                                 scale: 1;
3693                                 description {
3694                                         state: "default" 0.0;
3695                                         color: CTXPOPUP_SEPARATOR2_COLOR_INC;
3696                                         rel1 { relative: 0.0 1.0; to: "separator1"; }
3697                                         rel2.to: "separator1";
3698                                         rel2.offset: 0 0;
3699                                         align: 0.5 0;
3700                                         fixed: 0 1;
3701                                         min: 0 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
3702                                         max: 999999 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
3703                                         visible: 0;
3704                                 }
3705                                 description {
3706                                         state: "visible" 0.0;
3707                                         inherit: "default" 0.0;
3708                                         visible: 1;
3709                                 }
3710                         }
3711                         part {
3712                                 name: "elm.swallow.icon";
3713                                 type: SWALLOW;
3714                                 scale: 1;
3715                                 description {
3716                                         state: "default" 0.0;
3717                                         min: CTXPOPUP_MORE_ICON_WIDTH_INC CTXPOPUP_MORE_ICON_HEIGHT_INC;
3718                                         max: CTXPOPUP_MORE_ICON_WIDTH_INC CTXPOPUP_MORE_ICON_HEIGHT_INC;
3719                                         align: 0 0.5;
3720                                         aspect: 1.0 1.0;
3721                                         rel1 { to:"icon_left_padding"; relative: 1 0; }
3722                                 }
3723                         }
3724                         part {
3725                                 name: "icon_right_padding";
3726                                 scale: 1;
3727                                 mouse_events: 0;
3728                                 description {
3729                                         state: "default" 0.0;
3730                                         min: CTXPOPUP_MORE_ITEM_PADDING_INC CTXPOPUP_MORE_ITEM_HEIGHT_MIN_INC;
3731                                         max: CTXPOPUP_MORE_ITEM_PADDING_INC CTXPOPUP_MORE_ITEM_HEIGHT_MAX_INC;
3732                                         align: 0 0.5;
3733                                         fixed: 1 1;
3734                                         visible: 0;
3735                                         rel1 { to:"elm.swallow.icon"; relative: 1 1; }
3736                                 }
3737                         }
3738                         part {
3739                                 name: "elm.text";
3740                                 type:  TEXT;
3741                                 mouse_events:  0;
3742                                 scale: 1;
3743                                 description {
3744                                         state: "default" 0.0;
3745                                         min: 1 CTXPOPUP_MORE_ITEM_HEIGHT_MIN_INC;
3746                                         align: 0.5 0.5;
3747                                         rel1 {relative: 1.0 0.0; to_x: "icon_right_padding"; to_y: "bg";}
3748                                         rel2 {relative: 0.0 1.0; to_x: "text_right_padding"; to_y: "bg";}
3749                                         color: CTXPOPUP_LIST_MAIN_TEXT_COLOR_INC;
3750                                         text {
3751                                                 font: "Tizen:style=Roman";
3752                                                 size: CTXPOPUP_MORE_ITEM_TEXT_SIZE_INC;
3753                                                 align: 0.0 0.5;
3754                                                 min: 1 1;
3755                                                 text_class: "list_item";
3756                                         }
3757                                 }
3758                                 description {
3759                                         state: "compress" 0.0;
3760                                         inherit: "default" 0.0;
3761                                         max: -1 -1;
3762                                         text {
3763                                                 min: 0 1;
3764                                         }
3765                                 }
3766                                 description {
3767                                         state: "clicked" 0.0;
3768                                         inherit: "default" 0.0;
3769                                         color: CTXPOPUP_LIST_MAIN_TEXT_PRESS_COLOR_INC;
3770                                 }
3771                                 description {
3772                                         state: "disabled" 0.0;
3773                                         inherit: "default" 0.0;
3774                                         color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
3775                                 }
3776                                 description {
3777                                         state: "compress_disabled" 0.0;
3778                                         inherit: "compress" 0.0;
3779                                         color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
3780                                 }
3781                         }
3782                         part {
3783                                 name: "text_right_padding";
3784                                 type: RECT;
3785                                 scale: 1;
3786                                 mouse_events: 0;
3787                                 description {
3788                                         state: "default" 0.0;
3789                                         visible: 0;
3790                                         min: (CTXPOPUP_MORE_SEPARATOR_PADDING_INC-CTXPOPUP_CONTENT_PADDING) CTXPOPUP_MORE_ITEM_HEIGHT_MIN_INC;
3791                                         max: (CTXPOPUP_MORE_SEPARATOR_PADDING_INC-CTXPOPUP_CONTENT_PADDING) CTXPOPUP_MORE_ITEM_HEIGHT_MAX_INC;
3792                                         fixed: 1 0;
3793                                         align: 1.0 0.5;
3794                                 }
3795                         }
3796                         part {
3797                                 name: "over1";
3798                                 type: RECT;
3799                                 mouse_events: 1;
3800                                 repeat_events: 1;
3801                                 description {
3802                                         state: "default" 0.0;
3803                                         color: 0 0 0 0;
3804                                 }
3805                         }
3806                         part {
3807                                 name: "over2";
3808                                 type: RECT;
3809                                 mouse_events: 1;
3810                                 repeat_events: 1;
3811                                 dragable {
3812                                         x: 1 1 0;
3813                                         y: 1 1 0;
3814                                 }
3815                                 description {
3816                                         state: "default" 0.0;
3817                                         rel1.to:"bg";
3818                                         rel2.to:"bg";
3819                                         color: 0 0 0 0;
3820                                 }
3821                         }
3822                         part {
3823                                 name: "disclip";
3824                                 type: RECT;
3825                                 description {
3826                                         state: "default" 0.0;
3827                                         visible: 0;
3828                                 }
3829                                 description {
3830                                         state: "disabled" 0.0;
3831                                         visible: 1;
3832                                         color: CTXPOPUP_ITEM_DISABLED_COLOR;
3833                                 }
3834                         }
3835                 }
3836                 programs {
3837                         program {
3838                                 name: "item_unclick";
3839                                 signal: "mouse,clicked,1";
3840                                 source: "over1";
3841                                 action: SIGNAL_EMIT "elm,action,click" "";
3842                                 after: "touch_snd";
3843                         }
3844                         program {
3845                                 name: "touch_snd";
3846                                 action: PLAY_SAMPLE "touch_sound" 1.0;
3847                         }
3848                         program {
3849                                 name: "disable";
3850                                 signal: "elm,state,disabled";
3851                                 source: "elm";
3852                                 script {
3853                                         new st[31];
3854                                         new Float:vl;
3855                                         get_state(PART:"elm.text", st, 30, vl);
3856                                         if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
3857                                                 set_state(PART:"elm.text", "compress_disabled", 0.0);
3858                                         else
3859                                                 set_state(PART:"elm.text", "disabled", 0.0);
3860
3861                                         set_state(PART:"disclip", "disabled", 0.0);
3862                                 }
3863                         }
3864                         program {
3865                                 name: "enable";
3866                                 signal: "elm,state,enabled";
3867                                 source: "elm";
3868                                 script {
3869                                         new st[31];
3870                                         new Float:vl;
3871                                         get_state(PART:"elm.text", st, 30, vl);
3872                                         if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
3873                                                 set_state(PART:"elm.text", "compress", 0.0);
3874                                         else
3875                                                 set_state(PART:"elm.text", "default", 0.0);
3876
3877                                         set_state(PART:"disclip", "default", 0.0);
3878                                 }
3879                         }
3880                         program {
3881                                 name: "default";
3882                                 signal: "elm,state,default";
3883                                 source: "elm";
3884                                 script {
3885                                         set_state(PART:"separator1", "default", 0.0);
3886                                         set_state(PART:"separator2", "default", 0.0);
3887                                 }
3888                         }
3889                         program {
3890                                 name: "compress";
3891                                 signal: "elm,state,compress";
3892                                 source: "elm";
3893                                 script {
3894                                         new st[31];
3895                                         new Float:vl;
3896                                         get_state(PART:"disclip", st, 30, vl);
3897                                         if (!strcmp(st, "disabled"))
3898                                                 set_state(PART:"elm.text", "compress_disabled", 0.0);
3899                                         else
3900                                                 set_state(PART:"elm.text", "compress", 0.0);
3901                                 }
3902                         }
3903                         program {
3904                                 name: "separator";
3905                                 signal: "elm,state,separator";
3906                                 source: "elm";
3907                                 script {
3908                                         set_state(PART:"separator1", "visible", 0.0);
3909                                         set_state(PART:"separator2", "visible", 0.0);
3910                                 }
3911                         }
3912                         program {
3913                                 name: "item_click2";
3914                                 signal: "mouse,down,1";
3915                                 source: "over2";
3916                                 script {
3917                                         set_state(PART:"elm.text", "clicked", 0.0);
3918
3919                                         new st[31];
3920                                         new Float:vl;
3921                                         get_state(PART:"separator2", st, 30, vl);
3922                                         if (!strcmp(st, "default"))
3923                                                 set_state(PART:"bg", "clicked", 0.0);
3924                                         else
3925                                                 set_state(PART:"bg", "clicked_separator", 0.0);
3926                                 }
3927                         }
3928                         program {
3929                                 name: "drag";
3930                                 signal: "drag";
3931                                 source: "over2";
3932                                 script {
3933                                         new Float:dx, Float:dy;
3934                                         get_drag(PART:"over2", dx, dy);
3935                                         if ((abs(dx) > 20) || (abs(dy) > 20))
3936                                                 {
3937                                                         set_drag(PART:"over2", 0.0, 0.0);
3938                                                         set_state(PART:"elm.text", "compress", 0.0);
3939                                                         set_state(PART:"bg", "default", 0.0);
3940                                                 }
3941                                         set_drag(PART:"over2", 0.0, 0.0);
3942                                 }
3943                         }
3944                         program {
3945                                 name: "item_unclick2";
3946                                 signal: "mouse,up,1";
3947                                 source: "over2";
3948                                 script {
3949                                         set_drag(PART:"over2", 0.0, 0.0);
3950                                         set_state(PART:"elm.text", "compress", 0.0);
3951                                         set_state(PART:"bg", "default", 0.0);
3952                                 }
3953                         }
3954                 }
3955         }
3956
3957 ///////////////////////////////////////////////////////////////////////////////////////
3958 #define CTXPOPUP_ENTRY_LIST_PADDING_LEFT 3
3959 #define CTXPOPUP_ENTRY_LIST_PADDING_TOP 6
3960 #define CTXPOPUP_ENTRY_LIST_PADDING_RIGHT 3
3961 #define CTXPOPUP_ENTRY_LIST_PADDING_BOTTOM 6
3962 //////////////////////////////////////////////////////////////////////////////////////
3963         group {
3964                 name: "elm/ctxpopup/base/extended/entry";
3965                 alias: "elm/ctxpopup/base/extended/entry/pass_event";
3966                 images {
3967                         image: "copy&paste_bg_center.png" COMP;
3968                         image: "ctxpopup_shadow.png" COMP;
3969                 }
3970                 parts {
3971                         part {
3972                                 name:"frame_shadow_left_top_padding";
3973                                 type:RECT;
3974                                 scale: 1;
3975                                 mouse_events: 0;
3976                                 description {
3977                                         min: CTXPOPUP_SHADOW_PADDING CTXPOPUP_SHADOW_PADDING;
3978                                         max: CTXPOPUP_SHADOW_PADDING CTXPOPUP_SHADOW_PADDING;
3979                                         align: 0 0;
3980                                         fixed: 1 1;
3981                                         visible: 0;
3982                                 }
3983                         }
3984                         part {
3985                                 name:"frame_shadow_right_bottom_padding";
3986                                 type:RECT;
3987                                 scale: 1;
3988                                 mouse_events: 0;
3989                                 description {
3990                                         min: CTXPOPUP_SHADOW_PADDING CTXPOPUP_SHADOW_PADDING;
3991                                         max: CTXPOPUP_SHADOW_PADDING CTXPOPUP_SHADOW_PADDING;
3992                                         rel1{relative: 1 1;}
3993                                         align: 0 0;
3994                                         fixed: 1 1;
3995                                         visible: 0;
3996                                 }
3997                         }
3998                         part {
3999                                 name: "frame_shadow";
4000                                 type: IMAGE;
4001                                 scale: 1;
4002                                 mouse_events: 0;
4003                                 description {
4004                                         state: "default" 0.0;
4005                                         rel1 {to:"frame_shadow_left_top_padding"; relative: 1 1;}
4006                                         rel2 {to:"frame_shadow_right_bottom_padding";}
4007                                         image {
4008                                                 normal: "ctxpopup_shadow.png";
4009                                                 border: 10 10 10 10;
4010                                                 border_scale: 1;
4011                                         }
4012                                 }
4013                         }
4014                         part {
4015                                 name: "frame_bg";
4016                                 type: IMAGE;
4017                                 scale: 1;
4018                                 mouse_events: 0;
4019                                 description {
4020                                         state: "default" 0.0;
4021                                         rel1 {to:"elm.swallow.content";}
4022                                         rel2 {to:"elm.swallow.content";}
4023                                         image {
4024                                                 normal: "copy&paste_bg_center.png";
4025                                                 border: CTXPOPUP_ENTRY_CENTER_IMAGE_BORDER;
4026                                                 border_scale: 1;
4027                                         }
4028                                 }
4029                         }
4030                         part {
4031                                 name: "arrow_area_left";
4032                                 type: RECT;
4033                                 mouse_events: 0;
4034                                 scale: 1;
4035                                 description {
4036                                         state: "default" 0.0;
4037                                         visible: 0;
4038                                         min: CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT 0;
4039                                         fixed: 1 1;
4040                                         align: 1 0.5;
4041                                         rel1 {
4042                                                 relative: 0 1;
4043                                                 to_y: "ctxpopup_frame_left_top";
4044                                         }
4045                                         rel2 {
4046                                                 relative:0 0;
4047                                                 to:"ctxpopup_frame_left_bottom";
4048                                         }
4049                                 }
4050                         }
4051                         part {
4052                                 name: "arrow_area_right";
4053                                 type: RECT;
4054                                 mouse_events: 0;
4055                                 scale: 1;
4056                                 description { state: "default" 0.0;
4057                                         visible: 0;
4058                                         min: CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT 0;
4059                                         fixed: 1 1;
4060                                         align: 0 0.5;
4061                                         rel1 {
4062                                                 relative: 1 1;
4063                                                 to:"ctxpopup_frame_right_top";
4064                                         }
4065                                         rel2 {
4066                                                 relative: 1 0;
4067                                                 to_y: "ctxpopup_frame_right_bottom";
4068                                         }
4069                                 }
4070                         }
4071                         part {
4072                                 name: "arrow_area_up";
4073                                 type: RECT;
4074                                 mouse_events: 0;
4075                                 scale: 1;
4076                                 description { state: "default" 0.0;
4077                                         visible: 0;
4078                                         min: 0 CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
4079                                         fixed: 1 1;
4080                                         align: 0.5 1;
4081                                         rel1 {
4082                                                 relative: 0 0;
4083                                                 to: "frame_bg";
4084                                         }
4085                                         rel2 {
4086                                                 relative: 1 0;
4087                                                 to: "frame_bg";
4088                                         }
4089                                 }
4090                         }
4091                         part {
4092                                 name: "arrow_area_down";
4093                                 type: RECT;
4094                                 mouse_events: 0;
4095                                 scale: 1;
4096                                 description {
4097                                         state: "default" 0.0;
4098                                         visible: 0;
4099                                         min: 0 CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
4100                                         fixed: 1 1;
4101                                         align: 0.5 0;
4102                                         rel1 {
4103                                                 relative: 0 1;
4104                                                 to: "frame_bg";
4105                                         }
4106                                         rel2 {
4107                                                 relative: 1 1;
4108                                                 to: "frame_bg";
4109                                         }
4110                                 }
4111                         }
4112                         part {
4113                                 name: "elm.swallow.arrow_up";
4114                                 type: SWALLOW;
4115                                 mouse_events: 0;
4116                                 scale: 1;
4117                                 dragable {
4118                                         x: 1 1 0;
4119                                         y: 1 1 0;
4120                                         confine: "arrow_area_up";
4121                                 }
4122                                 description {
4123                                         state: "default" 0.0;
4124                                         min: 0 CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
4125                                         fixed: 1 1;
4126                                         visible: 1;
4127                                 }
4128                         }
4129                         part {
4130                                 name: "elm.swallow.arrow_down";
4131                                 type: SWALLOW;
4132                                 mouse_events: 0;
4133                                 scale: 1;
4134                                 dragable {
4135                                         x: 1 1 0;
4136                                         y: 1 1 0;
4137                                         confine: "arrow_area_down";
4138                                 }
4139                                 description {
4140                                         state: "default" 0.0;
4141                                         min: 0 CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
4142                                         fixed: 1 1;
4143                                         visible: 1;
4144                                 }
4145                         }
4146                         part {
4147                                 name: "elm.swallow.arrow_left";
4148                                 type: SWALLOW;
4149                                 mouse_events: 0;
4150                                 scale: 1;
4151                                 dragable {
4152                                         x: 1 1 0;
4153                                         y: 1 1 0;
4154                                         confine: "arrow_area_left";
4155                                 }
4156                                 description {
4157                                         state: "default" 0.0;
4158                                         min: CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT 0;
4159                                         fixed: 1 1;
4160                                         visible: 1;
4161                                 }
4162                         }
4163                         part {
4164                                 name: "elm.swallow.arrow_right";
4165                                 type: SWALLOW;
4166                                 mouse_events: 0;
4167                                 scale: 1;
4168                                 dragable {
4169                                         x: 1 1 0;
4170                                         y: 1 1 0;
4171                                         confine: "arrow_area_right";
4172                                 }
4173                                 description {
4174                                         state: "default" 0.0;
4175                                         min: CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT 0;
4176                                         fixed: 1 1;
4177                                         visible: 1;
4178                                 }
4179                         }
4180                         part {
4181                                 name: "ctxpopup_frame_left_top";
4182                                 type: RECT;
4183                                 scale: 1;
4184                                 description {
4185                                         visible: 0;
4186                                         align: 0 0;
4187                                         min: CTXPOPUP_FRAME_CORNER_SIZE;
4188                                         max: CTXPOPUP_FRAME_CORNER_SIZE;
4189                                 }
4190                         }
4191                         part {
4192                                 name: "ctxpopup_frame_right_top";
4193                                 type: RECT;
4194                                 scale: 1;
4195                                 description {
4196                                         visible: 0;
4197                                         align: 1 0;
4198                                         min: CTXPOPUP_FRAME_CORNER_SIZE;
4199                                         max: CTXPOPUP_FRAME_CORNER_SIZE;
4200                                 }
4201                         }
4202                         part {
4203                                 name: "ctxpopup_frame_left_bottom";
4204                                 type: RECT;
4205                                 scale: 1;
4206                                 description {
4207                                         visible: 0;
4208                                         align: 0 1;
4209                                         min: CTXPOPUP_FRAME_CORNER_SIZE;
4210                                         max: CTXPOPUP_FRAME_CORNER_SIZE;
4211                                 }
4212                         }
4213                         part {
4214                                 name: "ctxpopup_frame_right_bottom";
4215                                 type: RECT;
4216                                 scale: 1;
4217                                 description {
4218                                         visible: 0;
4219                                         align: 1 1;
4220                                         min: CTXPOPUP_FRAME_CORNER_SIZE;
4221                                         max: CTXPOPUP_FRAME_CORNER_SIZE;
4222                                 }
4223                         }
4224                         part {
4225                                 name:"list_shadow_right_bottom_padding";
4226                                 type:RECT;
4227                                 scale: 1;
4228                                 mouse_events: 0;
4229                                 description {
4230                                         min: CTXPOPUP_LIST_SHADOW_PADDING CTXPOPUP_LIST_SHADOW_PADDING;
4231                                         max: CTXPOPUP_LIST_SHADOW_PADDING CTXPOPUP_LIST_SHADOW_PADDING;
4232                                         align: 0 0;
4233                                         fixed: 1 1;
4234                                         visible: 0;
4235                                         rel1 {to:"elm.swallow.content";  relative: 1 1;}
4236                                 }
4237                         }
4238                         part {
4239                                 name:"content_left_top_padding";
4240                                 type:RECT;
4241                                 scale: 1;
4242                                 mouse_events: 0;
4243                                 description {
4244                                         state: "default" 0.0;
4245                                         min: CTXPOPUP_LIST_PADDING CTXPOPUP_LIST_PADDING;
4246                                         max: CTXPOPUP_LIST_PADDING CTXPOPUP_LIST_PADDING;
4247                                         align: 0 0;
4248                                         fixed: 1 1;
4249                                         visible: 0;
4250                                 }
4251                         }
4252                         part {
4253                                 name:"content_right_bottom_padding";
4254                                 type:RECT;
4255                                 scale: 1;
4256                                 mouse_events: 0;
4257                                 description {
4258                                         min: CTXPOPUP_LIST_PADDING CTXPOPUP_LIST_PADDING;
4259                                         max: CTXPOPUP_LIST_PADDING CTXPOPUP_LIST_PADDING;
4260                                         rel1 { relative: 1 1;}
4261                                         rel2 { relative: 1 1;}
4262                                         align: 1 1;
4263                                         fixed: 1 1;
4264                                         visible: 0;
4265                                 }
4266                         }
4267                         part {
4268                                 name: "elm.swallow.content";
4269                                 type: SWALLOW;
4270                                 description {
4271                                         state: "default" 0.0;
4272                                         align: 0 0;
4273                                         rel1 {to:"ctxpopup_frame_left_top";  relative: 0.5 0.5;}
4274                                         rel2 {to:"ctxpopup_frame_right_bottom";  relative: 0.5 0.5;}
4275                                 }
4276                         }
4277                 }
4278         }
4279 ///////////////////////////////////////////////////////////////////////////////////////
4280         group {
4281                 name: "elm/ctxpopup/arrow/extended/entry";
4282                 alias: "elm/ctxpopup/arrow/extended/entry/pass_event";
4283                 images {
4284                         image: "copy&paste_arrow_up.png" COMP;
4285                         image: "copy&paste_arrow_left.png" COMP;
4286                         image: "copy&paste_arrow_right.png" COMP;
4287                         image: "copy&paste_arrow_down.png" COMP;
4288                 }
4289                 parts {
4290                         part {
4291                                 name: "ctxpopup_arrow";
4292                                 type: IMAGE;
4293                                 scale: 1;
4294                                 description {
4295                                         state: "default" 0.0;
4296                                         min: CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
4297                                         max: CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
4298                                         fixed: 1 1;
4299                                         visible: 0;
4300                                         align: 0.5 0.5;
4301                                 }
4302                                 description {
4303                                         state: "left" 0.0;
4304                                         min: CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH;
4305                                         max: CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH;
4306                                         fixed: 1 1;
4307                                         align: 0 0.5;
4308                                         image {
4309                                                 normal: "copy&paste_arrow_left.png";
4310                                         }
4311                                 }
4312                                 description {
4313                                         state: "right" 0.0;
4314                                         min: CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH;
4315                                         max: CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH;
4316                                         fixed: 1 1;
4317                                         align: 1 0.5;
4318                                         image {
4319                                                 normal: "copy&paste_arrow_right.png";
4320                                         }
4321                                 }
4322                                 description {
4323                                         state: "top" 0.0;
4324                                         min: CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
4325                                         max: CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
4326                                         fixed: 1 1;
4327                                         align: 0.5 0;
4328                                         image {
4329                                                 normal: "copy&paste_arrow_up.png";
4330                                         }
4331                                 }
4332                                 description {
4333                                         state: "bottom" 0.0;
4334                                         min: CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
4335                                         max: CTXPOPUP_ENTRY_ARROW_SIZE_WIDTH CTXPOPUP_ENTRY_ARROW_SIZE_HEIGHT;
4336                                         fixed: 1 1;
4337                                         align: 0.5 1;
4338                                         image {
4339                                                 normal: "copy&paste_arrow_down.png";
4340                                         }
4341                                 }
4342                         }
4343                 }
4344                 programs {
4345                         program {
4346                                 name: "enable_left_arrow";
4347                                 signal: "elm,state,left";
4348                                 source: "elm";
4349                                 action: STATE_SET "left" 0.0;
4350                                 target: "ctxpopup_arrow";
4351                         }
4352                         program {
4353                                 name: "enable_right_arrow";
4354                                 signal: "elm,state,right";
4355                                 source: "elm";
4356                                 action: STATE_SET "right" 0.0;
4357                                 target: "ctxpopup_arrow";
4358                         }
4359                         program {
4360                                 name: "enable_top_arrow";
4361                                 signal: "elm,state,top";
4362                                 source: "elm";
4363                                 action: STATE_SET "top" 0.0;
4364                                 target: "ctxpopup_arrow";
4365                         }
4366                         program {
4367                                 name: "enable_bottom_arrow";
4368                                 signal: "elm,state,bottom";
4369                                 source: "elm";
4370                                 action: STATE_SET "bottom" 0.0;
4371                                 target: "ctxpopup_arrow";
4372                         }
4373                 }
4374         }
4375 ///////////////////////////////////////////////////////////////////////////////////////
4376 #define CTXPOPUP_ENTRY_ITEM_BG_PART \
4377                         part {\
4378                                 name: "bg";\
4379                                 mouse_events: 0;\
4380                                 type: IMAGE;\
4381                                 description {\
4382                                         state: "default" 0.0;\
4383                                         visible: 0;\
4384                                         rel1 {to:"left_bg_padding"; relative: 1 0;}\
4385                                         rel2 {to:"right_bg_padding"; relative: 0 1;}\
4386                                         image {\
4387                                                 normal: "copy&paste_press_center.png";\
4388                                                 border: 0 0 0 0;\
4389                                         }\
4390                                 }\
4391                                 description {\
4392                                         state: "clicked" 0.0;\
4393                                         inherit: "default" 0.0;\
4394                                         visible: 1;\
4395                                         image {\
4396                                                 normal: "copy&paste_press_center.png";\
4397                                                 border: 0 0 0 0;\
4398                                         }\
4399                                 }\
4400                         }
4401 #define CTXPOPUP_ENTRY_ITEM_LEFT_BG_PADDING_PART \
4402                         part {\
4403                                 name: "left_bg_padding";\
4404                                 type: IMAGE;\
4405                                 scale: 1;\
4406                                 mouse_events: 0;\
4407                                 description {\
4408                                         state: "default" 0.0;\
4409                                         visible: 0;\
4410                                         min: CTXPOPUP_ENTRY_ITEM_PADDING_WIDTH CTXPOPUP_ENTRY_ITEM_HEIGHT;\
4411                                         max: CTXPOPUP_ENTRY_ITEM_PADDING_WIDTH CTXPOPUP_ENTRY_ITEM_HEIGHT;\
4412                                         align: 0 0.5;\
4413                                         fixed: 1 0;\
4414                                         rel1 { to: "event_blocker"; relative: 0 0; }\
4415                                         rel2 { to: "event_blocker"; relative: 0 1; }\
4416                                         image {\
4417                                                 normal: "copy&paste_press_left.png";\
4418                                                 border: CTXPOPUP_ENTRY_IMAGE_BORDER_WIDTH 0 0 0;\
4419                                                 border_scale: 1;\
4420                                         }\
4421                                 }\
4422                                 description {\
4423                                         state: "clicked" 0.0;\
4424                                         inherit: "default" 0.0;\
4425                                         visible: 1;\
4426                                         image {\
4427                                                 normal: "copy&paste_press_left.png";\
4428                                                 border: CTXPOPUP_ENTRY_IMAGE_BORDER_WIDTH 0 0 0;\
4429                                                 border_scale: 1;\
4430                                         }\
4431                                 }\
4432                         }
4433 #define CTXPOPUP_ENTRY_ITEM_RIGHT_BG_PADDING_PART \
4434                         part {\
4435                                 name: "right_bg_padding";\
4436                                 type: IMAGE;\
4437                                 scale: 1;\
4438                                 mouse_events: 0;\
4439                                 description {\
4440                                         state: "default" 0.0;\
4441                                         visible: 0;\
4442                                         min: CTXPOPUP_ENTRY_ITEM_PADDING_WIDTH CTXPOPUP_ENTRY_ITEM_HEIGHT;\
4443                                         max: CTXPOPUP_ENTRY_ITEM_PADDING_WIDTH CTXPOPUP_ENTRY_ITEM_HEIGHT;\
4444                                         fixed: 1 0;\
4445                                         align: 1.0 0.5;\
4446                                         rel1 { to: "event_blocker"; relative: 1 0; }\
4447                                         rel2 { to: "event_blocker"; relative: 1 1; }\
4448                                         image {\
4449                                                 normal: "copy&paste_press_right.png";\
4450                                                 border: 0 CTXPOPUP_ENTRY_IMAGE_BORDER_WIDTH 0 0;\
4451                                                 border_scale: 1;\
4452                                         }\
4453                                 }\
4454                                 description {\
4455                                         state: "clicked" 0.0;\
4456                                         inherit: "default" 0.0;\
4457                                         visible: 1;\
4458                                         image {\
4459                                                 normal: "copy&paste_press_right.png";\
4460                                                 border: 0 CTXPOPUP_ENTRY_IMAGE_BORDER_WIDTH 0 0;\
4461                                                 border_scale: 1;\
4462                                         }\
4463                                 }\
4464                         }
4465 #define CTXPOPUP_ENTRY_ITEM_LEFT_PADDING_PART \
4466                         part {\
4467                                 name: "left_padding";\
4468                                 type: RECT;\
4469                                 scale: 1;\
4470                                 mouse_events: 0;\
4471                                 description {\
4472                                         state: "default" 0.0;\
4473                                         visible: 0;\
4474                                         min: CTXPOPUP_ENTRY_ITEM_PADDING_WIDTH CTXPOPUP_ENTRY_ITEM_HEIGHT;\
4475                                         max: CTXPOPUP_ENTRY_ITEM_PADDING_WIDTH CTXPOPUP_ENTRY_ITEM_HEIGHT;\
4476                                         align: 0 0.5;\
4477                                         fixed: 1 0;\
4478                                 }\
4479                         }
4480 #define CTXPOPUP_ENTRY_ITEM_RIGHT_PADDING_PART \
4481                         part {\
4482                                 name: "right_padding";\
4483                                 type: RECT;\
4484                                 scale: 1;\
4485                                 mouse_events: 0;\
4486                                 description {\
4487                                         state: "default" 0.0;\
4488                                         visible: 0;\
4489                                         min: CTXPOPUP_ENTRY_ITEM_PADDING_WIDTH CTXPOPUP_ENTRY_ITEM_HEIGHT;\
4490                                         max: CTXPOPUP_ENTRY_ITEM_PADDING_WIDTH CTXPOPUP_ENTRY_ITEM_HEIGHT;\
4491                                         fixed: 1 0;\
4492                                         align: 1.0 0.5;\
4493                                 }\
4494                         }
4495 #define CTXPOPUP_ENTRY_ITEM_LEFT_SEPARATOR_PART \
4496                         part {\
4497                                 name: "left_separator";\
4498                                 mouse_events: 0;\
4499                                 type: RECT;\
4500                                 scale: 1;\
4501                                 description {\
4502                                         state: "default" 0.0;\
4503                                         visible: 0;\
4504                                         color: CTXPOPUP_ENTRY_ITEM_LEFT_SEPARATOR_COLOR;\
4505                                         min: CTXPOPUP_ENTRY_SEPARATOR_WIDTH CTXPOPUP_ENTRY_SEPARATOR_HEIGHT;\
4506                                         max: CTXPOPUP_ENTRY_SEPARATOR_WIDTH CTXPOPUP_ENTRY_SEPARATOR_HEIGHT;\
4507                                         fixed: 1 1;\
4508                                         rel2 {\
4509                                                 relative: 0 1;\
4510                                         }\
4511                                 }\
4512                                 description {\
4513                                         state: "vertical" 0.0;\
4514                                         inherit: "default" 0.0;\
4515                                         visible: 1;\
4516                                 }\
4517                                 description {\
4518                                         state: "horizontal" 0.0;\
4519                                         inherit: "default" 0.0;\
4520                                         visible: 1;\
4521                                 }\
4522                         }
4523 #define CTXPOPUP_ENTRY_ITEM_RIGHT_SEPARATOR_PART \
4524                         part {\
4525                                 name: "right_separator";\
4526                                 mouse_events: 0;\
4527                                 type: RECT;\
4528                                 scale: 1;\
4529                                 description {\
4530                                         state: "default" 0.0;\
4531                                         visible: 0;\
4532                                         color: CTXPOPUP_ENTRY_ITEM_RIGHT_SEPARATOR_COLOR;\
4533                                         min: CTXPOPUP_ENTRY_SEPARATOR_WIDTH CTXPOPUP_ENTRY_SEPARATOR_HEIGHT;\
4534                                         max: CTXPOPUP_ENTRY_SEPARATOR_WIDTH CTXPOPUP_ENTRY_SEPARATOR_HEIGHT;\
4535                                         fixed: 1 1;\
4536                                         rel1 {\
4537                                                 offset: -1 0;\
4538                                         }\
4539                                         rel2 {\
4540                                                 relative: 0 1;\
4541                                                 offset: -1 0;\
4542                                         }\
4543                                 }\
4544                                 description {\
4545                                         state: "vertical" 0.0;\
4546                                         inherit: "default" 0.0;\
4547                                         visible: 1;\
4548                                 }\
4549                                 description {\
4550                                         state: "horizontal" 0.0;\
4551                                         inherit: "default" 0.0;\
4552                                         visible: 1;\
4553                                 }\
4554                         }
4555 ///////////////////////////////////////////////////////////////////////////////////////
4556
4557         group {
4558                 name: "elm/ctxpopup/text_style_item/extended/entry";
4559                 alias: "elm/ctxpopup/text_style_item/extended/entry/pass_event";
4560                 images {
4561                         image: "copy&paste_press_center.png" COMP;
4562                         image: "copy&paste_press_left.png" COMP;
4563                         image: "copy&paste_press_right.png" COMP;
4564                 }
4565                 parts {
4566                         part {
4567                                 name: "event_blocker";
4568                                 type: RECT;
4569                                 mouse_events: 1;
4570                                 description {
4571                                         state: "default" 0.0;
4572                                         color: 0 0 0 0;
4573                                 }
4574                         }
4575                         CTXPOPUP_ENTRY_ITEM_BG_PART
4576                         CTXPOPUP_ENTRY_ITEM_LEFT_BG_PADDING_PART
4577                         CTXPOPUP_ENTRY_ITEM_RIGHT_BG_PADDING_PART
4578                         CTXPOPUP_ENTRY_ITEM_LEFT_PADDING_PART
4579                         CTXPOPUP_ENTRY_ITEM_RIGHT_PADDING_PART
4580                         CTXPOPUP_ENTRY_ITEM_LEFT_SEPARATOR_PART
4581                         CTXPOPUP_ENTRY_ITEM_RIGHT_SEPARATOR_PART
4582                         part {
4583                                 name: "elm.text";
4584                                 type:  TEXT;
4585                                 mouse_events:  0;
4586                                 scale: 1;
4587                                 description {
4588                                         state: "default" 0.0;
4589                                         min: 1 CTXPOPUP_ENTRY_ITEM_HEIGHT;
4590                                         max: CTXPOPUP_ENTRY_ITEM_WIDTH_MAX CTXPOPUP_ENTRY_ITEM_HEIGHT;
4591                                         fixed: 0 1;
4592                                         align: 0.5 0.5;
4593                                         rel1 {relative: 1.0 0.0; to: "left_padding";}
4594                                         rel2 {relative: 0.0 1.0; to: "right_padding";}
4595                                         color: CTXPOPUP_ENTRY_ITEM_TEXT_COLOR;
4596                                         text {
4597                                                 font: "Tizen:style=Roman";
4598                                                 size: CTXPOPUP_ENTRY_ITEM_FONT_SIZE;
4599                                                 align: 0.5 0.5;
4600                                                 min: 1 1;
4601                                                 text_class: "list_item";
4602                                         }
4603                                 }
4604                                 description {
4605                                         state: "clicked" 0.0;
4606                                         inherit: "default" 0.0;
4607                                         color: CTXPOPUP_ENTRY_ITEM_TEXT_COLOR;
4608                                 }
4609                         }
4610                         part {
4611                                 name: "over1";
4612                                 type: RECT;
4613                                 mouse_events: 1;
4614                                 repeat_events: 1;
4615                                 ignore_flags: ON_HOLD;
4616                                 description {
4617                                         state: "default" 0.0;
4618                                         color: 0 0 0 0;
4619                                 }
4620                         }
4621                         part {
4622                                 name: "over2";
4623                                 type: RECT;
4624                                 mouse_events: 1;
4625                                 repeat_events: 1;
4626                                 description {
4627                                         state: "default" 0.0;
4628                                 }
4629                         }
4630                         part {
4631                                 name: "disclip";
4632                                 type: RECT;
4633                                 description {
4634                                         state: "default" 0.0;
4635                                         visible: 0;
4636                                 }
4637                                 description {
4638                                         state: "disabled" 0.0;
4639                                         visible: 1;
4640                                         color: CTXPOPUP_ENTRY_ITEM_DISABLED_COLOR;
4641                                 }
4642                         }
4643                 }
4644                 programs {
4645                         program {
4646                                 name: "item_unclick";
4647                                 signal: "mouse,up,1";
4648                                 source: "over1";
4649                                 action: SIGNAL_EMIT "elm,action,click" "";
4650                                 after: "touch_snd";
4651                         }
4652                         program {
4653                                 name: "touch_snd";
4654                                 action: PLAY_SAMPLE "touch_sound" 1.0;
4655                         }
4656                         program {
4657                                 name: "disable";
4658                                 signal: "elm,state,disabled";
4659                                 source: "elm";
4660                                 action: STATE_SET "disabled" 0.0;
4661                                 target: "disclip";
4662                         }
4663                         program {
4664                                 name: "enable";
4665                                 signal: "elm,state,enabled";
4666                                 source: "elm";
4667                                 action: STATE_SET "default" 0.0;
4668                                 target: "disclip";
4669                         }
4670                         program {
4671                                 name: "item_click2";
4672                                 signal: "mouse,down,1";
4673                                 source: "over2";
4674                                 script {
4675                                         set_state(PART:"elm.text", "clicked", 0.0);
4676                                         set_state(PART:"bg", "clicked", 0.0);
4677                                         set_state(PART:"left_bg_padding", "clicked", 0.0);
4678                                         set_state(PART:"right_bg_padding", "clicked", 0.0);
4679                                 }
4680                         }
4681                         program {
4682                                 name: "item_unclick2";
4683                                 signal: "mouse,up,1";
4684                                 source: "over2";
4685                                 script {
4686                                         set_state(PART:"elm.text", "default", 0.0);
4687                                         set_state(PART:"bg", "default", 0.0);
4688                                         set_state(PART:"left_bg_padding", "default", 0.0);
4689                                         set_state(PART:"right_bg_padding", "default", 0.0);
4690                                 }
4691                         }
4692                         program {
4693                                 name: "default";
4694                                 signal: "elm,state,default";
4695                                 source: "elm";
4696                                 script {
4697                                         set_state(PART:"left_separator", "default", 0.0);
4698                                         set_state(PART:"right_separator", "default", 0.0);
4699                                 }
4700                         }
4701                         program {
4702                                 name: "vertical";
4703                                 signal: "elm,state,vertical";
4704                                 source: "elm";
4705                                 script {
4706                                         set_state(PART:"left_separator", "vertical", 0.0);
4707                                         set_state(PART:"right_separator", "vertical", 0.0);
4708                                 }
4709                         }
4710                         program {
4711                                 name: "horizontal";
4712                                 signal: "elm,state,horizontal";
4713                                 source: "elm";
4714                                 script {
4715                                         set_state(PART:"left_separator", "horizontal", 0.0);
4716                                         set_state(PART:"right_separator", "horizontal", 0.0);
4717                                 }
4718                         }
4719                 }
4720         }
4721 ///////////////////////////////////////////////////////////////////////////////
4722         group {
4723                 name: "elm/ctxpopup/icon_style_item/extended/entry";
4724                 images {
4725                         image: "copy&paste_press_center.png" COMP;
4726                         image: "copy&paste_press_left.png" COMP;
4727                         image: "copy&paste_press_right.png" COMP;
4728                 }
4729                 parts {
4730                         part {
4731                                 name: "event_blocker";
4732                                 type: RECT;
4733                                 mouse_events: 1;
4734                                 description {
4735                                         state: "default" 0.0;
4736                                         color: 0 0 0 0;
4737                                 }
4738                         }
4739                         CTXPOPUP_ENTRY_ITEM_BG_PART
4740                         CTXPOPUP_ENTRY_ITEM_LEFT_BG_PADDING_PART
4741                         CTXPOPUP_ENTRY_ITEM_RIGHT_BG_PADDING_PART
4742                         CTXPOPUP_ENTRY_ITEM_LEFT_PADDING_PART
4743                         CTXPOPUP_ENTRY_ITEM_RIGHT_PADDING_PART
4744                         CTXPOPUP_ENTRY_ITEM_LEFT_SEPARATOR_PART
4745                         CTXPOPUP_ENTRY_ITEM_RIGHT_SEPARATOR_PART
4746                         part {
4747                                 name: "elm.swallow.icon";
4748                                 type: SWALLOW;
4749                                 scale: 1;
4750                                 description {
4751                                         state: "default" 0.0;
4752                                         min: 36 36;
4753                                         max: 36 36;
4754                                         fixed: 0 1;
4755                                         align: 0.5 0.5;
4756 //                                      aspect: 1.0 1.0;
4757                                         rel1 {relative: 1.0 0.0; to: "left_padding";}
4758                                         rel2 {relative: 0.0 1.0; to: "right_padding";}
4759                                 }
4760                         }
4761                         part {
4762                                 name: "elm.swallow.icon.paint";
4763                                 type: RECT;
4764                                 scale: 1;
4765                                 description {
4766                                         state: "default" 0.0;
4767                                         visible: 0;
4768                                         color: 255 255 0 255;
4769                                         rel1 { to: "elm.swallow.icon"; }
4770                                         rel2 { to: "elm.swallow.icon"; }
4771                                 }
4772                         }
4773                         part {
4774                                 name: "over1";
4775                                 type: RECT;
4776                                 mouse_events: 1;
4777                                 repeat_events: 1;
4778                                 ignore_flags: ON_HOLD;
4779                                 description {
4780                                         state: "default" 0.0;
4781                                         color: 0 0 0 0;
4782                                 }
4783                         }
4784                         part {
4785                                 name: "over2";
4786                                 type: RECT;
4787                                 mouse_events: 1;
4788                                 repeat_events: 1;
4789                                 description {
4790                                         state: "default" 0.0;
4791                                 }
4792                         }
4793                         part {
4794                                 name: "disclip";
4795                                 type: RECT;
4796                                 description {
4797                                         state: "default" 0.0;
4798                                         visible: 0;
4799                                 }
4800                                 description {
4801                                         state: "disabled" 0.0;
4802                                         visible: 1;
4803                                         color: CTXPOPUP_ENTRY_ITEM_DISABLED_COLOR;
4804                                 }
4805                         }
4806                 }
4807                 programs {
4808                         program {
4809                                 name: "item_unclick";
4810                                 signal: "mouse,up,1";
4811                                 source: "over1";
4812                                 action: SIGNAL_EMIT "elm,action,click" "";
4813                                 after: "touch_snd";
4814                         }
4815                         program {
4816                                 name: "touch_snd";
4817                                 action: PLAY_SAMPLE "touch_sound" 1.0;
4818                         }
4819                         program {
4820                                 name: "disable";
4821                                 signal: "elm,state,disabled";
4822                                 source: "elm";
4823                                 action: STATE_SET "disabled" 0.0;
4824                                 target: "disclip";
4825                         }
4826                         program {
4827                                 name: "item_click2";
4828                                 signal: "mouse,down,1";
4829                                 source: "over2";
4830                                 script {
4831                                         set_state(PART:"bg", "clicked", 0.0);
4832                                         set_state(PART:"left_bg_padding", "clicked", 0.0);
4833                                         set_state(PART:"right_bg_padding", "clicked", 0.0);
4834                                 }
4835                         }
4836                         program {
4837                                 name: "item_unclick2";
4838                                 signal: "mouse,up,1";
4839                                 source: "over2";
4840                                 script {
4841                                         set_state(PART:"bg", "default", 0.0);
4842                                         set_state(PART:"left_bg_padding", "default", 0.0);
4843                                         set_state(PART:"right_bg_padding", "default", 0.0);
4844                                 }
4845                         }
4846                         program {
4847                                 name: "default";
4848                                 signal: "elm,state,default";
4849                                 source: "elm";
4850                                 script {
4851                                         set_state(PART:"left_separator", "default", 0.0);
4852                                         set_state(PART:"right_separator", "default", 0.0);
4853                                 }
4854                         }
4855                         program {
4856                                 name: "vertical";
4857                                 signal: "elm,state,vertical";
4858                                 source: "elm";
4859                                 script {
4860                                         set_state(PART:"left_separator", "vertical", 0.0);
4861                                         set_state(PART:"right_separator", "vertical", 0.0);
4862                                 }
4863                         }
4864                         program {
4865                                 name: "horizontal";
4866                                 signal: "elm,state,horizontal";
4867                                 source: "elm";
4868                                 script {
4869                                         set_state(PART:"left_separator", "horizontal", 0.0);
4870                                         set_state(PART:"right_separator", "horizontal", 0.0);
4871                                 }
4872                         }
4873                 }
4874         }
4875 ///////////////////////////////////////////////////////////////////////////////////////
4876 #define CTXPOPUP_TP_TEXT_WIDTH 32
4877 #define CTXPOPUP_TP_PADDING 15
4878 #define CTXPOPUP_TP_FONT_COLOR 231 173 95 255
4879 #define CTXPOPUP_TP_CLICKED_FONT_COLOR 255 255 255 255
4880 #define CTXPOPUP_TP_FONT_SIZE 24
4881 ///////////////////////////////////////////////////////////////////////////////
4882 group {
4883         name: "elm/ctxpopup/base/datetime/default";
4884         alias: "elm/ctxpopup/base/timepicker";
4885
4886         images {
4887                 image: "00_time_picker_number_bg.png" COMP;
4888         }
4889
4890         parts {
4891                 part {
4892                         name: "ctxpopup_frame";
4893                         type: IMAGE;
4894                         scale: 1;
4895                         description {
4896                                 rel1 {to:"elm.swallow.content";}
4897                                 rel2 {to:"elm.swallow.content";}
4898                                 image {
4899                                         normal: "00_time_picker_number_bg.png";
4900                                         border: CTXPOPUP_TP_BG_IMAGE_BORDER;
4901                                         border_scale: 1;
4902                                 }
4903                         }
4904                 }
4905                 part {
4906                         name: "elm.swallow.content";
4907                         type: SWALLOW;
4908                         scale: 1;
4909                         description {
4910                                 state: "default" 0.0;
4911                                 min: 1 CTXPOPUP_TP_HEIGHT_INC;
4912                         }
4913                 }
4914                 part { name: "arrow_area_left";
4915                                 type: RECT;
4916                                 mouse_events: 0;
4917                                 scale: 1;
4918                                 description { state: "default" 0.0;
4919                                         visible: 0;
4920                                         min: 20 0;
4921                                         fixed: 1 1;
4922                                         align: 1 0.5;
4923                                         rel1 {
4924                                                 relative: 0 0;
4925                                                 to_y: "ctxpopup_frame";
4926                                         }
4927                                         rel2 {
4928                                                 relative:0 1;
4929                                                 to:"ctxpopup_frame";
4930                                         }
4931                                 }
4932                         }
4933                         part { name: "arrow_area_right";
4934                                 type: RECT;
4935                                 mouse_events: 0;
4936                                 scale: 1;
4937                                 description { state: "default" 0.0;
4938                                         visible: 0;
4939                                         min: 20 0;
4940                                         fixed: 1 1;
4941                                         align: 0 0.5;
4942                                         rel1 {
4943                                                 relative: 1 0;
4944                                                 to:"ctxpopup_frame";
4945                                         }
4946                                         rel2 {
4947                                                 relative: 1 1;
4948                                                 to_y: "ctxpopup_frame";
4949                                         }
4950                                 }
4951                         }
4952                         part { name: "arrow_area_up";
4953                                 type: RECT;
4954                                 mouse_events: 0;
4955                                 scale: 1;
4956                                 description { state: "default" 0.0;
4957                                         visible: 0;
4958                                         min: 0 20;
4959                                         fixed: 1 1;
4960                                         align: 0.5 1;
4961                                         rel1 {
4962                                                 relative: 0 0;
4963                                                 to_x: "ctxpopup_frame";
4964                                         }
4965                                         rel2 {
4966                                                 relative: 1 0;
4967                                                 to:"ctxpopup_frame";
4968                                         }
4969                                 }
4970                         }
4971                         part { name: "arrow_area_down";
4972                                 type: RECT;
4973                                 mouse_events: 0;
4974                                 scale: 1;
4975                                 description { state: "default" 0.0;
4976                                         visible: 0;
4977                                         min: 0 20;
4978                                         fixed: 1 1;
4979                                         align: 0.5 0;
4980                                         rel1 {
4981                                                 relative: 0 1;
4982                                                 to:"ctxpopup_frame";
4983                                         }
4984                                         rel2 {
4985                                                 relative: 1 1;
4986                                                 to_x: "ctxpopup_frame";
4987                                         }
4988                                 }
4989                         }
4990                         part { name: "elm.swallow.arrow_up";
4991                                 type: SWALLOW;
4992                                 mouse_events: 0;
4993                                 scale: 1;
4994                                 dragable {
4995                                         x: 1 1 0;
4996                                         y: 1 1 0;
4997                                         confine: "arrow_area_up";
4998                                 }
4999                                 description {
5000                                         state: "default" 0.0;
5001                                         min: 20 20;
5002                                         fixed: 1 1;
5003                                         visible: 1;
5004                                 }
5005                         }
5006                         part { name: "elm.swallow.arrow_down";
5007                                 type: SWALLOW;
5008                                 mouse_events: 0;
5009                                 scale: 1;
5010                                 dragable {
5011                                         x: 1 1 0;
5012                                         y: 1 1 0;
5013                                         confine: "arrow_area_down";
5014                                 }
5015                                 description {
5016                                         state: "default" 0.0;
5017                                         min: 20 20;
5018                                         fixed: 1 1;
5019                                         visible: 1;
5020                                 }
5021                         }
5022                         part { name: "elm.swallow.arrow_left";
5023                                 type: SWALLOW;
5024                                 mouse_events: 0;
5025                                 scale: 1;
5026                                 dragable {
5027                                         x: 1 1 0;
5028                                         y: 1 1 0;
5029                                         confine: "arrow_area_left";
5030                                 }
5031                                 description {
5032                                         state: "default" 0.0;
5033                                         min: 20 20;
5034                                         fixed: 1 1;
5035                                         visible: 1;
5036                                 }
5037                         }
5038                         part { name: "elm.swallow.arrow_right";
5039                                 type: SWALLOW;
5040                                 mouse_events: 0;
5041                                 scale: 1;
5042                                 dragable {
5043                                         x: 1 1 0;
5044                                         y: 1 1 0;
5045                                         confine: "arrow_area_right";
5046                                 }
5047                                 description {
5048                                         state: "default" 0.0;
5049                                         min: 20 20;
5050                                         fixed: 1 1;
5051                                         visible: 1;
5052                                 }
5053                         }
5054         }
5055 }
5056 ///////////////////////////////////////////////////////////////////////////////
5057 group { name: "elm/ctxpopup/arrow/datetime/default";
5058         alias: "elm/ctxpopup/arrow/timepicker";
5059         images {
5060                 image: "00_time_picker_tail.png" COMP;
5061                 image: "00_time_picker_tail_01.png" COMP;
5062         }
5063         parts {
5064                 part {
5065                         name: "ctxpopup_arrow";
5066                         type: IMAGE;
5067                         scale: 1;
5068                         description {
5069                                 state: "default" 0.0;
5070                                 min: CTXPOPUP_TP_ARROW_SIZE_INC;
5071                                 max: CTXPOPUP_TP_ARROW_SIZE_INC;
5072                                 fixed: 1 1;
5073                                 visible: 0;
5074                                 align: 0.5 0.5;
5075                         }
5076                         description {
5077                                 state: "left" 0.0;
5078                                 min: CTXPOPUP_TP_ARROW_SIZE_INC;
5079                                 max: CTXPOPUP_TP_ARROW_SIZE_INC;
5080                                 fixed: 1 1;
5081                                 align: 1.0 0.5;
5082                                 image {
5083                                         normal: "00_time_picker_tail.png";
5084                                 }
5085                         }
5086                         description {
5087                                 state: "right" 0.0;
5088                                 min: CTXPOPUP_TP_ARROW_SIZE_INC;
5089                                 max: CTXPOPUP_TP_ARROW_SIZE_INC;
5090                                 fixed: 1 1;
5091                                 align: 0.0 0.5;
5092                                 image {
5093                                         normal: "00_time_picker_tail.png";
5094                                 }
5095                         }
5096                         description {
5097                                 state: "top" 0.0;
5098                                 min: CTXPOPUP_TP_ARROW_SIZE_INC;
5099                                 max: CTXPOPUP_TP_ARROW_SIZE_INC;
5100                                 fixed: 1 1;
5101                                 align: 0.5 1.0;
5102                                 image {
5103                                         normal: "00_time_picker_tail.png";
5104                                 }
5105                         }
5106                         description {
5107                                 state: "bottom" 0.0;
5108                                 min: CTXPOPUP_TP_ARROW_SIZE_INC;
5109                                 max: CTXPOPUP_TP_ARROW_SIZE_INC;
5110                                 fixed: 1 1;
5111                                 align: 0.5 0.0;
5112                                 image {
5113                                         normal: "00_time_picker_tail_01.png";
5114                                 }
5115                         }
5116                 }
5117         }
5118         programs {
5119                 program {
5120                         name: "enable_left_arrow";
5121                         signal: "elm,state,left";
5122                         source: "elm";
5123                         action: STATE_SET "left" 0.0;
5124                         target: "ctxpopup_arrow";
5125                 }
5126                 program {
5127                         name: "enable_right_arrow";
5128                         signal: "elm,state,right";
5129                         source: "elm";
5130                         action: STATE_SET "right" 0.0;
5131                         target: "ctxpopup_arrow";
5132                 }
5133                 program {
5134                         name: "enable_top_arrow";
5135                         signal: "elm,state,top";
5136                         source: "elm";
5137                         action: STATE_SET "top" 0.0;
5138                         target: "ctxpopup_arrow";
5139                 }
5140                 program {
5141                         name: "enable_bottom_arrow";
5142                         signal: "elm,state,bottom";
5143                         source: "elm";
5144                         action: STATE_SET "bottom" 0.0;
5145                         target: "ctxpopup_arrow";
5146                 }
5147         }
5148 }
5149 ///////////////////////////////////////////////////////////////////////////////
5150 group {
5151         name: "elm/ctxpopup/text_style_item/datetime/default";
5152         alias: "elm/ctxpopup/text_style_item/timepicker";
5153         parts {
5154                 part {
5155                         name: "left_padding";
5156                         type: RECT;
5157                         scale: 1;
5158                         mouse_events: 0;
5159                         description {
5160                                 state: "default" 0.0;
5161                                 min: CTXPOPUP_TP_PADDING CTXPOPUP_TP_HEIGHT_INC;
5162                                 max: CTXPOPUP_TP_PADDING CTXPOPUP_TP_HEIGHT_INC;
5163                                 align: 0 0.5;
5164                                 fixed: 1 1;
5165                                 visible: 0;
5166                         }
5167                 }
5168                 part {
5169                         name: "elm.text";
5170                         type:  TEXT;
5171                         mouse_events:  0;
5172                         scale: 1;
5173                         description {
5174                                 state: "default" 0.0;
5175                                 min: CTXPOPUP_TP_TEXT_WIDTH CTXPOPUP_TP_HEIGHT_INC;
5176                                 max: CTXPOPUP_TP_TEXT_WIDTH CTXPOPUP_TP_HEIGHT_INC;
5177                                 fixed: 1 1;
5178                                 align: 0 0;
5179                                 rel1 {relative: 1.0 0.0; to: "left_padding";}
5180                                 color: CTXPOPUP_TP_FONT_COLOR;
5181                                 text {
5182                                         font: "Tizen:style=Medium";
5183                                         size: CTXPOPUP_TP_FONT_SIZE;
5184                                         align: 0.5 0.5;
5185                                         min: 1 1;
5186                                         text_class: "tizen";
5187                                 }
5188                         }
5189                         description {
5190                                 state: "clicked" 0.0;
5191                                 inherit: "default" 0.0;
5192                                 color: 255 255 255 255;
5193                         }
5194                 }
5195                 part {
5196                         name: "right_padding";
5197                         scale: 1;
5198                         mouse_events: 0;
5199                         description {
5200                                 state: "default" 0.0;
5201                                 min: CTXPOPUP_TP_PADDING CTXPOPUP_TP_HEIGHT_INC;
5202                                 max: CTXPOPUP_TP_PADDING CTXPOPUP_TP_HEIGHT_INC;
5203                                 align: 0 0;
5204                         rel1 {relative: 1.0 0.0; to: "elm.text";}
5205                                 visible: 0;
5206         }
5207                 }
5208                 part {
5209                         name: "over1";
5210                         type: RECT;
5211                         mouse_events: 1;
5212                         repeat_events: 1;
5213                         ignore_flags: ON_HOLD;
5214                         description {
5215                                 state: "default" 0.0;
5216                                 color: 0 0 0 0;
5217                         }
5218                 }
5219                 part {
5220                         name: "over2";
5221                         type: RECT;
5222                         mouse_events: 1;
5223                         repeat_events: 1;
5224                         description {
5225                                 state: "default" 0.0;
5226                         }
5227                 }
5228         }
5229
5230         programs {
5231                 program {
5232                         name: "item_unclick";
5233                         signal: "mouse,up,1";
5234                         source: "over1";
5235                         action: SIGNAL_EMIT "elm,action,click" "";
5236                         after: "touch_snd";
5237                 }
5238                 program {
5239                         name: "touch_snd";
5240                         action: PLAY_SAMPLE "touch_sound" 1.0;
5241                 }
5242                 program {
5243                         name: "item_click";
5244                         signal: "mouse,down,1";
5245                         source: "over2";
5246                         script {
5247                                 set_state(PART:"elm.text", "clicked", 0.0);
5248                         }
5249                 }
5250                 program {
5251                         name: "item_unclick2";
5252                         signal: "mouse,up,1";
5253                         source: "over2";
5254                         script {
5255                                 set_state(PART:"elm.text", "default", 0.0);
5256                         }
5257                 }
5258         }
5259 }
5260 ///////////////////////////////////////////////////////////////////////////////
5261         group {
5262                 name: "elm/ctxpopup/text_style_item/toolbar_segmentedcontrol";
5263                 parts {
5264                         part {
5265                                 name: "event_blocker";
5266                                 type: RECT;
5267                                 mouse_events: 1;
5268                                 description {
5269                                         state: "default" 0.0;
5270                                         color: 0 0 0 0;
5271                                 }
5272                         }
5273                         part {
5274                                 name: "bg";
5275                                 mouse_events: 0;
5276                                 type: RECT;
5277                                 scale: 1;
5278                                 description {
5279                                         state: "default" 0.0;
5280                                         color: CTXPOPUP_BG_COLOR_INC;
5281                                         visible: 1;
5282                                         min: (CTXPOPUP_TOOLBAR_SEGMENTEDCONTROL_WIDTH_INC-CTXPOPUP_SHADOW_LEFT_PADDING-CTXPOPUP_SHADOW_RIGHT_PADDING-CTXPOPUP_CONTENT_PADDING*2) 1;
5283                                         max: (CTXPOPUP_TOOLBAR_SEGMENTEDCONTROL_WIDTH_INC-CTXPOPUP_SHADOW_LEFT_PADDING-CTXPOPUP_SHADOW_RIGHT_PADDING-CTXPOPUP_CONTENT_PADDING*2) CTXPOPUP_TOOLBAR_SEGMENTEDCONTROL_HEIGHT_MAX_INC;
5284                                 }
5285                                 description {
5286                                         state: "clicked" 0.0;
5287                                         color: CTXPOPUP_BG_PRESS_COLOR_INC;
5288                                         visible: 1;
5289                                 }
5290                                 description {
5291                                         state: "clicked_separator" 0.0;
5292                                         rel1 { relative: 0.0 1.0; to_y: "separator2"; }
5293                                         color: CTXPOPUP_BG_PRESS_COLOR_INC;
5294                                         visible: 1;
5295                                 }
5296                         }
5297                         part {
5298                                 name: "separator1";
5299                                 mouse_events: 0;
5300                                 type: RECT;
5301                                 scale: 1;
5302                                 description {
5303                                         state: "default" 0.0;
5304                                         color: CTXPOPUP_SEPARATOR_COLOR_INC;
5305                                         rel1 { relative: 1.0 0.0; to_x: "left_padding";}
5306                                         rel2 { relative: 0.0 1.0; to_x: "right_padding"; offset: 0 0;}
5307                                         align: 0.5 0;
5308                                         min: 0 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
5309                                         max: 999999 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
5310                                         visible: 0;
5311                                 }
5312                                 description {
5313                                         state: "visible" 0.0;
5314                                         inherit: "default" 0.0;
5315                                         visible: 1;
5316                                 }
5317                         }
5318                         part {
5319                                 name: "separator2";
5320                                 mouse_events: 0;
5321                                 type: RECT;
5322                                 scale: 1;
5323                                 description {
5324                                         state: "default" 0.0;
5325                                         color: CTXPOPUP_SEPARATOR2_COLOR_INC;
5326                                         rel1 { relative: 0.0 1.0; to: "separator1";}
5327                                         rel2 { relative: 1.0 1.0; to: "separator1"; offset: 0 0; }
5328                                         align: 0.5 0;
5329                                         fixed: 0 1;
5330                                         min: 0 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
5331                                         max: 999999 CTXPOPUP_SEPARATOR_PXLINE_SIZE_INC;
5332                                         visible: 0;
5333                                 }
5334                                 description {
5335                                         state: "visible" 0.0;
5336                                         inherit: "default" 0.0;
5337                                         visible: 1;
5338                                 }
5339                         }
5340                         part {
5341                                 name: "left_padding";
5342                                 type: RECT;
5343                                 scale: 1;
5344                                 mouse_events: 0;
5345                                 description {
5346                                         state: "default" 0.0;
5347                                         min: (CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_CONTENT_PADDING) CTXPOPUP_TOOLBAR_SEGMENTEDCONTROL_HEIGHT_MIN_INC;
5348                                         max: (CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_CONTENT_PADDING) CTXPOPUP_TOOLBAR_SEGMENTEDCONTROL_HEIGHT_MAX_INC;
5349                                         align: 0 0;
5350                                         fixed: 1 1;
5351                                         visible: 0;
5352                                 }
5353                         }
5354                         part {
5355                                 name: "elm.text";
5356                                 type: TEXT;
5357                                 mouse_events: 0;
5358                                 scale: 1;
5359                                 description {
5360                                         state: "default" 0.0;
5361                                         min: 1 CTXPOPUP_TOOLBAR_SEGMENTEDCONTROL_HEIGHT_MIN_INC;
5362                                         align: 0.5 0.5;
5363                                         rel1 {relative: 1.0 0.0; to_x: "left_padding"; to_y: "bg";}
5364                                         rel2 {relative: 0.0 1.0; to_x: "right_padding"; to_y: "bg";}
5365                                         color: CTXPOPUP_LIST_MAIN_TEXT_COLOR_INC;
5366                                         text {
5367                                                 font: "Tizen:style=Roman";
5368                                                 size: CTXPOPUP_LIST_MAIN_TEXT_SIZE_INC;
5369                                                 align: 0.5 0.5;
5370                                                 min: 0 1;
5371                                                 text_class: "list_item";
5372                                         }
5373                                 }
5374                                 description {
5375                                         state: "compress" 0.0;
5376                                         inherit: "default" 0.0;
5377                                         max: -1 -1;
5378                                         text {
5379                                                 min: 0 1;
5380                                         }
5381                                 }
5382                                 description {
5383                                         state: "clicked" 0.0;
5384                                         inherit: "default" 0.0;
5385                                         color: CTXPOPUP_LIST_MAIN_TEXT_PRESS_COLOR_INC;
5386                                 }
5387                                 description {
5388                                         state: "disabled" 0.0;
5389                                         inherit: "default" 0.0;
5390                                         color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
5391                                 }
5392                                 description {
5393                                         state: "compress_disabled" 0.0;
5394                                         inherit: "compress" 0.0;
5395                                         color: CTXPOPUP_LIST_MAIN_TEXT_DIM_COLOR_INC;
5396                                 }
5397                         }
5398                         part {
5399                                 name: "right_padding";
5400                                 type: RECT;
5401                                 scale: 1;
5402                                 mouse_events: 0;
5403                                 description {
5404                                         state: "default" 0.0;
5405                                         visible: 0;
5406                                         min: (CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_CONTENT_PADDING) CTXPOPUP_TOOLBAR_SEGMENTEDCONTROL_HEIGHT_MIN_INC;
5407                                         max: (CTXPOPUP_ITEM_TEXT_PADDING_INC-CTXPOPUP_CONTENT_PADDING) CTXPOPUP_TOOLBAR_SEGMENTEDCONTROL_HEIGHT_MAX_INC;
5408                                         fixed: 1 1;
5409                                         align: 1.0 1.0;
5410                                 }
5411                         }
5412                         part {
5413                                 name: "over1";
5414                                 type: RECT;
5415                                 mouse_events: 1;
5416                                 repeat_events: 1;
5417                                 description {
5418                                         state: "default" 0.0;
5419                                         color: 0 0 0 0;
5420                                 }
5421                         }
5422                         part {
5423                                 name: "over2";
5424                                 type: RECT;
5425                                 mouse_events: 1;
5426                                 repeat_events: 1;
5427                                 dragable {
5428                                         x: 1 1 0;
5429                                         y: 1 1 0;
5430                                 }
5431                                 description {
5432                                         state: "default" 0.0;
5433                                         rel1.to:"bg";
5434                                         rel2.to:"bg";
5435                                         color: 0 0 0 0;
5436                                 }
5437                         }
5438                         part {
5439                                 name: "disclip";
5440                                 type: RECT;
5441                                 description {
5442                                         state: "default" 0.0;
5443                                         visible: 0;
5444                                 }
5445                                 description {
5446                                         state: "disabled" 0.0;
5447                                         visible: 1;
5448                                         color: CTXPOPUP_ITEM_DISABLED_COLOR;
5449                                 }
5450                         }
5451                 }
5452                 programs {
5453                         program {
5454                                 name: "item_unclick";
5455                                 signal: "mouse,clicked,1";
5456                                 source: "over1";
5457                                 action: SIGNAL_EMIT "elm,action,click" "";
5458                                 after: "touch_snd";
5459                         }
5460                         program {
5461                                 name: "touch_snd";
5462                                 action: PLAY_SAMPLE "touch_sound" 1.0;
5463                         }
5464                         program {
5465                                 name: "disable";
5466                                 signal: "elm,state,disabled";
5467                                 source: "elm";
5468                                 script {
5469                                         new st[31];
5470                                         new Float:vl;
5471                                         get_state(PART:"elm.text", st, 30, vl);
5472                                         if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
5473                                                 set_state(PART:"elm.text", "compress_disabled", 0.0);
5474                                         else
5475                                                 set_state(PART:"elm.text", "disabled", 0.0);
5476
5477                                         set_state(PART:"disclip", "disabled", 0.0);
5478                                 }
5479                         }
5480                         program {
5481                                 name: "enable";
5482                                 signal: "elm,state,enabled";
5483                                 source: "elm";
5484                                 script {
5485                                         new st[31];
5486                                         new Float:vl;
5487                                         get_state(PART:"elm.text", st, 30, vl);
5488                                         if ((!strcmp(st, "compress")) || (!strcmp(st, "compress_disabled")))
5489                                                 set_state(PART:"elm.text", "compress", 0.0);
5490                                         else
5491                                                 set_state(PART:"elm.text", "default", 0.0);
5492
5493                                         set_state(PART:"disclip", "default", 0.0);
5494                                 }
5495                         }
5496                         program {
5497                                 name: "default";
5498                                 signal: "elm,state,default";
5499                                 source: "elm";
5500                                 script {
5501                                         set_state(PART:"separator1", "default", 0.0);
5502                                         set_state(PART:"separator2", "default", 0.0);
5503                                 }
5504                         }
5505                         program {
5506                                 name: "compress";
5507                                 signal: "elm,state,compress";
5508                                 source: "elm";
5509                                 script {
5510                                         new st[31];
5511                                         new Float:vl;
5512                                         get_state(PART:"disclip", st, 30, vl);
5513                                         if (!strcmp(st, "disabled"))
5514                                                 set_state(PART:"elm.text", "compress_disabled", 0.0);
5515                                         else
5516                                                 set_state(PART:"elm.text", "compress", 0.0);
5517                                 }
5518                         }
5519                         program {
5520                                 name: "separator";
5521                                 signal: "elm,state,separator";
5522                                 source: "elm";
5523                                 script {
5524                                         set_state(PART:"separator1", "visible", 0.0);
5525                                         set_state(PART:"separator2", "visible", 0.0);
5526                                 }
5527                         }
5528                         program {
5529                                 name: "item_click2";
5530                                 signal: "mouse,down,1";
5531                                 source: "over2";
5532                                 script {
5533                                         set_state(PART:"elm.text", "clicked", 0.0);
5534
5535                                         new st[31];
5536                                         new Float:vl;
5537                                         get_state(PART:"separator2", st, 30, vl);
5538                                         if (!strcmp(st, "default"))
5539                                                 set_state(PART:"bg", "clicked", 0.0);
5540                                         else
5541                                                 set_state(PART:"bg", "clicked_separator", 0.0);
5542                                 }
5543                         }
5544                         program {
5545                                 name: "drag";
5546                                 signal: "drag";
5547                                 source: "over2";
5548                                 script {
5549                                         new Float:dx, Float:dy;
5550                                         get_drag(PART:"over2", dx, dy);
5551                                         if ((abs(dx) > 20) || (abs(dy) > 20))
5552                                                 {
5553                                                         set_drag(PART:"over2", 0.0, 0.0);
5554                                                         set_state(PART:"elm.text", "compress", 0.0);
5555                                                         set_state(PART:"bg", "default", 0.0);
5556                                                 }
5557                                         set_drag(PART:"over2", 0.0, 0.0);
5558                                 }
5559                         }
5560                         program {
5561                                 name: "item_unclick2";
5562                                 signal: "mouse,up,1";
5563                                 source: "over2";
5564                                 script {
5565                                         set_drag(PART:"over2", 0.0, 0.0);
5566                                         set_state(PART:"elm.text", "compress", 0.0);
5567                                         set_state(PART:"bg", "default", 0.0);
5568                                 }
5569                         }
5570                 }
5571         }