Make TIZEN 2.0
[apps/home/call.git] / ui / call_edc / vcui-view-keypad.edc
1 /*
2  * Copyright 2012  Samsung Electronics Co., Ltd
3  *
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
7  *
8  * http://www.tizenopensource.org/license
9  *
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.
15  */
16
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) \
18                         part { \
19                                 name: txt; \
20                                 type: IMAGE; \
21                                 scale: 1; \
22                                 mouse_events: 1; \
23                                 description { \
24                                         state: "default" 0.0; \
25                                         visible: 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"; } \
28                                 } \
29                                 description { \
30                                         state: "pressed" 0.0; \
31                                         inherit: "default" 0.0; \
32                                         visible: 1; \
33                                         image.normal: IMG_SRC_DIR/"vc_keypad_btn_press.png"; \
34                                 } \
35                                 description { \
36                                         state: "hide" 0.0; \
37                                         inherit: "default" 0.0; \
38                                         visible: 0; \
39                                 } \
40                         } \
41                         part { \
42                                 name: txt"_left"; \
43                                 type: TEXT; \
44                                 scale: 1; \
45                                 mouse_events: 0; \
46                                 repeat_events: 1; \
47                                 description { \
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;} \
51                                         fixed: 1 1; \
52                                         align: 0.5 0.5; \
53                                         color: 221 210 202 255; \
54                                         text { \
55                                                 font: FONT_SLP_Light; \
56                                                 text: label_left_text; \
57                                                 size: label_left_size; \
58                                                 min:  1 1; \
59                                                 align: 0.5 0.5; \
60                                                 text_class: TEXT_CLASS_SLP_LIGHT; \
61                                         } \
62                                 } \
63                                 description { \
64                                         state: "hide" 0.0; \
65                                         inherit: "default" 0.0; \
66                                         visible: 0; \
67                                 } \
68                         } \
69                         part { \
70                                 name: txt"_right"; \
71                                 type: TEXT; \
72                                 scale: 1; \
73                                 mouse_events: 0; \
74                                 repeat_events: 1; \
75                                 description { \
76                                         state: "default" 0.0; \
77                                         rel1 { relative: right_txt_lpad 0.0; to: txt;} \
78                                         rel2 { relative: 1.0 1.0; to: txt;} \
79                                         fixed: 1 1; \
80                                         align: 0.5 0.5; \
81                                         color: 221 210 202 255; \
82                                         text { \
83                                                 font: FONT_SLP_Roman; \
84                                                 text: label_right_text; \
85                                                 size: label_right_size; \
86                                                 min:  1 1; \
87                                                 align: 0.0 0.5; \
88                                                 text_class: TEXT_CLASS_SLP_ROMAN; \
89                                         } \
90                                 } \
91                                 description { \
92                                         state: "hide" 0.0; \
93                                         inherit: "default" 0.0; \
94                                         visible: 0; \
95                                 } \
96                         } \
97                         part { name: "over_"txt; \
98                                 mouse_events: 1; \
99                                 repeat_events: 1; \
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; } \
104                                 } \
105                         }
106
107
108 #define PART_KEYPAD_CUSTOM_ONELABEL_ONEICON(txt, offx, offy, icon_right, icon_right_sizex, icon_right_sizey, label_left_text, label_left_size) \
109                         part { \
110                                 name: txt; \
111                                 type: IMAGE; \
112                                 scale: 1; \
113                                 mouse_events: 0; \
114                                 description { \
115                                         state: "default" 0.0; \
116                                         visible: 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"; } \
119                                 } \
120                                 description { \
121                                         state: "pressed" 0.0; \
122                                         inherit: "default" 0.0; \
123                                         visible: 1; \
124                                         image.normal: IMG_SRC_DIR/"vc_keypad_btn_press.png"; \
125                                 } \
126                                 description { \
127                                         state: "hide" 0.0; \
128                                         inherit: "default" 0.0; \
129                                         visible: 0; \
130                                 } \
131                         } \
132                         part { \
133                                 name: txt"_left"; \
134                                 type: TEXT; \
135                                 scale: 1; \
136                                 mouse_events: 0; \
137                                 repeat_events: 1; \
138                                 description { \
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;} \
142                                         fixed: 1 1; \
143                                         align: 0.5 0.5; \
144                                         color: 221 210 202 255; \
145                                         text { \
146                                                 font: FONT_SLP_Light; \
147                                                 text: label_left_text; \
148                                                 size: label_left_size; \
149                                                 min:  1 1; \
150                                                 align: 0.5 0.5; \
151                                                 text_class: TEXT_CLASS_SLP_LIGHT; \
152                                         } \
153                                 } \
154                                 description { \
155                                         state: "hide" 0.0; \
156                                         inherit: "default" 0.0; \
157                                         visible: 0; \
158                                 } \
159                         } \
160                         part { \
161                                 name: txt"_right"; \
162                                 type: IMAGE; \
163                                 scale: 1; \
164                                 mouse_events: 0; \
165                                 repeat_events: 1; \
166                                 description { \
167                                         state: "default" 0.0; \
168                                         min: icon_right_sizex icon_right_sizey; \
169                                         fixed: 1 1; \
170                                         rel1 { relative: KEYPAD_BTN_RIGHT_ICON_L 0.5; to: txt;} \
171                                         rel2 { relative: KEYPAD_BTN_RIGHT_ICON_R 0.5; to: txt;} \
172                                         align: 0.5 0.5; \
173                                         image.normal: icon_right; \
174                                 } \
175                                 description { \
176                                         state: "hide" 0.0; \
177                                         inherit: "default" 0.0; \
178                                         visible: 0; \
179                                 } \
180                         } \
181                         part { name: "over_"txt; \
182                                 mouse_events: 1; \
183                                 repeat_events: 1; \
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; } \
188                                 } \
189                         }
190
191 #define PROG_KEYPAD(txt) \
192         program { \
193                 name: "down_"txt; \
194                 signal: "mouse,down,*"; \
195                 source: "over_"txt; \
196                 script { \
197                         set_state(PART:txt, "pressed", 0.0); \
198                         emit("pad_down", txt); \
199                 } \
200         } \
201         program { \
202                 name: "ani_"txt; \
203                 signal: "ani"; \
204                 source: "over_"txt; \
205                 action: STATE_SET "default" 0.0; \
206                 transition: SINUSOIDAL 0.1; \
207                 target: txt; \
208         } \
209         program { \
210                 name: "up_"txt; \
211                 signal: "mouse,up,1"; \
212                 source: "over_"txt; \
213                 script { \
214                         set_state(PART:txt, "default", 0.0); \
215                         emit("pad_up", txt); \
216                         emit("ani", "over_"txt); \
217                 } \
218         } \
219         program { \
220                 name: "clicked_"txt; \
221                 signal: "mouse,clicked,1"; \
222                 source: "over_"txt; \
223                 script { \
224                         emit("pad_clicked", txt); \
225                 } \
226         }
227
228 #define TARGET_KEYPAD(txt) \
229         target: txt;    \
230         target: txt"_left";     \
231         target: txt"_right"; \
232         target: "over_"txt;
233
234 #define SEPARATOR_LINE_1(part_name, left, right, top, bottom) \
235         part { name: part_name; \
236                 type: RECT; \
237                 scale: 1; \
238                 description { \
239                         state: "default" 0.0; \
240                         min: 1 1; \
241                         rel1 { relative: left top; to: "background"; } \
242                         rel2 { relative: right bottom; to: "background"; } \
243                         color: 140 136 137 255; \
244                 } \
245         }
246
247 #define SEPARATOR_LINE_2(part_name, left, right, top, bottom) \
248         part { name: part_name; \
249                 type: RECT; \
250                 scale: 1; \
251                 description { \
252                         state: "default" 0.0; \
253                         min: 1 1; \
254                         rel1 { relative: left top; to: "background"; } \
255                         rel2 { relative: right bottom; to: "background"; } \
256                         color: 91 91 91 255; \
257                 } \
258         }
259
260 group {
261         name: "keypad-separator";
262         parts {
263                 part { name: "background";
264                         type: RECT;
265                         description {
266                                 state: "default" 0.0;
267                                 color: COLOR_BG_ALPHA;
268                         }
269                 }
270
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)
275
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)
278
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)
283
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)
286
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)
291
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)
294
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)
299         }
300 }
301
302 group{
303         name: "keypad";
304                 parts {
305                         part { name: "background";
306                         type: RECT;
307                         description {
308                                 state: "default" 0.0;
309                                 color: 255 255 255 0;
310                         }
311                 }
312
313                 part { name: "keypad/area";
314                         type: SWALLOW;
315                         scale: 1;
316                         description {
317                                 state: "default" 0.0;
318                                 visible: 0;
319                                 rel1 { relative: 0 1; to: "background"; }
320                                 rel2 { relative: 1 1; to: "background"; }
321                         }
322                         description {
323                                 state: "show" 0.0;
324                                 visible: 1;
325                                 rel1 { relative: 0 0; to: "background"; }
326                                 rel2 { relative: 1 1; to: "background"; }
327                         }
328                         description { 
329                                 state: "hide" 0.0; 
330                                 inherit: "default" 0.0;
331                         } 
332                 }
333                 
334                 part {
335                         name: "textblock/bg";
336                         type: IMAGE;
337                         mouse_events: 0;
338                         scale: 1;
339                         description {
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;
344                                 image {
345                                         normal: IMG_SRC_DIR/"vc_keypad_btn_normal.png";
346                                         border: 9 9 9 9;
347                                         border_scale: 1;
348                                 }
349                         }
350                 }
351
352                 part {
353                         name: "textblock/textarea";
354                         type: SWALLOW;
355                         scale: 1;
356                         description {
357                                 state: "default" 0.0;
358                                 fixed: 1 1;
359                                 align: 0.5 0.5;
360                                 rel1 { relative: 0.04 0.0; to: "textblock/bg"; }
361                                 rel2 { relative: 1.0 1.0; to: "textblock/bg"; }
362                         }
363                         description {
364                                 state: "show" 0.0;
365                                 inherit: "default" 0.0;
366                         }
367                         description {
368                                 state: "hide" 0.0;
369                                 inherit: "default" 0.0;
370                                 visible: 0;
371                         }
372                 }
373
374                 part {
375                         name: "keypad_btns/bg";
376                         type: IMAGE;
377                         mouse_events: 0;
378                         scale: 1;
379                         description {
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;
384                                 image {
385                                         normal: IMG_SRC_DIR/"vc_keypad_btn_normal.png";
386                                         border: 9 9 9 9;
387                                         border_scale: 1;
388                                 }
389                         }
390                 }
391
392                 part {
393                         name: "separator/bg";
394                         type: SWALLOW;
395                         scale: 1;
396                         description {
397                                 state: "default" 0.0;
398                                 visible: 0;
399                                 rel1 { relative: 0 0; to: "keypad_btns/bg"; }
400                                 rel2 { relative: 1 1; to: "keypad_btns/bg"; }
401                         }
402                         description {
403                                 state: "show" 0.0;
404                                 inherit: "default" 0.0;
405                                 visible: 1;
406                         }
407                         description { 
408                                 state: "hide" 0.0; 
409                                 inherit: "default" 0.0;
410                                 visible: 0;
411                         } 
412                 }
413
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)
426
427         }
428
429         programs{
430                 program { name: "show_keypadbtn";
431                         signal: "SHOW";
432                         source: "KEYPADBTN";
433                         action: STATE_SET "show" 0.0;
434                         transition: LINEAR 0.5;
435                         target: "keypad/area";
436                         after: "show_keypadbtn_next";
437                 }
438                 program { name: "show_keypadbtn_next";
439                         action: STATE_SET "show" 0.0;
440                         target: "textblock/textarea";
441                         target: "separator/bg";
442                 }
443                 program { name: "hide_keypadbtn";
444                         signal: "HIDE";
445                         source: "KEYPADBTN";
446                         action: STATE_SET "hide" 0.0;
447                         target: "textblock/textarea";
448                         target: "separator/bg";
449                         after: "hide_keypadbtn_next";
450                 }
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";
456                 }
457                 program { name: "hide_keypadbtn_done";
458                         action: SIGNAL_EMIT "DONE" "HIDEKEYPAD";
459                 }
460                 PROG_KEYPAD("1")
461                 PROG_KEYPAD("2")
462                 PROG_KEYPAD("3")
463                 PROG_KEYPAD("4")
464                 PROG_KEYPAD("5")
465                 PROG_KEYPAD("6")
466                 PROG_KEYPAD("7")
467                 PROG_KEYPAD("8")
468                 PROG_KEYPAD("9")
469                 PROG_KEYPAD("star")
470                 PROG_KEYPAD("0")
471                 PROG_KEYPAD("sharp")
472         }        
473 }