Merge "[genlist] add dialogue/2text.2icon.3.tb style"
[profile/ivi/efl-theme-tizen.git] / themes / widgets / popup.edc
1 /*
2  * Copyright (c) 2010 Samsung Electronics Co., Ltd All Rights Reserved 
3  *
4  * PROPRIETARY/CONFIDENTIAL
5  *
6  * This software is the confidential and proprietary information of SAMSUNG
7  * ELECTRONICS ("Confidential Information"). You agree and acknowledge that this
8  * software is owned by Samsung and you shall not disclose such Confidential
9  * Information and shall use it only in accordance with the terms of the license
10  * agreement you entered into with SAMSUNG ELECTRONICS. SAMSUNG make no
11  * representations or warranties about the suitability of the software, either
12  * express or implied, including but not limited to the implied warranties of
13  * merchantability, fitness for a particular purpose, or non-infringement.
14  * SAMSUNG shall not be liable for any damages suffered by licensee arising out
15  * of or releated to this software.
16  *
17  */
18
19 #define POPUP_ITEM_STATE_ENABLED  0
20 #define POPUP_ITEM_STATE_DISABLED 1
21
22 /*popup widget specific notify style style*/
23 group { name: "elm/notify/center/popup";
24    parts {
25        part { name: "base";
26            type: RECT;
27            scale : 1;
28            mouse_events: 0;
29            repeat_events: 1;
30            description { state: "default" 0.0;
31                color: 0 0 0 0;
32                rel1.relative: 0.0 0.0;
33                rel2.relative: 1.0 1.0;
34            }
35        }
36       part { name: "persp";
37         type: RECT;
38         description { state: "default" 0.0;
39            min: 32 32;
40            max: 32 32;
41            align: 0.5 0.5;
42            color: 0 0 0 0;
43            visible: 1;
44            perspective {
45               zplane: -200;
46               focal: 1000;
47            }
48         }
49      }
50      part { name: "persp1";
51         type: RECT;
52         description { state: "default" 0.0;
53            min: 32 32;
54            max: 32 32;
55            align: 0.5 0.5;
56            visible: 1;
57            color: 0 0 0 0;
58            perspective {
59               zplane: 0;
60               focal: 1000;
61            }
62         }
63      }
64        part { name: "pop";
65            scale : 1;
66            mouse_events: 1;
67            description { state: "default" 0.0;
68                rel1.to: "elm.swallow.content";
69                rel2.to: "elm.swallow.content";
70                image {
71                      middle: DEFAULT;
72                      border_scale: 0;
73                }
74            }
75        }
76        part { name: "elm.swallow.content";
77            type: SWALLOW;
78            scale : 1;
79            description { state: "default" 0.0;
80                rel1.to: "base";
81                rel2.to: "base";
82                map {
83                   on: 1;
84                   backface_cull: 1;
85                   perspective: "persp";
86                }
87            }
88            description { state: "visible" 0.0;
89                rel1.to: "base";
90                rel2.to: "base";
91                map {
92                   on: 1;
93                   backface_cull: 1;
94                   perspective: "persp1";
95                }
96            }
97            description { state: "end" 0.0;
98                rel1.to: "base";
99                rel2.to: "base";
100                map {
101                   on: 0;
102                }
103            }
104        }
105    }
106    programs {
107        program { name: "show";
108            signal: "elm,action,show";
109            source: "elm";
110            action: STATE_SET "default" 0.0;
111            target: "elm.swallow.content";
112        }
113        program { name: "show_2";
114             signal: "show";
115             action: STATE_SET "visible" 0.0;
116             target: "elm.swallow.content";
117             transition: LINEAR 0.2;
118             after: "end";
119        }
120        program { name: "end";
121            action: STATE_SET "end" 0.0;
122            target: "elm.swallow.content";
123        }
124        program { name: "hide";
125            signal: "elm,action,hide";
126            source: "elm";
127            action: STATE_SET "default" 0.0;
128            target: "elm.swallow.content";
129        }
130    }
131 }
132
133 group { name: "elm/notify/block_events/popup";
134    parts {
135       part { name: "block_events";
136          type: RECT;
137          description { state: "default" 0.0;
138             color: POPUP_DIM_BG_COLOR_INC;
139          }
140          description { state: "clicked" 0.0;
141             color: POPUP_DIM_BG_CLICKED_COLOR_INC;
142          }
143       }
144    }
145    programs {
146       program { name: "block_clicked";
147          signal: "mouse,clicked,1";
148          source: "block_events";
149          action: SIGNAL_EMIT "elm,action,click" "elm";
150          after: "deeper_block_color";
151       }
152       program {
153          name: "deeper_block_color";
154          action: STATE_SET "clicked" 0.0;
155          target: "block_events";
156          transition: LINEAR 0.2;
157          after: "default_block_color";
158       }
159       program {
160          name: "default_block_color";
161          action: STATE_SET "default" 0.0;
162          target: "block_events";
163          transition: LINEAR 0.2;
164       }
165    }
166 }
167
168 group { name: "elm/notify/block_events/transparent";
169    parts {
170       part { name: "block_events";
171          type: RECT;
172          description { state: "default" 0.0;
173             color: POPUP_DIM_BG_TRANS_COLOR_INC;
174          }
175          description { state: "clicked" 0.0;
176             color: POPUP_DIM_BG_CLICKED_TRANS_COLOR_INC;
177          }
178       }
179    }
180    programs {
181       program { name: "block_clicked";
182          signal: "mouse,clicked,1";
183          source: "block_events";
184          action: SIGNAL_EMIT "elm,action,click" "elm";
185          after: "deeper_block_color";
186       }
187       program {
188          name: "deeper_block_color";
189          action: STATE_SET "clicked" 0.0;
190          target: "block_events";
191          transition: LINEAR 0.2;
192          after: "default_block_color";
193       }
194       program {
195          name: "default_block_color";
196          action: STATE_SET "default" 0.0;
197          target: "block_events";
198          transition: LINEAR 0.2;
199       }
200    }
201 }
202
203 group { name: "elm/label/base/popup/default";
204    alias: "elm/label/base/popup/verticalbuttonstyle";
205    alias: "elm/label/base/popup/content_expand";
206    styles
207      {
208         style { name: "popup_desc_style";
209            base: "font=SLP:style=Roman font_size="POPUP_DESCRIPTION_DEFAULT_TEXT_FONT_SIZE_INC" align=center color="POPUP_DEFAULT_DESCRIPTION_TEXT_COLOR_INC" text_class=slp_roman";
210            tag:  "br" "\n";
211            tag:  "ps" "ps";
212            tag:  "whitecolor" "+ color=#ffffff";
213            tag:  "tab" "\t";
214         }
215      }
216    parts {
217       part { name: "elm.text";
218          type: TEXTBLOCK;
219          mouse_events: 0;
220          scale: 1;
221          description { state: "default" 0.0;
222             min: POPUP_DESCRIPTION_DEFAULT_TEXT_MIN_INC;
223             text {
224                style: "popup_desc_style";
225                min: 0 1;
226                max: 0 1;
227             }
228          }
229       }
230    }
231 }
232
233 group { name: "elm/popup/base/default";
234    images {
235       image: "00_popup_title_bg.png" COMP;
236       image: "00_popup_bottom_bg.png" COMP;
237       image: "00_popup_bg.png" COMP;
238    }
239    styles {
240       style { name: "popup_title_style";
241          base: "font=SLP:style=Medium font_size="POPUP_BASE_DEFAULT_TEXT_FONT_SIZE_INC" align=center color=#ffffff wrap=mixed ellipsis=1.0 text_class=slp_medium";
242          tag:  "br" "\n";
243          tag:  "tab" "\t";
244       }
245    }
246    parts {
247       part { name: "base";
248          type: IMAGE;
249          scale : 1;
250          description { state: "default" 0.0;
251             min: POPUP_BASE_DEFAULT_BASE_DEFAULT_MIN_INC;
252             max: POPUP_BASE_DEFAULT_BASE_DEFAULT_MAX_INC;
253             image {
254                normal: "00_popup_bg.png";
255                border: POPUP_BASE_DEFAULT_BG_DEFAULT_IMAGE_BORDER_INC;
256                border_scale: 1;
257             }
258             align: 0.0 0.0;
259          }
260       }
261       part { name: "elm.bg.title";
262          type: IMAGE;
263          scale : 1;
264          description { state: "default" 0.0;
265             min: POPUP_BASE_DEFAULT_TITLE_DEFAULT_MIN_INC;
266             fixed : 1 1;
267             align: 0.5 0.0;
268             visible: 0;
269             image.normal: "00_popup_title_bg.png";
270             image.border: POPUP_BASE_DEFAULT_TITLE_DEFAULT_IMAGE_BORDER_INC;
271             image.border_scale: 1;
272             rel1 {
273                relative: 0.5 0.0;
274                to: "base";
275             }
276             rel2 {
277                relative: 0.5 0.0;
278                to: "base";
279             }
280          }
281          description { state: "visible" 0.0;
282             inherit: "default" 0.0;
283             visible: 1;
284          }
285       }
286       part { name: "left_pad";
287          type: RECT;
288          scale: 1;
289          description { state: "default" 0.0;
290             min: POPUP_BASE_DEFAULT_PADDING_MIN_MAX_INC;
291             max: POPUP_BASE_DEFAULT_PADDING_MIN_MAX_INC;
292             fixed: 1 1;
293             align: 0.0 0.0;
294             visible: 0;
295             rel1.to: "elm.bg.title";
296          }
297       }
298       part { name: "right_pad";
299          type: RECT;
300          scale: 1;
301          description { state: "default" 0.0;
302             min: POPUP_BASE_DEFAULT_PADDING_MIN_MAX_INC;
303             max: POPUP_BASE_DEFAULT_PADDING_MIN_MAX_INC;
304             fixed: 1 1;
305             align: 1.0 1.0;
306             visible: 0;
307             rel2.to: "elm.bg.title";
308          }
309       }
310       part { name: "elm.swallow.title.icon";
311          type: SWALLOW;
312          scale: 1;
313          description { state: "default" 0.0;
314             min: POPUP_BASE_DEFAULT_TITLE_ICON_DEFAULT_MIN_MAX_INC;
315             max: POPUP_BASE_DEFAULT_TITLE_ICON_DEFAULT_MIN_MAX_INC;
316             fixed: 1 1;
317             align: 0.0 0.5;
318             rel1 {
319                to: "left_pad";
320                relative: 1.0 0.0;
321             }
322             rel2 {
323                to: "right_pad";
324                relative: 0.0 1.0;
325             }
326             visible: 0;
327          }
328          description { state: "visible" 0.0;
329             inherit: "default" 0.0;
330             visible: 1;
331          }
332       }
333       part { name: "elm.text.title";
334          type: TEXTBLOCK;
335          scale:1;
336          description { state: "default" 0.0;
337             text {
338               style: "popup_title_style";
339               min: 0 0;
340               max: 0 1;
341               align: 0.5 0.0;
342             }
343             color: POPUP_DEFAULT_TITLE_TEXT_COLOR_INC;
344             visible:0;
345             rel1 {
346                relative: 1.0 0.0;
347                to: "left_pad";
348             }
349             rel2 {
350                relative: 0.0 1.0;
351                to: "right_pad";
352             }
353          }
354          description { state: "visible" 0.0;
355             inherit: "default" 0.0;
356             visible: 1;
357          }
358       }
359       part { name: "elm.swallow.content";
360          type: SWALLOW;
361          scale : 1;
362          description { state: "default" 0.0;
363             min: POPUP_BASE_DEFAULT_CONTENT_DEFAULT_MIN_MAX_INC;
364             fixed: 1 0;
365             rel1 {
366                relative: 0.5 0.0;
367                to: "base";
368             }
369             rel2 {
370                relative: 0.5 1.0;
371                to: "base";
372             }
373          }
374          description { state: "show_title_area" 0.0;
375             inherit: "default" 0.0;
376             rel1 {
377                relative: 0.5 1.0;
378                to: "elm.bg.title";
379             }
380          }
381          description { state: "show_action_area" 0.0;
382             inherit: "default" 0.0;
383             rel2 {
384                relative: 0.5 0.0;
385                to: "elm.bg.action_area";
386             }
387          }
388          description { state: "show_action_title_area" 0.0;
389             inherit: "default" 0.0;
390             rel1 {
391                relative: 0.5 1.0;
392                to: "elm.bg.title";
393             }
394             rel2 {
395                relative: 0.5 0.0;
396                to: "elm.bg.action_area";
397             }
398          }
399       }
400       part { name: "elm.bg.action_area";
401          type: IMAGE;
402          scale : 1;
403          description { state: "default" 0.0;
404             min: POPUP_BASE_DEFAULT_BUTTON_BG_DEFAULT_MIN_INC;
405             fixed : 1 1;
406             align: 0.5 1.0;
407             visible: 0;
408             image.normal: "00_popup_bottom_bg.png";
409             image.border: POPUP_BASE_DEFAULT_BUTTON_BG_IMAGE_BORDER_INC;
410             image.border_scale: 1;
411             rel1 {
412                relative: 0.0 1.0;
413                to: "base";
414             }
415             rel2.to: "base";
416          }
417          description { state: "visible" 0.0;
418             inherit: "default" 0.0;
419             visible: 1;
420          }
421       }
422       part { name: "elm.swallow.action_area";
423          type: SWALLOW;
424          scale : 1;
425          description { state: "default" 0.0;
426             align: 0.0 0.0;
427             rel1.to: "elm.bg.action_area";
428             rel2.to: "elm.bg.action_area";
429          }
430       }
431    }
432    programs {
433       program { name: show_title_icon;
434          signal: "elm,state,title,icon,visible";
435          source: "elm";
436          action: STATE_SET "visible" 0.0;
437          target: "elm.swallow.title.icon";
438       }
439       program { name: hide_title_icon;
440          signal: "elm,state,title,icon,hidden";
441          source: "elm";
442          action: STATE_SET "default" 0.0;
443          target: "elm.swallow.title.icon";
444       }
445       program { name: show_title_text;
446          signal: "elm,state,title,text,visible";
447          source: "elm";
448          action: STATE_SET "visible" 0.0;
449          target: "elm.text.title";
450       }
451       program { name: hide_title_text;
452          signal: "elm,state,title,text,hidden";
453          source: "elm";
454          action: STATE_SET "default" 0.0;
455          target: "elm.text.title";
456       }
457       program { name: show_title_area;
458          signal: "elm,state,title_area,visible";
459          source: "elm";
460          script {
461             new st[31];
462             new Float:vl;
463             get_state(PART:"elm.swallow.action_area", st, 30, vl);
464             if (!strcmp(st, "visible"))
465               set_state(PART:"elm.swallow.content", "show_action_title_area", 0.0);
466             else
467               set_state(PART:"elm.swallow.content", "show_title_area", 0.0);
468             set_state(PART:"elm.bg.title", "visible", 0.0);
469          }
470       }
471       program { name: hide_title_area;
472          signal: "elm,state,title_area,hidden";
473          source: "elm";
474          action: STATE_SET "default" 0.0;
475          script {
476             new st[31];
477             new Float:vl;
478             get_state(PART:"elm.swallow.action_area", st, 30, vl);
479             if (!strcmp(st, "visible"))
480               set_state(PART:"elm.swallow.content", "show_action_area", 0.0);
481             else
482               set_state(PART:"elm.swallow.content", "default", 0.0);
483             set_state(PART:"elm.bg.title", "default", 0.0);
484          }
485       }
486       program { name: show_action_area;
487          signal: "elm,state,action_area,visible";
488          source: "elm";
489          script {
490             new st[31];
491             new Float:vl;
492             get_state(PART:"elm.bg.title", st, 30, vl);
493             if (!strcmp(st, "visible"))
494               set_state(PART:"elm.swallow.content", "show_action_title_area", 0.0);
495             else
496               set_state(PART:"elm.swallow.content", "show_action_area", 0.0);
497             set_state(PART:"elm.bg.action_area", "visible", 0.0);
498          }
499       }
500       program { name: hide_action_area;
501          signal: "elm,state,action_area,hidden";
502          source: "elm";
503          action: STATE_SET "default" 0.0;
504          script {
505             new st[31];
506             new Float:vl;
507             get_state(PART:"elm.bg.title", st, 30, vl);
508             if (!strcmp(st, "visible"))
509               set_state(PART:"elm.swallow.content", "show_title_area", 0.0);
510             else
511               set_state(PART:"elm.swallow.content", "default", 0.0);
512             set_state(PART:"elm.bg.action_area", "default", 0.0);
513          }
514       }
515    } /* end of programs */
516 }
517
518 group { name: "elm/popup/content/default";
519    parts{
520       part { name: "pad_t";
521          type: RECT;
522          scale : 1;
523          mouse_events: 0;
524          description { state: "default" 0.0;
525             align: 0.5 0.0;
526             min: POPUP_CONTENT_DEFAULT_PADDING_TOP_MIN_INC;
527             fixed: 0 1;
528             visible: 0;
529             rel1 {
530                relative: 1.0 0.0;
531                to_x: "pad_l";
532             }
533             rel2 {
534                relative: 0.0 0.0;
535                to_x: "pad_r";
536             }
537          }
538       }
539       part { name: "pad_l";
540          type: RECT;
541          scale: 1;
542          description { state: "default" 0.0;
543             min : POPUP_CONTENT_DEFAULT_PADDING_LEFT_MIN_INC;
544             fixed: 1 0;
545             rel2.relative: 0.0 1.0;
546             visible: 0;
547             align: 0.0 0.0;
548          }
549       }
550       part { name: "pad_r";
551          type: RECT;
552          scale: 1;
553          description { state: "default" 0.0;
554             min : POPUP_CONTENT_DEFAULT_PADDING_RIGHT_MIN_INC;
555             fixed: 1 0;
556             rel1.relative: 1.0 0.0;
557             visible: 0;
558             align: 1.0 0.0;
559          }
560       }
561       part{ name:"elm.swallow.content";
562          type: SWALLOW;
563          scale : 1;
564          description { state: "default" 0.0;
565             min: POPUP_CONTENT_DEFAULT_CONTENT_DEFAULT_MIN_INC;
566             fixed: 1 0;
567             rel1 {
568                relative: 0.5 1.0;
569                to: "pad_t";
570             }
571             rel2 {
572                relative: 0.5 0.0;
573                to: "pad_b";
574             }
575          }
576       }
577       part { name: "pad_b";
578          type: RECT;
579          scale : 1;
580          mouse_events: 0;
581          description { state: "default" 0.0;
582             align: 0.5 1.0;
583             min: POPUP_CONTENT_DEFAULT_PADDING_BOTTOM_MIN_INC;
584             fixed: 0 1;
585             visible: 0;
586             rel1 {
587                relative: 0.0 1.0;
588                to_x: "pad_l";
589             }
590             rel2.to_x: "pad_r";
591          }
592       }
593    }
594 }
595
596 ///////////////////////////////////////////////////////////////////////////////
597 group {
598    name: "elm/popup/item/default";
599    script {
600       public item_state = POPUP_ITEM_STATE_ENABLED;
601    }
602    parts {
603       part { name: "event_blocker";
604          description { state: "default" 0.0;
605          }
606       }
607       part { name: "bg";
608          mouse_events: 0;
609          type: RECT;
610          description { state: "default" 0.0;
611             color: 240 240 240 255;
612             min: 0 71;
613             align: 0.5 0.0;
614          }
615          description { state: "clicked" 0.0;
616             color: 190 170 150 255;
617          }
618       }
619       part { name: "padding_left_top";
620          type: RECT;
621          scale: 1;
622          mouse_events: 0;
623          description { state: "default" 0.0;
624             align: 0.0 0.0;
625             rel2.relative: 0.0 0.0;
626             min: 10 10;
627             fixed: 1 1;
628             visible: 0;
629          }
630       }
631       part { name: "padding_right_bottom";
632          type: RECT;
633          scale: 1;
634          mouse_events: 0;
635          description { state: "default" 0.0;
636             align: 1.0 1.0;
637             rel1.relative: 1.0 1.0;
638             min: 10 10;
639             fixed: 1 1;
640             visible: 0;
641          }
642       }
643       part { name: "separator";
644          mouse_events: 0;
645          type: RECT;
646          scale: 1;
647          description { state: "dafault" 0.0;
648             color: 180 180 180 255;
649             align: 0.5 1.0;
650             min: 0 1;
651             max: 999999 1;
652          }
653       }
654       part { name: "padding_icon_text";
655          type: RECT;
656          scale: 1;
657          mouse_events: 0;
658          description { state: "default" 0.0; //when only icon or no icon is there
659             align: 0.0 0.0;
660             rel1 {
661                relative: 1.0 0.0;
662                to: "elm.swallow.content";
663             }
664             rel2.to: "elm.swallow.content";
665             fixed: 1 0;
666             min: 0 0;
667             visible: 0;
668          }
669          description { state: "visible" 0.0; //when icon is visible
670             inherit: "default" 0.0;
671             min: 10 0;
672          }
673          description { state: "icononly" 0.0;
674             inherit: "default" 0.0;
675          }
676       }
677       part { name: "elm.swallow.content";
678          type: SWALLOW;
679          scale: 1;
680          description { state: "default" 0.0;
681             visible: 0;
682             align: 0.0 0.5;
683             rel1 {
684                relative: 1.0 1.0;
685                to: "padding_left_top";
686             }
687             rel2 {
688                relative: 1.0 0.0;
689                to_x: "padding_left_top";
690                to_y: "padding_right_bottom";
691             }
692             fixed: 1 0;
693          }
694          description { state: "visible" 0.0;
695             fixed: 1 0;
696             min: 40 40;
697             max: 40 40;
698             align: 0.0 0.5;
699             rel1 {
700                relative: 1.0 1.0;
701                to: "padding_left_top";
702             }
703             rel2 {
704                relative: 1.0 0.0;
705                to_x: "padding_left_top";
706                to_y: "padding_right_bottom";
707             }
708             aspect: 1.0 1.0;
709             aspect_preference: VERTICAL;
710          }
711          description { state: "icononly" 0.0;
712             min: 40 40;
713             max: 40 40;
714             rel1 {
715                relative: 1.0 1.0;
716                to: "padding_left_top";
717             }
718             rel2 {
719                relative: 0.0 0.0;
720                to: "padding_right_bottom";
721             }
722             aspect: 1.0 1.0;
723             aspect_preference: VERTICAL;
724          }
725       }
726       part { name: "elm.text";
727          type: TEXT;
728          mouse_events: 0;
729          scale: 1;
730          description { state: "default" 0.0;
731             visible: 0;
732             rel1 {
733                relative: 1.0 1.0;
734                to_x: "padding_icon_text";
735                to_y: "padding_left_top";
736             }
737             rel2 {
738                relative: 0.0 0.0;
739                to:"padding_right_bottom";
740             }
741             align: 0.0 0.5;
742             color: 0 0 0 255;
743             text {
744                font: "SLP:style=Bold";
745                size: 20;
746                min:  0 0;
747                align: 0.0 0.5;
748                text: "slp";
749             }
750          }
751          description { state: "visible" 0.0;
752             inherit: "default" 0.0;
753             visible: 1;
754             min: 90 40;
755          }
756          description { state: "clicked" 0.0;
757             inherit: "default" 0.0;
758             visible: 1;
759             min: 0 0;
760             color: 255 255 255 255;
761          }
762          description { state: "disabled" 0.0;
763             inherit: "default" 0.0;
764             color: 128 128 128 255;
765          }
766          description { state: "disabled_visible" 0.0;
767             inherit: "default" 0.0;
768             color: 128 128 128 255;
769             visible: 1;
770             min: 90 40;
771          }
772       }
773       part { name: "over1";
774          repeat_events: 1;
775          ignore_flags: ON_HOLD;
776          description { state: "default" 0.0;
777          }
778       }
779       part { name: "over2";
780          repeat_events: 1;
781          description { state: "default" 0.0;
782          }
783       }
784       part { name: "disclip";
785          type: RECT;
786          description { state: "default" 0.0;
787             visible: 0;
788          }
789          description { state: "disabled" 0.0;
790             color: 87 87 87 128;
791          }
792       }
793    }
794    programs {
795       program { name: "item_unclick";
796          signal: "mouse,up,1";
797          source: "over1";
798          action: SIGNAL_EMIT "elm,action,click" "";
799       }
800       program { name: "disable";
801          signal: "elm,state,item,disabled";
802          source: "elm";
803          action: STATE_SET "disabled" 0.0;
804          target: "disclip";
805          after: "disable_text";
806       }
807       program { name: "enable";
808          signal: "elm,state,item,enabled";
809          source: "elm";
810          action: STATE_SET "default" 0.0;
811          target: "disclip";
812          after: "enable_text";
813       }
814       program { name: "item_click2";
815          signal: "mouse,down,1";
816          source: "over2";
817          script {
818             new st[31];
819             new Float:vl;
820             get_state(PART:"elm.text", st, 30, vl);
821             if (!strcmp(st, "visible"))
822               set_state(PART:"elm.text", "clicked", 0.0);
823             set_state(PART:"bg", "clicked", 0.0);
824          }
825       }
826       program { name: "item_unclick2";
827          signal: "mouse,up,1";
828          source: "over2";
829          script {
830             new st[31];
831             new Float:vl;
832             get_state(PART:"elm.text", st, 30, vl);
833             if (!strcmp(st, "clicked"))
834               set_state(PART:"elm.text", "visible", 0.0);
835             set_state(PART:"bg", "default", 0.0);
836          }
837       }
838       program { name: "disable_text";
839          script {
840             new st[31];
841             new Float:vl;
842             get_state(PART:"elm.text", st, 30, vl);
843             if (!strcmp(st, "visible"))
844               set_state(PART:"elm.text", "disabled_visible", 0.0);
845             else
846               set_state(PART:"elm.text", "disabled", 0.0);
847             set_int(item_state, POPUP_ITEM_STATE_DISABLED);
848          }
849       }
850       program { name: "enable_text";
851          script {
852             new st[31];
853             new Float:vl;
854             get_state(PART:"elm.text", st, 30, vl);
855             if (!strcmp(st, "disabled_visible"))
856               set_state(PART:"elm.text", "visible", 0.0);
857             else
858               set_state(PART:"elm.text", "default", 0.0);
859             set_int(item_state, POPUP_ITEM_STATE_ENABLED);
860          }
861       }
862       program { name: "text_show";
863          signal: "elm,state,item,text,visible";
864          source: "elm";
865          script {
866             new st[31];
867             new Float:vl;
868             get_state(PART:"elm.swallow.content", st, 30, vl);
869             if (!strcmp(st, "icononly")) {
870                set_state(PART:"elm.swallow.content", "visible", 0.0);
871                set_state(PART:"padding_icon_text", "visible", 0.0);
872             }
873             if(get_int(item_state) != POPUP_ITEM_STATE_DISABLED)
874               set_state(PART:"elm.text", "visible", 0.0);
875             else
876               set_state(PART:"elm.text", "disabled_visible", 0.0);
877          }
878       }
879       program { name: "text_hide";
880          signal: "elm,state,item,text,hidden";
881          source: "elm";
882          script {
883             new st[31];
884             new Float:vl;
885             get_state(PART:"elm.swallow.content", st, 30, vl);
886             if (!strcmp(st, "visible")) {
887                set_state(PART:"elm.swallow.content", "icononly", 0.0);
888                set_state(PART:"padding_icon_text", "icononly", 0.0);
889             }
890             set_state(PART:"elm.text", "default", 0.0);
891          }
892       }
893       program { name: "icon_show";
894          signal: "elm,state,item,icon,visible";
895          source: "elm";
896          script {
897             new st[31];
898             new Float:vl;
899             get_state(PART:"elm.text", st, 30, vl);
900             if (!strcmp(st, "visible")) {
901                set_state(PART:"elm.swallow.content", "visible", 0.0);
902                set_state(PART:"padding_icon_text", "visible", 0.0);
903             }
904             else {
905                set_state(PART:"elm.swallow.content", "icononly", 0.0);
906                set_state(PART:"padding_icon_text", "icononly", 0.0);
907             }
908          }
909       }
910       program { name: "icon_hide";
911          signal: "elm,state,item,icon,hidden";
912          source: "elm";
913          action:  STATE_SET "default" 0.0;
914          target: "elm.swallow.content";
915       }
916    }
917 }
918
919 group { name: "elm/popup/base/verticalbuttonstyle";
920    images {
921       image: "00_popup_title_bg.png" COMP;
922       image: "00_popup_bottom_bg.png" COMP;
923       image: "00_popup_bg.png" COMP;
924    }
925    parts {
926       part { name: "base";
927          type: IMAGE;
928          scale : 1;
929          description { state: "default" 0.0;
930             min: POPUP_BASE_VERTICAL_BUTTON_BASE_MIN_INC;
931             max: POPUP_BASE_VERTICAL_BUTTON_BASE_MAX_INC;
932             image {
933                normal: "00_popup_bg.png";
934                border: POPUP_BASE_VERTICAL_BUTTON_BG_IMAGE_BORDER_INC;
935                border_scale: 1;
936             }
937             align: 0.0 0.0;
938          }
939       }
940       part { name: "elm.bg.title";
941          type: IMAGE;
942          scale : 1;
943          description { state: "default" 0.0;
944             min: POPUP_BASE_VERTICAL_BUTTON_TITLE_DEFAULT_MIN_INC;
945             fixed : 1 1;
946             align: 0.5 0.0;
947             visible: 0;
948             image.normal: "00_popup_title_bg.png";
949             image.border: POPUP_BASE_VERTICAL_BUTTON_TITLE_IMAGE_BORDER_MIN_INC;
950             image.border_scale: 1;
951             rel1 {
952                relative: 0.5 0.0;
953                to: "base";
954             }
955             rel2 {
956                relative: 0.5 0.0;
957                to: "base";
958             }
959          }
960          description { state: "visible" 0.0;
961             inherit: "default" 0.0;
962             visible: 1;
963          }
964       }
965       part { name: "elm.swallow.title.icon";
966          type: SWALLOW;
967          scale: 1;
968          description { state: "default" 0.0;
969             min: POPUP_BASE_VERTICAL_BUTTON_TITLE_ICON_MIN_MAX_INC;
970             max: POPUP_BASE_VERTICAL_BUTTON_TITLE_ICON_MIN_MAX_INC;
971             fixed: 1 1;
972             align: 0.0 0.5;
973             rel1.to: "elm.bg.title";
974             rel2.to: "elm.bg.title";
975             visible: 0;
976          }
977          description { state: "visible" 0.0;
978             inherit: "default" 0.0;
979             visible: 1;
980          }
981       }
982       part { name: "elm.text.title";
983          type: TEXTBLOCK;
984          scale:1;
985          description { state: "default" 0.0;
986             text {
987               style: "popup_title_style";
988               min: 0 0;
989               max: 0 1;
990               align: 0.5 0.0;
991             }
992             color: POPUP_DEFAULT_TITLE_TEXT_COLOR_INC;
993             visible:0;
994             rel1.to:"elm.bg.title";
995             rel2.to: "elm.bg.title";
996          }
997          description { state: "visible" 0.0;
998             inherit: "default" 0.0;
999             visible: 1;
1000          }
1001       }
1002       part { name: "elm.swallow.content";
1003          type: SWALLOW;
1004          scale : 1;
1005          description { state: "default" 0.0;
1006             min: POPUP_BASE_VERTICAL_BUTTON_CONTENT_DEFAULT_MIN_INC;
1007             fixed: 1 0;
1008             rel1 {
1009                relative: 0.5 0.0;
1010                to: "base";
1011             }
1012             rel2 {
1013                relative: 0.5 1.0;
1014                to: "base";
1015             }
1016          }
1017          description { state: "show_title_area" 0.0;
1018             inherit: "default" 0.0;
1019             rel1 {
1020                relative: 0.5 1.0;
1021                to: "elm.bg.title";
1022             }
1023          }
1024          description { state: "show_action_area" 0.0;
1025             inherit: "default" 0.0;
1026             rel2 {
1027                relative: 0.5 0.0;
1028                to: "elm.swallow.action_area";
1029             }
1030          }
1031          description { state: "show_action_title_area" 0.0;
1032             inherit: "default" 0.0;
1033             rel1 {
1034                relative: 0.5 1.0;
1035                to: "elm.bg.title";
1036             }
1037             rel2 {
1038                relative: 0.5 0.0;
1039                to: "elm.swallow.action_area";
1040             }
1041          }
1042       }
1043       part { name: "elm.swallow.action_area";
1044          type: SWALLOW;
1045          scale : 1;
1046          description { state: "default" 0.0;
1047             align: 0.5 1.0;
1048             fixed: 0 1;
1049             min: POPUP_BASE_VERTICAL_BUTTON_BUTTONAREA_DEFAULT_MIN_INC;
1050             visible: 1;
1051             rel1 {
1052                relative: 0.0 1.0;
1053                to: "base";
1054             }
1055             rel2.to: "base";
1056          }
1057       }
1058    }
1059    programs {
1060       program { name: show_title_icon;
1061          signal: "elm,state,title,icon,visible";
1062          source: "elm";
1063          action: STATE_SET "visible" 0.0;
1064          target: "elm.swallow.title.icon";
1065       }
1066       program { name: hide_title_icon;
1067          signal: "elm,state,title,icon,hidden";
1068          source: "elm";
1069          action: STATE_SET "default" 0.0;
1070          target: "elm.swallow.title.icon";
1071       }
1072       program { name: show_title_text;
1073          signal: "elm,state,title,text,visible";
1074          source: "elm";
1075          action: STATE_SET "visible" 0.0;
1076          target: "elm.text.title";
1077       }
1078       program { name: hide_title_text;
1079          signal: "elm,state,title,text,hidden";
1080          source: "elm";
1081          action: STATE_SET "default" 0.0;
1082          target: "elm.text.title";
1083       }
1084       program { name: show_title_area;
1085          signal: "elm,state,title_area,visible";
1086          source: "elm";
1087          script {
1088             new st[31];
1089             new Float:vl;
1090             get_state(PART:"elm.swallow.action_area", st, 30, vl);
1091             if (!strcmp(st, "visible"))
1092               set_state(PART:"elm.swallow.content", "show_action_title_area", 0.0);
1093             else
1094               set_state(PART:"elm.swallow.content", "show_title_area", 0.0);
1095             set_state(PART:"elm.bg.title", "visible", 0.0);
1096          }
1097       }
1098       program { name: hide_title_area;
1099          signal: "elm,state,title_area,hidden";
1100          source: "elm";
1101          action: STATE_SET "default" 0.0;
1102          script {
1103             new st[31];
1104             new Float:vl;
1105             get_state(PART:"elm.swallow.action_area", st, 30, vl);
1106             if (!strcmp(st, "visible"))
1107               set_state(PART:"elm.swallow.content", "show_action_area", 0.0);
1108             else
1109               set_state(PART:"elm.swallow.content", "default", 0.0);
1110             set_state(PART:"elm.bg.title", "default", 0.0);
1111          }
1112       }
1113       program { name: show_action_area;
1114          signal: "elm,state,action_area,visible";
1115          source: "elm";
1116          script {
1117             new st[31];
1118             new Float:vl;
1119             get_state(PART:"elm.bg.title", st, 30, vl);
1120             if (!strcmp(st, "visible"))
1121               set_state(PART:"elm.swallow.content", "show_action_title_area", 0.0);
1122             else
1123               set_state(PART:"elm.swallow.content", "show_action_area", 0.0);
1124          }
1125       }
1126       program { name: hide_action_area;
1127          signal: "elm,state,action_area,hidden";
1128          source: "elm";
1129          action: STATE_SET "default" 0.0;
1130          script {
1131             new st[31];
1132             new Float:vl;
1133             get_state(PART:"elm.bg.title", st, 30, vl);
1134             if (!strcmp(st, "visible"))
1135               set_state(PART:"elm.swallow.content", "show_title_area", 0.0);
1136             else
1137               set_state(PART:"elm.swallow.content", "default", 0.0);
1138          }
1139       }
1140    } /* end of programs */
1141 }
1142
1143 group { name: "elm/popup/buttons3/verticalbuttonstyle";
1144    data.item: "action_area_height" POPUP_BUTTON_VERTICAL_ACTION_AREA_HEIGHT;
1145    parts{
1146       part { name: "elm.swallow.buttonArea.Background";
1147          type: IMAGE;
1148          scale : 1;
1149          description { state: "default" 0.0;
1150             align: 0.5 0.0;
1151             image.normal: "00_popup_bottom_bg.png";
1152             image.border: POPUP_BUTTON3_VERTICAL_BUTTON_BG_IMAGE_BORDER_INC;
1153             image.border_scale: 1;
1154             rel1 {
1155                relative: 0.0 0.0;
1156             }
1157             rel2 {
1158                relative: 1.0 1.0;
1159             }
1160          }
1161       }
1162       part { name: "elm.rect.pad_btn_top";
1163          type: RECT;
1164          scale : 1;
1165          description { state: "default" 0.0;
1166             min: POPUP_BUTTON3_VERTICAL_BUTTON_PADDING_TOP_MIN_INC;
1167             fixed : 0 1;
1168             align: 0.0 0.0;
1169             color: 0 0 0 0;
1170             rel1 {
1171                relative: 0.0 0.0;
1172             }
1173             rel2 {
1174                relative: 1.0 0.0;
1175             }
1176          }
1177       }
1178       part{ name:"actionbtn1";
1179          type: SWALLOW;
1180          scale : 1;
1181          description { state: "default" 0.0;
1182             min: POPUP_BUTTON3_VERTICAL_BUTTON_BUTTON_MIN_MAX_INC;
1183             max: POPUP_BUTTON3_VERTICAL_BUTTON_BUTTON_MIN_MAX_INC;
1184             fixed : 1 1;
1185             align: 0.5 0.0;
1186             rel1 {
1187                relative: 0.0 1.0; to_y: "elm.rect.pad_btn_top";
1188             }
1189          }
1190       }
1191       part { name: "elm.rect.pad_btn";
1192          type: RECT;
1193          scale : 1;
1194          description { state: "default" 0.0;
1195             min: POPUP_BUTTON3_VERTICAL_BUTTON_PADDING_BUTTON_MIN_INC;
1196             max: POPUP_BUTTON3_VERTICAL_BUTTON_PADDING_BUTTON_MAX_INC;
1197             fixed : 1 1;
1198             align: 0.5 0.0;
1199             color: 0 0 0 0;
1200             rel1 {
1201                relative: 0.0 1.0; to: "actionbtn1";
1202             }
1203             rel2 {
1204                relative: 1.0 1.0; to: "actionbtn1";
1205             }
1206          }
1207       }
1208       part{ name:"actionbtn2";
1209          type: SWALLOW;
1210          scale : 1;
1211          description { state: "default" 0.0;
1212             min: POPUP_BUTTON3_VERTICAL_BUTTON_BUTTON_MIN_MAX_INC;
1213             max: POPUP_BUTTON3_VERTICAL_BUTTON_BUTTON_MIN_MAX_INC;
1214             fixed : 1 1;
1215             align: 0.5 0.0;
1216             rel1 { relative: 0 1.0; to_y: "elm.rect.pad_btn"; }
1217          }
1218       }
1219       part { name: "elm.rect.pad_btn2";
1220          type: RECT;
1221          scale : 1;
1222          description { state: "default" 0.0;
1223             min: POPUP_BUTTON3_VERTICAL_BUTTON_PADDING_BUTTON_MIN_INC;
1224             max: POPUP_BUTTON3_VERTICAL_BUTTON_PADDING_BUTTON_MAX_INC;
1225             fixed : 1 1;
1226             align: 0.5 0.0;
1227             color: 0 0 0 0;
1228             rel1 {
1229                relative: 0.0 1.0; to: "actionbtn2";
1230             }
1231             rel2 {
1232                relative: 1.0 1.0; to: "actionbtn2";
1233             }
1234          }
1235       }
1236       part{ name:"actionbtn3";
1237          type: SWALLOW;
1238          scale : 1;
1239          description { state: "default" 0.0;
1240             min: POPUP_BUTTON3_VERTICAL_BUTTON_BUTTON_MIN_MAX_INC;
1241             max: POPUP_BUTTON3_VERTICAL_BUTTON_BUTTON_MIN_MAX_INC;
1242             fixed : 1 1;
1243             align: 0.5 0.0;
1244             rel1 {
1245                relative: 0.0 1.0; to_y: "elm.rect.pad_btn2";
1246             }
1247          }
1248       }
1249    }
1250 }
1251
1252 group { name: "elm/popup/content/menustyle";
1253    parts{
1254       part { name: "left_padding";
1255          type: RECT;
1256          scale: 1;
1257          description { state: "default" 0.0;
1258             fixed: 1 0;
1259             visible: 0;
1260             align: 0.0 0.5;
1261             min: POPUP_CONTENT_LISTSTYLE_PADDING_RIGHT_MIN_INC;
1262             rel1 {
1263                relative: 0.0 0.0;
1264             }
1265             rel2 {
1266                relative: 0.0 1.0;
1267             }
1268          }
1269       }
1270       part{ name:"elm.swallow.content";
1271          type: SWALLOW;
1272          scale : 1;
1273          description { state: "default" 0.0;
1274             min: POPUP_CONTENT_LISTSTYLE_CONTENT_DEFAULT_MIN_INC;
1275             align: 0.5 0.5;
1276             fixed: 1 0;
1277             rel1 {
1278                relative: 1.0 0.0;
1279                to:"left_padding";
1280             }
1281             rel2 {
1282                relative: 0.0 1.0;
1283                to:"right_padding";
1284             }
1285          }
1286       }
1287       part { name: "right_padding";
1288          type: RECT;
1289          scale: 1;
1290          description { state: "default" 0.0;
1291             fixed: 1 0;
1292             visible: 0;
1293             align: 1.0 0.5;
1294             min: POPUP_CONTENT_LISTSTYLE_PADDING_RIGHT_MIN_INC;
1295             rel1 {
1296                relative: 1.0 0.0;
1297             }
1298             rel2 {
1299                relative: 1.0 1.0;
1300             }
1301          }
1302       }
1303    }
1304 }
1305
1306 group { name: "elm/popup/content/min_menustyle";
1307    parts{
1308       part { name: "left_padding";
1309          type: RECT;
1310          scale: 1;
1311          description { state: "default" 0.0;
1312             fixed: 1 0;
1313             visible: 0;
1314             align: 0.0 0.5;
1315             min: POPUP_CONTENT_LISTSTYLE_PADDING_RIGHT_MIN_INC;
1316             rel1 {
1317                relative: 0.0 0.0;
1318             }
1319             rel2 {
1320                relative: 0.0 1.0;
1321             }
1322          }
1323       }
1324       part{ name:"elm.swallow.content";
1325          type: SWALLOW;
1326          scale : 1;
1327          description { state: "default" 0.0;
1328             min: POPUP_CONTENT_MINSTYLE_CONTENT_DEFAULT_MIN_INC;
1329             align: 0.5 0.5;
1330             fixed: 1 0;
1331             rel1 {
1332                relative: 1.0 0.0;
1333                to:"left_padding";
1334             }
1335             rel2 {
1336                relative: 0.0 1.0;
1337                to:"right_padding";
1338             }
1339          }
1340       }
1341       part { name: "right_padding";
1342          type: RECT;
1343          scale: 1;
1344          description { state: "default" 0.0;
1345             fixed: 1 0;
1346             visible: 0;
1347             align: 1.0 0.5;
1348             min: POPUP_CONTENT_LISTSTYLE_PADDING_RIGHT_MIN_INC;
1349             rel1 {
1350                relative: 1.0 0.0;
1351             }
1352             rel2 {
1353                relative: 1.0 1.0;
1354             }
1355          }
1356       }
1357    }
1358 }
1359
1360 group { name: "elm/popup/content/liststyle";
1361    parts{
1362       part { name: "left_top_padding";
1363          type: RECT;
1364          scale: 1;
1365          description { state: "default" 0.0;
1366             fixed: 1 1;
1367             visible: 0;
1368             align: 0.0 0.0;
1369             min: POPUP_CONTENT_LISTSTYLE_PADDING_TOP_MIN_MAX_INC;
1370             max: POPUP_CONTENT_LISTSTYLE_PADDING_TOP_MIN_MAX_INC;
1371          }
1372       }
1373       part{ name:"elm.swallow.content";
1374          type: SWALLOW;
1375          scale : 1;
1376          description { state: "default" 0.0;
1377             min: POPUP_CONTENT_LISTSTYLE_CONTENT_DEFAULT_MIN_INC;
1378             align: 0.5 0.5;
1379             fixed: 1 0;
1380             rel1 {
1381                relative: 1.0 1.0;
1382                to:"left_top_padding";
1383             }
1384             rel2 {
1385                relative: 0.0 1.0;
1386                to:"right_padding";
1387             }
1388          }
1389       }
1390       part { name: "right_padding";
1391          type: RECT;
1392          scale: 1;
1393          description { state: "default" 0.0;
1394             fixed: 1 0;
1395             visible: 0;
1396             align: 1.0 0.5;
1397             min: POPUP_CONTENT_LISTSTYLE_PADDING_RIGHT_MIN_INC;
1398             rel1 {
1399                relative: 1.0 0.0;
1400             }
1401             rel2 {
1402                relative: 1.0 1.0;
1403             }
1404          }
1405       }
1406    }
1407 }
1408
1409 group { name: "elm/popup/content/min_liststyle";
1410    parts{
1411       part { name: "left_top_padding";
1412          type: RECT;
1413          scale: 1;
1414          description { state: "default" 0.0;
1415             fixed: 1 1;
1416             visible: 0;
1417             align: 0.0 0.0;
1418             min: POPUP_CONTENT_LISTSTYLE_PADDING_TOP_MIN_MAX_INC;
1419             max: POPUP_CONTENT_LISTSTYLE_PADDING_TOP_MIN_MAX_INC;
1420          }
1421       }
1422       part{ name:"elm.swallow.content";
1423          type: SWALLOW;
1424          scale : 1;
1425          description { state: "default" 0.0;
1426             min: POPUP_CONTENT_MINSTYLE_CONTENT_DEFAULT_MIN_INC;
1427             align: 0.5 0.5;
1428             fixed: 1 0;
1429             rel1 {
1430                relative: 1.0 1.0;
1431                to:"left_top_padding";
1432             }
1433             rel2 {
1434                relative: 0.0 1.0;
1435                to:"right_padding";
1436             }
1437          }
1438       }
1439       part { name: "right_padding";
1440          type: RECT;
1441          scale: 1;
1442          description { state: "default" 0.0;
1443             fixed: 1 0;
1444             visible: 0;
1445             align: 1.0 0.5;
1446             min: POPUP_CONTENT_LISTSTYLE_PADDING_RIGHT_MIN_INC;
1447             rel1 {
1448                relative: 1.0 0.0;
1449             }
1450             rel2 {
1451                relative: 1.0 1.0;
1452             }
1453          }
1454       }
1455    }
1456 }
1457
1458 group { name: "elm/popup/base/customstyle";
1459    images {
1460       image: "00_popup_bottom_bg.png" COMP;
1461       image: "00_popup_bg.png" COMP;
1462    }
1463    styles {
1464       style { name: "popup_title_custom_style";
1465          base: "font=SLP:style=Medium font_size="POPUP_BASE_CUSTOMSTYLE_TEXT_FONT_SIZE_INC" align=center color=#ffffff wrap=mixed ellipsis=1.0 text_class=slp_medium";
1466          tag:  "br" "\n";
1467          tag:  "tab" "\t";
1468       }
1469    }
1470    parts {
1471       part { name: "base";
1472          type: IMAGE;
1473          scale : 1;
1474          description { state: "default" 0.0;
1475             min: POPUP_BASE_CUSTOMSTYLE_BASE_DEFAULT_MIN_INC;
1476             max: POPUP_BASE_CUSTOMSTYLE_BASE_DEFAULT_MAX_INC;
1477             image {
1478                normal: "00_popup_bg.png";
1479                border: POPUP_BASE_CUSTOMSTYLE_BG_DEFAULT_IMAGE_BORDER_INC;
1480                border_scale: 1;
1481             }
1482             align: 0.0 0.0;
1483          }
1484       }
1485       part { name: "elm.bg.title";
1486          type: IMAGE;
1487          scale : 1;
1488          description { state: "default" 0.0;
1489             min: POPUP_BASE_CUSTOMSTYLE_TITLE_DEFAULT_MIN_INC;
1490             fixed : 1 1;
1491             align: 0.5 0.0;
1492             visible: 0;
1493             rel1 {
1494                relative: 0.5 0.0;
1495                to: "base";
1496             }
1497             rel2 {
1498                relative: 0.5 0.0;
1499                to: "base";
1500             }
1501          }
1502          description { state: "visible" 0.0;
1503             inherit: "default" 0.0;
1504             visible: 1;
1505          }
1506       }
1507       part { name: "elm.rect.title.bottom.line";
1508          type: RECT;
1509          description { state: "default" 0.0;
1510             min: POPUP_BASE_CUSTOMSTYLE_TITLE_BOTTOM_LINE_MIN_INC;
1511             fixed : 0 1;
1512             align: 0.5 0.0;
1513             visible: 0;
1514             color: POPUP_CUSTOMSTYLE_TITLE_BOTTOM_LINE_COLOR_INC;
1515             rel1 {
1516                relative: 0.0 1.0;
1517                to: "elm.bg.title";
1518             }
1519             rel2 {
1520                to: "elm.bg.title";
1521                offset: 0 1;
1522             }
1523          }
1524          description { state: "visible" 0.0;
1525             inherit: "default" 0.0;
1526             visible: 1;
1527          }
1528       }
1529       part { name: "elm.swallow.title.icon";
1530          type: SWALLOW;
1531          scale: 1;
1532          description { state: "default" 0.0;
1533             min: POPUP_BASE_CUSTOMSTYLE_TITLE_ICON_DEFAULT_MIN_MAX_INC;
1534             max: POPUP_BASE_CUSTOMSTYLE_TITLE_ICON_DEFAULT_MIN_MAX_INC;
1535             fixed: 1 1;
1536             align: 0.0 0.5;
1537             rel1.to: "elm.bg.title";
1538             rel2.to: "elm.bg.title";
1539             visible: 0;
1540          }
1541          description { state: "visible" 0.0;
1542             inherit: "default" 0.0;
1543             visible: 1;
1544          }
1545       }
1546       part { name: "elm.text.title";
1547          type: TEXTBLOCK;
1548          scale:1;
1549          description { state: "default" 0.0;
1550             text {
1551               style: "popup_title_custom_style";
1552               min: 0 0;
1553               max: 0 1;
1554               align: 0.5 0.0;
1555             }
1556             color: POPUP_CUSTOMSTYLE_TITLE_TEXT_COLOR_INC;
1557             visible:0;
1558             rel1.to: "elm.bg.title";
1559             rel2.to: "elm.bg.title";
1560          }
1561          description { state: "visible" 0.0;
1562             inherit: "default" 0.0;
1563             visible: 1;
1564          }
1565       }
1566       part { name: "elm.swallow.content";
1567          type: SWALLOW;
1568          scale : 1;
1569          description { state: "default" 0.0;
1570             min: POPUP_BASE_CUSTOMSTYLE_CONTENT_DEFAULT_MIN_INC;
1571             fixed: 1 0;
1572             rel1 {
1573                relative: 0.5 0.0;
1574                to: "base";
1575             }
1576             rel2 {
1577                relative: 0.5 1.0;
1578                to: "base";
1579             }
1580          }
1581          description { state: "show_title_area" 0.0;
1582             inherit: "default" 0.0;
1583             rel1 {
1584                relative: 0.5 1.0;
1585                to: "elm.rect.title.bottom.line";
1586             }
1587          }
1588          description { state: "show_action_area" 0.0;
1589             inherit: "default" 0.0;
1590             rel2 {
1591                relative: 0.5 0.0;
1592                to: "elm.swallow.action_area";
1593             }
1594          }
1595          description { state: "show_action_title_area" 0.0;
1596             inherit: "default" 0.0;
1597             rel1 {
1598                relative: 0.5 1.0;
1599                to: "elm.rect.title.bottom.line";
1600             }
1601             rel2 {
1602                relative: 0.5 0.0;
1603                to: "elm.bg.action_area";
1604             }
1605          }
1606       }
1607       part { name: "elm.bg.action_area";
1608          type: IMAGE;
1609          scale : 1;
1610          description { state: "default" 0.0;
1611             min: POPUP_BASE_CUSTOMSTYLE_BUTTONAREA_BG_DEFAULT_MIN_INC;
1612             fixed : 1 1;
1613             align: 0.5 1.0;
1614             visible: 0;
1615             image.normal: "00_popup_bottom_bg.png";
1616             image.border: POPUP_BASE_CUSTOMSTYLE_BUTTONAREA_BG_IMAGE_BORDER_INC;
1617             image.border_scale: 1;
1618             rel1 {
1619                relative: 0.0 1.0;
1620                to: "base";
1621             }
1622             rel2.to: "base";
1623          }
1624          description { state: "visible" 0.0;
1625             inherit: "default" 0.0;
1626             visible: 1;
1627          }
1628       }
1629       part { name: "elm.swallow.action_area";
1630          type: SWALLOW;
1631          scale : 1;
1632          description { state: "default" 0.0;
1633             align: 0.0 0.0;
1634             rel1.to: "elm.bg.action_area";
1635             rel2.to: "elm.bg.action_area";
1636          }
1637       }
1638    }
1639    programs {
1640       program { name: show_title_icon;
1641          signal: "elm,state,title,icon,visible";
1642          source: "elm";
1643          action: STATE_SET "visible" 0.0;
1644          target: "elm.swallow.title.icon";
1645       }
1646       program { name: hide_title_icon;
1647          signal: "elm,state,title,icon,hidden";
1648          source: "elm";
1649          action: STATE_SET "default" 0.0;
1650          target: "elm.swallow.title.icon";
1651       }
1652       program { name: show_title_text;
1653          signal: "elm,state,title,text,visible";
1654          source: "elm";
1655          action: STATE_SET "visible" 0.0;
1656          target: "elm.text.title";
1657       }
1658       program { name: hide_title_text;
1659          signal: "elm,state,title,text,hidden";
1660          source: "elm";
1661          action: STATE_SET "default" 0.0;
1662          target: "elm.text.title";
1663       }
1664       program { name: show_title_area;
1665          signal: "elm,state,title_area,visible";
1666          source: "elm";
1667          script {
1668             new st[31];
1669             new Float:vl;
1670             get_state(PART:"elm.swallow.action_area", st, 30, vl);
1671             if (!strcmp(st, "visible"))
1672               set_state(PART:"elm.swallow.content", "show_action_title_area", 0.0);
1673             else
1674               set_state(PART:"elm.swallow.content", "show_title_area", 0.0);
1675             set_state(PART:"elm.bg.title", "visible", 0.0);
1676             set_state(PART:"elm.rect.title.bottom.line", "visible", 0.0);
1677
1678          }
1679       }
1680       program { name: hide_title_area;
1681          signal: "elm,state,title_area,hidden";
1682          source: "elm";
1683          action: STATE_SET "default" 0.0;
1684          script {
1685             new st[31];
1686             new Float:vl;
1687             get_state(PART:"elm.swallow.action_area", st, 30, vl);
1688             if (!strcmp(st, "visible"))
1689               set_state(PART:"elm.swallow.content", "show_action_area", 0.0);
1690             else
1691               set_state(PART:"elm.swallow.content", "default", 0.0);
1692             set_state(PART:"elm.bg.title", "default", 0.0);
1693             set_state(PART:"elm.rect.title.bottom.line", "default", 0.0);
1694          }
1695       }
1696       program { name: show_action_area;
1697          signal: "elm,state,action_area,visible";
1698          source: "elm";
1699          script {
1700             new st[31];
1701             new Float:vl;
1702             get_state(PART:"elm.bg.title", st, 30, vl);
1703             if (!strcmp(st, "visible"))
1704               set_state(PART:"elm.swallow.content", "show_action_title_area", 0.0);
1705             else
1706               set_state(PART:"elm.swallow.content", "show_action_area", 0.0);
1707             set_state(PART:"elm.bg.action_area", "visible", 0.0);
1708          }
1709       }
1710       program { name: hide_action_area;
1711          signal: "elm,state,action_area,hidden";
1712          source: "elm";
1713          action: STATE_SET "default" 0.0;
1714          script {
1715             new st[31];
1716             new Float:vl;
1717             get_state(PART:"elm.bg.title", st, 30, vl);
1718             if (!strcmp(st, "visible"))
1719               set_state(PART:"elm.swallow.content", "show_title_area", 0.0);
1720             else
1721               set_state(PART:"elm.swallow.content", "default", 0.0);
1722             set_state(PART:"elm.bg.action_area", "default", 0.0);
1723          }
1724       }
1725    } /* end of programs */
1726 }
1727
1728 group { name: "elm/popup/content/customstyle";
1729    parts{
1730       part{ name:"elm.swallow.content";
1731          type: SWALLOW;
1732          scale : 1;
1733          description { state: "default" 0.0;
1734             min: POPUP_CONTENT_CUSTOMSTYLE_DEFAULT_MIN_INC;
1735          }
1736       }
1737    }
1738 }
1739
1740 group { name: "elm/popup/buttons1/default";
1741    data.item: "action_area_height" POPUP_BUTTON_DEFAULT_ACTION_AREA_HEIGHT;
1742    parts{
1743       part{ name:"actionbtn1";
1744          type: SWALLOW;
1745          scale : 1;
1746          description { state: "default" 0.0;
1747             min: POPUP_BUTTON1_DEFAULT_BUTTON1_DEFAULT_MIN_MAX_INC;
1748             max: POPUP_BUTTON1_DEFAULT_BUTTON1_DEFAULT_MIN_MAX_INC;
1749             fixed : 1 1;
1750             rel1.relative: 0.5 0.0;
1751             rel2.relative: 0.5 1.0;
1752          }
1753       }
1754    }
1755 }
1756
1757 group { name: "elm/popup/buttons2/default";
1758    data.item: "action_area_height" POPUP_BUTTON_DEFAULT_ACTION_AREA_HEIGHT;
1759    parts{
1760       part{ name:"actionbtn1";
1761          type: SWALLOW;
1762          scale : 1;
1763          description { state: "default" 0.0;
1764             min: POPUP_BUTTON2_DEFAULT_BUTTON_DEFAULT_MIN_MAX_INC;
1765             max: POPUP_BUTTON2_DEFAULT_BUTTON_DEFAULT_MIN_MAX_INC;
1766             fixed : 1 1;
1767             align: 1.0 0.5;
1768             rel1.to: "elm.rect.pad_btn";
1769             rel2 {
1770                relative: 0.0 1.0;
1771                to: "elm.rect.pad_btn";
1772             }
1773          }
1774       }
1775       part { name: "elm.rect.pad_btn";
1776          type: RECT;
1777          scale : 1;
1778          description { state: "default" 0.0;
1779             min: POPUP_BUTTON2_DEFAULT_PADDING_BUTTON_MIN_MAX_INC;
1780             max: POPUP_BUTTON2_DEFAULT_PADDING_BUTTON_MIN_MAX_INC;
1781             fixed : 1 1;
1782             visible: 0;
1783             rel1.relative: 0.5 0.0;
1784             rel2.relative: 0.5 1.0;
1785          }
1786       }
1787       part{ name:"actionbtn2";
1788          type: SWALLOW;
1789          scale : 1;
1790          description { state: "default" 0.0;
1791             min: POPUP_BUTTON2_DEFAULT_BUTTON_DEFAULT_MIN_MAX_INC;
1792             max: POPUP_BUTTON2_DEFAULT_BUTTON_DEFAULT_MIN_MAX_INC;
1793             fixed : 1 1;
1794             align: 0.0 0.5;
1795             rel1 {
1796                relative: 1.0 0.0;
1797                to: "elm.rect.pad_btn";
1798             }
1799             rel2.to: "elm.rect.pad_btn";
1800          }
1801       }
1802    }
1803 }
1804
1805 group { name: "elm/popup/buttons3/default";
1806    alias: "elm/popup/buttons3/menustyle";
1807    data.item: "action_area_height" POPUP_BUTTON_DEFAULT_ACTION_AREA_HEIGHT;
1808    parts{
1809       part{ name:"actionbtn1";
1810          type: SWALLOW;
1811          scale : 1;
1812          description { state: "default" 0.0;
1813             min: POPUP_BUTTON3_DEFAULT_BUTTON_DEFAULT_MIN_MAX_INC;
1814             max: POPUP_BUTTON3_DEFAULT_BUTTON_DEFAULT_MIN_MAX_INC;
1815             fixed : 1 1;
1816             align: 1.0 0.5;
1817             rel1.to: "elm.rect.pad_btn";
1818             rel2 {
1819                relative: 0.0 1.0;
1820                to: "elm.rect.pad_btn";
1821             }
1822          }
1823       }
1824       part { name: "elm.rect.pad_btn";
1825          type: RECT;
1826          scale : 1;
1827          description { state: "default" 0.0;
1828             min: POPUP_BUTTON3_DEFAULT_PADDING_BUTTON_MIN_MAX_INC;
1829             max: POPUP_BUTTON3_DEFAULT_PADDING_BUTTON_MIN_MAX_INC;
1830             fixed : 1 1;
1831             visible: 0;
1832             rel1.to: "actionbtn2";
1833             rel2 {
1834                relative: 0.0 1.0;
1835                to: "actionbtn2";
1836             }
1837          }
1838       }
1839       part{ name:"actionbtn2";
1840          type: SWALLOW;
1841          scale : 1;
1842          description { state: "default" 0.0;
1843             min: POPUP_BUTTON3_DEFAULT_BUTTON_DEFAULT_MIN_MAX_INC;
1844             max: POPUP_BUTTON3_DEFAULT_BUTTON_DEFAULT_MIN_MAX_INC;
1845             fixed : 1 1;
1846             rel1.relative: 0.5 0.0;
1847             rel2.relative: 0.5 1.0;
1848          }
1849       }
1850       part { name: "elm.rect.pad_btn2";
1851          type: RECT;
1852          scale : 1;
1853          description { state: "default" 0.0;
1854             min: POPUP_BUTTON3_DEFAULT_PADDING_BUTTON_MIN_MAX_INC;
1855             max: POPUP_BUTTON3_DEFAULT_PADDING_BUTTON_MIN_MAX_INC;
1856             fixed : 1 1;
1857             visible: 0;
1858             rel1 {
1859                relative: 1.0 0.0;
1860                to: "actionbtn2";
1861             }
1862             rel2.to: "actionbtn2";
1863          }
1864       }
1865       part{ name:"actionbtn3";
1866          type: SWALLOW;
1867          scale : 1;
1868          description { state: "default" 0.0;
1869             min: POPUP_BUTTON3_DEFAULT_BUTTON_DEFAULT_MIN_MAX_INC;
1870             max: POPUP_BUTTON3_DEFAULT_BUTTON_DEFAULT_MIN_MAX_INC;
1871             fixed : 1 1;
1872             align: 0.0 0.5;
1873             rel1 {
1874                relative: 1.0 0.0;
1875                to: "elm.rect.pad_btn2";
1876             }
1877             rel2.to: "elm.rect.pad_btn2";
1878          }
1879       }
1880    }
1881 }
1882
1883 group { name: "elm/popup/base/volumebarstyle";
1884    images {
1885       image: "00_volumepopup_title_bg.png" COMP;
1886       image: "00_popup_bottom_bg.png" COMP;
1887       image: "00_popup_bg.png" COMP;
1888    }
1889    parts {
1890       part { name: "base";
1891          type: IMAGE;
1892          scale : 1;
1893          description { state: "default" 0.0;
1894             min: POPUP_BASE_VOLUMEBAR_STYLE_BASE_DEFAULT_MIN_INC;
1895             max: POPUP_BASE_VOLUMEBAR_STYLE_BASE_DEFAULT_MAX_INC;
1896             image {
1897                normal: "00_popup_bg.png";
1898                border: POPUP_BASE_DEFAULT_BG_DEFAULT_IMAGE_BORDER_INC;
1899                border_scale: 1;
1900             }
1901             align: 0.0 0.0;
1902          }
1903       }
1904       part { name: "elm.bg.title";
1905          type: IMAGE;
1906          scale : 1;
1907          description { state: "default" 0.0;
1908             min: POPUP_BASE_DEFAULT_TITLE_DEFAULT_MIN_INC;
1909             fixed : 1 1;
1910             align: 0.5 0.0;
1911             visible: 0;
1912             image.normal: "00_volumepopup_title_bg.png";
1913             image.border: POPUP_BASE_VOLUMEBAR_STYLE_TITLE_DEFAULT_IMAGE_BORDER_INC;
1914             image.border_scale: 1;
1915             rel1 {
1916                relative: 0.5 0.0;
1917                to: "base";
1918             }
1919             rel2 {
1920                relative: 0.5 0.0;
1921                to: "base";
1922             }
1923          }
1924          description { state: "visible" 0.0;
1925             inherit: "default" 0.0;
1926             visible: 1;
1927          }
1928       }
1929       part { name: "left_pad";
1930          type: RECT;
1931          scale: 1;
1932          description { state: "default" 0.0;
1933             min: POPUP_BASE_DEFAULT_PADDING_MIN_MAX_INC;
1934             max: POPUP_BASE_DEFAULT_PADDING_MIN_MAX_INC;
1935             fixed: 1 1;
1936             align: 0.0 0.0;
1937             visible: 0;
1938             rel1.to: "elm.bg.title";
1939          }
1940       }
1941       part { name: "right_pad";
1942          type: RECT;
1943          scale: 1;
1944          description { state: "default" 0.0;
1945             min: POPUP_BASE_DEFAULT_PADDING_MIN_MAX_INC;
1946             max: POPUP_BASE_DEFAULT_PADDING_MIN_MAX_INC;
1947             fixed: 1 1;
1948             align: 1.0 1.0;
1949             visible: 0;
1950             rel2.to: "elm.bg.title";
1951          }
1952       }
1953       part { name: "elm.swallow.title.icon";
1954          type: SWALLOW;
1955          scale: 1;
1956          description { state: "default" 0.0;
1957             min: POPUP_BASE_DEFAULT_TITLE_ICON_DEFAULT_MIN_MAX_INC;
1958             max: POPUP_BASE_DEFAULT_TITLE_ICON_DEFAULT_MIN_MAX_INC;
1959             fixed: 1 1;
1960             align: 0.0 0.5;
1961             rel1 {
1962                to: "left_pad";
1963                relative: 1.0 0.0;
1964             }
1965             rel2 {
1966                to: "right_pad";
1967                relative: 0.0 1.0;
1968             }
1969             visible: 0;
1970          }
1971          description { state: "visible" 0.0;
1972             inherit: "default" 0.0;
1973             visible: 1;
1974          }
1975       }
1976       part { name: "elm.text.title";
1977          type: TEXTBLOCK;
1978          scale:1;
1979          description { state: "default" 0.0;
1980             text {
1981               style: "popup_title_style";
1982               min: 0 0;
1983               max: 0 1;
1984               align: 0.5 0.0;
1985             }
1986             color: POPUP_DEFAULT_TITLE_TEXT_COLOR_INC;
1987             visible:0;
1988             rel1 {
1989                relative: 1.0 0.0;
1990                to: "left_pad";
1991             }
1992             rel2 {
1993                relative: 0.0 1.0;
1994                to: "right_pad";
1995             }
1996          }
1997          description { state: "visible" 0.0;
1998             inherit: "default" 0.0;
1999             visible: 1;
2000          }
2001       }
2002       part { name: "elm.swallow.content";
2003          type: SWALLOW;
2004          scale : 1;
2005          description { state: "default" 0.0;
2006             min: POPUP_BASE_VOLUMEBAR_STYLE_CONTENT_DEFAULT_MIN_INC;
2007             fixed: 1 0;
2008             rel1 {
2009                relative: 0.5 0.0;
2010                to: "base";
2011             }
2012             rel2 {
2013                relative: 0.5 1.0;
2014                to: "base";
2015             }
2016          }
2017          description { state: "show_title_area" 0.0;
2018             inherit: "default" 0.0;
2019             rel1 {
2020                relative: 0.5 1.0;
2021                to: "elm.bg.title";
2022             }
2023          }
2024          description { state: "show_action_area" 0.0;
2025             inherit: "default" 0.0;
2026             rel2 {
2027                relative: 0.5 0.0;
2028                to: "elm.bg.action_area";
2029             }
2030          }
2031          description { state: "show_action_title_area" 0.0;
2032             inherit: "default" 0.0;
2033             rel1 {
2034                relative: 0.5 1.0;
2035                to: "elm.bg.title";
2036             }
2037             rel2 {
2038                relative: 0.5 0.0;
2039                to: "elm.bg.action_area";
2040             }
2041          }
2042       }
2043       part { name: "elm.bg.action_area";
2044          type: IMAGE;
2045          scale : 1;
2046          description { state: "default" 0.0;
2047             min: POPUP_BASE_VOLUMEBAR_STYLE_BUTTONAREA_BG_DEFAULT_MIN_INC;
2048             fixed : 1 1;
2049             align: 0.5 1.0;
2050             visible: 0;
2051             image.normal: "00_popup_bottom_bg.png";
2052             image.border: POPUP_BASE_DEFAULT_BUTTON_BG_IMAGE_BORDER_INC;
2053             image.border_scale: 1;
2054             rel1 {
2055                relative: 0.0 1.0;
2056                to: "base";
2057             }
2058             rel2.to: "base";
2059          }
2060          description { state: "visible" 0.0;
2061             inherit: "default" 0.0;
2062             visible: 1;
2063          }
2064       }
2065       part { name: "elm.swallow.action_area";
2066          type: SWALLOW;
2067          scale : 1;
2068          description { state: "default" 0.0;
2069             align: 0.0 0.0;
2070             rel1.to: "elm.bg.action_area";
2071             rel2.to: "elm.bg.action_area";
2072          }
2073       }
2074    }
2075    programs {
2076       program { name: show_title_icon;
2077          signal: "elm,state,title,icon,visible";
2078          source: "elm";
2079          action: STATE_SET "visible" 0.0;
2080          target: "elm.swallow.title.icon";
2081       }
2082       program { name: hide_title_icon;
2083          signal: "elm,state,title,icon,hidden";
2084          source: "elm";
2085          action: STATE_SET "default" 0.0;
2086          target: "elm.swallow.title.icon";
2087       }
2088       program { name: show_title_text;
2089          signal: "elm,state,title,text,visible";
2090          source: "elm";
2091          action: STATE_SET "visible" 0.0;
2092          target: "elm.text.title";
2093       }
2094       program { name: hide_title_text;
2095          signal: "elm,state,title,text,hidden";
2096          source: "elm";
2097          action: STATE_SET "default" 0.0;
2098          target: "elm.text.title";
2099       }
2100       program { name: show_title_area;
2101          signal: "elm,state,title_area,visible";
2102          source: "elm";
2103          script {
2104             new st[31];
2105             new Float:vl;
2106             get_state(PART:"elm.swallow.action_area", st, 30, vl);
2107             if (!strcmp(st, "visible"))
2108               set_state(PART:"elm.swallow.content", "show_action_title_area", 0.0);
2109             else
2110               set_state(PART:"elm.swallow.content", "show_title_area", 0.0);
2111             set_state(PART:"elm.bg.title", "visible", 0.0);
2112          }
2113       }
2114       program { name: hide_title_area;
2115          signal: "elm,state,title_area,hidden";
2116          source: "elm";
2117          action: STATE_SET "default" 0.0;
2118          script {
2119             new st[31];
2120             new Float:vl;
2121             get_state(PART:"elm.swallow.action_area", st, 30, vl);
2122             if (!strcmp(st, "visible"))
2123               set_state(PART:"elm.swallow.content", "show_action_area", 0.0);
2124             else
2125               set_state(PART:"elm.swallow.content", "default", 0.0);
2126             set_state(PART:"elm.bg.title", "default", 0.0);
2127          }
2128       }
2129       program { name: show_action_area;
2130          signal: "elm,state,action_area,visible";
2131          source: "elm";
2132          script {
2133             new st[31];
2134             new Float:vl;
2135             get_state(PART:"elm.bg.title", st, 30, vl);
2136             if (!strcmp(st, "visible"))
2137               set_state(PART:"elm.swallow.content", "show_action_title_area", 0.0);
2138             else
2139               set_state(PART:"elm.swallow.content", "show_action_area", 0.0);
2140             set_state(PART:"elm.bg.action_area", "visible", 0.0);
2141          }
2142       }
2143       program { name: hide_action_area;
2144          signal: "elm,state,action_area,hidden";
2145          source: "elm";
2146          action: STATE_SET "default" 0.0;
2147          script {
2148             new st[31];
2149             new Float:vl;
2150             get_state(PART:"elm.bg.title", st, 30, vl);
2151             if (!strcmp(st, "visible"))
2152               set_state(PART:"elm.swallow.content", "show_title_area", 0.0);
2153             else
2154               set_state(PART:"elm.swallow.content", "default", 0.0);
2155             set_state(PART:"elm.bg.action_area", "default", 0.0);
2156          }
2157       }
2158    } /* end of programs */
2159 }
2160
2161 group { name: "elm/popup/content/volumebarstyle";
2162    parts{
2163       part { name: "pad_t";
2164          type: RECT;
2165          scale : 1;
2166          mouse_events: 0;
2167          repeat_events: 1;
2168          description { state: "default" 0.0;
2169             align: 0.5 0.0;
2170             min: POPUP_CONTENT_VOLUMEBAR_STYLE_PADDING_TOP_MIN_INC;
2171             fixed: 0 1;
2172             color: 0 0 0 0;
2173             rel1 {
2174                relative: 1.0 0.0;to_x: "pad_l";
2175             }
2176             rel2 {
2177                relative: 0.0 0.0;to_x: "pad_r";
2178             }
2179          }
2180       }
2181       part { name: "pad_l";
2182          type: RECT;
2183          scale: 1;
2184          description { state: "default" 0.0;
2185             min : POPUP_CONTENT_VOLUMEBAR_STYLE_PADDING_LEFT_MIN_INC;
2186             fixed: 1 0;
2187             rel1 {
2188                relative: 0.0 0.0; 
2189             }
2190             rel2 {
2191                relative: 0.0 1.0;
2192             }
2193             color: 0 0 0 0;
2194             align: 0.0 0.0;
2195          }
2196       }
2197       part { name: "pad_r";
2198          type: RECT;
2199          scale: 1;
2200          description { state: "default" 0.0;
2201             min : POPUP_CONTENT_VOLUMEBAR_STYLE_PADDING_RIGHT_MIN_INC;
2202             fixed: 1 0;
2203             rel1 {
2204                relative: 1.0 0.0;
2205             }
2206             rel2 {
2207                relative: 1.0 1.0;
2208             }
2209             color: 0 0 0 0;
2210             align: 1.0 0.0;
2211          }
2212       } 
2213       part{ name:"elm.swallow.content";
2214          type: SWALLOW;
2215          scale : 1;
2216          description { state: "default" 0.0;
2217             min: POPUP_CONTENT_VOLUMEBAR_STYLE_CONTENT_DEFAULT_MIN_INC;
2218             align: 0.5 0.5;
2219             fixed: 1 0;
2220             rel1 {
2221                relative: 0.5 1.0;
2222                to: "pad_t";
2223             }
2224             rel2 {
2225                relative: 0.5 0.0;
2226                to: "pad_b";
2227             }
2228          }
2229       }
2230       part { name: "pad_b";
2231          type: RECT;
2232          scale : 1;
2233          mouse_events: 0;
2234          repeat_events: 1;
2235          description { state: "default" 0.0;
2236             align: 0.5 1.0;
2237             min: POPUP_CONTENT_VOLUMEBAR_STYLE_PADDING_BOTTOM_MIN_INC;
2238             fixed: 0 1;
2239             color: 0 0 0 0;
2240             rel1 {
2241                relative: 0.0 1.0;to_x: "pad_l";
2242             }
2243             rel2 {
2244                relative: 1.0 1.0;to_x: "pad_r";
2245             }
2246          }
2247       }
2248    }
2249 }
2250
2251 group { name: "elm/layout/popup/entrypasswordview";
2252    images {
2253       image : "00_search_input_field_bg.png" COMP;
2254    }
2255    parts{
2256       part { name: "base";
2257          scale: 1;
2258          description { state: "default" 0.0;
2259             min: POPUP_BASE_CUSTOMSTYLE_CONTENT_WIDTH_INC POPUP_BASE_CUSTOMSTYLE_CONTENT_HEIGHT_INC;
2260             fixed: 1 0;
2261             align: 0.5 0.5;
2262             rel1 { relative: 0.0 0.0; }
2263             rel2 { relative: 1.0 1.0; }
2264          }
2265       }
2266       part { name: "pad_l";
2267          scale: 1;
2268          description { state: "default" 0.0;
2269             min : POPUP_BASE_CUSTOMSTYLE_CONTENT_SIDE_PADDING_INC 0;
2270             fixed: 1 0;
2271             rel1 {
2272                relative: 0.0 0.0; to: "base";
2273             }
2274             rel2 {
2275                relative: 0.0 1.0; to: "base";
2276             }
2277             align: 0.0 0.0;
2278          }
2279       }
2280       part { name: "elm.image1";
2281          type: IMAGE;
2282          scale: 1;
2283          description { state: "default" 0.0;
2284             min: POPUP_BASE_CUSTOMSTYLE_CONTENT_ENTRY_MIN_INC;
2285             max: POPUP_BASE_CUSTOMSTYLE_CONTENT_ENTRY_MIN_INC;
2286             fixed: 1 1;
2287             align: 0.0 0.5;
2288             rel1 { relative: 1.0 0.0; to_x: "pad_l"; to_y: "base"; }
2289             rel2 { relative: 1.0 1.0; to: "base"; }
2290             image { normal: "00_search_input_field_bg.png";
2291                border: 3 3 3 3;
2292                border_scale: 1;
2293             }
2294          }
2295       }
2296       part { name: "elm.entry1";
2297          type: SWALLOW;
2298          scale: 1;
2299          description { state: "default" 0.0;
2300              rel1.to: "elm.image1";
2301              rel2.to: "elm.image1";
2302          }
2303       }
2304       part { name: "pad_n";
2305          scale: 1;
2306          description { state: "default" 0.0;
2307             min : POPUP_BASE_CUSTOMSTYLE_CONTENT_CENTER_PADDING_MIN_INC 0;
2308             max: POPUP_BASE_CUSTOMSTYLE_CONTENT_CENTER_PADDING_MIN_INC 9999;
2309             fixed: 1 0;
2310             rel1 {
2311                relative: 1.0 0.0; to_x: "elm.image1"; to_y: "base";
2312             }
2313             rel2 {
2314                relative: 1.0 1.0; to: "base";
2315             }
2316             align: 0.0 0.0;
2317          }
2318       }
2319       part { name: "elm.image2";
2320          type: IMAGE;
2321          scale: 1;
2322          description { state: "default" 0.0;
2323             min: POPUP_BASE_CUSTOMSTYLE_CONTENT_ENTRY_MIN_INC;
2324             max: POPUP_BASE_CUSTOMSTYLE_CONTENT_ENTRY_MIN_INC;
2325             fixed: 1 1;
2326             align: 0.0 0.5;
2327             rel1 { relative: 1.0 0.0; to_x: "pad_n"; to_y: "base"; }
2328             rel2 { relative: 1.0 1.0; to: "base"; }
2329             image { normal: "00_search_input_field_bg.png";
2330                border: 3 3 3 3;
2331                border_scale: 1;
2332             }
2333          }
2334       }
2335       part { name: "elm.entry2";
2336          type: SWALLOW;
2337          scale: 1;
2338          description { state: "default" 0.0;
2339              rel1.to: "elm.image2";
2340              rel2.to: "elm.image2";
2341          }
2342       }
2343       part { name: "pad_n2";
2344          scale: 1;
2345          description { state: "default" 0.0;
2346             min : POPUP_BASE_CUSTOMSTYLE_CONTENT_CENTER_PADDING_MIN_INC 0;
2347             max: POPUP_BASE_CUSTOMSTYLE_CONTENT_CENTER_PADDING_MIN_INC 9999;
2348             fixed: 1 0;
2349             rel1 {
2350                relative: 1.0 0.0; to_x: "elm.image2"; to_y: "base";
2351             }
2352             rel2 {
2353                relative: 1.0 1.0; to: "base";
2354             }
2355             align: 0.0 0.0;
2356          }
2357       }
2358       part { name: "elm.image3";
2359          type: IMAGE;
2360          scale: 1;
2361          description { state: "default" 0.0;
2362             min: POPUP_BASE_CUSTOMSTYLE_CONTENT_ENTRY_MIN_INC;
2363             max: POPUP_BASE_CUSTOMSTYLE_CONTENT_ENTRY_MIN_INC;
2364             fixed: 1 1;
2365             align: 0.0 0.5;
2366             rel1 { relative: 1.0 0.0; to_x: "pad_n2"; to_y: "base"; }
2367             rel2 { relative: 1.0 1.0; to: "base"; }
2368             image { normal: "00_search_input_field_bg.png";
2369                border: 3 3 3 3;
2370                border_scale: 1;
2371             }
2372          }
2373       }
2374       part { name: "elm.entry3";
2375          type: SWALLOW;
2376          scale: 1;
2377          description { state: "default" 0.0;
2378              rel1.to: "elm.image3";
2379              rel2.to: "elm.image3";
2380          }
2381       }
2382       part { name: "pad_n3";
2383          scale: 1;
2384          description { state: "default" 0.0;
2385             min : POPUP_BASE_CUSTOMSTYLE_CONTENT_CENTER_PADDING_MIN_INC 0;
2386             max: POPUP_BASE_CUSTOMSTYLE_CONTENT_CENTER_PADDING_MIN_INC 9999;
2387             fixed: 1 0;
2388             rel1 {
2389                relative: 1.0 0.0; to_x: "elm.image3"; to_y: "base";
2390             }
2391             rel2 {
2392                relative: 1.0 1.0; to: "base";
2393             }
2394             align: 0.0 0.0;
2395          }
2396       }
2397       part { name: "elm.image4";
2398          type: IMAGE;
2399          scale: 1;
2400          description { state: "default" 0.0;
2401             min: POPUP_BASE_CUSTOMSTYLE_CONTENT_ENTRY_MIN_INC;
2402             max: POPUP_BASE_CUSTOMSTYLE_CONTENT_ENTRY_MIN_INC;
2403             fixed: 1 1;
2404             align: 0.0 0.5;
2405             rel1 { relative: 1.0 0.0; to_x: "pad_n3"; to_y: "base"; }
2406             rel2 { relative: 1.0 1.0; to: "base"; }
2407             image { normal: "00_search_input_field_bg.png";
2408                border: 3 3 3 3;
2409                border_scale: 1;
2410             }
2411          }
2412       }
2413       part { name: "elm.entry4";
2414          type: SWALLOW;
2415          scale: 1;
2416          description { state: "default" 0.0;
2417              rel1.to: "elm.image4";
2418              rel2.to: "elm.image4";
2419          }
2420       }
2421    }
2422 }
2423
2424 group { name: "elm/popup/base/content_expand";
2425    images {
2426       image: "00_popup_title_bg.png" COMP;
2427       image: "00_popup_bottom_bg.png" COMP;
2428       image: "00_popup_bg.png" COMP;
2429    }
2430    parts {
2431       part { name: "base";
2432          type: IMAGE;
2433          scale : 1;
2434          description { state: "default" 0.0;
2435             rel1.to_x: "elm.swallow.content";
2436             rel2.to_x: "elm.swallow.content";
2437             image {
2438                normal: "00_popup_bg.png";
2439                border: POPUP_BASE_DEFAULT_BG_DEFAULT_IMAGE_BORDER_INC;
2440                border_scale: 1;
2441             }
2442             align: 0.0 0.0;
2443          }
2444       }
2445       part { name: "elm.bg.title";
2446          type: IMAGE;
2447          scale : 1;
2448          description { state: "default" 0.0;
2449             min: 0 64;
2450             fixed : 0 1;
2451             align: 0.5 0.0;
2452             visible: 0;
2453             image.normal: "00_popup_title_bg.png";
2454             image.border: POPUP_BASE_DEFAULT_TITLE_DEFAULT_IMAGE_BORDER_INC;
2455             image.border_scale: 1;
2456             rel1.to_x: "base";
2457             rel2 {
2458                relative: 1.0 0.0;
2459                to_x: "base";
2460             }
2461          }
2462          description { state: "visible" 0.0;
2463             inherit: "default" 0.0;
2464             visible: 1;
2465          }
2466       }
2467       part { name: "left_pad";
2468          type: RECT;
2469          scale: 1;
2470          description { state: "default" 0.0;
2471             min: POPUP_BASE_DEFAULT_PADDING_MIN_MAX_INC;
2472             max: POPUP_BASE_DEFAULT_PADDING_MIN_MAX_INC;
2473             fixed: 1 1;
2474             align: 0.0 0.0;
2475             visible: 0;
2476             rel1.to: "elm.bg.title";
2477          }
2478       }
2479       part { name: "right_pad";
2480          type: RECT;
2481          scale: 1;
2482          description { state: "default" 0.0;
2483             min: POPUP_BASE_DEFAULT_PADDING_MIN_MAX_INC;
2484             max: POPUP_BASE_DEFAULT_PADDING_MIN_MAX_INC;
2485             fixed: 1 1;
2486             align: 1.0 1.0;
2487             visible: 0;
2488             rel2.to: "elm.bg.title";
2489          }
2490       }
2491       part { name: "elm.swallow.title.icon";
2492          type: SWALLOW;
2493          scale: 1;
2494          description { state: "default" 0.0;
2495             min: POPUP_BASE_DEFAULT_TITLE_ICON_DEFAULT_MIN_MAX_INC;
2496             max: POPUP_BASE_DEFAULT_TITLE_ICON_DEFAULT_MIN_MAX_INC;
2497             fixed: 1 1;
2498             align: 0.0 0.5;
2499             rel1 {
2500                to: "left_pad";
2501                relative: 1.0 0.0;
2502             }
2503             rel2 {
2504                to: "right_pad";
2505                relative: 0.0 1.0;
2506             }
2507             visible: 0;
2508          }
2509          description { state: "visible" 0.0;
2510             inherit: "default" 0.0;
2511             visible: 1;
2512          }
2513       }
2514       part { name: "elm.text.title";
2515          type: TEXTBLOCK;
2516          scale:1;
2517          description { state: "default" 0.0;
2518             text {
2519               style: "popup_title_style";
2520               min: 0 0;
2521               max: 0 1;
2522               align: 0.5 0.0;
2523             }
2524             color: POPUP_DEFAULT_TITLE_TEXT_COLOR_INC;
2525             visible:0;
2526             rel1 {
2527                relative: 1.0 0.0;
2528                to: "left_pad";
2529             }
2530             rel2 {
2531                relative: 0.0 1.0;
2532                to: "right_pad";
2533             }
2534          }
2535          description { state: "visible" 0.0;
2536             inherit: "default" 0.0;
2537             visible: 1;
2538          }
2539       }
2540       part { name: "elm.swallow.content";
2541          type: SWALLOW;
2542          scale : 1;
2543          description { state: "default" 0.0;
2544             fixed: 1 0;
2545             rel1.relative: 0.5 0.0;
2546             rel2.relative: 0.5 1.0;
2547          }
2548          description { state: "show_title_area" 0.0;
2549             inherit: "default" 0.0;
2550             rel1 {
2551                relative: 0.5 1.0;
2552                to_y: "elm.bg.title";
2553             }
2554          }
2555          description { state: "show_action_area" 0.0;
2556             inherit: "default" 0.0;
2557             rel2 {
2558                relative: 0.5 0.0;
2559                to_y: "elm.bg.action_area";
2560             }
2561          }
2562          description { state: "show_action_title_area" 0.0;
2563             inherit: "default" 0.0;
2564             rel1 {
2565                relative: 0.5 1.0;
2566                to_y: "elm.bg.title";
2567             }
2568             rel2 {
2569                relative: 0.5 0.0;
2570                to_y: "elm.bg.action_area";
2571             }
2572          }
2573       }
2574       part { name: "elm.bg.action_area";
2575          type: IMAGE;
2576          scale : 1;
2577          description { state: "default" 0.0;
2578             min: 0 96;
2579             fixed : 0 1;
2580             align: 0.5 1.0;
2581             visible: 0;
2582             image.normal: "00_popup_bottom_bg.png";
2583             image.border: POPUP_BASE_DEFAULT_BUTTON_BG_IMAGE_BORDER_INC;
2584             image.border_scale: 1;
2585             rel1 {
2586                relative: 0.0 1.0;
2587                to_x: "base";
2588             }
2589             rel2.to_x: "base";
2590          }
2591          description { state: "visible" 0.0;
2592             inherit: "default" 0.0;
2593             visible: 1;
2594          }
2595       }
2596       part { name: "elm.swallow.action_area";
2597          type: SWALLOW;
2598          scale : 1;
2599          description { state: "default" 0.0;
2600             rel1.to: "elm.bg.action_area";
2601             rel2.to: "elm.bg.action_area";
2602          }
2603       }
2604    }
2605    programs {
2606       program { name: show_title_icon;
2607          signal: "elm,state,title,icon,visible";
2608          source: "elm";
2609          action: STATE_SET "visible" 0.0;
2610          target: "elm.swallow.title.icon";
2611       }
2612       program { name: hide_title_icon;
2613          signal: "elm,state,title,icon,hidden";
2614          source: "elm";
2615          action: STATE_SET "default" 0.0;
2616          target: "elm.swallow.title.icon";
2617       }
2618       program { name: show_title_text;
2619          signal: "elm,state,title,text,visible";
2620          source: "elm";
2621          action: STATE_SET "visible" 0.0;
2622          target: "elm.text.title";
2623       }
2624       program { name: hide_title_text;
2625          signal: "elm,state,title,text,hidden";
2626          source: "elm";
2627          action: STATE_SET "default" 0.0;
2628          target: "elm.text.title";
2629       }
2630       program { name: show_title_area;
2631          signal: "elm,state,title_area,visible";
2632          source: "elm";
2633          script {
2634             new st[31];
2635             new Float:vl;
2636             get_state(PART:"elm.swallow.action_area", st, 30, vl);
2637             if (!strcmp(st, "visible"))
2638               set_state(PART:"elm.swallow.content", "show_action_title_area", 0.0);
2639             else
2640               set_state(PART:"elm.swallow.content", "show_title_area", 0.0);
2641             set_state(PART:"elm.bg.title", "visible", 0.0);
2642          }
2643       }
2644       program { name: hide_title_area;
2645          signal: "elm,state,title_area,hidden";
2646          source: "elm";
2647          action: STATE_SET "default" 0.0;
2648          script {
2649             new st[31];
2650             new Float:vl;
2651             get_state(PART:"elm.swallow.action_area", st, 30, vl);
2652             if (!strcmp(st, "visible"))
2653               set_state(PART:"elm.swallow.content", "show_action_area", 0.0);
2654             else
2655               set_state(PART:"elm.swallow.content", "default", 0.0);
2656             set_state(PART:"elm.bg.title", "default", 0.0);
2657          }
2658       }
2659       program { name: show_action_area;
2660          signal: "elm,state,action_area,visible";
2661          source: "elm";
2662          script {
2663             new st[31];
2664             new Float:vl;
2665             get_state(PART:"elm.bg.title", st, 30, vl);
2666             if (!strcmp(st, "visible"))
2667               set_state(PART:"elm.swallow.content", "show_action_title_area", 0.0);
2668             else
2669               set_state(PART:"elm.swallow.content", "show_action_area", 0.0);
2670             set_state(PART:"elm.bg.action_area", "visible", 0.0);
2671          }
2672       }
2673       program { name: hide_action_area;
2674          signal: "elm,state,action_area,hidden";
2675          source: "elm";
2676          action: STATE_SET "default" 0.0;
2677          script {
2678             new st[31];
2679             new Float:vl;
2680             get_state(PART:"elm.bg.title", st, 30, vl);
2681             if (!strcmp(st, "visible"))
2682               set_state(PART:"elm.swallow.content", "show_title_area", 0.0);
2683             else
2684               set_state(PART:"elm.swallow.content", "default", 0.0);
2685             set_state(PART:"elm.bg.action_area", "default", 0.0);
2686          }
2687       }
2688    }
2689 }
2690
2691 group { name: "elm/popup/buttons1/content_expand";
2692    data.item: "action_area_height" POPUP_BUTTON_DEFAULT_ACTION_AREA_HEIGHT;
2693    parts{
2694       part{ name:"actionbtn1";
2695          type: SWALLOW;
2696          scale : 1;
2697          description { state: "default" 0.0;
2698             rel1.relative: 0.2 0.1;
2699             rel2.relative: 0.8 0.9;
2700          }
2701       }
2702    }
2703 }
2704
2705 group { name: "elm/popup/buttons2/content_expand";
2706    data.item: "action_area_height" POPUP_BUTTON_DEFAULT_ACTION_AREA_HEIGHT;
2707    parts{
2708       part{ name:"actionbtn1";
2709          type: SWALLOW;
2710          scale : 1;
2711          description { state: "default" 0.0;
2712             align: 0.0 0.5;
2713             rel1.relative: 0.1 0.1;
2714             rel2.relative: 0.45 0.9;
2715          }
2716       }
2717       part{ name:"actionbtn2";
2718          type: SWALLOW;
2719          scale : 1;
2720          description { state: "default" 0.0;
2721             align: 0.0 0.5;
2722             rel1.relative: 0.55 0.1;
2723             rel2.relative: 0.9 0.9;
2724          }
2725       }
2726    }
2727 }
2728
2729 group { name: "elm/popup/buttons3/content_expand";
2730    data.item: "action_area_height" POPUP_BUTTON_DEFAULT_ACTION_AREA_HEIGHT;
2731    parts{
2732       part{ name:"actionbtn1";
2733          type: SWALLOW;
2734          scale : 1;
2735          description { state: "default" 0.0;
2736             align: 0.0 0.5;
2737             rel1.relative: 0.05 0.1;
2738             rel2.relative: 0.3 0.9;
2739          }
2740       }
2741       part{ name:"actionbtn2";
2742          type: SWALLOW;
2743          scale : 1;
2744          description { state: "default" 0.0;
2745             align: 0.0 0.5;
2746             rel1.relative: 0.375 0.1;
2747             rel2.relative: 0.625 0.9;
2748          }
2749       }
2750       part{ name:"actionbtn3";
2751          type: SWALLOW;
2752          scale : 1;
2753          description { state: "default" 0.0;
2754             align: 0.0 0.5;
2755             rel1.relative: 0.7 0.1;
2756             rel2.relative: 0.95 0.9;
2757          }
2758       }
2759    }
2760 }
2761
2762 group { name: "elm/popup/item/content_expand";
2763    inherit: "elm/popup/item/default";
2764    script {
2765       public item_state = POPUP_ITEM_STATE_ENABLED;
2766    }
2767    parts {
2768       part { name: "bg";
2769          mouse_events: 0;
2770          type: RECT;
2771          description { state: "default" 0.0;
2772             color: 240 240 240 255;
2773             min: 620 71;
2774             align: 0.5 0.0;
2775          }
2776          description { state: "clicked" 0.0;
2777             color: 190 170 150 255;
2778          }
2779       }
2780    }
2781 }
2782
2783 group { name: "elm/popup/content/content_expand";
2784    parts{
2785       part{ name:"elm.swallow.content";
2786          type: SWALLOW;
2787          scale : 1;
2788          description { state: "default" 0.0;
2789          }
2790       }
2791    }
2792 }
2793
2794 #undef POPUP_ITEM_STATE_ENABLED
2795 #undef POPUP_ITEM_STATE_DISABLED