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://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.
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"
42 rel1 { relative: 0.0 0.0;}
43 rel2 { relative: 1.0 1.0;}
47 TOOLBAR_BACKGROUND_IMAGE("left_bg", 0, 0, TOOLBAR_W, MAIN_H, RIGHT_TOOLBAR_BG_IMAGE)
48 TOOLBAR_BACKGROUND_IMAGE("right_bg", MAIN_W-TOOLBAR_W, 0, TOOLBAR_W, MAIN_H, LEFT_TOOLBAR_BG_IMAGE)
50 part { name: "popup_area";
56 rel1{ relative: (1 - (MAIN_W-TOOLBAR_W)/MAIN_W) 0.0; to: "bg";}
57 rel2{ relative: (1 - TOOLBAR_W/MAIN_W) 1.0; to: "bg";}
61 part { name: "setting_popup";
66 rel1{ relative: (1 - (MAIN_W-TOOLBAR_W)/MAIN_W) 0.0; to: "bg";}
67 rel2{ relative: (1 - TOOLBAR_W/MAIN_W) 1.0; to: "bg";}
71 part { name: "shortcuts_popup";
76 rel1{ relative: (1 - (TOOLBAR_W+720)/MAIN_W) 0.0; to: "bg";}
77 rel2{ relative: (1 - TOOLBAR_W/MAIN_W) (MAIN_H-120)/MAIN_H; to: "bg";}
81 part { name: "shortcuts_popup_description";
86 rel1{ relative: (1 - (TOOLBAR_W+720)/MAIN_W) (MAIN_H-120)/MAIN_H; to: "bg";}
87 rel2{ relative: (1 - TOOLBAR_W/MAIN_W) 1.0; to: "bg";}
91 TOOLBAR_ITEM_BUTTON("toolbar_0_button", TOOLBAR_0_X, TOOLBAR_0_Y)
92 TOOLBAR_ITEM_BUTTON("toolbar_1_button", TOOLBAR_1_X, TOOLBAR_1_Y)
93 TOOLBAR_ITEM_BUTTON("toolbar_2_button", TOOLBAR_2_X, TOOLBAR_2_Y)
94 TOOLBAR_ITEM_BUTTON("toolbar_3_button", TOOLBAR_3_X, TOOLBAR_3_Y)
95 TOOLBAR_ITEM_BUTTON("toolbar_4_button", TOOLBAR_4_X, TOOLBAR_4_Y)
97 TOOLBAR_ITEM_SWALLOW_ICON("toolbar_0_icon", TOOLBAR_0_X, TOOLBAR_0_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H)
98 TOOLBAR_ITEM_SWALLOW_ICON("toolbar_1_icon", TOOLBAR_1_X, TOOLBAR_1_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H)
99 TOOLBAR_ITEM_SWALLOW_ICON("toolbar_2_icon", TOOLBAR_2_X, TOOLBAR_2_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H)
100 TOOLBAR_ITEM_SWALLOW_ICON("toolbar_3_icon", TOOLBAR_3_X, TOOLBAR_3_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H)
101 TOOLBAR_ITEM_SWALLOW_ICON("toolbar_4_icon", TOOLBAR_4_X, TOOLBAR_4_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H)
103 TOOLBAR_ITEM_SWALLOW_BUTTON("shutter_button", SHUTTER_X, SHUTTER_Y, SHUTTER_W, SHUTTER_H)
104 TOOLBAR_ITEM_SWALLOW_BUTTON("recording_button", RECORDINGBTN_X, RECORDINGBTN_Y, RECORDINGBTN_W, RECORDINGBTN_H)
105 TOOLBAR_ITEM_SWALLOW_BUTTON("recording_stop_button",REC_STOP_BTN_X, REC_STOP_BTN_Y, REC_STOP_BTN_W, REC_STOP_BTN_H)
106 TOOLBAR_ITEM_SWALLOW_BUTTON("quickview_item", QUICKVIEW_X, QUICKVIEW_Y, QUICKVIEW_W, QUICKVIEW_H)
107 TOOLBAR_ITEM_SWALLOW_BUTTON("backbutton_item", BACKBTN_X, BACKBTN_Y, BACKBTN_W, BACKBTN_H)
108 TOOLBAR_ITEM_SWALLOW_BUTTON("cafbutton_item", CAF_BUTTON_X, CAF_BUTTON_Y, CAF_BUTTON_W, CAF_BUTTON_H)
113 name: "toolbar_bg,show";
115 signal: "toolbar_bg,show";
117 set_state(PART:"left_bg", "default", 0.0);
118 set_state(PART:"right_bg", "default", 0.0);
122 name: "toolbar_bg,hide";
124 signal: "toolbar_bg,hide";
126 set_state(PART:"left_bg", "hide", 0.0);
127 set_state(PART:"right_bg", "hide", 0.0);
130 TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_0_button", "toolbar_0_icon", "toolbar_0_press_sig", "toolbar_0_release_sig", "toolbar_0_click_sig")
131 TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_1_button", "toolbar_1_icon", "toolbar_1_press_sig", "toolbar_1_release_sig", "toolbar_1_click_sig")
132 TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_2_button", "toolbar_2_icon", "toolbar_2_press_sig", "toolbar_2_release_sig", "toolbar_2_click_sig")
133 TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_3_button", "toolbar_3_icon", "toolbar_3_press_sig", "toolbar_3_release_sig", "toolbar_3_click_sig")
134 TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_4_button", "toolbar_4_icon", "toolbar_4_press_sig", "toolbar_4_release_sig", "toolbar_4_click_sig")
136 }/*end group :toolbar*/
139 name: "shutter_button";
142 image: SHUTTER_NORMAL_INVERSE_IMAGE COMP;
143 image: SHUTTER_PRESS_IMAGE COMP;
144 image: SHUTTER_DIM_IMAGE COMP;
148 part { name: "capture_button";
153 state: "default" 0.0;
155 rel1 { relative: 0.0 0.0;}
156 rel2 { relative: 1.0 1.0;}
161 inherit: "default" 0.0;
163 image { normal: SHUTTER_NORMAL_INVERSE_IMAGE; }
167 inherit: "default" 0.0;
169 image { normal: SHUTTER_PRESS_IMAGE; }
173 inherit: "default" 0.0;
175 image { normal: SHUTTER_DIM_IMAGE; }
179 part { name: "camera_icon";
184 state: "default" 0.0;
190 rel1 { relative: 0.0 0.0; to: "capture_button";}
191 rel2 { relative: 1.0 1.0; to: "capture_button";}
197 inherit: "default" 0.0;
202 inherit: "default" 0.0;
209 TOOLBAR_RIGHT_ITEM_PROGRAM("capture_button", "press_shutter_sig", "release_shutter_sig", "click_shutter_sig")
212 name: "camera_icon,normal";
214 signal: "camera_icon,normal";
215 script: { set_state(PART:"camera_icon", "normal", 0.0); }
218 name: "camera_icon,invisible";
220 signal: "camera_icon,invisible";
221 script: { set_state(PART:"camera_icon", "dim", 0.0); }
227 name: "recording_button";
230 image: CAMCORDER_SHUTTER_ICON_IMAGE COMP;
231 image: CAMCORDER_SHUTTER_ICON_PRESS_IMAGE COMP;
232 image: CAMCORDER_SHUTTER_ICON_DIM_IMAGE COMP;
233 image: CAMCORDER_PAUSE_ICON_IMAGE COMP;
234 image: CAMCORDER_PAUSE_ICON_PRESS_IMAGE COMP;
238 part { name: "recording_button";
243 state: "default" 0.0;
245 rel1 { relative: 0.0 0.0;}
246 rel2 { relative: 1.0 1.0;}
251 inherit: "default" 0.0;
253 image { normal: CAMCORDER_SHUTTER_ICON_IMAGE; }
257 inherit: "default" 0.0;
259 image { normal: CAMCORDER_SHUTTER_ICON_PRESS_IMAGE; }
263 inherit: "default" 0.0;
265 image { normal: CAMCORDER_SHUTTER_ICON_DIM_IMAGE; }
268 part { name: "recording_pause_button";
273 state: "default" 0.0;
275 rel1 { relative: 0.0 0.0;}
276 rel2 { relative: 1.0 1.0;}
281 inherit: "default" 0.0;
283 image { normal: CAMCORDER_PAUSE_ICON_IMAGE; }
287 inherit: "default" 0.0;
289 image { normal: CAMCORDER_PAUSE_ICON_PRESS_IMAGE; }
295 TOOLBAR_RIGHT_ITEM_PROGRAM("recording_button", "press_shutter_sig", "release_shutter_sig", "click_shutter_sig")
296 TOOLBAR_RIGHT_ITEM_PROGRAM("recording_pause_button", "press_shutter_sig", "release_shutter_sig", "click_shutter_sig")
301 name: "recording_stop_button";
304 image: CAMCORDER_STOP_ICON_IMAGE COMP;
305 image: CAMCORDER_STOP_ICON_PRESS_IMAGE COMP;
309 part { name: "recording_stop_button";
314 state: "default" 0.0;
316 rel1 { relative: 0.0 0.0;}
317 rel2 { relative: 1.0 1.0;}
322 inherit: "default" 0.0;
324 image { normal: CAMCORDER_STOP_ICON_IMAGE; }
328 inherit: "default" 0.0;
330 image { normal: CAMCORDER_STOP_ICON_PRESS_IMAGE; }
336 TOOLBAR_RIGHT_ITEM_PROGRAM("recording_stop_button", "press_shutter_sig", "release_shutter_sig", "click_shutter_sig")
341 name: "toolbar_quickview_item";
344 image: THUMBNAIL_BG_NORMAL_IMAGE COMP;
353 state: "default" 0.0;
355 rel1 { relative: 0.0 0.0;}
356 rel2 { relative: 1.0 1.0;}
358 normal: THUMBNAIL_BG_NORMAL_IMAGE ;
362 state: "invisible" 0.0;
363 inherit: "default" 0.0;
367 part { name: "thumbnail";
372 state: "default" 0.0;
373 rel1 { relative: 1/9 1/9;to: "bg"; }
374 rel2 { relative: 8/9 8/9;to: "bg"; }
377 state: "invisible" 0.0;
378 inherit: "default" 0.0;
383 part { name: "thumbnail_area"; /*note: just for c codes get thumbnail x,y,w,h*/
388 state: "default" 0.0;
389 rel1 { relative: 0.0 0.0; to: "thumbnail"; }
390 rel2 { relative: 1.0 1.0; to: "thumbnail"; }
399 name: "quickview_bg,mouse,down,1";
400 signal: "mouse,down,1";
402 action: SIGNAL_EMIT "landscape,quickview,press" "toolbar_signal";
405 name: "quickview_bg,mouse,up,1";
406 signal: "mouse,up,1";
408 action: SIGNAL_EMIT "landscape,quickview,release" "toolbar_signal";
411 name: "prog_set_default";
413 signal: "SET_DEFAULT";
415 set_state(PART:"bg", "default", 0.0);
416 set_state(PART:"thumbnail", "default", 0.0);
420 name: "prog_set_invisible";
422 signal: "SET_INVISIBLE";
424 set_state(PART:"bg", "invisible", 0.0);
425 set_state(PART:"thumbnail", "invisible", 0.0);
429 }/*end toolbar_quickview_item*/
432 name: "toolbar_backbutton_item";
435 image: BACK_BUTTON_NORMAL_IMAGE COMP;
436 image: BACK_BUTTON_PRESS_IMAGE COMP;
446 state: "default" 0.0;
447 rel1 { relative: 0.0 0.0;}
448 rel2 { relative: 1.0 1.0;}
450 normal : BACK_BUTTON_NORMAL_IMAGE;
455 rel1 { relative: 0.0 0.0;}
456 rel2 { relative: 1.0 1.0;}
458 normal : BACK_BUTTON_PRESS_IMAGE;
466 name: "back_button_press";
467 signal: "mouse,down,1";
468 source: "back_button";
469 action: STATE_SET "press" 0.0;
470 target: "back_button";
473 name: "back_button_release";
474 signal: "mouse,up,1";
475 source: "back_button";
476 action: STATE_SET "default" 0.0;
477 target: "back_button";
480 name: "back_button_clicked";
481 signal: "mouse,clicked,1";
482 source: "back_button";
483 action: SIGNAL_EMIT "landscape,backbutton,clicked" "toolbar_signal";
486 }/*end toolbar_backbutton_item*/
489 name: "toolbar_cafbutton_item";
498 state: "default" 0.0;
499 rel1 { relative: 0.0 0.0;}
500 rel2 { relative: 1.0 1.0;}
505 inherit: "default" 0.0;
508 normal : CAF_BUTTON_NORMAL_IMAGE;
513 inherit: "default" 0.0;
516 normal : CAF_BUTTON_PRESS_IMAGE;
524 name: "caf_button_press";
525 signal: "mouse,down,1";
526 source: "caf_button";
527 action: STATE_SET "press" 0.0;
528 target: "caf_button";
531 name: "caf_button_release";
532 signal: "mouse,up,1";
533 source: "caf_button";
534 action: STATE_SET "normal" 0.0;
535 target: "caf_button";
538 name: "caf_button_clicked";
539 signal: "mouse,clicked,1";
540 source: "caf_button";
541 action: SIGNAL_EMIT "caf_button,clicked" "toolbar_signal";
544 name: "caf_button_normal";
546 signal: "caf_button,normal";
548 set_state(PART:"caf_button", "normal", 0.0);
552 name: "caf_button_default";
554 signal: "caf_button,invisible";
556 set_state(PART:"caf_button", "default", 0.0);
560 }/*end toolbar_cafbutton_item*/
563 name: "toolbar_capture_button_item";
566 image: SNAPSHOT_PRESS_IMAGE COMP;
567 image: SNAPSHOT_NORMAL_IMAGE COMP;
572 name: "capture_button";
577 state: "default" 0.0;
578 rel1 { relative: 0.0 0.0;}
579 rel2 { relative: 1.0 1.0;}
581 normal : SNAPSHOT_NORMAL_IMAGE;
586 rel1 { relative: 0.0 0.0;}
587 rel2 { relative: 1.0 1.0;}
589 normal : SNAPSHOT_PRESS_IMAGE;
597 name: "capture_button_press";
598 signal: "mouse,down,1";
599 source: "capture_button";
600 action: STATE_SET "press" 0.0;
601 target: "capture_button";
604 name: "capture_button_release";
605 signal: "mouse,up,1";
606 source: "capture_button";
607 action: STATE_SET "default" 0.0;
608 target: "capture_button";
611 name: "capture_button_clicked";
612 signal: "mouse,clicked,1";
613 source: "capture_button";
614 action: SIGNAL_EMIT "capture_button_click" "capture_button_click";