Merge ode app and ode-gui app
[platform/core/security/ode.git] / tools / apps / ode / src / ode-app-widget.c
old mode 100755 (executable)
new mode 100644 (file)
index 29616ab..0b0359a
@@ -88,3 +88,105 @@ Evas_Object* dpm_encryption_create_textblock(Evas_Object* parent, const char* te
        return txt;
 
 }
+
+static void __win_delete_request_cb(void *data , Evas_Object *obj , void *event_info)
+{
+       ui_app_exit();
+}
+
+Evas_Object *_create_win(const char *package)
+{
+       Evas_Object *win;
+
+       elm_app_base_scale_set(1.8);
+
+       win = elm_win_add(NULL, package, ELM_WIN_BASIC);
+       elm_win_indicator_mode_set(win, ELM_WIN_INDICATOR_SHOW);
+       elm_win_indicator_opacity_set(win, ELM_WIN_INDICATOR_BG_TRANSPARENT);
+
+       elm_win_conformant_set(win, EINA_TRUE);
+       elm_win_autodel_set(win, EINA_TRUE);
+       elm_win_alpha_set(win, EINA_TRUE);
+
+       evas_object_smart_callback_add(win, "delete,request", __win_delete_request_cb, NULL);
+
+       return win;
+}
+
+Evas_Object *_create_conformant(Evas_Object *parent)
+{
+       Evas_Object *conform = elm_conformant_add(parent);
+
+       evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       elm_win_resize_object_add(parent, conform);
+
+       evas_object_show(conform);
+
+       return conform;
+}
+
+Evas_Object *_create_layout(Evas_Object *parent, char *file, const char *group)
+{
+       Evas_Object *layout = elm_layout_add(parent);
+
+       evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+       if (file == NULL)
+               elm_layout_theme_set(layout, "layout", "application", "default");
+       else
+               elm_layout_file_set(layout, file, group);
+
+       evas_object_show(layout);
+
+       return layout;
+}
+
+Evas_Object *_create_button(Evas_Object *parent, const char *text, Evas_Smart_Cb callback, void *user_data)
+{
+       Evas_Object *btn = elm_button_add(parent);
+
+       evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       elm_object_text_set(btn, text);
+       elm_object_style_set(btn, "bottom");
+       evas_object_smart_callback_add(btn, "clicked", callback, user_data);
+
+       evas_object_show(btn);
+
+       return btn;
+}
+
+Evas_Object *_create_textblock(Evas_Object *parent, const char *text, char *style)
+{
+       Evas_Object *txt = evas_object_textblock_add(parent);
+       Evas_Textblock_Style *text_st = NULL;
+
+       if (style != NULL) {
+               text_st = evas_textblock_style_new();
+               evas_textblock_style_set(text_st, style);
+               evas_object_textblock_style_set(txt, text_st);
+       }
+
+       evas_object_textblock_text_markup_set(txt, text);
+       evas_object_show(txt);
+
+       if (text_st != NULL)
+               evas_textblock_style_free(text_st);
+
+       return txt;
+}
+
+Evas_Object *_create_progressbar(Evas_Object *parent, const char *style)
+{
+       Evas_Object *progressbar = elm_progressbar_add(parent);
+
+       if (style != NULL)
+               elm_object_style_set(progressbar, style);
+
+       evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, 0.5);
+       evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+       elm_progressbar_pulse(progressbar, EINA_TRUE);
+       elm_progressbar_pulse_set(progressbar, EINA_TRUE);
+       evas_object_show(progressbar);
+
+       return progressbar;
+}