summaryrefslogtreecommitdiff
path: root/mobile/lock-setting/lockscreen-options/src/lockscreen-options-util.c
diff options
context:
space:
mode:
Diffstat (limited to 'mobile/lock-setting/lockscreen-options/src/lockscreen-options-util.c')
-rwxr-xr-xmobile/lock-setting/lockscreen-options/src/lockscreen-options-util.c148
1 files changed, 148 insertions, 0 deletions
diff --git a/mobile/lock-setting/lockscreen-options/src/lockscreen-options-util.c b/mobile/lock-setting/lockscreen-options/src/lockscreen-options-util.c
new file mode 100755
index 0000000..6f0b84c
--- /dev/null
+++ b/mobile/lock-setting/lockscreen-options/src/lockscreen-options-util.c
@@ -0,0 +1,148 @@
+ /*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.org/license/
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+
+#include "lockscreen-options-debug.h"
+#include "lockscreen-options.h"
+#include "lockscreen-options-util.h"
+
+const char *sys_str_table[] = {
+ "IDS_COM_SK_OK",
+ "IDS_COM_SK_CANCEL",
+};
+
+const char *app_str_table[] = {
+ "IDS_IDLE_MBODY_EVENT_NOTIFICATIONS",
+ "IDS_IDLE_BODY_VIEW_EVENT_NOTIFICATIONS_ON_THE_LOCK_SCREEN",
+ "IDS_ST_BODY_CLOCK",
+ "IDS_IM_BODY_HELP_TEXT",
+ "IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN"
+};
+
+static Elm_Gen_Item_Class itc_underline;
+static Elm_Gen_Item_Class itc_separator;
+
+Evas_Object *lockscreen_options_util_create_navigation(Evas_Object * parent)
+{
+ Evas_Object *navi_bar = NULL;
+
+ if (parent == NULL) {
+ LOCKOPTIONS_WARN("Parent is null.");
+ return NULL;
+ }
+
+ navi_bar = elm_naviframe_add(parent);
+ if (navi_bar == NULL) {
+ LOCKOPTIONS_ERR("Cannot add naviagtionbar.");
+ return NULL;
+ }
+
+ elm_object_part_content_set(parent, "elm.swallow.content", navi_bar);
+
+ evas_object_show(navi_bar);
+
+ return navi_bar;
+}
+
+Evas_Object *lockscreen_options_util_create_layout(Evas_Object * parent,
+ const char *file,
+ const char *group)
+{
+ Evas_Object *layout = NULL;
+
+ if (parent == NULL) {
+ LOCKOPTIONS_WARN("Parent is null.");
+ return NULL;
+ }
+
+ layout = elm_layout_add(parent);
+ if (layout == NULL) {
+ LOCKOPTIONS_ERR("Cannot add layout.");
+ return NULL;
+ }
+
+ if ((file != NULL) && (group != NULL)) {
+ elm_layout_file_set(layout, file, group);
+ }
+
+ evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND,
+ EVAS_HINT_EXPAND);
+
+ evas_object_show(layout);
+
+ return layout;
+}
+
+void lockscreen_options_util_create_seperator(Evas_Object * genlist)
+{
+ if (NULL == genlist)
+ return;
+
+ Elm_Object_Item *item = NULL;
+
+ itc_separator.item_style = LOCKSCREEN_GENLIST_STYLE_SEPERATOR;
+ itc_separator.func.text_get = NULL;
+ itc_separator.func.content_get = NULL;
+ itc_separator.func.state_get = NULL;
+ itc_separator.func.del = NULL;
+
+ item =
+ elm_genlist_item_append(genlist, &(itc_separator), NULL, NULL,
+ ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_genlist_item_select_mode_set(item,
+ ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+}
+
+void lockscreen_options_util_create_underline(Evas_Object * genlist)
+{
+ if (NULL == genlist)
+ return;
+
+ Elm_Object_Item *item = NULL;
+
+ itc_underline.item_style = LOCKSCREEN_GENLIST_STYLE_UNDERLINE;
+ itc_underline.func.text_get = NULL;
+ itc_underline.func.content_get = NULL;
+ itc_underline.func.state_get = NULL;
+ itc_underline.func.del = NULL;
+
+ item =
+ elm_genlist_item_append(genlist, &(itc_underline), NULL, NULL,
+ ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ elm_genlist_item_select_mode_set(item,
+ ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+}
+
+char *lockscreen_optoins_get_string(int id)
+{
+ LOCKOPTIONS_DBG("get string id : %d\n", id);
+
+ char *str = NULL;
+
+ if (id < IDS_LOCKSCREEN_OPTIONS_SYSTEM_STRING_MAX) {
+ str = dgettext("sys_string", sys_str_table[id]);
+ } else {
+ str =
+ dgettext(PKGNAME,
+ app_str_table[id -
+ IDS_LOCKSCREEN_OPTIONS_SYSTEM_STRING_MAX]);
+ }
+
+ LOCKOPTIONS_DBG("get string : %s\n", str);
+
+ return str;
+}