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 #include <Elementary.h>
19 #include "cst-common.h"
20 #include "cst-common-string.h"
22 #include "cst-widget.h"
24 static Elm_Entry_Filter_Limit_Size limit_filter_data;
25 static Elm_Entry_Filter_Accept_Set digits_filter_data;
26 static Elm_Genlist_Item_Class *itc_ime = NULL;
28 static Evas_Object *__cst_gl_icon_get_prefix_dialling_ime(void *data, Evas_Object *obj, const char *part)
30 retv_if(data == NULL, NULL);
31 CstUgData_t *ugd = (CstUgData_t *)data;
33 if (!strcmp(part, "elm.icon")) {
34 return _cst_create_ime_editfield(ugd, obj, CST_IME_PREFIX_DIAL, NULL);
40 static Evas_Object *__cst_create_prefix_dialling_ime_genlist(CstUgData_t *ugd)
42 ENTER(__cst_create_prefix_dialling_ime_genlist);
43 Elm_Object_Item *item = NULL;
46 genlist = elm_genlist_add(ugd->nf);
49 itc_ime = elm_genlist_item_class_new();
51 itc_ime->item_style = "1icon";
52 itc_ime->func.text_get = NULL;
53 itc_ime->func.content_get = __cst_gl_icon_get_prefix_dialling_ime;
54 itc_ime->func.state_get = NULL;
55 itc_ime->func.del = NULL;
57 item = elm_genlist_item_append(genlist, itc_ime,
58 (void *)ugd, NULL, ELM_GENLIST_ITEM_NONE,
63 Evas_Object *_cst_create_prefix_dialling_ime(Evas_Object *parent, char *edit_string, void *data)
65 ENTER(_cst_create_prefix_dialling_ime);
66 retv_if(NULL == data, NULL);
67 CstUgData_t *ugd = (CstUgData_t *)data;
69 Evas_Object *genlist = __cst_create_prefix_dialling_ime_genlist(ugd);