X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=tools%2Fapps%2Fode%2Fsrc%2Fode-app-widget.c;h=0b0359ab92ccaaedbb004dcfe90b44eb7ffee645;hb=33ccd9c721a5fb96b78b62c85469bd42cda03fa8;hp=29616ab8317ba0632983bdc97afea7ede3c98f5f;hpb=f11ee1af42083d24ab313f4d395d00682b4a7218;p=platform%2Fcore%2Fsecurity%2Fode.git diff --git a/tools/apps/ode/src/ode-app-widget.c b/tools/apps/ode/src/ode-app-widget.c old mode 100755 new mode 100644 index 29616ab..0b0359a --- a/tools/apps/ode/src/ode-app-widget.c +++ b/tools/apps/ode/src/ode-app-widget.c @@ -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; +}