gui: added a logo.

This commit is contained in:
Daniel Juyung Seo 2013-08-15 04:38:03 +09:00
parent 88f16b2978
commit 8c93883444
3 changed files with 42 additions and 13 deletions

View File

@ -8,6 +8,7 @@ sky_04.jpg \
ETV_logo.jpg \
ETV_logo2.jpg \
ETV_logo_s.png \
logo.png \
logo_small.png
EXTRA_DIST = $(files_DATA)

BIN
data/images/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -63,22 +63,48 @@ gui_version_set(Eina_Bool version)
gd->m_version = version;
}
// logo
static Evas_Object *
_logo_create(Evas_Object *parent)
{
Evas_Object *o = NULL, *box = NULL;
char buf[PATH_MAX] = { 0 };
box = o = elm_box_add(parent);
EXPAND(o); FILL(o);
evas_object_show(o);
o = elm_image_add(box);
WEIGHT(o, EVAS_HINT_EXPAND, 2.0); FILL(o);
snprintf(buf, PATH_MAX, "%s/images/logo.png", elm_app_data_dir_get());
elm_image_file_set(o, buf, NULL);
elm_box_pack_end(box, o);
evas_object_show(o);
o = elm_label_add(box);
EXPAND(o); FILL(o);
elm_object_text_set(o, "<font_size=20>Elm Theme Viewer v0.1</font_size>");
elm_box_pack_end(box, o);
evas_object_show(o);
return box;
}
static void
_preview_create(Widget_Type widget, const char *style)
{
Evas_Object *o;
ETV_SAFE_FREE(gd->preview_obj, evas_object_del);
gd->widget = widget;
gd->style = style;
if (widget && style)
{
gd->preview_obj = o = widget_create(gd->preview_box, widget, style);
gd->preview_obj = widget_create(gd->preview_box, widget, style);
else
gd->preview_obj = _logo_create(gd->preview_box);
// preview_obj can be NULL (ex: inwin)
if (o) elm_box_pack_end(gd->preview_box, o);
}
// preview_obj can be NULL (ex: inwin)
if (gd->preview_obj)
elm_box_pack_end(gd->preview_box, gd->preview_obj);
}
void
@ -134,18 +160,20 @@ gui_widget_menu_create(Evas_Object *parent)
Evas_Object *
gui_preview_create(Evas_Object *parent)
{
Evas_Object *o, *preview_frame;
Evas_Object *o = NULL, *fr = NULL;
preview_frame = o = elm_frame_add(parent);
fr = o = elm_frame_add(parent);
elm_object_text_set(o, "Preview");
evas_object_show(o);
gd->preview_box = o = elm_box_add(gd->win);
elm_object_content_set(preview_frame, o);
gd->preview_box = o = elm_box_add(fr);
elm_object_content_set(fr, o);
evas_object_show(o);
return preview_frame;
gd->preview_obj = _logo_create(gd->preview_box);
elm_box_pack_end(gd->preview_box, gd->preview_obj);
return fr;
}
void