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 "cam_funcs.edc"
19 #include "../include/edc_image_name.h"
20 #include "cam_toolbar_layout_inverse_inc.edc"
21 #include "cam_setting_popup_layout_inc.edc"
31 TOOLBAR_BACKGROUND_IMAGE("left_bg", 0, 0, TOOLBAR_W, MAIN_H, LEFT_TOOLBAR_BG_IMAGE)
32 TOOLBAR_BACKGROUND_IMAGE("right_bg", MAIN_W-TOOLBAR_W, 0, TOOLBAR_W, MAIN_H, RIGHT_TOOLBAR_BG_IMAGE)
34 part { name: "popup_area";
38 rel1{ relative: (1 - (MAIN_W-TOOLBAR_W-20)/MAIN_W) 0.0;}
39 rel2{ relative: (1 - (TOOLBAR_W+20)/MAIN_W) 1.0;}
43 part { name: "setting_popup";
47 rel1{ relative: (1 - (MAIN_W-TOOLBAR_W-20)/MAIN_W) 0.0;}
48 rel2{ relative: (1 - (TOOLBAR_W+20)/MAIN_W) 1.0;}
51 part { name: "shortcuts_popup";
55 rel1{ relative: (1 - (TOOLBAR_W+740+20)/MAIN_W) 0.0;}
56 rel2{ relative: (1 -(TOOLBAR_W+20)/MAIN_W) (MAIN_H-138)/MAIN_H;}
60 rel1{ relative: (1 - (TOOLBAR_W+740+20)/MAIN_W) 0.0;}
61 rel2{ relative: (1 -(TOOLBAR_W+20)/MAIN_W) 1.0;}
65 part { name: "shortcuts_popup_description";
72 rel1{ relative: 0.0 1.0;to: "shortcuts_popup";}
73 rel2{ relative: 1.0 1.0;to: "shortcuts_popup";}
77 inherit: "default" 0.0;
82 TOOLBAR_ITEM_BUTTON("toolbar_0_button", TOOLBAR_0_X, TOOLBAR_0_Y)
83 TOOLBAR_ITEM_BUTTON("toolbar_1_button", TOOLBAR_1_X, TOOLBAR_1_Y)
84 TOOLBAR_ITEM_BUTTON("toolbar_2_button", TOOLBAR_2_X, TOOLBAR_2_Y)
85 TOOLBAR_ITEM_BUTTON("toolbar_3_button", TOOLBAR_3_X, TOOLBAR_3_Y)
86 TOOLBAR_ITEM_BUTTON("toolbar_4_button", TOOLBAR_4_X, TOOLBAR_4_Y)
88 TOOLBAR_ITEM_SWALLOW_ICON("toolbar_0_icon", TOOLBAR_0_X, TOOLBAR_0_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H)
89 TOOLBAR_ITEM_SWALLOW_ICON("toolbar_1_icon", TOOLBAR_1_X, TOOLBAR_1_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H)
90 TOOLBAR_ITEM_SWALLOW_ICON("toolbar_2_icon", TOOLBAR_2_X, TOOLBAR_2_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H)
91 TOOLBAR_ITEM_SWALLOW_ICON("toolbar_3_icon", TOOLBAR_3_X, TOOLBAR_3_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H)
92 TOOLBAR_ITEM_SWALLOW_ICON("toolbar_4_icon", TOOLBAR_4_X, TOOLBAR_4_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H)
94 part { name: "shutter_button";
99 rel1 { relative: (1 - (SHUTTER_X+SHUTTER_W)/MAIN_W) (1 - (SHUTTER_Y+SHUTTER_H)/MAIN_H); offset: 0 0; }
100 rel2 { relative: (1 - SHUTTER_X/MAIN_W) (1 - SHUTTER_Y/MAIN_H); offset: -1 -1; }
103 part { name: "mode_item";
107 state: "default" 0.0;
108 rel1 { relative: 0.0 (1 - TOOLBAR_RIGHT_ITEM_H/MAIN_H); offset: 0 0; }
109 rel2 { relative: (1 - (MAIN_W - TOOLBAR_W)/MAIN_W) 1; offset: -1 -1; }
112 part { name: "quickview_item";
116 state: "default" 0.0;
117 rel1 { relative: (1 - (QUICKVIEW_X+QUICKVIEW_W)/MAIN_W) (1 - (QUICKVIEW_Y+QUICKVIEW_H)/MAIN_H); offset: 0 0; }
118 rel2 { relative: (1-QUICKVIEW_X/MAIN_W) (1 - QUICKVIEW_Y/MAIN_H); offset: -1 -1; }
121 part { name: "backbutton_item";
125 state: "default" 0.0;
126 rel1 { relative: (1 - (BACKBTN_X+BACKBTN_W)/MAIN_W) (1 - (BACKBTN_Y+BACKBTN_H)/MAIN_H); offset: 0 0; }
127 rel2 { relative: (1 - BACKBTN_X/MAIN_W) (1 - BACKBTN_Y/MAIN_H); offset: -1 -1; }
130 part { name: "capture_button_item";
134 state: "default" 0.0;
135 rel1 { relative: (1 - (MAIN_W-10)/MAIN_W) (1 - (CAPTUREBTN_Y+108)/MAIN_H); offset: 0 0; }
136 rel2 { relative: (1 - CAPTUREBTN_X/MAIN_W) (1 - CAPTUREBTN_Y/MAIN_H); offset: -1 -1; }
144 name: "shortcuts,normal";
146 signal: "shortcuts,normal";
148 set_state(PART:"shortcuts_popup", "default", 0.0);
149 set_state(PART:"shortcuts_popup_description", "default", 0.0);
153 name: "shortcuts,wide";
155 signal: "shortcuts,wide";
157 set_state(PART:"shortcuts_popup", "wide", 0.0);
158 set_state(PART:"shortcuts_popup_description", "wide", 0.0);
162 name: "toolbar_bg,show";
164 signal: "toolbar_bg,show";
165 action: STATE_SET "default" 0.0;
170 name: "toolbar_bg,hide";
172 signal: "toolbar_bg,hide";
173 action: STATE_SET "hide" 0.0;
176 TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_0_button", "toolbar_0_icon", "toolbar_0_press_sig", "toolbar_0_release_sig", "toolbar_0_click_sig")
177 TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_1_button", "toolbar_1_icon", "toolbar_1_press_sig", "toolbar_1_release_sig", "toolbar_1_click_sig")
178 TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_2_button", "toolbar_2_icon", "toolbar_2_press_sig", "toolbar_2_release_sig", "toolbar_2_click_sig")
179 TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_3_button", "toolbar_3_icon", "toolbar_3_press_sig", "toolbar_3_release_sig", "toolbar_3_click_sig")
180 TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_4_button", "toolbar_4_icon", "toolbar_4_press_sig", "toolbar_4_release_sig", "toolbar_4_click_sig")
182 }/*end group :toolbar*/
185 name: "toolbar_mode_item";
186 min: TOOLBAR_MODE_ITEM_W TOOLBAR_MODE_ITEM_H;
189 image: MODE_BG_IMAGE COMP;
190 image: MODE_BUTTON_IMAGE COMP;
198 state: "default" 0.0;
199 rel1 { relative: 0.0 0.0; offset: 0 0; }
200 rel2 { relative: 1.0 1.0; offset: -1 -1; }
209 state: "default" 0.0;
211 relative: (1 - (TOOLBAR_MODE_ITEM_BG_X+TOOLBAR_MODE_ITEM_BG_W)/TOOLBAR_MODE_ITEM_W)
212 (1 - (TOOLBAR_MODE_ITEM_BG_Y+TOOLBAR_MODE_ITEM_BG_H)/TOOLBAR_MODE_ITEM_H);
216 relative: (1 - TOOLBAR_MODE_ITEM_BG_X/TOOLBAR_MODE_ITEM_W)
217 (1 - TOOLBAR_MODE_ITEM_BG_Y/TOOLBAR_MODE_ITEM_H)
221 image{ normal: MODE_BG_IMAGE; }
224 state: "invisible" 0.0;
225 inherit: "default" 0.0;
232 part { name: "button";
236 state: "default" 0.0;
237 rel1 { relative: 0.0 0.0; offset: 0 0; }
238 rel2 { relative: 1.0 1.0; offset: -1 -1; }
243 rel1 { relative: (1 - (CAMERA_BUTTON_X+CAMERA_BUTTON_W)/TOOLBAR_MODE_ITEM_W) (1 - (CAMERA_BUTTON_Y+CAMERA_BUTTON_H)/TOOLBAR_MODE_ITEM_H); offset: 0 0;}
244 rel2 { relative: (1 - CAMERA_BUTTON_X/TOOLBAR_MODE_ITEM_W) (1 - CAMERA_BUTTON_Y/TOOLBAR_MODE_ITEM_H); offset: -1 -1;}
245 image{ normal: MODE_BUTTON_IMAGE; }
249 state: "camcorder" 0.0;
250 rel1 { relative: (1 - (CAMCORDER_BUTTON_X+CAMCORDER_BUTTON_W)/TOOLBAR_MODE_ITEM_W) (1 - (CAMCORDER_BUTTON_Y+CAMCORDER_BUTTON_H)/TOOLBAR_MODE_ITEM_H); offset: 0 0;}
251 rel2 { relative: (1 - CAMCORDER_BUTTON_X/TOOLBAR_MODE_ITEM_W) (1 - CAMCORDER_BUTTON_Y/TOOLBAR_MODE_ITEM_H); offset: -1 -1;}
252 image{ normal: MODE_BUTTON_IMAGE; }
259 part { name: "camera_icon";
263 state: "default" 0.0;
266 rel1 { relative: (1 - (CAMERA_ICON_X+CAMERA_ICON_W)/TOOLBAR_MODE_ITEM_W) (1 - (CAMERA_ICON_Y+CAMERA_ICON_H)/TOOLBAR_MODE_ITEM_H); offset: 0 0; }
267 rel2 { relative: (1 - CAMERA_ICON_X/TOOLBAR_MODE_ITEM_W) (1 - CAMERA_ICON_Y/TOOLBAR_MODE_ITEM_H); offset: -1 -1;}
272 inherit: "default" 0.0;
277 inherit: "default" 0.0;
284 part { name: "camcorder_icon";
288 state: "default" 0.0;
291 rel1 { relative: (1 - (CAMCORDER_ICON_X+CAMCORDER_ICON_W)/TOOLBAR_MODE_ITEM_W) (1 - (CAMCORDER_ICON_Y+CAMCORDER_ICON_H)/TOOLBAR_MODE_ITEM_H); offset: 0 0;}
292 rel2 { relative: (1 - CAMCORDER_ICON_X/TOOLBAR_MODE_ITEM_W) (1 - CAMCORDER_ICON_Y/TOOLBAR_MODE_ITEM_H); offset: -1 -1;}
297 inherit: "default" 0.0;
302 inherit: "default" 0.0;
310 name:"prog_set_camera";
312 signal: "SET_MODE_CAMERA";
314 set_state(PART:"bg", "default", 0.0);
315 set_state(PART:"button", "camera", 0.0);
316 set_state(PART:"camera_icon", "normal", 0.0);
317 set_state(PART:"camcorder_icon", "normal", 0.0);
321 name: "prog_set_camcorder";
323 signal: "SET_MODE_CAMCORDER";
325 set_state(PART:"bg", "default", 0.0);
326 set_state(PART:"button", "camcorder", 0.0);
327 set_state(PART:"camera_icon", "normal", 0.0);
328 set_state(PART:"camcorder_icon", "normal", 0.0);
332 name: "prog_set_invisible";
334 signal: "SET_INVISIBLE";
336 set_state(PART:"bg", "invisible", 0.0);
337 set_state(PART:"button", "default", 0.0);
338 set_state(PART:"camera_icon", "dim", 0.0);
339 set_state(PART:"camcorder_icon", "dim", 0.0);
343 }/*end group:toolbar_mode_item*/
346 name: "shutter_button";
349 image: SHUTTER_NORMAL_IMAGE COMP;
350 image: SHUTTER_PRESS_IMAGE COMP;
351 image: CAMERA_SHUTTER_ICON_IMAGE COMP;
352 image: CAMCORDER_SHUTTER_ICON_IMAGE COMP;
357 part { name: "capture_button";
361 state: "default" 0.0;
362 rel1 { relative: 0.0 0.0; offset: 0 0; }
363 rel2 { relative: 1.0 1.0; offset: -1 -1; }
368 inherit: "default" 0.0;
370 image { normal: SHUTTER_NORMAL_IMAGE; }
374 inherit: "default" 0.0;
376 image { normal: SHUTTER_PRESS_IMAGE; }
380 inherit: "default" 0.0;
386 part { name: "camera_icon";
391 state: "default" 0.0;
400 inherit: "default" 0.0;
405 inherit: "default" 0.0;
409 part { name: "camcorder_icon";
414 state: "default" 0.0;
422 inherit: "default" 0.0;
427 inherit: "default" 0.0;
434 TOOLBAR_RIGHT_ITEM_PROGRAM("capture_button", "press_shutter_sig", "release_shutter_sig", "move_shutter_sig")
437 name: "camera_icon,normal";
439 signal: "camera_icon,normal";
440 script: { set_state(PART:"camera_icon", "normal", 0.0); }
443 name: "camera_icon,invisible";
445 signal: "camera_icon,invisible";
446 script: { set_state(PART:"camera_icon", "dim", 0.0); }
449 name: "camcorder_icon,normal";
451 signal: "camcorder_icon,normal";
452 script: { set_state(PART:"camcorder_icon", "normal", 0.0); }
455 name: "camcorder_icon,invisible";
457 signal: "camcorder_icon,invisible";
458 script: { set_state(PART:"camcorder_icon", "dim", 0.0); }
464 name: "toolbar_quickview_item";
467 image: THUMBNAIL_BG_NORMAL_IMAGE COMP;
475 state: "default" 0.0;
476 rel1 { relative: 0.0 0.0; offset: 0 0; }
477 rel2 { relative: 1.0 1.0; offset: -1 -1; }
479 normal: THUMBNAIL_BG_NORMAL_IMAGE ;
483 state: "invisible" 0.0;
484 inherit: "default" 0.0;
488 part { name: "thumbnail";
492 state: "default" 0.0;
493 rel1 { relative: 1/9 1/9; offset: 0 0; to: "bg"; }
494 rel2 { relative: 8/9 8/9; offset: -1 -1; to: "bg"; }
497 state: "invisible" 0.0;
498 inherit: "default" 0.0;
503 part { name: "thumbnail_area"; /*note: just for c codes get thumbnail x,y,w,h*/
507 state: "default" 0.0;
508 rel1 { relative: 0.0 0.0; to: "thumbnail"; }
509 rel2 { relative: 1.0 1.0; to: "thumbnail"; }
518 name: "quickview_bg,mouse,down,1";
519 signal: "mouse,down,1";
521 action: SIGNAL_EMIT "landscape,quickview,press" "toolbar_signal";
524 name: "quickview_bg,mouse,up,1";
525 signal: "mouse,up,1";
527 action: SIGNAL_EMIT "landscape,quickview,release" "toolbar_signal";
530 name: "prog_set_default";
532 signal: "SET_DEFAULT";
534 set_state(PART:"bg", "default", 0.0);
535 set_state(PART:"thumbnail", "default", 0.0);
539 name: "prog_set_invisible";
541 signal: "SET_INVISIBLE";
543 set_state(PART:"bg", "invisible", 0.0);
544 set_state(PART:"thumbnail", "invisible", 0.0);
548 }/*end toolbar_quickview_item*/
551 name: "toolbar_backbutton_item";
554 image: BACK_BUTTON_NORMAL_IMAGE COMP;
555 image: BACK_BUTTON_PRESS_IMAGE COMP;
564 state: "default" 0.0;
565 rel1 { relative: 0.0 0.0; offset: 0 0;}
566 rel2 { relative: 1.0 1.0; offset: -1 -1;}
568 normal : BACK_BUTTON_NORMAL_IMAGE;
573 rel1 { relative: 0.0 0.0; offset: 0 0;}
574 rel2 { relative: 1.0 1.0; offset: -1 -1;}
576 normal : BACK_BUTTON_PRESS_IMAGE;
584 name: "back_button_press";
585 signal: "mouse,down,1";
586 source: "back_button";
587 action: STATE_SET "press" 0.0;
588 target: "back_button";
591 name: "back_button_release";
592 signal: "mouse,up,1";
593 source: "back_button";
594 action: STATE_SET "default" 0.0;
595 target: "back_button";
598 name: "back_button_clicked";
599 signal: "mouse,clicked,1";
600 source: "back_button";
601 action: SIGNAL_EMIT "landscape,backbutton,clicked" "toolbar_signal";
604 }/*end toolbar_backbutton_item*/
607 name: "toolbar_capture_button_item";
610 image: SNAPSHOT_PRESS_IMAGE COMP;
611 image: SNAPSHOT_NORMAL_IMAGE COMP;
616 name: "capture_button";
620 state: "default" 0.0;
621 rel1 { relative: 0.0 0.0; offset: 0 0;}
622 rel2 { relative: 1.0 1.0; offset: -1 -1;}
624 normal : SNAPSHOT_NORMAL_IMAGE;
629 rel1 { relative: 0.0 0.0; offset: 0 0;}
630 rel2 { relative: 1.0 1.0; offset: -1 -1;}
632 normal : SNAPSHOT_PRESS_IMAGE;
640 name: "capture_button_press";
641 signal: "mouse,down,1";
642 source: "capture_button";
643 action: STATE_SET "press" 0.0;
644 target: "capture_button";
647 name: "capture_button_release";
648 signal: "mouse,up,1";
649 source: "capture_button";
650 action: STATE_SET "default" 0.0;
651 target: "capture_button";
654 name: "capture_button_clicked";
655 signal: "mouse,clicked,1";
656 source: "capture_button";
657 action: SIGNAL_EMIT "capture_button_click" "capture_button_click";