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