/* * Copyright 2012 Samsung Electronics Co., Ltd * * Licensed under the Flora License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.tizenopensource.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "cam_funcs.edc" #include "../include/edc_image_name.h" #include "cam_toolbar_layout_vertical_inc.edc" #include "cam_setting_popup_layout.edc" collections { group { name: "toolbar"; min: MAIN_H MAIN_W; parts { TOOLBAR_BACKGROUND_IMAGE("left_bg", 0, 0, TOOLBAR_W, MAIN_H, LEFT_TOOLBAR_BG_VER_IMAGE) TOOLBAR_BACKGROUND_IMAGE("right_bg", MAIN_W-TOOLBAR_W, 0, TOOLBAR_W, MAIN_H, RIGHT_TOOLBAR_BG_VER_IMAGE) part { name: "popup_area"; mouse_events: 0; description{ state:"default" 0.0; rel1{ relative: 0.0 (TOOLBAR_W+20)/MAIN_W;} rel2{ relative: 1.0 (MAIN_W-TOOLBAR_W-20)/MAIN_W;} } } part { name: "setting_popup"; type: SWALLOW; description{ state:"default" 0.0; rel1{ relative: 0.0 ((TOOLBAR_W+20)/MAIN_W);} rel2{ relative: 1.0 ((MAIN_W-TOOLBAR_W-20)/MAIN_W);} } } part { name: "shortcuts_popup"; type: SWALLOW; description{ state:"default" 0.0; rel1{ relative: 0.0 (TOOLBAR_W+20)/MAIN_W);} rel2{ relative: 1.0 ((TOOLBAR_W+740+20 - 138)/MAIN_W);} } description{ state:"wide" 0.0; rel1{ relative: 0.0 (TOOLBAR_W+20)/MAIN_W);} rel2{ relative: 1.0 ((TOOLBAR_W+740+20)/MAIN_W);} } } part { name: "shortcuts_popup_description"; type: SWALLOW; description{ state:"default" 0.0; min:0 138; fixed:0 1; align: 0 0; rel1{ relative: 0.0 1.0;to: "shortcuts_popup";} rel2{ relative: 1.0 1.0;to: "shortcuts_popup";} } description{ state:"wide" 0.0; inherit: "default" 0.0; visible: 0; } } TOOLBAR_ITEM_BUTTON("toolbar_0_button", TOOLBAR_0_X, TOOLBAR_0_Y) TOOLBAR_ITEM_BUTTON("toolbar_1_button", TOOLBAR_1_X, TOOLBAR_1_Y) TOOLBAR_ITEM_BUTTON("toolbar_2_button", TOOLBAR_2_X, TOOLBAR_2_Y) TOOLBAR_ITEM_BUTTON("toolbar_3_button", TOOLBAR_3_X, TOOLBAR_3_Y) TOOLBAR_ITEM_BUTTON("toolbar_4_button", TOOLBAR_4_X, TOOLBAR_4_Y) TOOLBAR_ITEM_SWALLOW_ICON("toolbar_0_icon", TOOLBAR_0_X, TOOLBAR_0_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H) TOOLBAR_ITEM_SWALLOW_ICON("toolbar_1_icon", TOOLBAR_1_X, TOOLBAR_1_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H) TOOLBAR_ITEM_SWALLOW_ICON("toolbar_2_icon", TOOLBAR_2_X, TOOLBAR_2_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H) TOOLBAR_ITEM_SWALLOW_ICON("toolbar_3_icon", TOOLBAR_3_X, TOOLBAR_3_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H) TOOLBAR_ITEM_SWALLOW_ICON("toolbar_4_icon", TOOLBAR_4_X, TOOLBAR_4_Y, TOOLBAR_ITEM_W, TOOLBAR_ITEM_H) part { name: "shutter_button"; type: SWALLOW; mouse_events: 1; scale: 1; description { state: "default" 0.0; rel1 { relative: (1 - (SHUTTER_Y+SHUTTER_H)/MAIN_H) SHUTTER_X/MAIN_W; offset: 0 0; } rel2 { relative: (1 - SHUTTER_Y/MAIN_H) (SHUTTER_X+SHUTTER_W)/MAIN_W; offset: -1 -1; } } } part { name: "mode_item"; type: SWALLOW; mouse_events: 1; description { state: "default" 0.0; rel1 { relative: (1 - TOOLBAR_RIGHT_ITEM_H/MAIN_H) (MAIN_W - TOOLBAR_W)/MAIN_W; offset: 0 0; } rel2 { relative: 1.0 1.0; offset: -1 -1; } } } part { name: "quickview_item"; type: SWALLOW; mouse_events: 1; description { state: "default" 0.0; rel1 { relative: (1.0 - (QUICKVIEW_Y+QUICKVIEW_H)/MAIN_H) QUICKVIEW_X/MAIN_W; offset: 0 0; } rel2 { relative: (1.0 - QUICKVIEW_Y/MAIN_H) (QUICKVIEW_X+QUICKVIEW_W)/MAIN_W; offset: -1 -1; } } } part { name: "backbutton_item"; type: SWALLOW; mouse_events: 1; description { state: "default" 0.0; rel1 { relative: (1.0 - (BACKBTN_Y+BACKBTN_H)/MAIN_H) BACKBTN_X/MAIN_W; offset: 0 0; } rel2 { relative: (1.0 - BACKBTN_Y/MAIN_H) (BACKBTN_X+BACKBTN_W)/MAIN_W; offset: -1 -1; } } } part { name: "capture_button_item"; type: SWALLOW; mouse_events: 1; description { state: "default" 0.0; rel1 { relative: (1.0 - (CAPTUREBTN_Y+108)/MAIN_H) CAPTUREBTN_X/MAIN_W; offset: 0 0; } rel2 { relative: (1.0 - CAPTUREBTN_Y/MAIN_H) (MAIN_W-10)/MAIN_W; offset: -1 -1; } } } }/*end parts*/ programs { program { name: "shortcuts,normal"; source: "prog"; signal: "shortcuts,normal"; script: { set_state(PART:"shortcuts_popup", "default", 0.0); set_state(PART:"shortcuts_popup_description", "default", 0.0); } } program { name: "shortcuts,wide"; source: "prog"; signal: "shortcuts,wide"; script: { set_state(PART:"shortcuts_popup", "wide", 0.0); set_state(PART:"shortcuts_popup_description", "wide", 0.0); } } program { name: "toolbar_bg,show"; source: "program"; signal: "toolbar_bg,show"; action: STATE_SET "default" 0.0; target: "left_bg"; } program { name: "toolbar_bg,hide"; source: "program"; signal: "toolbar_bg,hide"; action: STATE_SET "hide" 0.0; target: "left_bg"; } TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_0_button", "toolbar_0_icon", "toolbar_0_press_sig", "toolbar_0_release_sig", "toolbar_0_click_sig") TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_1_button", "toolbar_1_icon", "toolbar_1_press_sig", "toolbar_1_release_sig", "toolbar_1_click_sig") TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_2_button", "toolbar_2_icon", "toolbar_2_press_sig", "toolbar_2_release_sig", "toolbar_2_click_sig") TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_3_button", "toolbar_3_icon", "toolbar_3_press_sig", "toolbar_3_release_sig", "toolbar_3_click_sig") TOOLBAR_LEFT_ITEM_PROGRAM("toolbar_4_button", "toolbar_4_icon", "toolbar_4_press_sig", "toolbar_4_release_sig", "toolbar_4_click_sig") }/*end programs*/ }/*end group :toolbar*/ group { name: "toolbar_mode_item"; min: TOOLBAR_MODE_ITEM_W TOOLBAR_MODE_ITEM_H; images { image: MODE_BG_VER_IMAGE COMP; image: MODE_BUTTON_VER_IMAGE COMP; } parts { part { name: "rect"; type: RECT; mouse_events: 1; description { state: "default" 0.0; rel1 { relative: 0.0 0.0; offset: 0 0; } rel2 { relative: 1.0 1.0; offset: -1 -1; } color : 0 0 0 0; } } part { name: "bg"; type: IMAGE; mouse_events: 0; description { state: "default" 0.0; rel1 { relative: (1 - (TOOLBAR_MODE_ITEM_BG_Y+TOOLBAR_MODE_ITEM_BG_H)/TOOLBAR_MODE_ITEM_H) TOOLBAR_MODE_ITEM_BG_X/TOOLBAR_MODE_ITEM_W ; offset: 0 0; } rel2 { relative: (1 - TOOLBAR_MODE_ITEM_BG_Y/TOOLBAR_MODE_ITEM_H) (TOOLBAR_MODE_ITEM_BG_X+TOOLBAR_MODE_ITEM_BG_W)/TOOLBAR_MODE_ITEM_W ; offset: -1 -1; } image{ normal: MODE_BG_VER_IMAGE; } } description { state: "invisible" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "button"; type: IMAGE; mouse_events: 0; description { state: "default" 0.0; rel1 { relative: 0.0 0.0; offset: 0 0; } rel2 { relative: 1.0 1.0; offset: -1 -1; } visible: 0; } description { state: "camera" 0.0; rel1 { relative: (1 - (CAMERA_BUTTON_Y+CAMERA_BUTTON_H)/TOOLBAR_MODE_ITEM_H) CAMERA_BUTTON_X/TOOLBAR_MODE_ITEM_W ; offset: 0 0;} rel2 { relative: (1 - CAMERA_BUTTON_Y/TOOLBAR_MODE_ITEM_H) (CAMERA_BUTTON_X+CAMERA_BUTTON_W)/TOOLBAR_MODE_ITEM_W; offset: -1 -1;} image{ normal: MODE_BUTTON_VER_IMAGE; } visible: 1; } description { state: "camcorder" 0.0; rel1 { relative: (1- (CAMCORDER_BUTTON_Y+CAMCORDER_BUTTON_H)/TOOLBAR_MODE_ITEM_H) CAMCORDER_BUTTON_X/TOOLBAR_MODE_ITEM_W ; offset: 0 0;} rel2 { relative: (1 - CAMCORDER_BUTTON_Y/TOOLBAR_MODE_ITEM_H) (CAMCORDER_BUTTON_X+CAMCORDER_BUTTON_W)/TOOLBAR_MODE_ITEM_W; offset: -1 -1;} image{ normal: MODE_BUTTON_VER_IMAGE; } visible: 1; } } part { name: "camera_icon"; type: SWALLOW; mouse_events: 1; description { state: "default" 0.0; aspect: 1.0 1.0; align: 0.5 0.5; rel1 { relative: (1 - (CAMERA_ICON_Y+CAMERA_ICON_H)/TOOLBAR_MODE_ITEM_H) CAMERA_ICON_X/TOOLBAR_MODE_ITEM_W; offset: 0 0; } rel2 { relative: (1 - CAMERA_ICON_Y/TOOLBAR_MODE_ITEM_H) (CAMERA_ICON_X+CAMERA_ICON_W)/TOOLBAR_MODE_ITEM_W; offset: -1 -1;} visible: 1; } description { state: "normal" 0.0; inherit: "default" 0.0; visible: 1; } description { state: "dim" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "camcorder_icon"; type: SWALLOW; mouse_events: 1; description { state: "default" 0.0; aspect: 1.0 1.0; align: 0.5 0.5; rel1 { relative: (1 - (CAMCORDER_ICON_Y+CAMCORDER_ICON_H)/TOOLBAR_MODE_ITEM_H) CAMCORDER_ICON_X/TOOLBAR_MODE_ITEM_W; offset: 0 0;} rel2 { relative: (1 - CAMCORDER_ICON_Y/TOOLBAR_MODE_ITEM_H) (CAMCORDER_ICON_X+CAMCORDER_ICON_W)/TOOLBAR_MODE_ITEM_W; offset: -1 -1;} visible: 1; } description { state: "normal" 0.0; inherit: "default" 0.0; visible: 1; } description { state: "dim" 0.0; inherit: "default" 0.0; visible: 0; } } }/*end parts*/ programs{ program { name:"prog_set_camera"; source: "prog"; signal: "SET_MODE_CAMERA"; script: { set_state(PART:"bg", "default", 0.0); set_state(PART:"button", "camera", 0.0); set_state(PART:"camera_icon", "normal", 0.0); set_state(PART:"camcorder_icon", "normal", 0.0); } } program { name: "prog_set_camcorder"; source: "prog"; signal: "SET_MODE_CAMCORDER"; script: { set_state(PART:"bg", "default", 0.0); set_state(PART:"button", "camcorder", 0.0); set_state(PART:"camera_icon", "normal", 0.0); set_state(PART:"camcorder_icon", "normal", 0.0); } } program { name: "prog_set_invisible"; source: "prog"; signal: "SET_INVISIBLE"; script: { set_state(PART:"bg", "invisible", 0.0); set_state(PART:"button", "default", 0.0); set_state(PART:"camera_icon", "dim", 0.0); set_state(PART:"camcorder_icon", "dim", 0.0); } } }/*end programs*/ }/*end group:toolbar_mode_item*/ group { name: "shutter_button"; images { image: SHUTTER_NORMAL_VER_IMAGE COMP; image: SHUTTER_PRESS_VER_IMAGE COMP; image: CAMERA_SHUTTER_ICON_IMAGE COMP; image: CAMCORDER_SHUTTER_ICON_IMAGE COMP; } parts { part { name: "capture_button"; type: IMAGE; mouse_events: 1; description { state: "default" 0.0; rel1 { relative: 0.0 0.0; offset: 0 0; } rel2 { relative: 1.0 1.0; offset: -1 -1; } visible: 0; } description { state: "normal" 0.0; inherit: "default" 0.0; visible: 1; image { normal: SHUTTER_NORMAL_VER_IMAGE; } } description { state: "press" 0.0; inherit: "default" 0.0; visible: 1; image { normal: SHUTTER_PRESS_VER_IMAGE; } } description { state: "dim" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "camera_icon"; type: SWALLOW; scale: 1; mouse_events: 0; description { state: "default" 0.0; aspect: 1.0 1.0; align: 0.5 0.5; max: 60 60; visible: 1; } description { state: "normal" 0.0; inherit: "default" 0.0; visible: 1; } description { state: "dim" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "camcorder_icon"; type: SWALLOW; scale: 1; mouse_events: 0; description { state: "default" 0.0; aspect: 1.0 1.0; align: 0.5 0.5; max: 106 106; visible: 1; } description { state: "normal" 0.0; inherit: "default" 0.0; visible: 1; } description { state: "dim" 0.0; inherit: "default" 0.0; visible: 0; } } }/*end parts*/ programs { TOOLBAR_RIGHT_ITEM_PROGRAM("capture_button", "press_shutter_sig", "release_shutter_sig", "move_shutter_sig") program { name: "camera_icon,normal"; source: "prog"; signal: "camera_icon,normal"; script: { set_state(PART:"camera_icon", "normal", 0.0); } } program { name: "camera_icon,invisible"; source: "prog"; signal: "camera_icon,invisible"; script: { set_state(PART:"camera_icon", "dim", 0.0); } } program { name: "camcorder_icon,normal"; source: "prog"; signal: "camcorder_icon,normal"; script: { set_state(PART:"camcorder_icon", "normal", 0.0); } } program { name: "camcorder_icon,invisible"; source: "prog"; signal: "camcorder_icon,invisible"; script: { set_state(PART:"camcorder_icon", "dim", 0.0); } } }/*end programs*/ }/*end group*/ group { name: "toolbar_quickview_item"; images { image: THUMBNAIL_BG_NORMAL_IMAGE COMP; } parts { part { name: "bg"; type: IMAGE; mouse_events: 1; description { state: "default" 0.0; rel1 { relative: 0.0 0.0; offset: 0 0; } rel2 { relative: 1.0 1.0; offset: -1 -1; } image { normal: THUMBNAIL_BG_NORMAL_IMAGE ; } } description { state: "invisible" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "thumbnail"; type: SWALLOW; mouse_events: 0; description { state: "default" 0.0; rel1 { relative: 1/9 1/9; offset: 0 0; to: "bg"; } rel2 { relative: 8/9 8/9; offset: -1 -1; to: "bg"; } } description { state: "invisible" 0.0; inherit: "default" 0.0; visible: 0; } } part { name: "thumbnail_area"; /*note: just for c codes get thumbnail x,y,w,h*/ type: RECT; mouse_events: 0; description { state: "default" 0.0; rel1 { relative: 0.0 0.0; to: "thumbnail"; } rel2 { relative: 1.0 1.0; to: "thumbnail"; } color: 0 0 0 0; } } }/*end parts*/ programs { program { name: "quickview_bg,mouse,down,1"; signal: "mouse,down,1"; source: "bg"; action: SIGNAL_EMIT "landscape,quickview,press" "toolbar_signal"; } program { name: "quickview_bg,mouse,up,1"; signal: "mouse,up,1"; source: "bg"; action: SIGNAL_EMIT "landscape,quickview,release" "toolbar_signal"; } program { name: "prog_set_default"; source: "prog"; signal: "SET_DEFAULT"; script: { set_state(PART:"bg", "default", 0.0); set_state(PART:"thumbnail", "default", 0.0); } } program { name: "prog_set_invisible"; source: "prog"; signal: "SET_INVISIBLE"; script: { set_state(PART:"bg", "invisible", 0.0); set_state(PART:"thumbnail", "invisible", 0.0); } } }/*end programs*/ }/*end toolbar_quickview_item*/ group{ name: "toolbar_backbutton_item"; images{ image: BACK_BUTTON_NORMAL_IMAGE COMP; image: BACK_BUTTON_PRESS_IMAGE COMP; } parts{ part{ name: "back_button"; type: IMAGE; mouse_events: 1; description{ state: "default" 0.0; rel1 { relative: 0.0 0.0; offset: 0 0;} rel2 { relative: 1.0 1.0; offset: -1 -1;} image { normal : BACK_BUTTON_NORMAL_IMAGE; } } description{ state: "press" 0.0; rel1 { relative: 0.0 0.0; offset: 0 0;} rel2 { relative: 1.0 1.0; offset: -1 -1;} image { normal : BACK_BUTTON_PRESS_IMAGE; } } } }/*end parts*/ programs { program { name: "back_button_press"; signal: "mouse,down,1"; source: "back_button"; action: STATE_SET "press" 0.0; target: "back_button"; } program { name: "back_button_release"; signal: "mouse,up,1"; source: "back_button"; action: STATE_SET "default" 0.0; target: "back_button"; } program { name: "back_button_clicked"; signal: "mouse,clicked,1"; source: "back_button"; action: SIGNAL_EMIT "landscape,backbutton,clicked" "toolbar_signal"; } }/*end programs*/ }/*end toolbar_backbutton_item*/ group{ name: "toolbar_capture_button_item"; images{ image: SNAPSHOT_PRESS_IMAGE COMP; image: SNAPSHOT_NORMAL_IMAGE COMP; } parts{ part{ name: "capture_button"; type: IMAGE; mouse_events: 1; description{ state: "default" 0.0; rel1 { relative: 0.0 0.0; offset: 0 0;} rel2 { relative: 1.0 1.0; offset: -1 -1;} image { normal : SNAPSHOT_NORMAL_IMAGE; } } description{ state: "press" 0.0; rel1 { relative: 0.0 0.0; offset: 0 0;} rel2 { relative: 1.0 1.0; offset: -1 -1;} image { normal : SNAPSHOT_PRESS_IMAGE; } } } }/*end parts*/ programs { program { name: "capture_button_press"; signal: "mouse,down,1"; source: "capture_button"; action: STATE_SET "press" 0.0; target: "capture_button"; } program { name: "capture_button_release"; signal: "mouse,up,1"; source: "capture_button"; action: STATE_SET "default" 0.0; target: "capture_button"; } program { name: "capture_button_clicked"; signal: "mouse,clicked,1"; source: "capture_button"; action: SIGNAL_EMIT "capture_button_click" "capture_button_click"; } }/*end programs*/ } }/*end collections*/ //end file