rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=9c3c7c840091b1660dd4f0f98f7eeb8d92a74015
commit 9c3c7c840091b1660dd4f0f98f7eeb8d92a74015 Author: Vitalii Vorobiov <vi.vorob...@samsung.com> Date: Tue Mar 22 14:09:47 2016 +0200 default.edc: add hover style --- data/themes/default/default.edc | 1 + data/themes/default/widgets/hover.edc | 163 ++++++++++++++++++++++++++++++++++ 2 files changed, 164 insertions(+) diff --git a/data/themes/default/default.edc b/data/themes/default/default.edc index 9cd5ae1..dffff27 100644 --- a/data/themes/default/default.edc +++ b/data/themes/default/default.edc @@ -30,4 +30,5 @@ collections { #include "widgets/win.edc" #include "widgets/fileselector.edc" #include "widgets/thumb.edc" + #include "widgets/hover.edc" } diff --git a/data/themes/default/widgets/hover.edc b/data/themes/default/widgets/hover.edc new file mode 100644 index 0000000..8b6f878 --- /dev/null +++ b/data/themes/default/widgets/hover.edc @@ -0,0 +1,163 @@ +group { name: "elm/hover/base/default"; + data.item: "dismiss" "on"; + script { + public on_dismiss = 0; + } + parts { + part { name: "elm.swallow.offset"; type: SWALLOW; + description { state: "default" 0.0; + align: 0.0 0.0; + rel1.relative: 0.0 0.0; + rel2.relative: 0.0 0.0; + fixed: 1 1; + } + } + part { name: "elm.swallow.size"; type: SWALLOW; + description { state: "default" 0.0; + align: 0.0 0.0; + rel1.to: "elm.swallow.offset"; + rel1.relative: 1.0 1.0; + rel2.to: "elm.swallow.offset"; + rel2.relative: 1.0 1.0; + fixed: 1 1; + } + } + part { name: "base"; type: RECT; mouse_events: 1; + description { state: "default" 0.0; + color: 0 0 0 64; + } + } + part { name: "box"; type: RECT; mouse_events: 0; + description { state: "default" 0.0; + color: 0 0 0 0; + rel1.to: "elm.swallow.size"; + rel1.offset: -2 -2; + rel2.to: "elm.swallow.size"; + rel2.offset: 1 1; + } + } + part { name: "elm.swallow.slot.left"; type: SWALLOW; + description { state: "default" 0.0; + align: 1.0 0.5; + rel1.to: "elm.swallow.slot.middle"; + rel1.relative: 0.0 0.0; + rel1.offset: -1 0; + rel2.to: "elm.swallow.slot.middle"; + rel2.relative: 0.0 1.0; + rel2.offset: -1 -1; + fixed: 1 0; + } + } + part { name: "elm.swallow.slot.top-left"; type: SWALLOW; + description { state: "default" 0.0; + align: 1.0 1.0; + rel1.to: "elm.swallow.slot.middle"; + rel1.relative: 0.0 0.0; + rel1.offset: 0 0; + rel2.to: "elm.swallow.slot.middle"; + rel2.relative: 0.0 0.0; + rel2.offset: -1 -1; + fixed: 1 1; + } + } + part { name: "elm.swallow.slot.top"; type: SWALLOW; + description { state: "default" 0.0; + align: 0.5 1.0; + rel1.to: "elm.swallow.slot.middle"; + rel1.relative: 0.0 0.0; + rel1.offset: 0 -1; + rel2.to: "elm.swallow.slot.middle"; + rel2.relative: 1.0 0.0; + rel2.offset: -1 -1; + fixed: 0 1; + } + } + part { name: "elm.swallow.slot.top-right"; type: SWALLOW; + description { state: "default" 0.0; + align: 0.0 1.0; + rel1.to: "elm.swallow.slot.middle"; + rel1.relative: 1.0 0.0; + rel1.offset: 0 0; + rel2.to: "elm.swallow.slot.middle"; + rel2.relative: 1.0 0.0; + rel2.offset: -1 -1; + fixed: 1 1; + } + } + part { name: "elm.swallow.slot.right"; type: SWALLOW; + description { state: "default" 0.0; + align: 0.0 0.5; + rel1.to: "elm.swallow.slot.middle"; + rel1.relative: 1.0 0.0; + rel1.offset: 0 0; + rel2.to: "elm.swallow.slot.middle"; + rel2.relative: 1.0 1.0; + rel2.offset: 0 -1; + fixed: 1 0; + } + } + part { name: "elm.swallow.slot.bottom-right"; type: SWALLOW; + description { state: "default" 0.0; + align: 0.0 0.0; + rel1.to: "elm.swallow.slot.middle"; + rel1.relative: 1.0 1.0; + rel1.offset: 0 0; + rel2.to: "elm.swallow.slot.middle"; + rel2.relative: 1.0 1.0; + rel2.offset: -1 -1; + fixed: 1 1; + } + } + part { name: "elm.swallow.slot.bottom"; type: SWALLOW; + description { state: "default" 0.0; + align: 0.5 0.0; + rel1.to: "elm.swallow.slot.middle"; + rel1.relative: 0.0 1.0; + rel1.offset: 0 0; + rel2.to: "elm.swallow.slot.middle"; + rel2.relative: 1.0 1.0; + rel2.offset: -1 0; + fixed: 0 1; + } + } + part { name: "elm.swallow.slot.bottom-left"; type: SWALLOW; + description { state: "default" 0.0; + align: 1.0 0.0; + rel1.to: "elm.swallow.slot.middle"; + rel1.relative: 0.0 1.0; + rel1.offset: 0 0; + rel2.to: "elm.swallow.slot.middle"; + rel2.relative: 0.0 1.0; + rel2.offset: -1 0; + fixed: 1 1; + } + } + part { name: "elm.swallow.slot.middle"; type: SWALLOW; + description { state: "default" 0.0; + rel1.to: "elm.swallow.size"; + rel2.to: "elm.swallow.size"; + } + } + } + programs { + program { name: "end"; + signal: "mouse,up,*"; source: "base"; + script { + if (get_int(on_dismiss) == 0) { + emit("elm,action,dismiss", "elm"); + set_int(on_dismiss, 1); + } + } + } + program { name: "hide"; + signal: "elm,action,hide"; source: "elm"; + after: "hidefinished"; + } + program { name: "hidefinished"; + script { + set_int(on_dismiss, 0); + emit("elm,action,hide,finished", "elm"); + } + } + } +} --