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.
17 #define PART_KEYPAD_CUSTOM_TWO_LABLE(txt, offx, offy, label_left_text, label_left_size, label_right_text, label_right_size, right_txt_lpad) \
24 state: "default" 0.0; \
26 rel1 { relative: REL_KEYPAD_W(offx) REL_KEYPAD_H(offy); to:"keypad/area";} \
27 rel2 { relative: REL_KEYPAD_W(offx+KEYPAD_EACH_BTN_WIDTH) REL_KEYPAD_H(offy+KEYPAD_EACH_BTN_HEIGHT); to:"keypad/area"; } \
30 state: "pressed" 0.0; \
31 inherit: "default" 0.0; \
33 image.normal: IMG_SRC_DIR/"vc_keypad_btn_press.png"; \
37 inherit: "default" 0.0; \
48 state: "default" 0.0; \
49 rel1 { relative: KEYPAD_BTN_LEFT_TXT_L 0.0; to: txt;} \
50 rel2 { relative: KEYPAD_BTN_LEFT_TXT_R 1.0; to: txt;} \
53 color: 221 210 202 255; \
55 font: FONT_SLP_Light; \
56 text: label_left_text; \
57 size: label_left_size; \
60 text_class: TEXT_CLASS_SLP_LIGHT; \
65 inherit: "default" 0.0; \
76 state: "default" 0.0; \
77 rel1 { relative: right_txt_lpad 0.0; to: txt;} \
78 rel2 { relative: 1.0 1.0; to: txt;} \
81 color: 221 210 202 255; \
83 font: FONT_SLP_Roman; \
84 text: label_right_text; \
85 size: label_right_size; \
88 text_class: TEXT_CLASS_SLP_ROMAN; \
93 inherit: "default" 0.0; \
97 part { name: "over_"txt; \
100 ignore_flags: ON_HOLD; \
101 description { state: "default" 0.0; \
102 rel1 { relative: 0 0; to: txt; } \
103 rel2 { relative: 1 1; to: txt; } \
108 #define PART_KEYPAD_CUSTOM_ONELABEL_ONEICON(txt, offx, offy, icon_right, icon_right_sizex, icon_right_sizey, label_left_text, label_left_size) \
115 state: "default" 0.0; \
117 rel1 { relative: REL_KEYPAD_W(offx) REL_KEYPAD_H(offy); to:"keypad/area";} \
118 rel2 { relative: REL_KEYPAD_W(offx+KEYPAD_EACH_BTN_WIDTH) REL_KEYPAD_H(offy+KEYPAD_EACH_BTN_HEIGHT); to:"keypad/area"; } \
121 state: "pressed" 0.0; \
122 inherit: "default" 0.0; \
124 image.normal: IMG_SRC_DIR/"vc_keypad_btn_press.png"; \
128 inherit: "default" 0.0; \
139 state: "default" 0.0; \
140 rel1 { relative: KEYPAD_BTN_LEFT_TXT_L 0.0; to: txt;} \
141 rel2 { relative: KEYPAD_BTN_LEFT_TXT_R 1.0; to: txt;} \
144 color: 221 210 202 255; \
146 font: FONT_SLP_Light; \
147 text: label_left_text; \
148 size: label_left_size; \
151 text_class: TEXT_CLASS_SLP_LIGHT; \
156 inherit: "default" 0.0; \
167 state: "default" 0.0; \
168 min: icon_right_sizex icon_right_sizey; \
170 rel1 { relative: KEYPAD_BTN_RIGHT_ICON_L 0.5; to: txt;} \
171 rel2 { relative: KEYPAD_BTN_RIGHT_ICON_R 0.5; to: txt;} \
173 image.normal: icon_right; \
177 inherit: "default" 0.0; \
181 part { name: "over_"txt; \
184 ignore_flags: ON_HOLD; \
185 description { state: "default" 0.0; \
186 rel1 { relative: 0 0; to: txt; } \
187 rel2 { relative: 1 1; to: txt; } \
191 #define PROG_KEYPAD(txt) \
194 signal: "mouse,down,*"; \
195 source: "over_"txt; \
197 set_state(PART:txt, "pressed", 0.0); \
198 emit("pad_down", txt); \
204 source: "over_"txt; \
205 action: STATE_SET "default" 0.0; \
206 transition: SINUSOIDAL 0.1; \
211 signal: "mouse,up,1"; \
212 source: "over_"txt; \
214 set_state(PART:txt, "default", 0.0); \
215 emit("pad_up", txt); \
216 emit("ani", "over_"txt); \
220 name: "clicked_"txt; \
221 signal: "mouse,clicked,1"; \
222 source: "over_"txt; \
224 emit("pad_clicked", txt); \
228 #define TARGET_KEYPAD(txt) \
230 target: txt"_left"; \
231 target: txt"_right"; \
234 #define SEPARATOR_LINE_1(part_name, left, right, top, bottom) \
235 part { name: part_name; \
239 state: "default" 0.0; \
241 rel1 { relative: left top; to: "background"; } \
242 rel2 { relative: right bottom; to: "background"; } \
243 color: 140 136 137 255; \
247 #define SEPARATOR_LINE_2(part_name, left, right, top, bottom) \
248 part { name: part_name; \
252 state: "default" 0.0; \
254 rel1 { relative: left top; to: "background"; } \
255 rel2 { relative: right bottom; to: "background"; } \
256 color: 91 91 91 255; \
261 name: "keypad-separator";
263 part { name: "background";
266 state: "default" 0.0;
267 color: COLOR_BG_ALPHA;
271 SEPARATOR_LINE_1("row1_left_vert_1", KEYPAD_ROW1_LVERT_SEP1_L, KEYPAD_ROW1_LVERT_SEP1_R, KEYPAD_ROW1_LVERT_SEP1_T, KEYPAD_ROW1_LVERT_SEP1_B)
272 SEPARATOR_LINE_2("row1_left_vert_2", KEYPAD_ROW1_LVERT_SEP2_L, KEYPAD_ROW1_LVERT_SEP2_R, KEYPAD_ROW1_LVERT_SEP2_T, KEYPAD_ROW1_LVERT_SEP2_B)
273 SEPARATOR_LINE_1("row1_right_vert_1", KEYPAD_ROW1_RVERT_SEP1_L, KEYPAD_ROW1_RVERT_SEP1_R, KEYPAD_ROW1_RVERT_SEP1_T, KEYPAD_ROW1_RVERT_SEP1_B)
274 SEPARATOR_LINE_2("row1_right_vert_2", KEYPAD_ROW1_RVERT_SEP2_L, KEYPAD_ROW1_RVERT_SEP2_R, KEYPAD_ROW1_RVERT_SEP2_T, KEYPAD_ROW1_RVERT_SEP2_B)
276 SEPARATOR_LINE_1("row1_horiz_1", KEYPAD_ROW1_HORIZ_SEP1_L, KEYPAD_ROW1_HORIZ_SEP1_R, KEYPAD_ROW1_HORIZ_SEP1_T, KEYPAD_ROW1_HORIZ_SEP1_B)
277 SEPARATOR_LINE_2("row1_horiz_2", KEYPAD_ROW1_HORIZ_SEP2_L, KEYPAD_ROW1_HORIZ_SEP2_R, KEYPAD_ROW1_HORIZ_SEP2_T, KEYPAD_ROW1_HORIZ_SEP2_B)
279 SEPARATOR_LINE_1("row2_left_vert_1", KEYPAD_ROW2_LVERT_SEP1_L, KEYPAD_ROW2_LVERT_SEP1_R, KEYPAD_ROW2_LVERT_SEP1_T, KEYPAD_ROW2_LVERT_SEP1_B)
280 SEPARATOR_LINE_2("row2_left_vert_2", KEYPAD_ROW2_LVERT_SEP2_L, KEYPAD_ROW2_LVERT_SEP2_R, KEYPAD_ROW2_LVERT_SEP2_T, KEYPAD_ROW2_LVERT_SEP2_B)
281 SEPARATOR_LINE_1("row2_right_vert_1", KEYPAD_ROW2_RVERT_SEP1_L, KEYPAD_ROW2_RVERT_SEP1_R, KEYPAD_ROW2_RVERT_SEP1_T, KEYPAD_ROW2_RVERT_SEP1_B)
282 SEPARATOR_LINE_2("row2_right_vert_2", KEYPAD_ROW2_RVERT_SEP2_L, KEYPAD_ROW2_RVERT_SEP2_R, KEYPAD_ROW2_RVERT_SEP2_T, KEYPAD_ROW2_RVERT_SEP2_B)
284 SEPARATOR_LINE_1("row2_horiz_1", KEYPAD_ROW2_HORIZ_SEP1_L, KEYPAD_ROW2_HORIZ_SEP1_R, KEYPAD_ROW2_HORIZ_SEP1_T, KEYPAD_ROW2_HORIZ_SEP1_B)
285 SEPARATOR_LINE_2("row2_horiz_2", KEYPAD_ROW2_HORIZ_SEP2_L, KEYPAD_ROW2_HORIZ_SEP2_R, KEYPAD_ROW2_HORIZ_SEP2_T, KEYPAD_ROW2_HORIZ_SEP2_B)
287 SEPARATOR_LINE_1("row3_left_vert_1", KEYPAD_ROW3_LVERT_SEP1_L, KEYPAD_ROW3_LVERT_SEP1_R, KEYPAD_ROW3_LVERT_SEP1_T, KEYPAD_ROW3_LVERT_SEP1_B)
288 SEPARATOR_LINE_2("row3_left_vert_2", KEYPAD_ROW3_LVERT_SEP2_L, KEYPAD_ROW3_LVERT_SEP2_R, KEYPAD_ROW3_LVERT_SEP2_T, KEYPAD_ROW3_LVERT_SEP2_B)
289 SEPARATOR_LINE_1("row3_right_vert_1", KEYPAD_ROW3_RVERT_SEP1_L, KEYPAD_ROW3_RVERT_SEP1_R, KEYPAD_ROW3_RVERT_SEP1_T, KEYPAD_ROW3_RVERT_SEP1_B)
290 SEPARATOR_LINE_2("row3_right_vert_2", KEYPAD_ROW3_RVERT_SEP2_L, KEYPAD_ROW3_RVERT_SEP2_R, KEYPAD_ROW3_RVERT_SEP2_T, KEYPAD_ROW3_RVERT_SEP2_B)
292 SEPARATOR_LINE_1("row3_horiz_1", KEYPAD_ROW3_HORIZ_SEP1_L, KEYPAD_ROW3_HORIZ_SEP1_R, KEYPAD_ROW3_HORIZ_SEP1_T, KEYPAD_ROW3_HORIZ_SEP1_B)
293 SEPARATOR_LINE_2("row3_horiz_2", KEYPAD_ROW3_HORIZ_SEP2_L, KEYPAD_ROW3_HORIZ_SEP2_R, KEYPAD_ROW3_HORIZ_SEP2_T, KEYPAD_ROW3_HORIZ_SEP2_B)
295 SEPARATOR_LINE_1("row4_left_vert_1", KEYPAD_ROW4_LVERT_SEP1_L, KEYPAD_ROW4_LVERT_SEP1_R, KEYPAD_ROW4_LVERT_SEP1_T, KEYPAD_ROW4_LVERT_SEP1_B)
296 SEPARATOR_LINE_2("row4_left_vert_2", KEYPAD_ROW4_LVERT_SEP2_L, KEYPAD_ROW4_LVERT_SEP2_R, KEYPAD_ROW4_LVERT_SEP2_T, KEYPAD_ROW4_LVERT_SEP2_B)
297 SEPARATOR_LINE_1("row4_right_vert_1", KEYPAD_ROW4_RVERT_SEP1_L, KEYPAD_ROW4_RVERT_SEP1_R, KEYPAD_ROW4_RVERT_SEP1_T, KEYPAD_ROW4_RVERT_SEP1_B)
298 SEPARATOR_LINE_2("row4_right_vert_2", KEYPAD_ROW4_RVERT_SEP2_L, KEYPAD_ROW4_RVERT_SEP2_R, KEYPAD_ROW4_RVERT_SEP2_T, KEYPAD_ROW4_RVERT_SEP2_B)
305 part { name: "background";
308 state: "default" 0.0;
309 color: 255 255 255 0;
313 part { name: "keypad/area";
317 state: "default" 0.0;
319 rel1 { relative: 0 1; to: "background"; }
320 rel2 { relative: 1 1; to: "background"; }
325 rel1 { relative: 0 0; to: "background"; }
326 rel2 { relative: 1 1; to: "background"; }
330 inherit: "default" 0.0;
335 name: "textblock/bg";
340 state: "default" 0.0;
341 rel1 { relative: KEYPAD_ENTRY_TEXT_L KEYPAD_ENTRY_TEXT_T; to: "keypad/area"; }
342 rel2 { relative: KEYPAD_ENTRY_TEXT_R KEYPAD_ENTRY_TEXT_B; to: "keypad/area"; }
343 color: 255 255 255 179;
345 normal: IMG_SRC_DIR/"vc_keypad_btn_normal.png";
353 name: "textblock/textarea";
357 state: "default" 0.0;
360 rel1 { relative: 0.04 0.0; to: "textblock/bg"; }
361 rel2 { relative: 1.0 1.0; to: "textblock/bg"; }
365 inherit: "default" 0.0;
369 inherit: "default" 0.0;
375 name: "keypad_btns/bg";
380 state: "default" 0.0;
381 rel1 { relative: KEYPAD_BTNS_BG_L KEYPAD_BTNS_BG_T; to: "keypad/area"; }
382 rel2 { relative: KEYPAD_BTNS_BG_R KEYPAD_BTNS_BG_B; to: "keypad/area"; }
383 color: 255 255 255 179;
385 normal: IMG_SRC_DIR/"vc_keypad_btn_normal.png";
393 name: "separator/bg";
397 state: "default" 0.0;
399 rel1 { relative: 0 0; to: "keypad_btns/bg"; }
400 rel2 { relative: 1 1; to: "keypad_btns/bg"; }
404 inherit: "default" 0.0;
409 inherit: "default" 0.0;
414 PART_KEYPAD_CUSTOM_ONELABEL_ONEICON("1", KEYPAD_COL1_BTN_L_PAD, KEYPAD_ROW1_BTN_T_PAD, IMG_SRC_DIR/"vc_keypad_btn_icon.png", RIGHT_ICON_WIDTH, RIGHT_ICON_HEIGHT, "1", KEYPAD_BTN_TXT_REGION_HEIGHT)
415 PART_KEYPAD_CUSTOM_TWO_LABLE("2", KEYPAD_COL2_BTN_L_PAD, KEYPAD_ROW1_BTN_T_PAD, "2", KEYPAD_BTN_TXT_REGION_HEIGHT, "ABC", 32, KEYPAD_BTN_RIGHT_TXT_TYPE1_L)
416 PART_KEYPAD_CUSTOM_TWO_LABLE("3", KEYPAD_COL3_BTN_L_PAD, KEYPAD_ROW1_BTN_T_PAD, "3", KEYPAD_BTN_TXT_REGION_HEIGHT, "DEF", 32, KEYPAD_BTN_RIGHT_TXT_TYPE1_L)
417 PART_KEYPAD_CUSTOM_TWO_LABLE("4", KEYPAD_COL1_BTN_L_PAD, KEYPAD_ROW2_BTN_T_PAD, "4", KEYPAD_BTN_TXT_REGION_HEIGHT, "GHI", 32, KEYPAD_BTN_RIGHT_TXT_TYPE1_L)
418 PART_KEYPAD_CUSTOM_TWO_LABLE("5", KEYPAD_COL2_BTN_L_PAD, KEYPAD_ROW2_BTN_T_PAD, "5", KEYPAD_BTN_TXT_REGION_HEIGHT, "JKL", 32, KEYPAD_BTN_RIGHT_TXT_TYPE1_L)
419 PART_KEYPAD_CUSTOM_TWO_LABLE("6", KEYPAD_COL3_BTN_L_PAD, KEYPAD_ROW2_BTN_T_PAD, "6", KEYPAD_BTN_TXT_REGION_HEIGHT, "MNO", 32, KEYPAD_BTN_RIGHT_TXT_TYPE1_L)
420 PART_KEYPAD_CUSTOM_TWO_LABLE("7", KEYPAD_COL1_BTN_L_PAD, KEYPAD_ROW3_BTN_T_PAD, "7", KEYPAD_BTN_TXT_REGION_HEIGHT, "PQRS", 32, KEYPAD_BTN_RIGHT_TXT_TYPE2_L)
421 PART_KEYPAD_CUSTOM_TWO_LABLE("8", KEYPAD_COL2_BTN_L_PAD, KEYPAD_ROW3_BTN_T_PAD, "8", KEYPAD_BTN_TXT_REGION_HEIGHT, "TUV", 32, KEYPAD_BTN_RIGHT_TXT_TYPE1_L)
422 PART_KEYPAD_CUSTOM_TWO_LABLE("9", KEYPAD_COL3_BTN_L_PAD, KEYPAD_ROW3_BTN_T_PAD, "9", KEYPAD_BTN_TXT_REGION_HEIGHT, "WXYZ", 32, KEYPAD_BTN_RIGHT_TXT_TYPE2_L)
423 PART_KEYPAD_CUSTOM_TWO_LABLE("star", KEYPAD_COL1_BTN_L_PAD, KEYPAD_ROW4_BTN_T_PAD, "*", KEYPAD_BTN_TXT_REGION_HEIGHT, "", 64, KEYPAD_BTN_RIGHT_TXT_TYPE1_L)
424 PART_KEYPAD_CUSTOM_TWO_LABLE("0", KEYPAD_COL2_BTN_L_PAD, KEYPAD_ROW4_BTN_T_PAD, "0", KEYPAD_BTN_TXT_REGION_HEIGHT, "", 64, KEYPAD_BTN_RIGHT_TXT_TYPE1_L)
425 PART_KEYPAD_CUSTOM_TWO_LABLE("sharp", KEYPAD_COL3_BTN_L_PAD, KEYPAD_ROW4_BTN_T_PAD, "#", KEYPAD_BTN_TXT_REGION_HEIGHT, "", 64, KEYPAD_BTN_RIGHT_TXT_TYPE2_L)
430 program { name: "show_keypadbtn";
433 action: STATE_SET "show" 0.0;
434 transition: LINEAR 0.5;
435 target: "keypad/area";
436 after: "show_keypadbtn_next";
438 program { name: "show_keypadbtn_next";
439 action: STATE_SET "show" 0.0;
440 target: "textblock/textarea";
441 target: "separator/bg";
443 program { name: "hide_keypadbtn";
446 action: STATE_SET "hide" 0.0;
447 target: "textblock/textarea";
448 target: "separator/bg";
449 after: "hide_keypadbtn_next";
451 program { name: "hide_keypadbtn_next";
452 action: STATE_SET "hide" 0.0;
453 transition: ACCELERATE 0.5;
454 target: "keypad/area";
455 after: "hide_keypadbtn_done";
457 program { name: "hide_keypadbtn_done";
458 action: SIGNAL_EMIT "DONE" "HIDEKEYPAD";