apply FSL(Flora Software License)
[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
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
22
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
29
30 #define RIGHT_ICON_L_PAD 28
31 #define RIGHT_ICON_WIDTH 70
32 #define RIGHT_ICON_HEIGHT 36
33
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
38
39 #define REL_KEYPAD_BTN_W(x) ((x)/KEYPAD_EACH_BTN_WIDTH)
40
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)
47
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) \
49                         part { \
50                                 name: txt; \
51                                 type: IMAGE; \
52                                 scale: 1; \
53                                 mouse_events: 1; \
54                                 description { \
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; \
59                                         image { \
60                                                 normal: file; \
61                                                 border: 7 7 7 7; \
62                                                 border_scale: 1; \
63                                         } \
64                                 } \
65                                 description { \
66                                         state: "pressed" 0.0; \
67                                         inherit: "default" 0.0; \
68                                         image.normal: file_press; \
69                                 } \
70                                 description { \
71                                         state: "hide" 0.0; \
72                                         inherit: "default" 0.0; \
73                                         visible: 0; \
74                                 } \
75                         } \
76                         part { \
77                                 name: txt"_left"; \
78                                 type: TEXT; \
79                                 scale: 1; \
80                                 mouse_events: 0; \
81                                 repeat_events: 1; \
82                                 description { \
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;} \
86                                         fixed: 1 1; \
87                                         align: 0.5 0.5; \
88                                         color: 221 210 202 255; \
89                                         text { \
90                                                 font: label_left_font; \
91                                                 text: label_left_text; \
92                                                 size: label_left_size; \
93                                                 min:  1 1; \
94                                                 align: 0.5 0.5; \
95                                         } \
96                                 } \
97                                 description { \
98                                         state: "hide" 0.0; \
99                                         inherit: "default" 0.0; \
100                                         visible: 0; \
101                                 } \
102                         } \
103                         part { \
104                                 name: txt"_right"; \
105                                 type: TEXT; \
106                                 scale: 1; \
107                                 mouse_events: 0; \
108                                 repeat_events: 1; \
109                                 description { \
110                                         state: "default" 0.0; \
111                                         rel1 { relative: right_txt_lpad 0.0; to: txt;} \
112                                         rel2 { relative: 1.0 1.0; to: txt;} \
113                                         fixed: 1 1; \
114                                         align: 0.5 0.5; \
115                                         color: 221 210 202 255; \
116                                         text { \
117                                                 font: label_right_font; \
118                                                 text: label_right_text; \
119                                                 size: label_right_size; \
120                                                 min:  1 1; \
121                                                 align: 0.0 0.5; \
122                                         } \
123                                 } \
124                                 description { \
125                                         state: "hide" 0.0; \
126                                         inherit: "default" 0.0; \
127                                         visible: 0; \
128                                 } \
129                         } 
130
131
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) \
133                         part { \
134                                 name: txt; \
135                                 type: IMAGE; \
136                                 scale: 1; \
137                                 mouse_events: 1; \
138                                 description { \
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; \
143                                         image { \
144                                                 normal: file; \
145                                                 border: 7 7 7 7; \
146                                                 border_scale: 1; \
147                                         } \
148                                 } \
149                                 description { \
150                                         state: "pressed" 0.0; \
151                                         inherit: "default" 0.0; \
152                                         image.normal: file_press; \
153                                 } \
154                                 description { \
155                                         state: "hide" 0.0; \
156                                         inherit: "default" 0.0; \
157                                         visible: 0; \
158                                 } \
159                         } \
160                         part { \
161                                 name: txt"_left"; \
162                                 type: TEXT; \
163                                 scale: 1; \
164                                 mouse_events: 0; \
165                                 repeat_events: 1; \
166                                 description { \
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;} \
170                                         fixed: 1 1; \
171                                         align: 0.5 0.5; \
172                                         color: 221 210 202 255; \
173                                         text { \
174                                                 font: label_left_font; \
175                                                 text: label_left_text; \
176                                                 size: label_left_size; \
177                                                 min:  1 1; \
178                                                 align: 0.5 0.5; \
179                                         } \
180                                 } \
181                                 description { \
182                                         state: "hide" 0.0; \
183                                         inherit: "default" 0.0; \
184                                         visible: 0; \
185                                 } \
186                         } \
187                         part { \
188                                 name: txt"_right"; \
189                                 type: IMAGE; \
190                                 scale: 1; \
191                                 mouse_events: 0; \
192                                 repeat_events: 1; \
193                                 description { \
194                                         state: "default" 0.0; \
195                                         min: icon_right_sizex icon_right_sizey; \
196                                         fixed: 1 1; \
197                                         rel1 { relative: KEYPAD_BTN_RIGHT_ICON_L 0.5; to: txt;} \
198                                         rel2 { relative: KEYPAD_BTN_RIGHT_ICON_R 0.5; to: txt;} \
199                                         align: 0.5 0.5; \
200                                         image.normal: icon_right; \
201                                 } \
202                                 description { \
203                                         state: "hide" 0.0; \
204                                         inherit: "default" 0.0; \
205                                         visible: 0; \
206                                 } \
207                         } 
208         
209
210
211 #define PROG_KEYPAD(txt) \
212         program { \
213                 name: "down_"txt; \
214                 signal: "mouse,down,*"; \
215                 source: txt; \
216                 script { \
217                         set_state(PART:txt, "pressed", 0.0); \
218                         emit("pad_down", txt); \
219                 } \
220         } \
221         program { \
222                 name: "ani_"txt; \
223                 signal: "ani"; \
224                 source: txt; \
225                 action: STATE_SET "default" 0.0; \
226                 transition: SINUSOIDAL 0.1; \
227                 target: txt; \
228         } \
229         program { \
230                 name: "up_"txt; \
231                 signal: "mouse,up,1"; \
232                 source: txt; \
233                 script { \
234                         emit("pad_up", txt); \
235                         emit("ani", txt); \
236                 } \
237         } \
238         program { \
239                 name: "clicked_"txt; \
240                 signal: "mouse,clicked,1"; \
241                 source: txt; \
242                 script { \
243                         emit("pad_clicked", txt); \
244                 } \
245         }
246
247 #define TARGET_KEYPAD(txt) \
248         target: txt;    \
249         target: txt"_left";     \
250         target: txt"_right";    
251
252 group{
253         name: "keypad";
254                 parts {
255                      part { name: "background";
256                         type: RECT;
257                         description {
258                                 state: "default" 0.0;
259                                 color: COLOR_DEFAULT;
260                         }
261                 }
262
263                 part { name: "swl_cid_background";
264                         type: SWALLOW;
265                         description {
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";}
269                         }
270                 }
271
272                 part { name: "bg_alpha";
273                         type: RECT;
274                         description {
275                                 state: "default" 0.0;
276                                 color: COLOR_BG_ALPHA;
277                         }
278                 }
279                            
280
281                 part { name: "keypad/bg";
282                         type: SWALLOW;
283                         scale: 1;
284                         description {
285                                 state: "default" 0.0;
286                                 visible: 0;
287                                 rel1 { relative: DIALLING_KEYPAD_L DIALLING_KEYPAD_B; to: "background";}
288                                 rel2 { relative: DIALLING_KEYPAD_R DIALLING_KEYPAD_B; to: "background";}
289                         }
290                         description {
291                                 state: "show" 0.0;
292                                 visible: 1;
293                                 rel1 { relative: DIALLING_KEYPAD_L DIALLING_KEYPAD_T; to: "background";}
294                                 rel2 { relative: DIALLING_KEYPAD_R DIALLING_KEYPAD_B; to: "background";}
295                         }
296                         description { 
297                                 state: "hide" 0.0; 
298                                 inherit: "default" 0.0;
299                                 visible: 0; 
300                         } 
301                 }
302                 
303                 part {
304                         name: "textblock/bg";
305                         type: SWALLOW;
306                         mouse_events: 0;
307                         scale: 1;
308                         description {
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; 
314                         }
315                 }
316
317                 part {
318                         name: "textblock/textarea";
319                         type: SWALLOW;
320                         scale: 1;
321                         description {
322                                 state: "default" 0.0;
323                                 fixed: 1 1;
324                                 align: 0.5 0.5;
325                                 rel1 { relative: 0.0 0.0; to: "textblock/bg"; }
326                                 rel2 { relative: 1.0 1.0; to: "textblock/bg"; }
327                         }
328                         description { 
329                                 state: "hide" 0.0; 
330                                 inherit: "default" 0.0;
331                                 visible: 0; 
332                         }                               
333                 }
334
335                 part { 
336                         name: "txt_timer";
337                         type: TEXT;
338                         effect: SHADOW;
339                         scale: 1;
340                         description {
341                                 state: "default" 0.0;
342                                 visible: 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;
347                                 color2: 0 0 0 255;
348                         }
349                         description {
350                                 state: "show" 0.0;
351                                 inherit: "default" 0.0;
352                                 visible: 1;
353                         }       
354                         description { 
355                                 state: "hide" 0.0; 
356                                 inherit: "default" 0.0;
357                                 visible: 0; 
358                         }                       
359                 }
360
361
362                 part { 
363                         name: "txt_call_name"; // call name or number
364                         type: TEXT;
365                         effect: SHADOW;
366                         scale: 1;
367                         description {
368                                 state: "default" 0.0;
369                                 visible: 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;
374                                 color2: 0 0 0 255;
375                         }
376                         description {
377                                 state: "show" 0.0;
378                                 inherit: "default" 0.0;
379                                 visible: 1;
380                         }               
381                         description { 
382                                 state: "hide" 0.0; 
383                                 inherit: "default" 0.0;
384                                 visible: 0; 
385                         }                       
386                 }
387
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)
400
401
402                 part { 
403                         name: "btn_hide";
404                         type: SWALLOW;
405                         scale: 1;
406                         description {
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";}
410                         }
411                 }        
412
413                 part { 
414                         name: "btn_end";
415                         type: SWALLOW;
416                         scale: 1;
417                         description {
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";}
421                         }
422                 }
423         }
424
425         programs{
426                 program { name: "show_keypadbtn";
427                         signal: "SHOW";
428                         source: "KEYPADBTN";
429                         action: STATE_SET "show" 0.0;
430                         transition: LINEAR 0.5;
431                         target: "keypad/bg";
432                         after: "show_keypadbtn_next";
433                 }
434                 program { name: "show_keypadbtn_next";
435                         action: STATE_SET "show" 0.0;
436                         target: "txt_call_name";
437                         target: "txt_timer";                    
438                 }               
439                 program { name: "hide_keypadbtn";
440                         signal: "HIDE";
441                         source: "KEYPADBTN";
442                         action: STATE_SET "hide" 0.0;
443                         target: "textblock/textarea";
444                         target: "txt_call_name";
445                         target: "txt_timer";                                            
446                         after: "hide_keypadbtn_next";
447                 }                               
448                 program { name: "hide_keypadbtn_next";
449                         action: STATE_SET "hide" 0.0;
450                         transition: ACCELERATE 0.5;
451                         target: "keypad/bg";    
452                         TARGET_KEYPAD("1")
453                         TARGET_KEYPAD("2")
454                         TARGET_KEYPAD("3")
455                         TARGET_KEYPAD("4")
456                         TARGET_KEYPAD("5")
457                         TARGET_KEYPAD("6")
458                         TARGET_KEYPAD("7")
459                         TARGET_KEYPAD("8")
460                         TARGET_KEYPAD("9")
461                         TARGET_KEYPAD("star")
462                         TARGET_KEYPAD("0")
463                         TARGET_KEYPAD("sharp")
464                         after: "hide_keypadbtn_done";
465                 }               
466                 program { name: "hide_keypadbtn_done";
467                         action: SIGNAL_EMIT "DONE" "HIDEKEYPAD";
468                 }                       
469                 PROG_KEYPAD("1")
470                 PROG_KEYPAD("2")
471                 PROG_KEYPAD("3")
472                 PROG_KEYPAD("4")
473                 PROG_KEYPAD("5")
474                 PROG_KEYPAD("6")
475                 PROG_KEYPAD("7")
476                 PROG_KEYPAD("8")
477                 PROG_KEYPAD("9")
478                 PROG_KEYPAD("star")
479                 PROG_KEYPAD("0")
480                 PROG_KEYPAD("sharp")
481         }        
482 }