From 0327634105e333f81fcf59a288d07abd45f05559 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 5 Dec 2008 07:42:14 +0000 Subject: [PATCH] add a photo widget SVN revision: 37933 --- legacy/elementary/data/themes/Makefile.am | 1 + legacy/elementary/data/themes/default.edc | 69 ++++++++++++++++++++++ legacy/elementary/data/themes/head.png | Bin 0 -> 10083 bytes legacy/elementary/src/lib/Elementary.h | 9 ++- legacy/elementary/src/lib/Makefile.am | 1 + legacy/elementary/src/lib/elm_bubble.c | 14 +++++ 6 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 legacy/elementary/data/themes/head.png diff --git a/legacy/elementary/data/themes/Makefile.am b/legacy/elementary/data/themes/Makefile.am index 31985a75d6..60aad9ae2e 100644 --- a/legacy/elementary/data/themes/Makefile.am +++ b/legacy/elementary/data/themes/Makefile.am @@ -55,6 +55,7 @@ flip_base_shad.png \ flip_pmb.png \ flip_pmt.png \ flip_shad.png \ +head.png \ sb_runnerh.png \ sb_runnerv.png \ shelf_inset.png \ diff --git a/legacy/elementary/data/themes/default.edc b/legacy/elementary/data/themes/default.edc index 7c3563c1f0..53ba3a6261 100644 --- a/legacy/elementary/data/themes/default.edc +++ b/legacy/elementary/data/themes/default.edc @@ -3644,6 +3644,75 @@ collections { } } +/////////////////////////////////////////////////////////////////////////////// + group { name: "elm/photo/base/default"; + images { + image: "frame_1.png" COMP; + image: "frame_2.png" COMP; + image: "dia_grad.png" COMP; + image: "head.png" COMP; + } + parts { + part { name: "base0"; + mouse_events: 0; + description { state: "default" 0.0; + image.normal: "dia_grad.png"; + rel1.to: "over"; + rel2.to: "over"; + fill { + smooth: 0; + size { + relative: 0.0 1.0; + offset: 64 0; + } + } + } + } + part { name: "base"; + mouse_events: 0; + description { state: "default" 0.0; + image { + normal: "frame_2.png"; + border: 5 5 32 26; + middle: 0; + } + fill.smooth : 0; + } + } + part { name: "head"; + mouse_events: 0; + description { state: "default" 0.0; + rel1.offset: 4 4; + rel2.offset: -5 -5; + aspect: 1.0 1.0; + aspect_preference: BOTH; + image.normal: "head.png"; + fill.smooth: 0; + } + } + part { name: "elm.swallow.content"; + type: SWALLOW; + description { state: "default" 0.0; + rel1.offset: 4 4; + rel2.offset: -5 -5; + } + } + part { name: "over"; + mouse_events: 0; + description { state: "default" 0.0; + rel1.offset: 4 4; + rel2.offset: -5 -5; + image { + normal: "frame_1.png"; + border: 2 2 28 22; + middle: 0; + } + fill.smooth: 0; + } + } + } + } + /////////////////////////////////////////////////////////////////////////////// group { name: "elm/icon/home/default"; min: 32 32; images.image: "icon_home.png" COMP; parts { part { name: "base"; diff --git a/legacy/elementary/data/themes/head.png b/legacy/elementary/data/themes/head.png new file mode 100644 index 0000000000000000000000000000000000000000..905b92c97f0cdc1781aeb04f6a403394e62978fa GIT binary patch literal 10083 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 WsQ5TT?+@J&2WY71Dwil)h5ipb`gn-| literal 0 HcmV?d00001 diff --git a/legacy/elementary/src/lib/Elementary.h b/legacy/elementary/src/lib/Elementary.h index 22b359254f..d99838b4b8 100644 --- a/legacy/elementary/src/lib/Elementary.h +++ b/legacy/elementary/src/lib/Elementary.h @@ -305,9 +305,17 @@ extern "C" { EAPI void elm_bubble_info_set(Evas_Object *obj, const char *info); EAPI void elm_bubble_content_set(Evas_Object *obj, Evas_Object *content); EAPI void elm_bubble_icon_set(Evas_Object *obj, Evas_Object *icon); + EAPI void elm_bubble_corner_set(Evas_Object *obj, const char *corner); /* smart callbacks called: */ + EAPI Evas_Object *elm_photo_add(Evas_Object *parent); + EAPI void elm_photo_file_set(Evas_Object *obj, const char *file); + EAPI void elm_photo_size_set(Evas_Object *obj, int size); + /* smart callbacks called: + * "clicked" - the user clicked the icon + */ + //////////////////////////////////////////////////////////////////////////// /// FIXME: TODO LIST /////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// @@ -320,7 +328,6 @@ extern "C" { // * bubble doesnt handle child size changes right // //// (incomplete - medium priority) -// * bubble should allow style (left/right + top/bottom) // * buttons need a "bigbutton" option // * disabled not supported // * tab widget focusing (not useful for touchscreen tho...) diff --git a/legacy/elementary/src/lib/Makefile.am b/legacy/elementary/src/lib/Makefile.am index 768c139ea1..e5265b521e 100644 --- a/legacy/elementary/src/lib/Makefile.am +++ b/legacy/elementary/src/lib/Makefile.am @@ -34,6 +34,7 @@ elm_layout.c \ elm_hover.c \ elm_entry.c \ elm_bubble.c \ +elm_photo.c \ elm_contact.c \ elm_contactlist.c \ \ diff --git a/legacy/elementary/src/lib/elm_bubble.c b/legacy/elementary/src/lib/elm_bubble.c index 54ae54b4fb..6477dd0157 100644 --- a/legacy/elementary/src/lib/elm_bubble.c +++ b/legacy/elementary/src/lib/elm_bubble.c @@ -157,3 +157,17 @@ elm_bubble_icon_set(Evas_Object *obj, Evas_Object *icon) _sizing_eval(obj); } } + +EAPI void +elm_bubble_corner_set(Evas_Object *obj, const char *corner) +{ + Widget_Data *wd = elm_widget_data_get(obj); + + _elm_theme_set(wd->bbl, "bubble", corner, "default"); + if (wd->icon) + edje_object_part_swallow(wd->bbl, "elm.swallow.icon", wd->icon); + if (wd->content) + edje_object_part_swallow(wd->bbl, "elm.swallow.content", wd->content); + // FIXME: fix label etc. + _sizing_eval(obj); +}