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: "app_press_117.png" COMP;
21 image: "btn_delete_nor.png" COMP;
22 image: "btn_delete_press.png" COMP;
23 image: "app_icon_checkbox_bg.png" COMP;
24 image: "app_icon_checkbox_on.png" COMP;
25 image: "app_icon_checkbox_border.png" COMP;
26 image: "icon_badge_container.png" COMP;
32 base: "font=Samsung Condensed:style=Regular align=center color=#FFFFFFFF font_size=28 wrap=mixed";
35 name: "icon_label_edit";
36 base: "font=Samsung Condensed:style=Regular align=center color=#FFFFFFFF font_size=25 wrap=mixed";
42 name: "app_icon_layout";
44 public checkbox_state;
47 public message(Msg_Type:type, id, ...) {
48 if(type == MSG_INT_SET)
50 set_int(alpha, getarg(2));
51 send_message(type, id, getarg(2));
64 rel1{relative: 0.0 0.0; }
65 rel2{relative: 1.0 1.0; }
69 inherit: "default" 0.0;
73 inherit: "default" 0.0;
77 state: "manage_state" 0.0;
78 inherit: "default" 0.0;
82 part { //PART_ICON_CONTENT
83 name: PART_ICON_CONTENT;
90 rel1{relative: ICON_X_MIN ICON_Y_MIN; to: "icon_bg";}
91 rel2{relative: ICON_X_MAX ICON_Y_MAX; to: "icon_bg";}
96 part { //"icon_content_touch"
97 name: "icon_content_touch";
103 state: "default" 0.0;
104 rel1{relative: 0.0 0.0; to: PART_ICON_CONTENT;}
105 rel2{relative: 1.0 1.0; to: PART_ICON_CONTENT;}
107 aspect_preference: BOTH;
110 normal: "app_press_117.png";
114 state: "icon_touched" 0.0;
115 inherit: "default" 0.0;
120 part { //PART_ICON_NAME
121 name: PART_ICON_NAME;
127 state: "default" 0.0;
128 rel1{relative: ICON_NAME_X_MIN ICON_NAME_Y_MIN; to: "icon_bg";}
129 rel2{relative: ICON_NAME_X_MAX ICON_NAME_Y_MAX; to: "icon_bg";}
130 color: 255 255 255 255;
138 inherit: "default" 0.0;
139 rel1{relative: ICON_NAME_X_MIN ICON_NAME_Y_MIN; to: "icon_bg";}
140 rel2{relative: ICON_NAME_X_MAX 1.0; to: "icon_bg";}
142 style: "icon_label_edit";
146 state: "black_text" 0.0;
147 inherit: "default" 0.0;
151 state: "black_edit" 0.0;
152 inherit: "black_text" 0.0;
154 style: "icon_label_edit";
160 /*************************** BADGE *************************************/
169 state: "default" 0.0;
170 rel1{relative: 0.0 0.0; offset: -10 -1; to: "icon_badge_text";}
171 rel2{relative: 1.0 1.0; offset: 9 1; to: "icon_badge_text";}
175 normal: "icon_badge_container.png";
181 state: "visible" 0.0;
182 inherit: "default" 0.0;
189 name: "icon_badge_text";
194 state: "default" 0.0;
197 color: 255 255 255 255;
198 rel1{relative: BADGE_REL_X BADGE_REL_Y; to: "icon_bg";}
199 rel2{relative: BADGE_REL_X BADGE_REL_Y; to: "icon_bg";}
205 text_class: "ATO002";
212 state: "visible" 0.0;
213 inherit: "default" 0.0;
218 /*************************** END OF BADGE *************************************/
220 part { //"icon_uninstall_button";
221 name: "icon_uninstall_button";
225 state: "default" 0.0;
226 rel1{relative: 0.0 0.0; to: "icon_bg";}
227 rel2{relative: ICON_UNINSTALL_BTN_X_MAX ICON_UNINSTALL_BTN_Y_MAX; to: "icon_bg";}
228 color: 255 255 255 0;
231 aspect_preference: BOTH;
233 normal: "btn_delete_nor.png";
238 inherit: "default" 0.0;
239 color: 255 255 255 255;
244 inherit: "default" 0.0;
245 color: 255 255 255 255;
247 normal: "btn_delete_press.png";
253 /*Icons checkboxes in choose state:*/
254 part { //"icon_checkbox_bg";
255 name: "icon_checkbox_bg";
259 state: "default" 0.0;
260 rel1{relative: ICON_BADGE_CHECKBOX_REL1_X ICON_BADGE_CHECKBOX_REL1_Y; to: "icon_bg";}
261 rel2{relative: ICON_BADGE_CHECKBOX_REL2_X ICON_BADGE_CHECKBOX_REL2_Y; to: "icon_bg";}
262 color: 255 255 255 120;
265 aspect_preference: BOTH;
266 //TODO: image from home-lite is used...
268 normal: "app_icon_checkbox_bg.png";
273 inherit: "default" 0.0;
277 state: "checked" 0.0;
278 inherit: "default" 0.0;
279 //color_class: "ATO005";
280 color: 255 255 255 255;
285 part { //"icon_checkbox_border";
286 name: "icon_checkbox_border";
290 state: "default" 0.0;
291 rel1{relative: 0.0 0.0; to: "icon_checkbox_bg";}
292 rel2{relative: 1.0 1.0; to: "icon_checkbox_bg";}
293 color: 255 255 255 0;
296 aspect_preference: BOTH;
298 normal: "app_icon_checkbox_border.png";
303 inherit: "default" 0.0;
304 color: 255 255 255 255;
308 state: "checked" 0.0;
309 inherit: "default" 0.0;
310 color: 255 255 255 120;
315 part { //"icon_checkbox"
316 name: "icon_checkbox";
320 state: "default" 0.0;
321 rel1{relative: 0.0 0.0; to: "icon_checkbox_bg";}
322 rel2{relative: 1.0 1.0; to: "icon_checkbox_bg";}
323 color: 255 255 255 0;
326 aspect_preference: BOTH;
328 normal: "app_icon_checkbox_on.png";
333 inherit: "default" 0.0;
334 color: 255 255 255 255;
338 state: "checked" 0.0;
339 inherit: "default" 0.0;
340 color: 255 255 255 255;
345 part { //checkbox_click_area
346 name: "checkbox_click_area";
350 state: "default" 0.0;
363 state: "visible" 0.0;
364 inherit: "default" 0.0;
372 name: "group_loaded";
376 set_int(checkbox_state, 0);
380 name: "icon_clicked_program";
381 signal :"mouse,clicked,1";
382 source: "icon_content";
383 action: SIGNAL_EMIT SIGNAL_ICON_CLICKED SIGNAL_SOURCE;
384 //after: program with change the icon shadow state to clicked!
388 name: "icon_touch_program";
389 signal: SIGNAL_ICON_PRESS;
390 source: SIGNAL_PRESS_SOURCE;
391 action: STATE_SET "icon_touched" 0.0;
392 target: "icon_content_touch";
393 transition: LINEAR 0.1;
397 name: "icon_touch_release_program";
398 signal: "mouse,up,1";
399 source: "icon_content_touch";
400 action: STATE_SET "default" 0.0;
401 target: "icon_content_touch";
402 transition: LINEAR 0.1;
405 name: "edit_mode_on";
406 signal: SIGNAL_EDIT_MODE_ON;
407 source: SIGNAL_SOURCE;
408 action: STATE_SET "edit" 0.0;
409 target: PART_ICON_NAME;
412 name: "edit_mode_off";
413 signal: SIGNAL_EDIT_MODE_OFF;
414 source: SIGNAL_SOURCE;
415 action: STATE_SET "default" 0.0;
416 target: PART_ICON_NAME;
419 name: "edit_mode_black_on";
420 signal: SIGNAL_EDIT_MODE_BLACK_ON;
421 source: SIGNAL_SOURCE;
422 action: STATE_SET "black_edit" 0.0;
423 target: PART_ICON_NAME;
426 name: "edit_mode_black_off";
427 signal: SIGNAL_EDIT_MODE_BLACK_OFF;
428 source: SIGNAL_SOURCE;
429 action: STATE_SET "black_text" 0.0;
430 target: PART_ICON_NAME;
433 name: "uninstall_button_show";
434 signal: SIGNAL_UNINSTALL_BUTTON_SHOW;
435 source: SIGNAL_SOURCE;
436 action: STATE_SET "show" 0.0;
437 target: "icon_uninstall_button";
438 transition: DECELERATE 0.20;
441 name: "uninstall_button_hide";
442 signal: SIGNAL_UNINSTALL_BUTTON_HIDE;
443 source: SIGNAL_SOURCE;
444 action: STATE_SET "default" 0.0;
445 target: "icon_uninstall_button";
446 transition: DECELERATE 0.20;
449 name: "uninstall_button_clicked";
450 signal: "mouse,clicked,1";
451 source: "icon_uninstall_button";
452 action: SIGNAL_EMIT SIGNAL_UNINSTALL_BUTTON_CLICKED SIGNAL_SOURCE;
455 name: "uninstall_button_mouse_down";
456 signal: "mouse,down,1";
457 source: "icon_uninstall_button";
458 action: STATE_SET "press" 0.0;
459 target: "icon_uninstall_button";
460 transition: DECELERATE 0.20;
463 name: "uninstall_button_mouse_up";
464 signal: "mouse,up,1";
465 source: "icon_uninstall_button";
466 action: STATE_SET "show" 0.0;
467 target: "icon_uninstall_button";
468 transition: DECELERATE 0.20;
473 name: "checkbox_show_unchecked";
474 signal: SIGNAL_CHECKBOX_SHOW_UNCHECKED;
475 source: SIGNAL_SOURCE;
477 set_int(checkbox_state, 0);
478 emit("checkbox,blank,show", SIGNAL_SOURCE);
480 after: "checkbox_area_visible";
483 name: "checkbox_show_checked";
484 signal: SIGNAL_CHECKBOX_SHOW_CHECKED;
485 source: SIGNAL_SOURCE;
487 set_int(checkbox_state, 1);
488 emit("checkbox,checked,show", SIGNAL_SOURCE);
490 after: "checkbox_area_visible";
493 name: "checkbox_blank_show";
494 signal: "checkbox,blank,show";
495 source: SIGNAL_SOURCE;
496 action: STATE_SET "blank" 0.0;
497 target: "icon_checkbox";
498 target: "icon_checkbox_border";
499 target: "icon_checkbox_bg";
502 name: "checkbox_hide";
503 signal: SIGNAL_CHECKBOX_HIDE;
504 source: SIGNAL_SOURCE;
505 action: STATE_SET "default" 0.0;
506 target: "icon_checkbox";
507 target: "icon_checkbox_border";
508 target: "icon_checkbox_bg";
509 transition: DECELERATE 0.20;
510 after: "checkbox_area_hide";
513 name: "checkbox_checked_show";
514 signal: "checkbox,checked,show";
515 source: SIGNAL_SOURCE;
516 action: STATE_SET "checked" 0.0;
517 target: "icon_checkbox";
518 target: "icon_checkbox_border";
519 target: "icon_checkbox_bg";
520 transition: DECELERATE 0.20;
523 name: "checkbox_clicked";
524 signal: "mouse,clicked,1";
525 source: "checkbox_click_area";
527 if (get_int(checkbox_state) == 0) {
528 set_int(checkbox_state, 1); //isnt it deprecated?
529 emit("checkbox,checked,show", SIGNAL_SOURCE); //signal for edje state change
530 emit("checkbox,checked", SIGNAL_SOURCE); //signal for C listener
533 set_int(checkbox_state, 0);
534 emit("checkbox,blank,show", SIGNAL_SOURCE); //signal for edje state change
535 emit("checkbox,unchecked", SIGNAL_SOURCE); //signal for C listener
539 /*This is when ALLs are in management mode:*/
541 name: "set_manage_state_program";
542 signal: "set_manage_state";
543 source: SIGNAL_SOURCE;
544 action: STATE_SET "manage_state" 0.0;
546 transition: DECELERATE 0.2;
548 /*This is default for ALLs: */
550 name: "unset_manage_state_program";
551 signal: "unset_manage_state";
552 source: SIGNAL_SOURCE;
553 action: STATE_SET "default" 0.0;
555 transition: DECELERATE 0.2;
558 name: "program_no_text";
559 signal: SIGNAL_LABEL_HIDE;
560 source: SIGNAL_SOURCE;
561 action: STATE_SET "no_text" 0.0;
562 target: PART_ICON_NAME;
565 name: "program_black_text";
566 signal: "label,text,black";
567 source: SIGNAL_SOURCE;
568 action: STATE_SET "black_text" 0.0;
569 target: PART_ICON_NAME;
572 name: "program_default";
573 signal: SIGNAL_LABEL_SHOW;
574 source: SIGNAL_SOURCE;
575 action: STATE_SET "default" 0.0;
576 target: PART_ICON_NAME;
577 transition: DECELERATE 0.20;
580 name: "icon_badge_show";
581 signal: SIGNAL_BADGE_SHOW;
582 source: SIGNAL_SOURCE;
583 action: STATE_SET "visible" 0.0;
584 target: "icon_badge";
585 target: "icon_badge_text";
588 name: "icon_badge_hide";
589 signal: SIGNAL_BADGE_HIDE;
590 source: SIGNAL_SOURCE;
591 action: STATE_SET "default" 0.0;
592 target: "icon_badge";
593 target: "icon_badge_text";
596 name: "checkbox_area_visible";
597 action: STATE_SET "visible" 0.0;
598 target: "checkbox_click_area";
601 name: "checkbox_area_hide";
602 action: STATE_SET "default" 0.0;
603 target: "checkbox_click_area";
606 name: "area,clicked";
607 signal: "mouse,clicked,1";
608 source: "checkbox_click_area";
609 action: SIGNAL_EMIT "mouse,clicked,1" "icon_checkbox";
612 name: "checkbox,block";
613 signal: SIGNAL_CHECKBOX_BLOCK;
614 source: SIGNAL_SOURCE;
615 action: STATE_SET "default" 0.0;
616 target: "checkbox_click_area";
619 name: "checkbox,unblock";
620 signal: SIGNAL_CHECKBOX_UNBLOCK;
621 source: SIGNAL_SOURCE;
622 action: STATE_SET "visible" 0.0;
623 target: "checkbox_click_area";