2 * Copyright 2012 Samsung Electronics Co., Ltd
4 * Licensed under the Flora License, Version 1.0 (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://www.tizenopensource.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.
18 #include "browser-macro.edc"
22 name: "browser/browser-multi-window";
27 /* For view change effect. */
28 part { name: "rect.bg_clipper";
34 rel1 { relative: 0.0 0.0; to: "bg"; }
35 rel2 { relative: 1.0 1.0; to: "bg"; }
39 color: 255 255 255 255;
40 rel1 { relative: 0.0 0.0; to: "bg"; }
41 rel2 { relative: 1.0 1.0; to: "bg"; }
49 /* For view change effect. */
50 clip_to: "rect.bg_clipper";
55 rel1 { relative: 0.0 0.0; }
56 rel2 { relative: 1.0 1.0; }
61 inherit: "default" 0.0;
74 rel1 { relative: 0.0 0.0; }
75 rel2 { relative: 1.0 1.0; }
80 inherit: "default" 0.0;
84 /* For view change effect. */
85 part { name: "rect.scroller_clipper";
90 color: 255 255 255 255;
91 rel1 { relative: 0.0 0.0; to: "elm.swallow.scroller"; }
92 rel2 { relative: 1.0 1.0; to: "elm.swallow.scroller"; }
95 state: "invisible" 0.0;
97 rel1 { relative: 0.0 0.0; to: "elm.swallow.scroller"; }
98 rel2 { relative: 1.0 1.0; to: "elm.swallow.scroller"; }
102 name: "elm.swallow.scroller";
106 /* For view change effect. */
107 clip_to: "rect.scroller_clipper";
109 state: "default" 0.0;
113 rel1 { relative: 0.0 0.2; }
114 rel2 { relative: 1.0 0.9; }
117 state: "invisible" 0.0;
118 inherit: "default" 0.0;
122 /* For view change effect. */
123 part { name: "rect.gengrid_clipper";
127 state: "default" 0.0;
128 color: 255 255 255 0;
129 rel1 { relative: 0.0 0.0; to: "elm.swallow.gengrid"; }
130 rel2 { relative: 1.0 1.0; to: "elm.swallow.gengrid"; }
133 state: "visible" 0.0;
134 color: 255 255 255 255;
135 rel1 { relative: 0.0 0.0; to: "elm.swallow.gengrid"; }
136 rel2 { relative: 1.0 1.0; to: "elm.swallow.gengrid"; }
140 name: "elm.swallow.gengrid";
144 /* For view change effect. */
145 clip_to: "rect.gengrid_clipper";
147 state: "default" 0.0;
151 rel1 { relative: 0.0 0.05; }
152 rel2 { relative: 1.0 0.95; }
155 state: "visible" 0.0;
156 inherit: "default" 0.0;
162 name: "elm.swallow.close_multi_window_button";
167 state: "default" 0.0;
173 rel1 { relative: -0.05 0.98; to_x: "elm.swallow.view_change_button"; }
174 rel2 { relative: -0.05 0.98; to_x: "elm.swallow.view_change_button"; }
178 name: "elm.swallow.view_change_button";
183 state: "default" 0.0;
189 rel1 { relative: 0.5 0.98; }
190 rel2 { relative: 0.5 0.98; }
194 name: "elm.swallow.new_window_button";
199 state: "default" 0.0;
205 rel1 { relative: 1.05 0.98; to_x: "elm.swallow.view_change_button"; }
206 rel2 { relative: 1.05 0.98; to_x: "elm.swallow.view_change_button"; }
216 state: "default" 0.0;
221 rel1 { relative: 0.0 1.0; to_x: "bg"; to_y: "elm.swallow.page_control"; }
222 rel2 { relative: 1.0 1.0; to_x: "bg"; to_y: "elm.swallow.page_control"; }
229 color: 255 255 255 255;
232 state: "invisible" 0.0;
233 inherit: "default" 0.0;
243 state: "default" 0.0;
248 rel1 { relative: 0.0 1.0; to_x: "bg"; to_y: "elm.title"; }
249 rel2 { relative: 1.0 1.0; to_x: "bg"; to_y: "elm.title"; }
256 color: 255 255 255 255;
259 state: "invisible" 0.0;
260 inherit: "default" 0.0;
265 name: "elm.swallow.page_control";
270 state: "default" 0.0;
274 rel1 { relative: 0.0 0.0; to_x: "bg"; to_y: "bg"; }
275 rel2 { relative: 1.0 0.0; to_x: "bg"; to_y: "elm.title"; }
278 state: "invisible" 0.0;
279 inherit: "default" 0.0;
286 program { name: "show,multi_window";
287 signal: "show,multi_window,signal";
288 action: STATE_SET "visible" 0.0;
291 program { name: "show,bg";
292 signal: "show,bg,signal";
293 transition: LINEAR 0.8;
294 action: STATE_SET "visible" 0.0;
296 target: "rect.bg_clipper";
298 program { name: "hide,multi_window";
299 signal: "hide,multi_window,signal";
300 transition: LINEAR 0.2;
301 action: STATE_SET "default" 0.0;
304 program { name: "show,grid_mode";
305 signal: "show,grid_mode,signal";
306 action: STATE_SET "invisible" 0.0;
307 //transition: ACCELERATE 0.3;
308 target: "elm.swallow.scroller";
311 target: "elm.swallow.page_control";
312 target: "rect.scroller_clipper";
314 program { name: "show,grid_mode,gengrid";
315 signal: "show,grid_mode,signal";
316 action: STATE_SET "visible" 0.0;
317 target: "elm.swallow.gengrid";
319 program { name: "show,grid_mode,clipper";
320 signal: "show,grid_mode,signal";
321 action: STATE_SET "visible" 0.0;
322 //transition: ACCELERATE 0.3;
323 target: "rect.gengrid_clipper";
326 program { name: "show,normal_mode";
327 signal: "show,normal_mode,signal";
328 action: STATE_SET "default" 0.0;
329 target: "elm.swallow.scroller";
332 target: "elm.swallow.page_control";
334 program { name: "show,normal_mode,clipper";
335 signal: "show,normal_mode,signal";
336 action: STATE_SET "default" 0.0;
337 //transition: ACCELERATE 0.3;
338 target: "rect.scroller_clipper";
340 program { name: "hide,grid_mode,clipper";
341 signal: "show,normal_mode,signal";
342 action: STATE_SET "default" 0.0;
343 //transition: ACCELERATE 0.3;
344 target: "rect.gengrid_clipper";
345 target: "elm.swallow.gengrid";
346 after: "delete,gengrid";
348 /* Send "delete,gengrid,signal"
349 * to delete gengrid after view change effect */
350 program { name: "delete,gengrid";
351 source: "elm.swallow.gengrid";
352 action: SIGNAL_EMIT "delete,gengrid,signal" "";
358 name: "browser/multi-window/item";
360 image: "multi-window/I01_Btn_delete_01.png" COMP;
361 image: "multi-window/I01_Btn_delete_01_press.png" COMP;
369 state: "default" 0.0;
371 rel1 { relative: 0.0 0.0; }
372 rel2 { relative: 1.0 1.0; }
376 part { name: "rect.clipper";
380 state: "default" 0.0;
381 color: 255 255 255 255;
382 rel1 { relative: 1.0 0.0; to_x: "padding,snapshot_left"; }
383 rel2 { relative: 0.0 1.0; to_x: "padding,snapshot_right"; }
387 color: 255 255 255 125;
388 rel1 { relative: 1.0 0.0; to_x: "padding,snapshot_left"; }
389 rel2 { relative: 0.0 1.0; to_x: "padding,snapshot_right"; }
392 part { name: "elm.swallow.snapshot";
397 clip_to: "rect.clipper";
399 state: "default" 0.0;
402 rel1 { relative: 1.0 0.0; to_x: "padding,snapshot_left"; }
403 rel2 { relative: 0.0 1.0; to_x: "padding,snapshot_right"; }
406 part { name: "padding,snapshot_left";
412 state: "default" 0.0;
417 rel1 { relative: 0.0 0.0; to: "bg"; }
418 rel2 { relative: 0.0 1.0; to: "bg"; }
421 part { name: "padding,snapshot_right";
427 state: "default" 0.0;
432 rel1 { relative: 1.0 0.0; to: "bg"; }
433 rel2 { relative: 1.0 1.0; to: "bg"; }
436 part { name: "elm.image.delete_window";
442 state: "default" 0.0;
448 rel1 { relative: 0.0 0.0; to: "elm.swallow.snapshot"; }
449 rel2 { relative: 1.0 1.0; to: "elm.swallow.snapshot"; }
450 image.normal: "multi-window/I01_Btn_delete_01.png";
453 state: "visible" 0.0;
454 inherit: "default" 0.0;
458 state: "pressed" 0.0;
459 inherit: "default" 0.0;
461 image.normal: "multi-window/I01_Btn_delete_01_press.png";
466 program { name: "grey,snapshot";
467 signal: "grey,snapshot,signal";
468 action: STATE_SET "grey" 0.0;
469 transition: ACCELERATE 0.3;
470 target: "rect.clipper";
472 program { name: "non_grey,snapshot";
473 signal: "non_grey,snapshot,signal";
474 action: STATE_SET "default" 0.0;
475 target: "rect.clipper";
477 program { name: "show,delete_window_icon";
478 signal: "show,delete_window_icon,signal";
479 action: STATE_SET "visible" 0.0;
480 target: "elm.image.delete_window";
482 program { name: "hide,delete_window_icon";
483 signal: "hide,delete_window_icon,signal";
484 action: STATE_SET "default" 0.0;
485 target: "elm.image.delete_window";
488 name: "delete_button_press";
489 signal: "mouse,down,1";
490 source: "elm.image.delete_window";
494 get_state(PART:"elm.image.delete_window", st, 30, vl);
498 get_state(PART:"rect.clipper", st_1, 30, vl_1);
500 if (!strcmp(st, "visible") && !strcmp(st_1, "default"))
501 set_state(PART:"elm.image.delete_window", "pressed", 0.0);
505 name: "delete_button_release";
506 signal: "mouse,up,1";
507 source: "elm.image.delete_window";
511 get_state(PART:"elm.image.delete_window", st, 30, vl);
515 get_state(PART:"rect.clipper", st_1, 30, vl_1);
517 if (!strcmp(st, "pressed") && !strcmp(st_1, "default"))
518 set_state(PART:"elm.image.delete_window", "visible", 0.0);
524 name: "browser/multi-window/grid_item";
526 image: "multi-window/I01_Btn_delete_01.png" COMP;
527 image: "multi-window/I01_Btn_delete_01_press.png" COMP;
535 state: "default" 0.0;
538 rel1 { relative: 0.0 0.0; }
539 rel2 { relative: 1.0 1.0; }
543 part { name: "elm.swallow.snapshot";
549 state: "default" 0.0;
553 rel1 { relative: 0.0 0.0; to: bg; }
554 rel2 { relative: 1.0 1.0; to: bg; }
557 part { name: "delete_icon";
563 state: "default" 0.0;
569 rel1 { relative: 0.0 0.0; to: "elm.swallow.snapshot"; }
570 rel2 { relative: 0.0 0.0; to: "elm.swallow.snapshot"; }
571 image.normal: "multi-window/I01_Btn_delete_01.png";
574 state: "pressed" 0.0;
575 inherit: "default" 0.0;
577 image.normal: "multi-window/I01_Btn_delete_01_press.png";
580 state: "visible" 0.0;
581 inherit: "default" 0.0;
585 part { name: "delete_icon_click_area";
591 state: "default" 0.0;
594 rel1 { relative: -0.3 -0.3; to: "delete_icon"; }
595 rel2 { relative: 1.3 1.3; to: "delete_icon"; }
599 state: "visible" 0.0;
600 inherit: "default" 0.0;
605 program { name: "show,delete_icon";
606 signal: "show,delete_icon,signal";
607 action: STATE_SET "visible" 0.0;
608 target: "delete_icon";
609 target: "delete_icon_click_area";
611 program { name: "hide,delete_icon";
612 signal: "hide,delete_icon,signal";
613 action: STATE_SET "default" 0.0;
614 target: "delete_icon";
615 target: "delete_icon_click_area";
618 name: "delete_button_press";
619 signal: "mouse,down,1";
620 source: "delete_icon_click_area";
624 get_state(PART:"delete_icon", st, 30, vl);
625 if (!strcmp(st, "visible"))
626 set_state(PART:"delete_icon", "pressed", 0.0);
630 name: "delete_button_release";
631 signal: "mouse,up,1";
632 source: "delete_icon_click_area";
636 get_state(PART:"delete_icon", st, 30, vl);
637 if (!strcmp(st, "pressed"))
638 set_state(PART:"delete_icon", "visible", 0.0);