Enlightenment CVS committal

Author  : moom
Project : e17
Module  : libs/etk

Dir     : e17/libs/etk/data/themes/default/widgets


Modified Files:
        slider.edc 


Log Message:
* [Slider] Sliders can now have labels directly in their theme-object, 
like e17's sliders.


===================================================================
RCS file: /cvs/e/e17/libs/etk/data/themes/default/widgets/slider.edc,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- slider.edc  30 Dec 2006 21:22:45 -0000      1.6
+++ slider.edc  20 Feb 2007 20:50:19 -0000      1.7
@@ -1,6 +1,6 @@
 group {
    name: "etk/hslider";
-   min: 32 32;
+   min: 64 32;
    parts {
       part {
          name: "slider_bar";
@@ -8,11 +8,12 @@
             state: "default" 0.0;
             rel1 {
                relative: 0.0 0.5;
-               offset: 0 -1;
+               offset: 3 -1;
             }
             rel2 {
-               relative: 1.0 0.5;
+               relative: 0.0 0.5;
                offset: -1 0;
+               to_x: "label_clip";
             }
             image {
                normal: "hslider_bar.png";
@@ -83,7 +84,105 @@
             }
          }
       }
-      FOCUS_GLOW(0.0, 0.0, 0, -13, "slider_bar", 1.0, 1.0, -1, 10, 
"slider_bar")
+      part {
+         name: "label_clip";
+         type: RECT;
+         mouse_events: 0;
+         description {
+            state: "default" 0.0;
+            rel1 {
+               relative: 1.0 0.0;
+               offset: -1 -4;
+               to_y: "etk.text.label";
+            }
+            rel2 {
+               relative: 1.0 1.0;
+               offset: -2 3;
+               to_y: "etk.text.label";
+            }
+         }
+         description {
+            state: "visible" 0.0;
+            inherit: "default" 0.0;
+            rel1 {
+               relative: 0.0 0.0;
+               offset: -5 -4;
+               to: "etk.text.label";
+            }
+            rel2 {
+               relative: 1.0 1.0;
+               offset: 2 3;
+               to: "etk.text.label";
+            }
+         }
+      }
+      part {
+         name: "label_under";
+         clip_to: "label_clip";
+         description {
+            state: "default" 0.0;
+            rel1 {
+               to: "label_clip";
+            }
+            rel2 {
+               to: "label_clip";
+            }
+            image {
+               normal: "frame_label_under.png";
+               border: 3 3 3 3;
+            }
+            fill {
+               smooth: 0;
+            }
+         }
+      }
+      part {
+         name: "etk.text.label";
+         type: TEXT;
+         clip_to: "label_clip";
+         mouse_events: 0;
+         description {
+            state: "default" 0.0;
+            color: 0 0 0 255;
+            align: 1.0 0.5;
+            rel1 {
+               relative: 1.0 0.5;
+               offset: -3 0;
+            }
+            rel2 {
+               relative: 1.0 0.5;
+               offset: -3 0;
+            }
+            text {
+               text: "0.0";
+               font: "Vera";
+               size: 10;
+               min: 1 1;
+               max: 1 1;
+            }
+         }
+      }
+      part {
+         name: "label_over";
+         clip_to: "label_clip";
+         description {
+            state: "default" 0.0;
+            rel1 {
+               to: "label_clip";
+            }
+            rel2 {
+               to: "label_clip";
+            }
+            image {
+               normal: "frame_label_over.png";
+               border: 7 7 7 7;
+            }
+            fill {
+               smooth: 0;
+            }
+         }
+      }
+      FOCUS_GLOW(0.0, 0.0, -4, -13, "slider_bar", 1.0, 1.0, -1, 3, 
"label_clip")
       part {
          name: "slider_glow";
          mouse_events: 0;
@@ -111,6 +210,20 @@
    }
    programs {
       program {
+         name: "hslider_show_label";
+         signal: "etk,action,show,label";
+         source: "etk";
+         action: STATE_SET "visible" 0.0;
+         target: "label_clip";
+      }
+      program {
+         name: "hslider_hide_label";
+         signal: "etk,action,hide,label";
+         source: "etk";
+         action: STATE_SET "default" 0.0;
+         target: "label_clip";
+      }
+      program {
          name: "hslider_drag_down";
          signal: "mouse,down,1*";
          source: "etk.dragable.slider";
@@ -125,28 +238,28 @@
          target: "slider_button";
       }
       program {
-        name: "hslider_in";
-        signal: "mouse,in";
-        source: "etk.dragable.slider";
+         name: "hslider_in";
+         signal: "mouse,in";
+         source: "etk.dragable.slider";
          action: STATE_SET "visible" 0.0;
-        transition: SINUSOIDAL 1.0;
-        target: "slider_glow";
-        after: "hslider_in2";
+         transition: SINUSOIDAL 1.0;
+         target: "slider_glow";
+         after: "hslider_in2";
       }
       program {
-        name: "hslider_in2";
+         name: "hslider_in2";
          action: STATE_SET "default" 0.0;
-        transition: SINUSOIDAL 1.0;
-        target: "slider_glow";
-        after: "hslider_in";
+         transition: SINUSOIDAL 1.0;
+         target: "slider_glow";
+         after: "hslider_in";
       }
       program {
-        name: "hslider_out";
-        signal: "mouse,out";
-        source: "etk.dragable.slider";
+         name: "hslider_out";
+         signal: "mouse,out";
+         source: "etk.dragable.slider";
          action: STATE_SET "default" 0.0;
-        transition: SINUSOIDAL 1.0;
-        target: "slider_glow";
+         transition: SINUSOIDAL 1.0;
+         target: "slider_glow";
       }
       program {
          name: "hslider_focus";
@@ -165,7 +278,7 @@
 
 group {
    name: "etk/vslider";
-   min: 32 32;
+   min: 32 64;
    parts {
       part {
          name: "slider_bar";
@@ -173,11 +286,12 @@
             state: "default" 0.0;
             rel1 {
                relative: 0.5 0.0;
-               offset: -1 0;
+               offset: -1 3;
             }
             rel2 {
-               relative: 0.5 1.0;
-               offset: -1 0;
+               relative: 0.5 0.0;
+               offset: 0 -1;
+               to_y: "label_clip";
             }
             image {
                normal: "vslider_bar.png";
@@ -202,7 +316,7 @@
             }
             rel2 {
                relative: 0.0 1.0;
-               offset: 7 -5;
+               offset: 7 -3;
                to: "slider_bar";
             }
          }
@@ -248,7 +362,125 @@
             }
          }
       }
-      FOCUS_GLOW(0.0, 0.0, -13, 0, "slider_bar", 1.0, 1.0, 10, -1, 
"slider_bar")
+      part {
+         name: "label_clip";
+         type: RECT;
+         mouse_events: 0;
+         description {
+            state: "default" 0.0;
+            rel1 {
+               relative: 0.0 1.0;
+               offset: -5 -1;
+               to_x: "etk.text.label";
+            }
+            rel2 {
+               relative: 1.0 1.0;
+               offset: 2 -2;
+               to_x: "etk.text.label";
+            }
+         }
+         description {
+            state: "visible" 0.0;
+            inherit: "default" 0.0;
+            rel1 {
+               relative: 0.0 0.0;
+               offset: -5 -4;
+               to: "etk.text.label";
+            }
+            rel2 {
+               relative: 1.0 1.0;
+               offset: 2 3;
+               to: "etk.text.label";
+            }
+         }
+      }
+      part {
+         name: "label_under";
+         clip_to: "label_clip";
+         description {
+            state: "default" 0.0;
+            rel1 {
+               to: "label_clip";
+            }
+            rel2 {
+               to: "label_clip";
+            }
+            image {
+               normal: "frame_label_under.png";
+               border: 3 3 3 3;
+            }
+            fill {
+               smooth: 0;
+            }
+         }
+      }
+      part {
+         name: "etk.text.label";
+         type: TEXT;
+         clip_to: "label_clip";
+         mouse_events: 0;
+         description {
+            state: "default" 0.0;
+            color: 0 0 0 255;
+            rel1 {
+               relative: 0.0 1.0;
+               offset: 8 -8;
+            }
+            rel2 {
+               relative: 1.0 1.0;
+               offset: -7 -8;
+            }
+            text {
+               text: "0.0";
+               font: "Vera";
+               size: 10;
+               align: 0.5 0.5;
+               min: 1 1;
+               max: 1 1;
+            }
+         }
+      }
+      part {
+         name: "label_over";
+         clip_to: "label_clip";
+         description {
+            state: "default" 0.0;
+            rel1 {
+               to: "label_clip";
+            }
+            rel2 {
+               to: "label_clip";
+            }
+            image {
+               normal: "frame_label_over.png";
+               border: 7 7 7 7;
+            }
+            fill {
+               smooth: 0;
+            }
+         }
+      }
+      part {
+         name: "focus_rect";
+         type: RECT;
+         description {
+            state: "default" 0.0;
+            visible: 0;
+            min: 30 0;
+            rel1 {
+               relative: 0.0 0.0;
+               offset: -4 -4;
+               to_x: "label_clip";
+               to_y: "slider_bar";
+            }
+            rel2 {
+               relative: 1.0 1.0;
+               offset: 3 0;
+               to: "label_clip";
+            }
+         }
+      }
+      FOCUS_GLOW(0.0, 0.0, 0, 0, "focus_rect", 1.0, 1.0, -1, -1, "focus_rect")
       part {
          name: "slider_glow";
          mouse_events: 0;
@@ -276,6 +508,20 @@
    }
    programs {
       program {
+         name: "vslider_show_label";
+         signal: "etk,action,show,label";
+         source: "etk";
+         action: STATE_SET "visible" 0.0;
+         target: "label_clip";
+      }
+      program {
+         name: "vslider_hide_label";
+         signal: "etk,action,hide,label";
+         source: "etk";
+         action: STATE_SET "default" 0.0;
+         target: "label_clip";
+      }
+      program {
          name: "vslider_drag_down";
          signal: "mouse,down,1*";
          source: "etk.dragable.slider";
@@ -290,28 +536,28 @@
          target: "slider_button";
       }
       program {
-        name: "vslider_in";
-        signal: "mouse,in";
-        source: "etk.dragable.slider";
+         name: "vslider_in";
+         signal: "mouse,in";
+         source: "etk.dragable.slider";
          action: STATE_SET "visible" 0.0;
-        transition: SINUSOIDAL 1.0;
-        target: "slider_glow";
-        after: "vslider_in2";
+         transition: SINUSOIDAL 1.0;
+         target: "slider_glow";
+         after: "vslider_in2";
       }
       program {
-        name: "vslider_in2";
+         name: "vslider_in2";
          action: STATE_SET "default" 0.0;
-        transition: SINUSOIDAL 1.0;
-        target: "slider_glow";
-        after: "vslider_in";
+         transition: SINUSOIDAL 1.0;
+         target: "slider_glow";
+         after: "vslider_in";
       }
       program {
-        name: "vslider_out";
-        signal: "mouse,out";
-        source: "etk.dragable.slider";
+         name: "vslider_out";
+         signal: "mouse,out";
+         source: "etk.dragable.slider";
          action: STATE_SET "default" 0.0;
-        transition: SINUSOIDAL 1.0;
-        target: "slider_glow";
+         transition: SINUSOIDAL 1.0;
+         target: "slider_glow";
       }
       program {
          name: "vslider_focus";



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to