[GUI] Data usage wifi settings view 90/135490/7
authorPawel Aksiutowicz <p.aksiutowic@partner.samsung.com>
Thu, 22 Jun 2017 14:50:51 +0000 (16:50 +0200)
committerKiseok Chang <kiso.chang@samsung.com>
Thu, 6 Jul 2017 09:35:36 +0000 (09:35 +0000)
Change-Id: Ifdf294e9911b4793425f1ecaea19dac187dbf464
Signed-off-by: Pawel Aksiutowicz <p.aksiutowic@partner.samsung.com>
setting-smartmanager/smartmanager-data/CMakeLists.txt
setting-smartmanager/smartmanager-data/include/smartmanager-data-usage-wifi-settings.h [new file with mode: 0644]
setting-smartmanager/smartmanager-data/src/smartmanager-data-usage-wifi-settings.c [new file with mode: 0644]

index 52d49639b1a52be1f82c153967030e5cb3f06e0d..e6bb2d2660f10e8ec3ba3aaa832e782d8628779e 100644 (file)
@@ -37,6 +37,7 @@ ADD_EXECUTABLE(${PROJECT_SMARTMANAGER_DATA}
        ./src/smartmanager-data.c
        ./src/smartmanager-data-main-view.c
        ./src/smartmanager-data-usage-mobile-settings.c
+       ./src/smartmanager-data-usage-wifi-settings.c
        )
 
 TARGET_LINK_LIBRARIES(${PROJECT_SMARTMANAGER_DATA} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
diff --git a/setting-smartmanager/smartmanager-data/include/smartmanager-data-usage-wifi-settings.h b/setting-smartmanager/smartmanager-data/include/smartmanager-data-usage-wifi-settings.h
new file mode 100644 (file)
index 0000000..5248b77
--- /dev/null
@@ -0,0 +1,8 @@
+#ifndef SM_DATA_USAGE_WIFI_SETTINGS_H
+#define SM_DATA_USAGE_WIFI_SETTINGS_H
+
+#include "smartmanager-data.h"
+
+void init_wifi_settings_view(SmartMgrData *smd);
+
+#endif // SM_DATA_USAGE_MOBILE_SETTINGS_H
diff --git a/setting-smartmanager/smartmanager-data/src/smartmanager-data-usage-wifi-settings.c b/setting-smartmanager/smartmanager-data/src/smartmanager-data-usage-wifi-settings.c
new file mode 100644 (file)
index 0000000..9322785
--- /dev/null
@@ -0,0 +1,116 @@
+#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)
+{
+
+}