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 #define KEYPAD_EACH_BTN_WIDTH 200
19 #define KEYPAD_COL1_BTN_L_PAD 40
20 #define KEYPAD_COL2_BTN_L_PAD 260
21 #define KEYPAD_COL3_BTN_L_PAD 480
23 #define KEYPAD_EACH_BTN_HEIGHT 138
24 #define KEYPAD_BTN_TXT_REGION_HEIGHT 112
25 #define KEYPAD_ROW1_BTN_T_PAD 0
26 #define KEYPAD_ROW2_BTN_T_PAD 158
27 #define KEYPAD_ROW3_BTN_T_PAD 316
28 #define KEYPAD_ROW4_BTN_T_PAD 474
30 #define RIGHT_ICON_L_PAD 28
31 #define RIGHT_ICON_WIDTH 70
32 #define RIGHT_ICON_HEIGHT 36
34 #define LEFT_TXT_L_PAD 24
35 #define LEFT_TXT_WIDTH 64
36 #define RIGHT_TXT_TYPE1_L_PAD 28
37 #define RIGHT_TXT_TYPE2_L_PAD 10
39 #define REL_KEYPAD_BTN_W(x) ((x)/KEYPAD_EACH_BTN_WIDTH)
41 #define KEYPAD_BTN_LEFT_TXT_L REL_KEYPAD_BTN_W(LEFT_TXT_L_PAD)
42 #define KEYPAD_BTN_LEFT_TXT_R REL_KEYPAD_BTN_W(LEFT_TXT_L_PAD+LEFT_TXT_WIDTH)
43 #define KEYPAD_BTN_RIGHT_TXT_TYPE1_L REL_KEYPAD_BTN_W(LEFT_TXT_L_PAD+LEFT_TXT_WIDTH+RIGHT_TXT_TYPE1_L_PAD)
44 #define KEYPAD_BTN_RIGHT_TXT_TYPE2_L REL_KEYPAD_BTN_W(LEFT_TXT_L_PAD+LEFT_TXT_WIDTH+RIGHT_TXT_TYPE2_L_PAD)
45 #define KEYPAD_BTN_RIGHT_ICON_L REL_KEYPAD_BTN_W(LEFT_TXT_L_PAD+LEFT_TXT_WIDTH+RIGHT_ICON_L_PAD)
46 #define KEYPAD_BTN_RIGHT_ICON_R REL_KEYPAD_BTN_W(LEFT_TXT_L_PAD+LEFT_TXT_WIDTH+RIGHT_ICON_L_PAD+RIGHT_ICON_WIDTH)
48 #define PART_KEYPAD_CUSTOM_TWO_LABLE(txt, offx, offy, file, file_press,label_left_text,label_left_font,label_left_size,label_right_text,label_right_font,label_right_size, right_txt_lpad) \
55 state: "default" 0.0; \
56 rel1 { relative: REL_KEYPAD_W(offx) REL_KEYPAD_H(offy); to:"keypad/bg";} \
57 rel2 { relative: REL_KEYPAD_W(offx+KEYPAD_EACH_BTN_WIDTH) REL_KEYPAD_H(offy+KEYPAD_EACH_BTN_HEIGHT); to:"keypad/bg"; } \
58 color: 255 255 255 179; \
66 state: "pressed" 0.0; \
67 inherit: "default" 0.0; \
68 image.normal: file_press; \
72 inherit: "default" 0.0; \
83 state: "default" 0.0; \
84 rel1 { relative: KEYPAD_BTN_LEFT_TXT_L 0.0; to: txt;} \
85 rel2 { relative: KEYPAD_BTN_LEFT_TXT_R 1.0; to: txt;} \
88 color: 221 210 202 255; \
90 font: label_left_font; \
91 text: label_left_text; \
92 size: label_left_size; \
99 inherit: "default" 0.0; \
110 state: "default" 0.0; \
111 rel1 { relative: right_txt_lpad 0.0; to: txt;} \
112 rel2 { relative: 1.0 1.0; to: txt;} \
115 color: 221 210 202 255; \
117 font: label_right_font; \
118 text: label_right_text; \
119 size: label_right_size; \
126 inherit: "default" 0.0; \
132 #define PART_KEYPAD_CUSTOM_ONELABEL_ONEICON(txt, offx, offy, file, file_press,icon_right,icon_right_sizex,icon_right_sizey,label_left_text,label_left_font,label_left_size) \
139 state: "default" 0.0; \
140 rel1 { relative: REL_KEYPAD_W(offx) REL_KEYPAD_H(offy); to:"keypad/bg";} \
141 rel2 { relative: REL_KEYPAD_W(offx+KEYPAD_EACH_BTN_WIDTH) REL_KEYPAD_H(offy+KEYPAD_EACH_BTN_HEIGHT); to:"keypad/bg"; } \
142 color: 255 255 255 179; \
150 state: "pressed" 0.0; \
151 inherit: "default" 0.0; \
152 image.normal: file_press; \
156 inherit: "default" 0.0; \
167 state: "default" 0.0; \
168 rel1 { relative: KEYPAD_BTN_LEFT_TXT_L 0.0; to: txt;} \
169 rel2 { relative: KEYPAD_BTN_LEFT_TXT_R 1.0; to: txt;} \
172 color: 221 210 202 255; \
174 font: label_left_font; \
175 text: label_left_text; \
176 size: label_left_size; \
183 inherit: "default" 0.0; \
194 state: "default" 0.0; \
195 min: icon_right_sizex icon_right_sizey; \
197 rel1 { relative: KEYPAD_BTN_RIGHT_ICON_L 0.5; to: txt;} \
198 rel2 { relative: KEYPAD_BTN_RIGHT_ICON_R 0.5; to: txt;} \
200 image.normal: icon_right; \
204 inherit: "default" 0.0; \
211 #define PROG_KEYPAD(txt) \
214 signal: "mouse,down,*"; \
217 set_state(PART:txt, "pressed", 0.0); \
218 emit("pad_down", txt); \
225 action: STATE_SET "default" 0.0; \
226 transition: SINUSOIDAL 0.1; \
231 signal: "mouse,up,1"; \
234 emit("pad_up", txt); \
239 name: "clicked_"txt; \
240 signal: "mouse,clicked,1"; \
243 emit("pad_clicked", txt); \
247 #define TARGET_KEYPAD(txt) \
249 target: txt"_left"; \
255 part { name: "background";
258 state: "default" 0.0;
259 color: COLOR_DEFAULT;
263 part { name: "swl_cid_background";
266 state: "default" 0.0;
267 rel1 { relative: DIALLING_BACKGROUND_CID_L DIALLING_BACKGROUND_CID_T; to: "background";}
268 rel2 { relative: DIALLING_BACKGROUND_CID_R DIALLING_BACKGROUND_CID_B; to: "background";}
272 part { name: "bg_alpha";
275 state: "default" 0.0;
276 color: COLOR_BG_ALPHA;
281 part { name: "keypad/bg";
285 state: "default" 0.0;
287 rel1 { relative: DIALLING_KEYPAD_L DIALLING_KEYPAD_B; to: "background";}
288 rel2 { relative: DIALLING_KEYPAD_R DIALLING_KEYPAD_B; to: "background";}
293 rel1 { relative: DIALLING_KEYPAD_L DIALLING_KEYPAD_T; to: "background";}
294 rel2 { relative: DIALLING_KEYPAD_R DIALLING_KEYPAD_B; to: "background";}
298 inherit: "default" 0.0;
304 name: "textblock/bg";
309 state: "default" 0.0;
310 rel1 { relative:DIALLING_ENTRY_TEXT_L DIALLING_ENTRY_TEXT_T ; to: "background";}
311 rel2 { relative: DIALLING_ENTRY_TEXT_R DIALLING_ENTRY_TEXT_B ; to: "background";}
312 //rel2 { relative: 1.0 0.0; to: "button/bg";}
313 // color: 246 245 237 255;
318 name: "textblock/textarea";
322 state: "default" 0.0;
325 rel1 { relative: 0.0 0.0; to: "textblock/bg"; }
326 rel2 { relative: 1.0 1.0; to: "textblock/bg"; }
330 inherit: "default" 0.0;
341 state: "default" 0.0;
343 rel1 { relative: INCALL_DIALER_TIMER_L INCALL_DIALER_TIMER_T; to:"background";}
344 rel2 { relative: INCALL_DIALER_TIMER_R INCALL_DIALER_TIMER_B; to:"background";}
345 text { font, FONT_SLP_Roman; size, 48; align, 1.0 0.5; }
346 color: 255 255 255 255;
351 inherit: "default" 0.0;
356 inherit: "default" 0.0;
363 name: "txt_call_name"; // call name or number
368 state: "default" 0.0;
370 rel1 { relative: INCALL_DIALER_NAME_L INCALL_DIALER_NAME_T;to: "background";}
371 rel2 { relative: INCALL_DIALER_NAME_R INCALL_DIALER_NAME_B;to: "background"; }
372 text { font, FONT_SLP_Roman; size, 48; align, 0.0 0.5; }
373 color: 255 255 255 255;
378 inherit: "default" 0.0;
383 inherit: "default" 0.0;
388 PART_KEYPAD_CUSTOM_ONELABEL_ONEICON("1", KEYPAD_COL1_BTN_L_PAD, KEYPAD_ROW1_BTN_T_PAD, IMG_SRC_DIR/"./keypad/vc_keypad_btn_normal.png", IMG_SRC_DIR/"./keypad/vc_keypad_btn_press.png", IMG_SRC_DIR/"./keypad/vc_keypad_btn_icon.png", RIGHT_ICON_WIDTH, RIGHT_ICON_HEIGHT, "1", FONT_SLP_Roman, KEYPAD_BTN_TXT_REGION_HEIGHT)
389 PART_KEYPAD_CUSTOM_TWO_LABLE("2", KEYPAD_COL2_BTN_L_PAD, KEYPAD_ROW1_BTN_T_PAD, IMG_SRC_DIR/"./keypad/vc_keypad_btn_normal.png", IMG_SRC_DIR/"./keypad/vc_keypad_btn_press.png", "2", FONT_SLP_Roman, KEYPAD_BTN_TXT_REGION_HEIGHT, "ABC", FONT_SLP_Roman, 32, KEYPAD_BTN_RIGHT_TXT_TYPE1_L)
390 PART_KEYPAD_CUSTOM_TWO_LABLE("3", KEYPAD_COL3_BTN_L_PAD, KEYPAD_ROW1_BTN_T_PAD, IMG_SRC_DIR/"./keypad/vc_keypad_btn_normal.png", IMG_SRC_DIR/"./keypad/vc_keypad_btn_press.png", "3", FONT_SLP_Roman, KEYPAD_BTN_TXT_REGION_HEIGHT, "DEF", FONT_SLP_Roman, 32, KEYPAD_BTN_RIGHT_TXT_TYPE1_L)
391 PART_KEYPAD_CUSTOM_TWO_LABLE("4", KEYPAD_COL1_BTN_L_PAD, KEYPAD_ROW2_BTN_T_PAD, IMG_SRC_DIR/"./keypad/vc_keypad_btn_normal.png", IMG_SRC_DIR/"./keypad/vc_keypad_btn_press.png", "4", FONT_SLP_Roman, KEYPAD_BTN_TXT_REGION_HEIGHT, "GHI", FONT_SLP_Roman, 32, KEYPAD_BTN_RIGHT_TXT_TYPE1_L)
392 PART_KEYPAD_CUSTOM_TWO_LABLE("5", KEYPAD_COL2_BTN_L_PAD, KEYPAD_ROW2_BTN_T_PAD, IMG_SRC_DIR/"./keypad/vc_keypad_btn_normal.png", IMG_SRC_DIR/"./keypad/vc_keypad_btn_press.png", "5", FONT_SLP_Roman, KEYPAD_BTN_TXT_REGION_HEIGHT, "JKL", FONT_SLP_Roman, 32, KEYPAD_BTN_RIGHT_TXT_TYPE1_L)
393 PART_KEYPAD_CUSTOM_TWO_LABLE("6", KEYPAD_COL3_BTN_L_PAD, KEYPAD_ROW2_BTN_T_PAD, IMG_SRC_DIR/"./keypad/vc_keypad_btn_normal.png", IMG_SRC_DIR/"./keypad/vc_keypad_btn_press.png", "6", FONT_SLP_Roman, KEYPAD_BTN_TXT_REGION_HEIGHT, "MNO", FONT_SLP_Roman, 32, KEYPAD_BTN_RIGHT_TXT_TYPE1_L)
394 PART_KEYPAD_CUSTOM_TWO_LABLE("7", KEYPAD_COL1_BTN_L_PAD, KEYPAD_ROW3_BTN_T_PAD, IMG_SRC_DIR/"./keypad/vc_keypad_btn_normal.png", IMG_SRC_DIR/"./keypad/vc_keypad_btn_press.png", "7", FONT_SLP_Roman, KEYPAD_BTN_TXT_REGION_HEIGHT, "PQRS", FONT_SLP_Roman, 32, KEYPAD_BTN_RIGHT_TXT_TYPE2_L)
395 PART_KEYPAD_CUSTOM_TWO_LABLE("8", KEYPAD_COL2_BTN_L_PAD, KEYPAD_ROW3_BTN_T_PAD, IMG_SRC_DIR/"./keypad/vc_keypad_btn_normal.png", IMG_SRC_DIR/"./keypad/vc_keypad_btn_press.png", "8", FONT_SLP_Roman, KEYPAD_BTN_TXT_REGION_HEIGHT, "TUV", FONT_SLP_Roman, 32, KEYPAD_BTN_RIGHT_TXT_TYPE1_L)
396 PART_KEYPAD_CUSTOM_TWO_LABLE("9", KEYPAD_COL3_BTN_L_PAD, KEYPAD_ROW3_BTN_T_PAD, IMG_SRC_DIR/"./keypad/vc_keypad_btn_normal.png", IMG_SRC_DIR/"./keypad/vc_keypad_btn_press.png", "9", FONT_SLP_Roman, KEYPAD_BTN_TXT_REGION_HEIGHT, "WXYZ", FONT_SLP_Roman, 32, KEYPAD_BTN_RIGHT_TXT_TYPE2_L)
397 PART_KEYPAD_CUSTOM_TWO_LABLE("star", KEYPAD_COL1_BTN_L_PAD, KEYPAD_ROW4_BTN_T_PAD, IMG_SRC_DIR/"./keypad/vc_keypad_btn_normal.png", IMG_SRC_DIR/"./keypad/vc_keypad_btn_press.png", "*", FONT_SLP_Roman, KEYPAD_BTN_TXT_REGION_HEIGHT, "P", FONT_SLP_Roman, 64, KEYPAD_BTN_RIGHT_TXT_TYPE1_L)
398 PART_KEYPAD_CUSTOM_TWO_LABLE("0", KEYPAD_COL2_BTN_L_PAD, KEYPAD_ROW4_BTN_T_PAD, IMG_SRC_DIR/"./keypad/vc_keypad_btn_normal.png", IMG_SRC_DIR/"./keypad/vc_keypad_btn_press.png", "0", FONT_SLP_Roman, KEYPAD_BTN_TXT_REGION_HEIGHT, "+", FONT_SLP_Roman, 64, KEYPAD_BTN_RIGHT_TXT_TYPE1_L)
399 PART_KEYPAD_CUSTOM_TWO_LABLE("sharp", KEYPAD_COL3_BTN_L_PAD, KEYPAD_ROW4_BTN_T_PAD, IMG_SRC_DIR/"./keypad/vc_keypad_btn_normal.png", IMG_SRC_DIR/"./keypad/vc_keypad_btn_press.png", "#", FONT_SLP_Roman, KEYPAD_BTN_TXT_REGION_HEIGHT, "", FONT_SLP_Roman, 64, KEYPAD_BTN_RIGHT_TXT_TYPE2_L)
407 state: "default" 0.0;
408 rel1 { relative: DIALER_BTN1_L DIALER_BTN1_T; to: "background";}
409 rel2 { relative: DIALER_BTN1_R DIALER_BTN1_B; to: "background";}
418 state: "default" 0.0;
419 rel1 { relative: DIALER_BTN2_L DIALER_BTN2_T; to: "background";}
420 rel2 { relative: DIALER_BTN2_R DIALER_BTN2_B; to: "background";}
426 program { name: "show_keypadbtn";
429 action: STATE_SET "show" 0.0;
430 transition: LINEAR 0.5;
432 after: "show_keypadbtn_next";
434 program { name: "show_keypadbtn_next";
435 action: STATE_SET "show" 0.0;
436 target: "txt_call_name";
439 program { name: "hide_keypadbtn";
442 action: STATE_SET "hide" 0.0;
443 target: "textblock/textarea";
444 target: "txt_call_name";
446 after: "hide_keypadbtn_next";
448 program { name: "hide_keypadbtn_next";
449 action: STATE_SET "hide" 0.0;
450 transition: ACCELERATE 0.5;
461 TARGET_KEYPAD("star")
463 TARGET_KEYPAD("sharp")
464 after: "hide_keypadbtn_done";
466 program { name: "hide_keypadbtn_done";
467 action: SIGNAL_EMIT "DONE" "HIDEKEYPAD";