2 * Copyright 2012 Samsung Electronics Co., Ltd
4 * Licensed under the Flora License, Version 1.1 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://floralicense.org/license/
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #include "../../inc/conf.h"
20 image: "../images/folder_appicon_bg.png" COMP;
21 image: "../images/folder_appicon_bg_possible.png" COMP;
22 image: "../images/folder_appicon_bg_impossible.png" COMP;
23 image: "../images/folder_appicon_empty_bg.png" COMP;
24 image: "../images/folder_popup_bg.png" COMP;
25 image: "../images/btn_input_clear.png" COMP;
26 image: "../images/btn_add_nor.png" COMP;
27 image: "../images/btn_add_press.png" COMP;
33 name: GROUP_FOLDER_ICON_LAYOUT;
41 rel1{relative: 0.0 0.0;}
42 rel2{relative: 1.0 1.0;}
46 state: "manage_state" 0.0;
47 inherit: "default" 0.0;
52 name: "folder_icon_exterior";
58 rel1{relative: 0.0 0.0; to: "folder_bg";}
59 rel2{relative: 1.0 1.0; to: "folder_bg";}
61 aspect_preference: BOTH;
63 normal: "../images/folder_appicon_bg.png";
67 state: "frame_possible" 0.0;
68 inherit: "default" 0.0;
70 normal: "../images/folder_appicon_bg_possible.png";
74 state: "frame_impossible" 0.0;
75 inherit: "default" 0.0;
77 normal: "../images/folder_appicon_bg_impossible.png";
84 name: "folder_icon_interior";
91 rel1{relative: 0.0 0.0; to: "folder_bg";}
92 rel2{relative: 1.0 1.0; to: "folder_bg";}
94 aspect_preference: BOTH;
98 normal: "../images/folder_appicon_empty_bg.png";
103 state: "empty_folder" 0.0;
104 inherit: "default" 0.0;
113 state: "default" 0.0;
114 rel1{relative: MINIATURE_CENTER_MIN MINIATURE_CENTER_MIN; to: "folder_icon_exterior";}
115 rel2{relative: MINIATURE_CENTER_MAX MINIATURE_CENTER_MAX; to: "folder_icon_exterior";}
119 inherit: "default" 0.0;
120 rel1{relative: MINIATURE_CENTER_MIN MINIATURE_CENTER_MIN;}
121 rel2{relative: MINIATURE_CENTER_MAX MINIATURE_CENTER_MAX;}
125 inherit: "default" 0.0;
126 rel1{relative: MINIATURE_COL_1_MIN MINIATURE_CENTER_MIN;}
127 rel2{relative: MINIATURE_COL_1_MAX MINIATURE_CENTER_MAX;}
131 inherit: "default" 0.0;
132 rel1{relative: MINIATURE_COL_1_MIN MINIATURE_ROW_1_MIN;}
133 rel2{relative: MINIATURE_COL_1_MAX MINIATURE_ROW_1_MAX;}
140 state: "default" 0.0;
141 rel1{relative: MINIATURE_CENTER_MIN MINIATURE_CENTER_MIN; to: "folder_icon_exterior";}
142 rel2{relative: MINIATURE_CENTER_MAX MINIATURE_CENTER_MAX; to: "folder_icon_exterior";}
146 inherit: "default" 0.0;
147 rel1{relative: MINIATURE_COL_2_MIN MINIATURE_CENTER_MIN;}
148 rel2{relative: MINIATURE_COL_2_MAX MINIATURE_CENTER_MAX;}
152 inherit: "default" 0.0;
153 rel1{relative: MINIATURE_COL_2_MIN MINIATURE_ROW_1_MIN;}
154 rel2{relative: MINIATURE_COL_2_MAX MINIATURE_ROW_1_MAX;}
161 state: "default" 0.0;
162 rel1{relative: MINIATURE_CENTER_MIN MINIATURE_CENTER_MIN; to: "folder_icon_exterior";}
163 rel2{relative: MINIATURE_CENTER_MAX MINIATURE_CENTER_MAX; to: "folder_icon_exterior";}
167 inherit: "default" 0.0;
168 rel1{relative: MINIATURE_COL_1_MIN MINIATURE_ROW_2_MIN;}
169 rel2{relative: MINIATURE_COL_1_MAX MINIATURE_ROW_2_MAX;}
176 state: "default" 0.0;
177 rel1{relative: MINIATURE_CENTER_MIN MINIATURE_CENTER_MIN; to: "folder_icon_exterior";}
178 rel2{relative: MINIATURE_CENTER_MAX MINIATURE_CENTER_MAX; to: "folder_icon_exterior";}
182 inherit: "default" 0.0;
183 rel1{relative: MINIATURE_COL_2_MIN MINIATURE_ROW_2_MIN;}
184 rel2{relative: MINIATURE_COL_2_MAX MINIATURE_ROW_2_MAX;}
191 name: "folder_clicked_program";
192 signal :"mouse,clicked,1";
193 source: "icon_content";
194 action: SIGNAL_EMIT SIGNAL_FOLDER_CLICKED SIGNAL_SOURCE;
195 //after: program with change the icon shadow state to clicked!
198 name: "set,miniatures,1";
199 signal: "set,miniatures,1";
200 source: SIGNAL_SOURCE;
201 action: STATE_SET "default" 0.0;
202 target: "folder_icon_interior";
203 after: "content_update_1";
206 name: "content_update_1";
207 action: STATE_SET "apps_1" 0.0;
208 target: "miniature_0";
209 transition: DECELERATE 0.2;
213 name: "set,miniatures,2";
214 signal: "set,miniatures,2";
215 source: SIGNAL_SOURCE;
216 action: STATE_SET "default" 0.0;
217 target: "folder_icon_interior";
218 after: "content_update_2";
221 name: "content_update_2";
222 action: STATE_SET "apps_2" 0.0;
223 target: "miniature_0";
224 target: "miniature_1";
225 transition: DECELERATE 0.2;
229 name: "set,miniatures,4";
230 signal: "set,miniatures,4";
231 source: SIGNAL_SOURCE;
232 action: STATE_SET "default" 0.0;
233 target: "folder_icon_interior";
234 after: "content_update_4";
237 name: "content_update_4";
238 action: STATE_SET "apps_4" 0.0;
239 target: "miniature_0";
240 target: "miniature_1";
241 target: "miniature_2";
242 target: "miniature_3";
243 transition: DECELERATE 0.2;
246 name: "show,bg,possible";
247 signal: SIGNAL_FRAME_POSSIBLE_SHOW;
248 source: SIGNAL_SOURCE;
249 action: STATE_SET "frame_possible" 0.0;
250 target: "folder_icon_exterior";
253 name: "show,bg,impossible";
254 signal: SIGNAL_FRAME_IMPOSSIBLE_SHOW;
255 source: SIGNAL_SOURCE;
256 action: STATE_SET "frame_impossible" 0.0;
257 target: "folder_icon_exterior";
260 name: "show,bg,default";
261 signal: SIGNAL_FRAME_HIDE;
262 source: SIGNAL_SOURCE;
263 action: STATE_SET "default" 0.0;
264 target: "folder_icon_exterior";
267 name: "show,bg,empty";
268 signal: SIGNAL_EMPTY_BG_SHOW;
269 source: SIGNAL_SOURCE;
270 action: STATE_SET "empty_folder" 0.0;
271 target: "folder_icon_interior";
274 name: "hide,bg,empty";
275 action: STATE_SET "default" 0.0;
276 target: "folder_icon_interior";
282 name: GROUP_FOLDER_ADD_ICON;
289 state: "default" 0.0;
290 rel1{relative: 0.0 0.0;}
291 rel2{relative: 1.0 1.0;}
295 state: "manage_state" 0.0;
296 inherit: "default" 0.0;
307 state: "default" 0.0;
308 rel1 {relative: 0.0 0.0; to: "bg";}
309 rel2 {relative: 1.0 1.0; to: "bg";}
311 aspect_preference: BOTH;
313 normal: "../images/btn_add_nor.png";
318 state: "pressed" 0.0;
319 inherit: "default" 0.0;
321 normal: "../images/btn_add_press.png";
329 signal: "mouse,down,1";
331 action: STATE_SET "pressed" 0.0;
333 transition: DECELERATE 0.2;
336 name: "add_released";
337 signal: "mouse,up,1";
339 action: STATE_SET "default" 0.0;
341 transition: DECELERATE 0.2;
347 name: GROUP_FOLDER_WINDOW;
350 name: "bg"; //this part should be rect because click on it should close the folder.
355 state: "default" 0.0;
357 rel1.relative: 0.0 0.0;
358 rel2.relative: 1.0 1.0;
364 name: "background_clicked_cb";
365 signal: "mouse,clicked,1";
367 action: SIGNAL_EMIT "bg_clicked" SIGNAL_SOURCE;
374 name: GROUP_FOLDER_POPUP;
383 state: "default" 0.0;
384 rel1 {relative: 0.0 0.0;}
385 rel2 {relative: 1.0 0.0;}
387 normal: "../images/folder_popup_bg.png";
393 inherit: "default" 0.0;
394 rel1 {relative: 0.0 0.0;}
395 rel2 {relative: 1.0 1.0;}
404 state: "default" 0.0;
405 rel1 {relative: FOLDER_LEFT_MARGIN FOLDER_SEPARATOR_Y_MIN; to: "folder_bg";}
406 rel2 {relative: FOLDER_RIGHT_MARGIN FOLDER_SEPARATOR_Y_MAX; to: "folder_bg";}
412 name: PART_FOLDER_NAME; //align y 0.0
416 state: "default" 0.0;
417 rel1 {relative: 0.15 FOLDER_NAME_Y_MIN; to: "folder_bg";}
418 rel2 {relative: 0.85 FOLDER_NAME_Y_MAX; to: "folder_bg";}
424 inherit: "default" 0.0;
429 name: PART_FOLDER_UNNAMED_TEXT;
434 state: "default" 0.0;
435 rel1 { relative: 0.0 0.0; to: PART_FOLDER_NAME;}
436 rel2 { relative: 1.0 1.0; to: PART_FOLDER_NAME;}
445 state: "visible" 0.0;
446 inherit: "default" 0.0;
452 name: "folder_clear_text_btn";
455 state: "default" 0.0;
456 rel1 {relative: 1.02 0.12; to: PART_FOLDER_NAME;}
457 rel2 {relative: 1.10 0.88; to: PART_FOLDER_NAME;}
458 aspect_preference: BOTH;
461 normal: "../images/btn_input_clear.png";
467 state: "visible" 0.0;
468 inherit: "default" 0.0;
480 name: "folder_entry_block";
485 state: "default" 0.0;
486 rel1 {relative: 0.0 0.0; to: PART_FOLDER_NAME;}
487 rel2 {relative: 1.0 1.0; to: PART_FOLDER_NAME;}
493 state: "block_on" 0.0;
494 inherit: "default" 0.0;
500 name: PART_FOLDER_CONTENT; //align y 1.0
505 rel1 {relative: FOLDER_LEFT_MARGIN FOLDER_CONTENT_Y_MIN; to: "folder_bg";}
506 rel2 {relative: FOLDER_RIGHT_MARGIN FOLDER_CONTENT_Y_MAX; to: "folder_bg";}
513 //Clear button programs
516 name: "clear_button_show";
517 signal: SIGNAL_CLEAR_BTN_SHOW;
518 source: SIGNAL_SOURCE;
519 action: STATE_SET "visible" 0.0;
520 target: "folder_clear_text_btn";
524 name: "clear_button_hide";
525 signal: SIGNAL_CLEAR_BTN_HIDE;
526 source: SIGNAL_SOURCE;
527 action: STATE_SET "default" 0.0;
528 target: "folder_clear_text_btn";
532 name: "folder_entry_block_on";
533 signal: SIGNAL_ENTRY_BLOCK_ON;
534 source: SIGNAL_SOURCE;
535 action: STATE_SET "block_on" 0.0;
536 target: "folder_entry_block";
540 name: "folder_entry_block_off";
541 signal: SIGNAL_ENTRY_BLOCK_OFF;
542 source: SIGNAL_SOURCE;
543 action: STATE_SET "default" 0.0;
544 target: "folder_entry_block";
548 name: "clear_btn_clicked";
549 signal: "mouse,clicked,1";
550 source: "folder_clear_text_btn";
551 action: SIGNAL_EMIT SIGNAL_CLEAR_BTN_CLICKED SIGNAL_SOURCE;
555 name: "clear_btn_mouse_down";
556 signal: "mouse,down,1";
557 source: "folder_clear_text_btn";
558 action: STATE_SET "dim" 0.0;
559 target: "folder_clear_text_btn";
563 name: "clear_btn_mouse_up";
564 signal: "mouse,up,1";
565 source: "folder_clear_text_btn";
566 action: STATE_SET "visible" 0.0;
567 target: "folder_clear_text_btn";
571 name: "folder_open_animation";
572 signal: SIGNAL_FOLDER_PANEL_OPEN;
573 source: SIGNAL_SOURCE;
574 action: STATE_SET "done" 0.0;
576 after: "show_entry_program";
577 transition: DECELERATE 0.3;
580 name: "show_entry_program";
581 action: STATE_SET "done" 0.0;
582 target: PART_FOLDER_NAME;
585 name: "folder_close_animation_start";
586 signal: SIGNAL_FOLDER_PANEL_CLOSE;
587 source: SIGNAL_SOURCE;
588 action: STATE_SET "default" 0.0;
589 target: PART_FOLDER_NAME;
590 after: "folder_close_animation";
593 name: "folder_close_animation";
594 action: STATE_SET "default" 0.0;
596 after: "folder_close_animation_done";
597 transition: DECELERATE 0.3;
600 name: "folder_close_animation_done";
601 action: SIGNAL_EMIT SIGNAL_FOLDER_ANIM_DONE SIGNAL_SOURCE;
604 name: "unnamed_text_show";
605 signal: SIGNAL_FOLDER_UNNAMED_TEXT_SHOW;
606 source: SIGNAL_SOURCE;
607 action: STATE_SET "visible" 0.0;
608 target: PART_FOLDER_UNNAMED_TEXT;
611 name: "unnamed_text_hide";
612 signal: SIGNAL_FOLDER_UNNAMED_TEXT_HIDE;
613 source: SIGNAL_SOURCE;
614 action: STATE_SET "default" 0.0;
615 target: PART_FOLDER_UNNAMED_TEXT;