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_inc.edc"
21 #include "cam_setting_popup_layout_inc.edc"
32 TOOLBAR_BACKGROUND_IMAGE("left_bg", 0, 0, TOOLBAR_W, MAIN_H, LEFT_TOOLBAR_BG_IMAGE)
33 TOOLBAR_BACKGROUND_IMAGE("right_bg", MAIN_W-TOOLBAR_W, 0, TOOLBAR_W, MAIN_H, RIGHT_TOOLBAR_BG_IMAGE)
35 part { name: "popup_area";
39 rel1{ relative: ((TOOLBAR_W+20)/MAIN_W) 0.0;}
40 rel2{ relative: ((MAIN_W-TOOLBAR_W-20)/MAIN_W) 1.0;}
44 part { name: "setting_popup";
48 rel1{ relative: ((TOOLBAR_W+20)/MAIN_W) 0.0;}
49 rel2{ relative: ((MAIN_W-TOOLBAR_W-20)/MAIN_W) 1.0;}
53 part { name: "shortcuts_popup";
57 rel1{ relative: (TOOLBAR_W+20)/MAIN_W) 0.0;}
58 rel2{ relative: ((TOOLBAR_W+740+20)/MAIN_W) (MAIN_H - 138)/MAIN_H;}
62 rel1{ relative: (TOOLBAR_W+20)/MAIN_W) 0.0;}
63 rel2{ relative: ((TOOLBAR_W+740+20)/MAIN_W) 1.0;}
67 part { name: "shortcuts_popup_description";
74 rel1{ relative: 0.0 1.0;to: "shortcuts_popup";}
75 rel2{ relative: 1.0 1.0;to: "shortcuts_popup";}
79 inherit: "default" 0.0;
84 TOOLBAR_ITEM_BUTTON("toolbar_0_button", TOOLBAR_0_X, TOOLBAR_0_Y)
85 TOOLBAR_ITEM_BUTTON("toolbar_1_button", TOOLBAR_1_X, TOOLBAR_1_Y)
86 TOOLBAR_ITEM_BUTTON("toolbar_2_button", TOOLBAR_2_X, TOOLBAR_2_Y)
87 TOOLBAR_ITEM_BUTTON("toolbar_3_button", TOOLBAR_3_X, TOOLBAR_3_Y)
88 TOOLBAR_ITEM_BUTTON("toolbar_4_button", TOOLBAR_4_X, TOOLBAR_4_Y)
90 TOOLBAR_ITEM_SWALLOW_ICON("toolbar_1_icon", TOOLBAR_1_X, TOOLBAR_1_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H)
91 TOOLBAR_ITEM_SWALLOW_ICON("toolbar_2_icon", TOOLBAR_2_X, TOOLBAR_2_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H)
92 TOOLBAR_ITEM_SWALLOW_ICON("toolbar_3_icon", TOOLBAR_3_X, TOOLBAR_3_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H)
93 TOOLBAR_ITEM_SWALLOW_ICON("toolbar_4_icon", TOOLBAR_4_X, TOOLBAR_4_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H)
94 TOOLBAR_ITEM_SWALLOW_ICON("toolbar_0_icon", TOOLBAR_0_X, TOOLBAR_0_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H)
97 part { name: "shutter_button";
101 state: "default" 0.0;
102 rel1 { relative: SHUTTER_X/MAIN_W SHUTTER_Y/MAIN_H; offset: 0 0; }
103 rel2 { relative: (SHUTTER_X+SHUTTER_W)/MAIN_W (SHUTTER_Y+SHUTTER_H)/MAIN_H; offset: -1 -1; }
106 part { name: "mode_item";
110 state: "default" 0.0;
111 rel1 { relative: (MAIN_W - TOOLBAR_W)/MAIN_W 0.0; offset: 0 0; }
112 rel2 { relative: 1.0 TOOLBAR_RIGHT_ITEM_H/MAIN_H; offset: -1 -1; }
115 part { name: "quickview_item";
119 state: "default" 0.0;
120 rel1 { relative: QUICKVIEW_X/MAIN_W QUICKVIEW_Y/MAIN_H; offset: 0 0; }
121 rel2 { relative: (QUICKVIEW_X+QUICKVIEW_W)/MAIN_W (QUICKVIEW_Y+QUICKVIEW_H)/MAIN_H; offset: -1 -1; }
124 part { name: "backbutton_item";
128 state: "default" 0.0;
129 rel1 { relative: BACKBTN_X/MAIN_W BACKBTN_Y/MAIN_H; offset: 0 0; }
130 rel2 { relative: (BACKBTN_X+BACKBTN_W)/MAIN_W (BACKBTN_Y+BACKBTN_H)/MAIN_H; offset: -1 -1; }
133 part { name: "capture_button_item";
137 state: "default" 0.0;
138 rel1 { relative: CAPTUREBTN_X/MAIN_W CAPTUREBTN_Y/MAIN_H; offset: 0 0; }
139 rel2 { relative: (MAIN_W-10)/MAIN_W (CAPTUREBTN_Y+108)/MAIN_H; offset: -1 -1; }
147 name: "shortcuts,normal";
149 signal: "shortcuts,normal";
151 set_state(PART:"shortcuts_popup", "default", 0.0);
152 set_state(PART:"shortcuts_popup_description", "default", 0.0);
156 name: "shortcuts,wide";
158 signal: "shortcuts,wide";
160 set_state(PART:"shortcuts_popup", "wide", 0.0);
161 set_state(PART:"shortcuts_popup_description", "wide", 0.0);
165 name: "toolbar_bg,show";
167 signal: "toolbar_bg,show";
168 action: STATE_SET "default" 0.0;
173 name: "toolbar_bg,hide";
175 signal: "toolbar_bg,hide";
176 action: STATE_SET "hide" 0.0;
180 TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_0_button", "toolbar_0_icon", "toolbar_0_press_sig", "toolbar_0_release_sig", "toolbar_0_click_sig")
181 TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_1_button", "toolbar_1_icon", "toolbar_1_press_sig", "toolbar_1_release_sig", "toolbar_1_click_sig")
182 TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_2_button", "toolbar_2_icon", "toolbar_2_press_sig", "toolbar_2_release_sig", "toolbar_2_click_sig")
183 TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_3_button", "toolbar_3_icon", "toolbar_3_press_sig", "toolbar_3_release_sig", "toolbar_3_click_sig")
184 TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_4_button", "toolbar_4_icon", "toolbar_4_press_sig", "toolbar_4_release_sig", "toolbar_4_click_sig")
186 }/*end group :toolbar*/
189 name: "toolbar_mode_item";
190 min: TOOLBAR_MODE_ITEM_W TOOLBAR_MODE_ITEM_H;
193 image: MODE_BG_IMAGE COMP;
194 image: MODE_BUTTON_IMAGE COMP;
202 state: "default" 0.0;
203 rel1 { relative: 0.0 0.0; offset: 0 0; }
204 rel2 { relative: 1.0 1.0; offset: -1 -1; }
213 state: "default" 0.0;
215 relative: TOOLBAR_MODE_ITEM_BG_X/TOOLBAR_MODE_ITEM_W
216 TOOLBAR_MODE_ITEM_BG_Y/TOOLBAR_MODE_ITEM_H;
220 relative: (TOOLBAR_MODE_ITEM_BG_X+TOOLBAR_MODE_ITEM_BG_W)/TOOLBAR_MODE_ITEM_W
221 (TOOLBAR_MODE_ITEM_BG_Y+TOOLBAR_MODE_ITEM_BG_H)/TOOLBAR_MODE_ITEM_H;
224 image{ normal: MODE_BG_IMAGE; }
227 state: "invisible" 0.0;
228 inherit: "default" 0.0;
235 part { name: "button";
239 state: "default" 0.0;
240 rel1 { relative: 0.0 0.0; offset: 0 0; }
241 rel2 { relative: 1.0 1.0; offset: -1 -1; }
246 rel1 { relative: CAMERA_BUTTON_X/TOOLBAR_MODE_ITEM_W CAMERA_BUTTON_Y/TOOLBAR_MODE_ITEM_H; offset: 0 0;}
247 rel2 { relative: (CAMERA_BUTTON_X+CAMERA_BUTTON_W)/TOOLBAR_MODE_ITEM_W (CAMERA_BUTTON_Y+CAMERA_BUTTON_H)/TOOLBAR_MODE_ITEM_H; offset: -1 -1;}
248 image{ normal: MODE_BUTTON_IMAGE; }
252 state: "camcorder" 0.0;
253 rel1 { relative: CAMCORDER_BUTTON_X/TOOLBAR_MODE_ITEM_W CAMCORDER_BUTTON_Y/TOOLBAR_MODE_ITEM_H; offset: 0 0;}
254 rel2 { relative: (CAMCORDER_BUTTON_X+CAMCORDER_BUTTON_W)/TOOLBAR_MODE_ITEM_W (CAMCORDER_BUTTON_Y+CAMCORDER_BUTTON_H)/TOOLBAR_MODE_ITEM_H; offset: -1 -1;}
255 image{ normal: MODE_BUTTON_IMAGE; }
262 part { name: "camera_icon";
266 state: "default" 0.0;
269 rel1 { relative: CAMERA_ICON_X/TOOLBAR_MODE_ITEM_W CAMERA_ICON_Y/TOOLBAR_MODE_ITEM_H; offset: 0 0; }
270 rel2 { relative: (CAMERA_ICON_X+CAMERA_ICON_W)/TOOLBAR_MODE_ITEM_W (CAMERA_ICON_Y+CAMERA_ICON_H)/TOOLBAR_MODE_ITEM_H; offset: -1 -1;}
275 inherit: "default" 0.0;
280 inherit: "default" 0.0;
287 part { name: "camcorder_icon";
291 state: "default" 0.0;
294 rel1 { relative: CAMCORDER_ICON_X/TOOLBAR_MODE_ITEM_W CAMCORDER_ICON_Y/TOOLBAR_MODE_ITEM_H; offset: 0 0;}
295 rel2 { relative: (CAMCORDER_ICON_X+CAMCORDER_ICON_W)/TOOLBAR_MODE_ITEM_W (CAMCORDER_ICON_Y+CAMCORDER_ICON_H)/TOOLBAR_MODE_ITEM_H; offset: -1 -1;}
300 inherit: "default" 0.0;
305 inherit: "default" 0.0;
313 name:"prog_set_camera";
315 signal: "SET_MODE_CAMERA";
317 set_state(PART:"bg", "default", 0.0);
318 set_state(PART:"button", "camera", 0.0);
319 set_state(PART:"camera_icon", "normal", 0.0);
320 set_state(PART:"camcorder_icon", "normal", 0.0);
324 name: "prog_set_camcorder";
326 signal: "SET_MODE_CAMCORDER";
328 set_state(PART:"bg", "default", 0.0);
329 set_state(PART:"button", "camcorder", 0.0);
330 set_state(PART:"camera_icon", "normal", 0.0);
331 set_state(PART:"camcorder_icon", "normal", 0.0);
335 name: "prog_set_invisible";
337 signal: "SET_INVISIBLE";
339 set_state(PART:"bg", "invisible", 0.0);
340 set_state(PART:"button", "default", 0.0);
341 set_state(PART:"camera_icon", "dim", 0.0);
342 set_state(PART:"camcorder_icon", "dim", 0.0);
346 }/*end group:toolbar_mode_item*/
349 name: "shutter_button";
352 image: SHUTTER_NORMAL_IMAGE COMP;
353 image: SHUTTER_PRESS_IMAGE COMP;
354 image: CAMERA_SHUTTER_ICON_IMAGE COMP;
355 image: CAMCORDER_SHUTTER_ICON_IMAGE COMP;
359 part { name: "capture_button";
363 state: "default" 0.0;
364 rel1 { relative: 0.0 0.0; offset: 0 0; }
365 rel2 { relative: 1.0 1.0; offset: -1 -1; }
370 inherit: "default" 0.0;
372 image { normal: SHUTTER_NORMAL_IMAGE; }
376 inherit: "default" 0.0;
378 image { normal: SHUTTER_PRESS_IMAGE; }
382 inherit: "default" 0.0;
387 part { name: "camera_icon";
392 state: "default" 0.0;
401 inherit: "default" 0.0;
406 inherit: "default" 0.0;
410 part { name: "camcorder_icon";
415 state: "default" 0.0;
423 inherit: "default" 0.0;
428 inherit: "default" 0.0;
435 TOOLBAR_RIGHT_ITEM_PROGRAM("capture_button", "press_shutter_sig", "release_shutter_sig", "move_shutter_sig")
438 name: "camera_icon,normal";
440 signal: "camera_icon,normal";
441 script: { set_state(PART:"camera_icon", "normal", 0.0); }
444 name: "camera_icon,invisible";
446 signal: "camera_icon,invisible";
447 script: { set_state(PART:"camera_icon", "dim", 0.0); }
450 name: "camcorder_icon,normal";
452 signal: "camcorder_icon,normal";
453 script: { set_state(PART:"camcorder_icon", "normal", 0.0); }
456 name: "camcorder_icon,invisible";
458 signal: "camcorder_icon,invisible";
459 script: { set_state(PART:"camcorder_icon", "dim", 0.0); }
465 name: "toolbar_quickview_item";
468 image: THUMBNAIL_BG_NORMAL_IMAGE COMP;
476 state: "default" 0.0;
477 rel1 { relative: 0.0 0.0; offset: 0 0; }
478 rel2 { relative: 1.0 1.0; offset: -1 -1; }
480 normal: THUMBNAIL_BG_NORMAL_IMAGE ;
484 state: "invisible" 0.0;
485 inherit: "default" 0.0;
489 part { name: "thumbnail";
493 state: "default" 0.0;
494 rel1 { relative: 1/9 1/9; offset: 0 0; to: "bg"; }
495 rel2 { relative: 8/9 8/9; offset: -1 -1; to: "bg"; }
498 state: "invisible" 0.0;
499 inherit: "default" 0.0;
504 part { name: "thumbnail_area"; /*note: just for c codes get thumbnail x,y,w,h*/
508 state: "default" 0.0;
509 rel1 { relative: 0.0 0.0; to: "thumbnail"; }
510 rel2 { relative: 1.0 1.0; to: "thumbnail"; }
519 name: "quickview_bg,mouse,down,1";
520 signal: "mouse,down,1";
522 action: SIGNAL_EMIT "landscape,quickview,press" "toolbar_signal";
525 name: "quickview_bg,mouse,up,1";
526 signal: "mouse,up,1";
528 action: SIGNAL_EMIT "landscape,quickview,release" "toolbar_signal";
531 name: "prog_set_default";
533 signal: "SET_DEFAULT";
535 set_state(PART:"bg", "default", 0.0);
536 set_state(PART:"thumbnail", "default", 0.0);
540 name: "prog_set_invisible";
542 signal: "SET_INVISIBLE";
544 set_state(PART:"bg", "invisible", 0.0);
545 set_state(PART:"thumbnail", "invisible", 0.0);
549 }/*end toolbar_quickview_item*/
552 name: "toolbar_backbutton_item";
555 image: BACK_BUTTON_NORMAL_IMAGE COMP;
556 image: BACK_BUTTON_PRESS_IMAGE COMP;
565 state: "default" 0.0;
566 rel1 { relative: 0.0 0.0; offset: 0 0;}
567 rel2 { relative: 1.0 1.0; offset: -1 -1;}
569 normal : BACK_BUTTON_NORMAL_IMAGE;
574 rel1 { relative: 0.0 0.0; offset: 0 0;}
575 rel2 { relative: 1.0 1.0; offset: -1 -1;}
577 normal : BACK_BUTTON_PRESS_IMAGE;
585 name: "back_button_press";
586 signal: "mouse,down,1";
587 source: "back_button";
588 action: STATE_SET "press" 0.0;
589 target: "back_button";
592 name: "back_button_release";
593 signal: "mouse,up,1";
594 source: "back_button";
595 action: STATE_SET "default" 0.0;
596 target: "back_button";
599 name: "back_button_clicked";
600 signal: "mouse,clicked,1";
601 source: "back_button";
602 action: SIGNAL_EMIT "landscape,backbutton,clicked" "toolbar_signal";
605 }/*end toolbar_backbutton_item*/
608 name: "toolbar_capture_button_item";
611 image: SNAPSHOT_PRESS_IMAGE COMP;
612 image: SNAPSHOT_NORMAL_IMAGE COMP;
617 name: "capture_button";
621 state: "default" 0.0;
622 rel1 { relative: 0.0 0.0; offset: 0 0;}
623 rel2 { relative: 1.0 1.0; offset: -1 -1;}
625 normal : SNAPSHOT_NORMAL_IMAGE;
630 rel1 { relative: 0.0 0.0; offset: 0 0;}
631 rel2 { relative: 1.0 1.0; offset: -1 -1;}
633 normal : SNAPSHOT_PRESS_IMAGE;
641 name: "capture_button_press";
642 signal: "mouse,down,1";
643 source: "capture_button";
644 action: STATE_SET "press" 0.0;
645 target: "capture_button";
648 name: "capture_button_release";
649 signal: "mouse,up,1";
650 source: "capture_button";
651 action: STATE_SET "default" 0.0;
652 target: "capture_button";
655 name: "capture_button_clicked";
656 signal: "mouse,clicked,1";
657 source: "capture_button";
658 action: SIGNAL_EMIT "capture_button_click" "capture_button_click";