rimmed pushed a commit to branch master.

http://git.enlightenment.org/tools/eflete.git/commit/?id=65e0cd853cc9df003ccd3d37fa9363d13bcdcc4b

commit 65e0cd853cc9df003ccd3d37fa9363d13bcdcc4b
Author: Andrii Kroitor <an.kroi...@samsung.com>
Date:   Mon Apr 4 15:14:19 2016 +0300

    theme: add radio style
    
    T3373
---
 data/themes/default/images/radio_button_back.png   | Bin 0 -> 1116 bytes
 .../default/images/radio_button_dim_back.png       | Bin 0 -> 1145 bytes
 data/themes/default/images/radio_button_dim_on.png | Bin 0 -> 1305 bytes
 .../default/images/radio_button_dim_shadow.png     | Bin 0 -> 1292 bytes
 data/themes/default/images/radio_button_on.png     | Bin 0 -> 1382 bytes
 data/themes/default/images/radio_button_shadow.png | Bin 0 -> 1397 bytes
 data/themes/default/widgets/radio.edc              | 459 ++++++++++-----------
 7 files changed, 207 insertions(+), 252 deletions(-)

diff --git a/data/themes/default/images/radio_button_back.png 
b/data/themes/default/images/radio_button_back.png
new file mode 100644
index 0000000..8ed91f3
Binary files /dev/null and b/data/themes/default/images/radio_button_back.png 
differ
diff --git a/data/themes/default/images/radio_button_dim_back.png 
b/data/themes/default/images/radio_button_dim_back.png
new file mode 100644
index 0000000..562691f
Binary files /dev/null and 
b/data/themes/default/images/radio_button_dim_back.png differ
diff --git a/data/themes/default/images/radio_button_dim_on.png 
b/data/themes/default/images/radio_button_dim_on.png
new file mode 100644
index 0000000..a206d6b
Binary files /dev/null and b/data/themes/default/images/radio_button_dim_on.png 
differ
diff --git a/data/themes/default/images/radio_button_dim_shadow.png 
b/data/themes/default/images/radio_button_dim_shadow.png
new file mode 100644
index 0000000..ef7ddac
Binary files /dev/null and 
b/data/themes/default/images/radio_button_dim_shadow.png differ
diff --git a/data/themes/default/images/radio_button_on.png 
b/data/themes/default/images/radio_button_on.png
new file mode 100644
index 0000000..6db1810
Binary files /dev/null and b/data/themes/default/images/radio_button_on.png 
differ
diff --git a/data/themes/default/images/radio_button_shadow.png 
b/data/themes/default/images/radio_button_shadow.png
new file mode 100644
index 0000000..a582869
Binary files /dev/null and b/data/themes/default/images/radio_button_shadow.png 
differ
diff --git a/data/themes/default/widgets/radio.edc 
b/data/themes/default/widgets/radio.edc
index e97cc37..e5ed96e 100644
--- a/data/themes/default/widgets/radio.edc
+++ b/data/themes/default/widgets/radio.edc
@@ -1,311 +1,266 @@
-group { name: "elm/radio/base/style_editor";
-   images {
-      image: "styles-preview-bg-current.png" COMP;
-   }
+group { name: "elm/radio/base/default";
+   images.image: "radio_button_back.png" COMP;
+   images.image: "radio_button_shadow.png" COMP;
+   images.image: "radio_button_on.png" COMP;
+   images.image: "radio_button_dim_back.png" COMP;
+   images.image: "radio_button_dim_shadow.png" COMP;
+   images.image: "radio_button_dim_on.png" COMP;
    parts {
-      part { name: "bg";
-         type: SWALLOW;
-         mouse_events: 0;
+      part { name: "inset"; mouse_events: 0;
          scale: 1;
          description { state: "default" 0.0;
+            rel1.offset: 2 2;
+            rel2.relative: 0.0 1.0;
+            rel2.offset: 2 -3;
+            color_class: "bg_entry";
+            image.normal: "radio_button_back.png";
             align: 0.0 0.5;
-            min: 24 16;
-            max: 24 19;
-            aspect: 1.0 1.0;
-            aspect_preference: VERTICAL;
-            fixed: 1 0;
-            rel1 {
-               offset: 1 1;
-            }
-            rel2 {
-               relative: 0.0 1.0;
-               offset: 1 -2;
-            }
+            min: 18 19;
+            max: 18 19;
+            fixed: 1 1;
+         }
+         description { state: "disabled" 0.0;
+            inherit: "default" 0.0;
+            image.normal: "radio_button_dim_back.png";
          }
       }
-      part { name: "radio";
-         type: IMAGE;
-         mouse_events: 0;
+      part { name: "indicator"; mouse_events: 0;
          scale: 1;
+         clip_to: "clip";
          description { state: "default" 0.0;
+            rel1.to: "inset";
+            rel2.to: "inset";
+            image.normal: "radio_button_on.png";
             visible: 0;
-            rel1 {
-               to: "bg";
-            }
-            rel2 {
-               to: "bg";
-            }
-            image {
-               normal: "styles-preview-bg-current.png";
-               middle: DEFAULT;
-            }
          }
-         description { state: "visible" 0.0;
-            rel1 {
-               to: "bg";
-            }
-            rel2 {
-               to: "bg";
-            }
-            image {
-               normal: "styles-preview-bg-current.png";
-               middle: DEFAULT;
-            }
+         description { state: "selected" 0.0;
+            inherit: "default" 0.0;
+            visible: 1;
+         }
+         description { state: "disabled" 0.0;
+            inherit: "default" 0.0;
+            image.normal: "radio_button_dim_on.png";
+         }
+         description { state: "selected_disabled" 0.0;
+            inherit: "disabled" 0.0;
+            visible: 1;
          }
       }
-      part { name: "elm.swallow.content";
-         type: SWALLOW;
+      part { name: "shadow"; mouse_events: 0;
          scale: 1;
+         clip_to: "clip";
+         repeat_events: 1;
          description { state: "default" 0.0;
+            rel1.to: "inset";
+            rel2.to: "inset";
+            image.normal: "radio_button_shadow.png";
             visible: 0;
-            align: 0.0 0.5;
-            fixed: 1 0;
-            rel1 {
-               relative: 1.0 0.0;
-               offset: 1 1;
-               to_x: "bg";
-            }
-            rel2 {
-               offset: 1 -2;
-               to_x: "bg";
-            }
-         }
-         description { state: "visible" 0.0;
-            align: 0.0 0.5;
-            fixed: 1 0;
-            min: 22 22;
-            aspect: 1.0 1.0;
-            rel1 {
-               relative: 1.0 0.0;
-               offset: 1 1;
-               to_x: "bg";
-            }
-            rel2 {
-               offset: 1 -2;
-               to_x: "bg";
-            }
          }
          description { state: "disabled" 0.0;
-            visible: 0;
-            align: 0.0 0.5;
-            fixed: 1 0;
-            color: 255 255 255 128;
-            rel1 {
-               relative: 1.0 0.0;
-               offset: 1 1;
-               to_x: "bg";
-            }
-            rel2 {
-               offset: 1 -2;
-               to_x: "bg";
-            }
+            inherit: "default" 0.0;
+            image.normal: "radio_button_dim_shadow.png";
          }
-         description { state: "disabled_visible" 0.0;
-            align: 0.0 0.5;
-            fixed: 1 0;
-            aspect: 1.0 1.0;
-            color: 255 255 255 128;
-            rel1 {
-               relative: 1.0 0.0;
-               offset: 1 1;
-               to_x: "bg";
-            }
-            rel2 {
-               offset: 1 -2;
-               to_x: "bg";
-            }
+      }
+      part { name: "clip"; type: RECT;
+         description { state: "default" 0.0;
          }
       }
-      part { name: "elm.text";
-         type: TEXT;
-         mouse_events: 0;
+      part { name: "elm.swallow.content"; type: SWALLOW;
          scale: 1;
+         clip_to: "clip";
          description { state: "default" 0.0;
+            fixed: 1 0;
             visible: 0;
-            color: 0 0 0 255;
-            rel1 {
-               relative: 1.0 0.0;
-               offset: 1 1;
-               to_x: "elm.swallow.content";
-            }
-            rel2 {
-               offset: -2 -2;
-            }
-            text {
-               font: "PT";
-               size: 10;
-               align: -1.0 0.5;
-            }
+            align: 0.0 0.5;
+            max: 0 0;
+            rel1.to_x: "inset";
+            rel1.relative: 1.0 0.0;
+            rel2.to_x: "inset";
+            rel2.relative: 1.0 1.0;
          }
          description { state: "visible" 0.0;
-            color: 0 0 0 255;
-            rel1 {
-               relative: 1.0 0.0;
-               offset: 1 1;
-               to_x: "elm.swallow.content";
-            }
-            rel2 {
-               offset: -2 -2;
-            }
-            text {
-               font: "PT";
-               size: 10;
-               min: 1 1;
-               align: -1.0 0.5;
-               ellipsis: -1.0;
+            inherit: "default" 0.0;
+            rel1.offset: 6 1;
+            rel2.offset: 6 -2;
+            visible: 1;
+            aspect: 1.0 1.0;
+            min: 16 16;
+         }
+      }
+      part { name: "elm.text"; type: TEXT; mouse_events: 0;
+         effect: SHADOW BOTTOM;
+         scale: 1;
+         description { state: "default" 0.0;
+            rel1.offset: 6 2;
+            rel1.to_x: "elm.swallow.content";
+            rel1.relative: 1.0 0.0;
+            rel2.offset: -7 -3;
+            color_class: "main";
+            text { font: PT; size: 12;
+              min: 0 0;
+              align: 0.0 0.5;
+              text_class: "radio";
             }
          }
          description { state: "disabled" 0.0;
-            visible: 0;
-            color: 0 0 0 128;
-            color3: 0 0 0 0;
-            rel1 {
-               relative: 1.0 0.0;
-               offset: 1 1;
-               to_x: "elm.swallow.content";
-            }
-            rel2 {
-               offset: -2 -2;
-            }
-            text {
-               font: "PT";
-               size: 10;
-               align: -1.0 0.5;
-            }
+            inherit: "default" 0.0;
+            color_class: "main_disabled";
+            color3: 255 255 255 255;
          }
-         description { state: "disabled_visible" 0.0;
-            color: 0 0 0 128;
-            color3: 0 0 0 0;
-            rel1 {
-               relative: 1.0 0.0;
-               offset: 1 1;
-               to_x: "elm.swallow.content";
-            }
-            rel2 {
-               offset: -2 -2;
-            }
-            text {
-               font: "PT";
-               size: 10;
-               min: 1 1;
-               align: -1.0 0.5;
-               ellipsis: -1.0;
-            }
+         description { state: "visible" 0.0;
+            inherit: "default" 0.0;
+            visible: 1;
+            text.min: 1 1;
+            text.ellipsis: -1;
          }
-      }
-      part { name: "events";
-         type: RECT;
-         ignore_flags: "ON_HOLD";
-         description { state: "default" 0.0;
-            color: 0 0 0 0;
-            rel1 {
-               to: "bg";
-            }
-            rel2 {
-               to: "bg";
-            }
+         description { state: "visible_disabled" 0.0;
+            inherit: "default" 0.0;
+            color_class: "main_disabled";
+            color3: 255 255 255 255;
+            visible: 1;
+            text.min: 1 1;
+            text.ellipsis: -1;
          }
       }
-      part { name: "disabler";
-         type: RECT;
+      part { name: "event"; type: RECT;
          description { state: "default" 0.0;
-            visible: 0;
             color: 0 0 0 0;
          }
          description { state: "disabled" 0.0;
-            color: 0 0 0 0;
+            inherit: "default" 0.0;
+            visible: 0;
          }
       }
    }
    programs {
-      program { name: "click";
-         signal: "mouse,up,1";
-         source: "events";
-         action: SIGNAL_EMIT "elm,action,radio,toggle" "";
+      program { name: "clicked";
+         signal: "mouse,clicked,1"; source: "event";
+         action: SIGNAL_EMIT "elm,action,radio,toggle" "elm";
       }
-      program { name: "radio_on";
-         signal: "elm,state,radio,on";
-         source: "elm";
+      program { name: "icon,visible";
+         signal: "elm,state,icon,visible"; source: "elm";
          action:  STATE_SET "visible" 0.0;
-         target: "radio";
+         target: "elm.swallow.content";
       }
-      program { name: "radio_off";
-         signal: "elm,state,radio,off";
-         source: "elm";
+      program { name: "icon,hidden";
+         signal: "elm,state,icon,hidden"; source: "elm";
          action:  STATE_SET "default" 0.0;
-         target: "radio";
+         target: "elm.swallow.content";
       }
-      program { name: "text_show";
-         signal: "elm,state,text,visible";
-         source: "elm";
+
+      /* enabled */
+      program { name: "radio,on[enabled]";
+         signal: "elm,state,radio,on"; source: "elm";
+         action:  STATE_SET "selected" 0.0;
+         filter: "event" "default";
+         target: "indicator";
+      }
+      program { name: "radio,off[enabled]";
+         signal: "elm,state,radio,off"; source: "elm";
+         action:  STATE_SET "default" 0.0;
+         filter: "event" "default";
+         target: "indicator";
+      }
+      program { name: "text,visible[enabled]";
+         signal: "elm,state,text,visible"; source: "elm";
          action:  STATE_SET "visible" 0.0;
+         filter: "event" "default";
          target: "elm.text";
       }
-      program { name: "text_hide";
-         signal: "elm,state,text,hidden";
-         source: "elm";
+      program { name: "text,hidden[enabled]";
+         signal: "elm,state,text,hidden"; source: "elm";
          action:  STATE_SET "default" 0.0;
+         filter: "event" "default";
          target: "elm.text";
       }
-      program { name: "icon_show";
-         signal: "elm,state,icon,visible";
-         source: "elm";
-         action:  STATE_SET "visible" 0.0;
-         target: "elm.swallow.content";
+      /* disabled */
+      program { name: "radio,on[disabled]";
+         signal: "elm,state,radio,on"; source: "elm";
+         action:  STATE_SET "selected_disabled" 0.0;
+         filter: "event" "disabled";
+         target: "indicator";
+      }
+      program { name: "radio,off[disabled]";
+         signal: "elm,state,radio,off"; source: "elm";
+         action:  STATE_SET "disabled" 0.0;
+         filter: "event" "disabled";
+         target: "indicator";
+      }
+      program { name: "text,visible[disabled]";
+         signal: "elm,state,text,visible"; source: "elm";
+         action:  STATE_SET "visible_disabled" 0.0;
+         filter: "event" "disabled";
+         target: "elm.text";
       }
-      program { name: "icon_hide";
-         signal: "elm,state,icon,hidden";
-         source: "elm";
-         action:  STATE_SET "default" 0.0;
-         target: "elm.swallow.content";
+      program { name: "text,hidden[disabled]";
+         signal: "elm,state,text,hidden"; source: "elm";
+         action:  STATE_SET "disabled" 0.0;
+         filter: "event" "disabled";
+         target: "elm.text";
       }
-      program { name: "disable";
-         signal: "elm,state,disabled";
-         source: "elm";
-         action: STATE_SET "disabled" 0.0;
-         target: "disabler";
-         after: "disable_text";
-      }
-      program { name: "disable_text";
-         script {
-            new st[31];
-            new Float:vl;
-            get_state(PART:"elm.text", st, 30, vl);
-            if (!strcmp(st, "visible"))
-            set_state(PART:"elm.text", "disabled_visible", 0.0);
-            else
-            set_state(PART:"elm.text", "disabled", 0.0);
 
-            get_state(PART:"elm.swallow.content", st, 30, vl);
-            if (!strcmp(st, "visible"))
-            set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
-            else
-            set_state(PART:"elm.swallow.content", "disabled", 0.0);
-         }
+      program { name: "text,disable[default]";
+         signal: "elm,state,disabled"; source: "elm";
+         action:  STATE_SET "disabled" 0.0;
+         filter: "elm.text" "default";
+         target: "elm.text";
+      }
+      program { name: "text,disable[visible]";
+         signal: "elm,state,disabled"; source: "elm";
+         action:  STATE_SET "visible_disabled" 0.0;
+         filter: "elm.text" "visible";
+         target: "elm.text";
+      }
+      program { name: "indicator,disable[default]";
+         signal: "elm,state,disabled"; source: "elm";
+         action:  STATE_SET "disabled" 0.0;
+         filter: "indicator" "default";
+         target: "indicator";
+      }
+      program { name: "indicator,disable[selected]";
+         signal: "elm,state,disabled"; source: "elm";
+         action:  STATE_SET "selected_disabled" 0.0;
+         filter: "indicator" "selected";
+         target: "indicator";
+      }
+      program { name: "other,disable";
+         signal: "elm,state,disabled"; source: "elm";
+         action:  STATE_SET "disabled" 0.0;
+         target: "inset";
+         target: "shadow";
+         target: "event";
       }
-      program { name: "enable";
-         signal: "elm,state,enabled";
-         source: "elm";
-         action: STATE_SET "default" 0.0;
-         target: "disabler";
-         after: "enable_text";
-      }
-      program { name: "enable_text";
-         script {
-            new st[31];
-            new Float:vl;
-            get_state(PART:"elm.text", st, 30, vl);
-            if (!strcmp(st, "disabled_visible"))
-            set_state(PART:"elm.text", "visible", 0.0);
-            else
-            set_state(PART:"elm.text", "default", 0.0);
 
-            get_state(PART:"elm.swallow.content", st, 30, vl);
-            if (!strcmp(st, "visible"))
-            set_state(PART:"elm.swallow.content", "visible", 0.0);
-            else
-            set_state(PART:"elm.swallow.content", "default", 0.0);
-         }
+      program { name: "text,enable[default]";
+         signal: "elm,state,enabled"; source: "elm";
+         action:  STATE_SET "default" 0.0;
+         filter: "elm.text" "disabled";
+         target: "elm.text";
+      }
+      program { name: "text,enable[visible]";
+         signal: "elm,state,enabled"; source: "elm";
+         action:  STATE_SET "visible" 0.0;
+         filter: "elm.text" "visible_disabled";
+         target: "elm.text";
+      }
+      program { name: "indicator,enable[default]";
+         signal: "elm,state,enabled"; source: "elm";
+         action:  STATE_SET "default" 0.0;
+         filter: "indicator" "disabled";
+         target: "indicator";
+      }
+      program { name: "indicator,enable[selected]";
+         signal: "elm,state,enabled"; source: "elm";
+         action:  STATE_SET "selected" 0.0;
+         filter: "indicator" "selected_disabled";
+         target: "indicator";
+      }
+      program { name: "other,enable";
+         signal: "elm,state,enabled"; source: "elm";
+         action:  STATE_SET "default" 0.0;
+         target: "inset";
+         target: "shadow";
+         target: "event";
       }
    }
 }

-- 


Reply via email to