apply FSL license
[apps/core/preloaded/call-setting.git] / src / cst-prefix-dial-ime.c
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 #include <Elementary.h>
18
19 #include "cst-common.h"
20 #include "cst-common-string.h"
21
22 #include "cst-widget.h"
23
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;
27
28 static Evas_Object *__cst_gl_icon_get_prefix_dialling_ime(void *data, Evas_Object *obj, const char *part)
29 {
30         retv_if(data == NULL, NULL);
31         CstUgData_t *ugd = (CstUgData_t *)data;
32
33         if (!strcmp(part, "elm.icon")) {
34                 return _cst_create_ime_editfield(ugd, obj, CST_IME_PREFIX_DIAL, NULL);
35         }
36
37         return NULL;
38 }
39
40 static Evas_Object *__cst_create_prefix_dialling_ime_genlist(CstUgData_t *ugd)
41 {
42         ENTER(__cst_create_prefix_dialling_ime_genlist);
43         Elm_Object_Item *item = NULL;
44         Evas_Object *genlist;
45
46         genlist = elm_genlist_add(ugd->nf);
47
48         if (!itc_ime)
49                 itc_ime = elm_genlist_item_class_new();
50
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;
56
57         item = elm_genlist_item_append(genlist, itc_ime,
58                 (void *)ugd, NULL, ELM_GENLIST_ITEM_NONE,
59                 NULL, NULL);
60         return genlist;
61 }
62
63 Evas_Object *_cst_create_prefix_dialling_ime(Evas_Object *parent, char *edit_string, void *data)
64 {
65         ENTER(_cst_create_prefix_dialling_ime);
66         retv_if(NULL == data, NULL);
67         CstUgData_t *ugd = (CstUgData_t *)data;
68
69         Evas_Object *genlist = __cst_create_prefix_dialling_ime_genlist(ugd);
70         return genlist;
71 }