--- /dev/null
+#include "smartmanager-data-main-view.h"
+#include "smartmanager-data-usage-wifi-settings.h"
+#include "setting-common-draw-widget.h"
+
+#include <Elementary.h>
+#include <efl_extension_events.h>
+
+static int _create(void *data);
+static int _destroy(void *data);
+static int _update(void* data);
+static int _cleanup();
+
+static char *_item_label_get(void *data, Evas_Object *obj, const char *part);
+static Evas_Object *_item_content_get(void *data, Evas_Object *obj,
+ const char *part);
+static void _item_selected_cb(void *data, Evas_Object *obj, void *event_info);
+
+setting_view sm_view_data_usage_wifi;
+
+static const char* data_usage_wifi_strings[] = {
+ "Data usage settings",
+ "Set data usage cycle"
+};
+
+typedef struct _Element Element;
+
+struct _Element {
+ const char *name;
+ const char *value;
+};
+
+static Element elements[] = {
+ {"Cycle", "Monthly"},
+ {"Start date", "1"}
+};
+
+static int _create(void *data)
+{
+ int i = 0;
+ SmartMgrData* smd = (SmartMgrData*)data;
+
+ elm_naviframe_item_style_set(smd->md.naviframe, "tabbar");
+
+ smd->wifi_data_setting_genlist = elm_genlist_add(smd->md.naviframe);
+ elm_genlist_mode_set(smd->wifi_data_setting_genlist, ELM_LIST_COMPRESS);
+
+ Elm_Genlist_Item_Class* itc_genlist_element = elm_genlist_item_class_new();
+ itc_genlist_element->item_style = "type2";
+ itc_genlist_element->func.text_get = _item_label_get;
+ itc_genlist_element->func.content_get = _item_content_get;
+
+ for (i = 0; i < EINA_C_ARRAY_LENGTH(elements); i++) {
+ elm_genlist_item_append(smd->wifi_data_setting_genlist, itc_genlist_element, &elements[i],
+ NULL, ELM_GENLIST_ITEM_NONE, NULL, &elements[i]);
+ }
+
+ elm_genlist_item_class_free(itc_genlist_element);
+
+ elm_naviframe_item_push(smd->md.naviframe, data_usage_wifi_strings[0], NULL,
+ NULL, smd->wifi_data_setting_genlist, NULL);
+ evas_object_show(smd->wifi_data_setting_genlist);
+ sm_view_data_usage_wifi.is_create = 1;
+ return 0;
+}
+
+static int _destroy(void *data)
+{
+ sm_view_data_usage_wifi.is_create = 0;
+ return 0;
+}
+
+static int _update(void* data)
+{
+ return 0;
+}
+
+static int _cleanup()
+{
+ return 0;
+}
+
+void init_wifi_settings_view(SmartMgrData *ad)
+{
+ ret_if(!ad);
+ ret_if(ad->wifi_view);
+
+ sm_view_data_usage_wifi.create = _create;
+ sm_view_data_usage_wifi.destroy = _destroy;
+ sm_view_data_usage_wifi.update = _update;
+ sm_view_data_usage_wifi.cleanup = _cleanup;
+
+ ad->wifi_view = &sm_view_data_usage_wifi;
+}
+
+static char *_item_label_get(void *data, Evas_Object *obj, const char *part)
+{
+ Element* element = (Element*)data;
+
+ if (!strcmp(part, "elm.text"))
+ return strdup(element->value);
+ else if (!strcmp(part, "elm.text.sub"))
+ return strdup(element->name);
+ else
+ return NULL;
+}
+
+static Evas_Object *_item_content_get(void *data, Evas_Object *obj,
+ const char *part)
+{
+ return NULL;
+}
+
+static void _item_selected_cb(void *data, Evas_Object *obj, void *event_info)
+{
+
+}