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