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.
18 #include "cam_funcs.edc"
19 #include "../include/edc_image_name.h"
20 #include "cam_toolbar_layout_vertical_inc.edc"
21 #include "cam_setting_popup_layout.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, LEFT_TOOLBAR_BG_VER_IMAGE)
48 TOOLBAR_BACKGROUND_IMAGE("right_bg", MAIN_W-TOOLBAR_W, 0, TOOLBAR_W, MAIN_H, RIGHT_TOOLBAR_BG_VER_IMAGE)
50 part { name: "popup_area";
56 rel1{ relative: 0.0 TOOLBAR_W/MAIN_W; to: "bg";}
57 rel2{ relative: 1.0 (MAIN_W-TOOLBAR_W)/MAIN_W; to: "bg";}
61 part { name: "setting_popup";
66 rel1{ relative: 0.0 TOOLBAR_W/MAIN_W; to: "bg";}
67 rel2{ relative: 1.0 (MAIN_W-TOOLBAR_W)/MAIN_W; to: "bg";}
71 part { name: "shortcuts_popup";
76 rel1{ relative: 0.0 TOOLBAR_W/MAIN_W; to: "bg";}
77 rel2{ relative: 1.0 (TOOLBAR_W+720-120)/MAIN_W; to: "bg";}
81 part { name: "shortcuts_popup_description";
86 rel1{ relative: 0.0 (TOOLBAR_W+720-120)/MAIN_W; to: "bg";}
87 rel2{ relative: 1.0 (TOOLBAR_W+720)/MAIN_W; 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_VER_IMAGE COMP;
143 image: SHUTTER_PRESS_VER_IMAGE COMP;
144 image: SHUTTER_DIM_VER_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_VER_IMAGE; }
167 inherit: "default" 0.0;
169 image { normal: SHUTTER_PRESS_VER_IMAGE; }
173 inherit: "default" 0.0;
175 image { normal: SHUTTER_DIM_VER_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;
354 rel1 { relative: 0.0 0.0;}
355 rel2 { relative: 1.0 1.0;}
357 normal: THUMBNAIL_BG_NORMAL_IMAGE ;
361 state: "invisible" 0.0;
362 inherit: "default" 0.0;
366 part { name: "thumbnail";
371 state: "default" 0.0;
372 rel1 { relative: 1/9 1/9; to: "bg"; }
373 rel2 { relative: 8/9 8/9; to: "bg"; }
376 state: "invisible" 0.0;
377 inherit: "default" 0.0;
382 part { name: "thumbnail_area"; /*note: just for c codes get thumbnail x,y,w,h*/
387 state: "default" 0.0;
388 rel1 { relative: 0.0 0.0; to: "thumbnail"; }
389 rel2 { relative: 1.0 1.0; to: "thumbnail"; }
398 name: "quickview_bg,mouse,down,1";
399 signal: "mouse,down,1";
401 action: SIGNAL_EMIT "landscape,quickview,press" "toolbar_signal";
404 name: "quickview_bg,mouse,up,1";
405 signal: "mouse,up,1";
407 action: SIGNAL_EMIT "landscape,quickview,release" "toolbar_signal";
410 name: "prog_set_default";
412 signal: "SET_DEFAULT";
414 set_state(PART:"bg", "default", 0.0);
415 set_state(PART:"thumbnail", "default", 0.0);
419 name: "prog_set_invisible";
421 signal: "SET_INVISIBLE";
423 set_state(PART:"bg", "invisible", 0.0);
424 set_state(PART:"thumbnail", "invisible", 0.0);
428 }/*end toolbar_quickview_item*/
431 name: "toolbar_backbutton_item";
434 image: BACK_BUTTON_NORMAL_IMAGE COMP;
435 image: BACK_BUTTON_PRESS_IMAGE COMP;
445 state: "default" 0.0;
446 rel1 { relative: 0.0 0.0;}
447 rel2 { relative: 1.0 1.0;}
449 normal : BACK_BUTTON_NORMAL_IMAGE;
454 rel1 { relative: 0.0 0.0;}
455 rel2 { relative: 1.0 1.0;}
457 normal : BACK_BUTTON_PRESS_IMAGE;
465 name: "back_button_press";
466 signal: "mouse,down,1";
467 source: "back_button";
468 action: STATE_SET "press" 0.0;
469 target: "back_button";
472 name: "back_button_release";
473 signal: "mouse,up,1";
474 source: "back_button";
475 action: STATE_SET "default" 0.0;
476 target: "back_button";
479 name: "back_button_clicked";
480 signal: "mouse,clicked,1";
481 source: "back_button";
482 action: SIGNAL_EMIT "landscape,backbutton,clicked" "toolbar_signal";
485 }/*end toolbar_backbutton_item*/
488 name: "toolbar_cafbutton_item";
497 state: "default" 0.0;
498 rel1 { relative: 0.0 0.0;}
499 rel2 { relative: 1.0 1.0;}
504 inherit: "default" 0.0;
507 normal : CAF_BUTTON_NORMAL_IMAGE;
512 inherit: "default" 0.0;
515 normal : CAF_BUTTON_PRESS_IMAGE;
523 name: "caf_button_press";
524 signal: "mouse,down,1";
525 source: "caf_button";
526 action: STATE_SET "press" 0.0;
527 target: "caf_button";
530 name: "caf_button_release";
531 signal: "mouse,up,1";
532 source: "caf_button";
533 action: STATE_SET "normal" 0.0;
534 target: "caf_button";
537 name: "caf_button_clicked";
538 signal: "mouse,clicked,1";
539 source: "caf_button";
540 action: SIGNAL_EMIT "caf_button,clicked" "toolbar_signal";
543 name: "caf_button_normal";
545 signal: "caf_button,normal";
547 set_state(PART:"caf_button", "normal", 0.0);
551 name: "caf_button_default";
553 signal: "caf_button,invisible";
555 set_state(PART:"caf_button", "default", 0.0);
559 }/*end toolbar_cafbutton_item*/
562 name: "toolbar_capture_button_item";
565 image: SNAPSHOT_PRESS_IMAGE COMP;
566 image: SNAPSHOT_NORMAL_IMAGE COMP;
571 name: "capture_button";
576 state: "default" 0.0;
577 rel1 { relative: 0.0 0.0;}
578 rel2 { relative: 1.0 1.0;}
580 normal : SNAPSHOT_NORMAL_IMAGE;
585 rel1 { relative: 0.0 0.0;}
586 rel2 { relative: 1.0 1.0;}
588 normal : SNAPSHOT_PRESS_IMAGE;
596 name: "capture_button_press";
597 signal: "mouse,down,1";
598 source: "capture_button";
599 action: STATE_SET "press" 0.0;
600 target: "capture_button";
603 name: "capture_button_release";
604 signal: "mouse,up,1";
605 source: "capture_button";
606 action: STATE_SET "default" 0.0;
607 target: "capture_button";
610 name: "capture_button_clicked";
611 signal: "mouse,clicked,1";
612 source: "capture_button";
613 action: SIGNAL_EMIT "capture_button_click" "capture_button_click";