4 * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd.
6 * Contact: MyoungJune Park <mj2004.park@samsung.com>
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
21 #include <setting-common-data-type.h>
22 #include <setting-common-data-slp-setting.h>
23 #include <setting-common-draw-widget.h>
25 #include <setting-security-mmc-encryption.h>
26 #include <setting-debug.h>
28 static int setting_security_mmc_encryption_create(void *cb);
29 static int setting_security_mmc_encryption_destroy(void *cb);
30 static int setting_security_mmc_encryption_update(void *cb);
31 static int setting_security_mmc_encryption_cleanup(void *cb);
33 setting_view setting_view_security_mmc_encryption = {
34 .create = setting_security_mmc_encryption_create,
35 .destroy = setting_security_mmc_encryption_destroy,
36 .update = setting_security_mmc_encryption_update,
37 .cleanup = setting_security_mmc_encryption_cleanup,
40 /* ***************************************************
44 ****************************************************/
46 static void __enc_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
51 SettingSecurityUG *ad = (SettingSecurityUG*)data;
55 static int setting_security_mmc_encryption_create(void *cb)
58 retv_if(cb == NULL, SETTING_GENERAL_ERR_NULL_DATA_PARAMETER);
60 SettingSecurityUG *ad = (SettingSecurityUG *) cb;
62 Elm_Object_Item *item = NULL;
65 /* add basic layout */
66 char setBtnStr[MAX_DISPLAY_NAME_LEN_ON_UI];
67 snprintf(setBtnStr, sizeof(setBtnStr), "%s",
68 (char *)dgettext("sys_string", "IDS_COM_BODY_BACK"));
70 if(setting_view_get_topview(&setting_view_security_mmc_encryption) == NULL)
77 ad->ly_main = setting_create_layout_navi_bar(ad->win_main_layout, ad->win_get, _("IDS_DN_BODY_ENCRYPT_SD_CARD"),
78 setBtnStr, NULL, NULL,
79 setting_security_mmc_encryption_click_softkey_back_cb,
82 &(ad->navi_bar), NULL);
86 setting_push_layout_navi_bar(_("IDS_DN_BODY_ENCRYPT_SD_CARD"),
87 setBtnStr, NULL, NULL,
88 setting_security_mmc_encryption_click_softkey_back_cb,
94 /* 1. Radio : Encrypt new files
97 /* 2. Radio : Encrypt all
101 /* 3. Check : Exclude multimedia files */
105 setting_view_security_mmc_encryption.is_create = 1;
107 return SETTING_RETURN_SUCCESS;
111 static int setting_security_mmc_encryption_destroy(void *cb)
114 retv_if(cb == NULL, SETTING_GENERAL_ERR_NULL_DATA_PARAMETER);
116 SettingSecurityUG *ad = (SettingSecurityUG *) cb;
118 if(setting_view_get_topview(&setting_view_security_mmc_encryption) == NULL)
120 if (ad->ly_main != NULL)
122 evas_object_del(ad->ly_main);
128 elm_naviframe_item_pop(ad->navi_bar);
131 setting_view_security_mmc_encryption.is_create = 0;
133 return SETTING_RETURN_SUCCESS;
136 static int setting_security_mmc_encryption_update(void *cb)
141 retv_if(cb == NULL, SETTING_GENERAL_ERR_NULL_DATA_PARAMETER);
143 return SETTING_RETURN_SUCCESS;
146 static int setting_security_mmc_encryption_cleanup(void *cb)
149 retv_if(cb == NULL, SETTING_GENERAL_ERR_NULL_DATA_PARAMETER);
151 setting_security_mmc_encryption_destroy(cb);
153 return SETTING_RETURN_SUCCESS;
156 /* ***************************************************
160 ****************************************************/
162 setting_security_mmc_encryption_click_softkey_back_cb(void *data, Evas_Object *obj,
166 retm_if(data == NULL, "[Setting > Security] Data parameter is NULL");
168 SettingSecurityUG *ad = (SettingSecurityUG *) data;
170 if(setting_view_get_topview(&setting_view_security_mmc_encryption) == NULL)
172 ug_destroy_me(ad->ug);
176 setting_view_change(&setting_view_security_mmc_encryption, &setting_view_security_main, ad);