test_progress.c: Added new test case for vertical progress status
authorNiraj Kumar <jiraj.kr@samsung.com>
Mon, 14 Oct 2013 10:38:19 +0000 (19:38 +0900)
committerDaniel Juyung Seo <seojuyung2@gmail.com>
Mon, 14 Oct 2013 11:13:38 +0000 (20:13 +0900)
Summary: Added new test case for vertical progress status .This would be visible under Progressbar 2 elementary test

Reviewers: seoz, singh.amitesh

Differential Revision: https://phab.enlightenment.org/D233

data/themes/images/bt_recording.png [new file with mode: 0755]
data/themes/widgets/progressbar.edc
src/bin/test_progressbar.c

diff --git a/data/themes/images/bt_recording.png b/data/themes/images/bt_recording.png
new file mode 100755 (executable)
index 0000000..e5937ba
Binary files /dev/null and b/data/themes/images/bt_recording.png differ
index ff3b535..de826b9 100644 (file)
@@ -846,148 +846,14 @@ group { name: "elm/progressbar/horizontal/wheel";
    }
 }
 
-
 ///////////////////////////////////////////////////////////////////////////////
-group { name: "elm/progressbar/horizontal/recording";
+group { name: "elm/progressbar/horizontal/double";
+   inherit: "elm/progressbar/horizontal/default";
    images {
-      image: "shelf_inset.png" COMP;
-      image: "bt_sm_base2.png" COMP;
-      image: "flip_shad.png" COMP;
+      image: "bt_recording.png" COMP;
    }
    parts {
-      part { name: "elm.background.progressbar";
-         type: RECT;
-         mouse_events: 0;
-         description { state: "default" 0.0;
-            rel1 {
-               relative: 0.0 0.0;
-               offset: 0 0;
-            }
-            rel2 {
-               relative: 1.0 1.0;
-            }
-         }
-      }
-      part { name: "elm.swallow.bar";
-         mouse_events: 0;
-         scale: 1;
-         type: SWALLOW;
-         description {
-            min: 48 28;
-            max: 99999 28; state: "default" 0.0;
-            rel1 {
-               to_x: "elm.text";
-               to_y: "elm.background.progressbar";
-               relative: 1.0 0.0;
-            }
-            rel2 {
-               to: "elm.background.progressbar";
-               relative: 1.0 1.0;
-            }
-         }
-      }
-      part { name: "elm.swallow.content";
-         type: SWALLOW;
-         description { state: "default" 0.0;
-            visible: 0;
-            align: 0.0 0.5;
-            rel1 {
-               offset: 4 0;
-               to_y: "elm.background.progressbar";
-            }
-            rel2 {
-               offset: 3 -1;
-               relative: 0.0 1.0;
-               to_y: "elm.background.progressbar";
-            }
-         }
-         description { state: "visible" 0.0;
-            inherit: "default" 0.0;
-            visible: 1;
-            aspect: 1.0 1.0;
-            aspect_preference: VERTICAL;
-            rel2.offset: 4 -1;
-         }
-      }
-      part { name: "elm.text";
-         type: TEXT;
-         mouse_events: 0;
-         scale: 1;
-         description { state: "default" 0.0;
-            visible: 0;
-            fixed: 1 1;
-            align: 0.0 0.5;
-            rel1.to_x: "elm.swallow.content";
-            rel1.relative: 1.0 0.0;
-            rel1.offset: -1 4;
-            rel2.to_x: "elm.swallow.content";
-            rel2.relative: 1.0 1.0;
-            rel2.offset: -1 -5;
-            color: 0 0 0 255;
-            text {
-               font: "Sans,Edje-Vera";
-               size: 10;
-               min: 0 0;
-               align: 0.0 0.5;
-            }
-         }
-         description { state: "visible" 0.0;
-            inherit: "default" 0.0;
-            visible: 1;
-            text.min: 1 1;
-            rel1.offset: 0 4;
-            rel2.offset: 0 -5;
-         }
-      }
-      part { name: "background";
-         mouse_events: 0;
-         clip_to: "elm.background.progressbar";
-         description {
-            state: "default" 0.0;
-            rel1 {
-               to: "elm.swallow.bar";
-               relative: 0.0 0.0;
-            }
-            rel2 {
-               to: "elm.swallow.bar";
-               relative: 1.0 1.0;
-               offset: -1 -1;
-            }
-            image {
-               normal: "shelf_inset.png";
-               border: 7 7 7 7;
-            }
-         }
-      }
-      part { name: "elm.text.status";
-         type: TEXT;
-         mouse_events: 0;
-         description { state: "default" 0.0;
-            fixed: 1 1;
-            visible: 0;
-            rel1 {
-               to: "background";
-               relative: 0.5 0.5;
-            }
-            rel2 {
-               to: "background";
-               relative: 0.5 0.5;
-            }
-            text {
-               font: "Sans:style=Bold,Edje-Vera-Bold";
-               size: 10;
-               min: 1 1;
-               align: 0.5 0.0;
-            }
-            color: 0 0 0 255;
-         }
-         description { state: "hidden" 0.0;
-            inherit: "default" 0.0;
-            visible: 0;
-            text.min: 0 0;
-         }
-      }
-      part { name: "elm.progress.progressbar";
+      part { name: "elm.progress.progressbar1";
          mouse_events: 0;
          clip_to: "elm.background.progressbar";
          description {
@@ -1000,11 +866,11 @@ group { name: "elm/progressbar/horizontal/recording";
             }
             rel2 {
                to_y: "elm.swallow.bar";
-               to_x: "elm.cur.progressbar";
+               to_x: "elm.cur.progressbar1";
                offset: -1 -1;
             }
             image {
-               normal: "flip_shad.png";
+               normal: "bt_recording.png";
                border: 6 6 6 6;
             }
          }
@@ -1013,7 +879,7 @@ group { name: "elm/progressbar/horizontal/recording";
             inherit: "default" 0.0;
             rel1 {
                to_y: "elm.swallow.bar";
-               to_x: "elm.cur.progressbar";
+               to_x: "elm.cur.progressbar1";
             }
             rel2 {
                to: "elm.swallow.bar";
@@ -1045,24 +911,102 @@ group { name: "elm/progressbar/horizontal/recording";
             }
          }
       }
+      part { name: "elm.cur.progressbar1";
+         mouse_events: 0;
+         dragable {
+          confine: "background";
+            x: 1 1 1;
+            y: 0 0 0;
+         }
+         description { state: "default" 0.0;
+            min: 14 28;
+            fixed: 1 1;
+            visible: 0;
+            rel1 {
+               to: "background";
+               relative: 0 0;
+            }
+            rel2.to: "background";
+         }
+      }
+   }
+   programs {
+      program { name: "slide_to_end";
+         action:  STATE_SET "state_end" 0.0;
+         transition: LINEAR 0.5;
+         target: "elm.progress.progressbar";
+         target: "elm.progress.progressbar1";
+         after: "slide_to_begin";
+      }
+      program { name: "slide_to_begin";
+         signal: "elm,state,slide,begin";
+         action: STATE_SET "state_begin" 0.0;
+         target: "elm.progress.progressbar";
+         target: "elm.progress.progressbar1";
+         transition: LINEAR 0.5;
+         after: "slide_to_end";
+      }
+      program { name: "state_pulse";
+         signal: "elm,state,pulse";
+         source: "elm";
+         action: STATE_SET "state_begin" 0.0;
+         target: "elm.progress.progressbar";
+         target: "elm.progress.progressbar1";
+         after: "units_hide";
+      }
+      program { name: "state_fraction";
+         signal: "elm,state,fraction";
+         source: "elm";
+         action: ACTION_STOP;
+         target: "slide_to_begin";
+         target: "slide_to_end";
+         target: "start_pulse";
+         action: STATE_SET "default" 0.0;
+         target: "elm.progress.progressbar";
+         target: "elm.progress.progressbar1";
+      }
+      program { name: "set_invert_on";
+         signal: "elm,state,inverted,on";
+         source: "elm";
+         action:  STATE_SET "invert" 0.0;
+         target: "elm.progress.progressbar";
+         target: "elm.progress.progressbar1";
+      }
+      program { name: "set_invert_off";
+         signal: "elm,state,inverted,off";
+         source: "elm";
+         action:  STATE_SET "default" 0.0;
+         target: "elm.progress.progressbar";
+         target: "elm.progress.progressbar1";
+      }
+   }
+}
+
+///////////////////////////////////////////////////////////////////////////////
+group { name: "elm/progressbar/vertical/double";
+   inherit: "elm/progressbar/vertical/default";
+   images {
+      image: "bt_recording.png" COMP;
+   }
+   parts {
       part { name: "elm.progress.progressbar1";
          mouse_events: 0;
          clip_to: "elm.background.progressbar";
          description {
             state: "default" 0.0;
-            min: 14 28;
+            min: 28 14;
             fixed: 1 1;
             rel1 {
                to: "elm.swallow.bar";
                relative: 0.0 0.0;
             }
             rel2 {
-               to_y: "elm.swallow.bar";
-               to_x: "elm.cur.progressbar1";
+               to_x: "elm.swallow.bar";
+               to_y: "elm.cur.progressbar1";
                offset: -1 -1;
             }
             image {
-               normal: "bt_sm_base2.png";
+               normal: "bt_recording.png";
                border: 6 6 6 6;
             }
          }
@@ -1070,8 +1014,8 @@ group { name: "elm/progressbar/horizontal/recording";
             state: "invert" 0.0;
             inherit: "default" 0.0;
             rel1 {
-               to_y: "elm.swallow.bar";
-               to_x: "elm.cur.progressbar1";
+               to_x: "elm.swallow.bar";
+               to_y: "elm.cur.progressbar1";
             }
             rel2 {
                to: "elm.swallow.bar";
@@ -1087,7 +1031,7 @@ group { name: "elm/progressbar/horizontal/recording";
             }
             rel2 {
                to: "elm.swallow.bar";
-               relative: 0.1 1.0;
+               relative: 1.0 0.1;
             }
          }
          description {
@@ -1095,7 +1039,7 @@ group { name: "elm/progressbar/horizontal/recording";
             inherit: "default" 0.0;
             rel1 {
                to: "elm.swallow.bar";
-               relative: 0.9 0.0;
+               relative: 0.0 0.9;
             }
             rel2 {
                to: "elm.swallow.bar";
@@ -1103,62 +1047,15 @@ group { name: "elm/progressbar/horizontal/recording";
             }
          }
       }
-      part { name: "text-bar";
-         type: TEXT;
-         mouse_events: 0;
-         clip_to: "progress-rect";
-         effect: SOFT_SHADOW;
-         scale: 1;
-         description { state: "default" 0.0;
-            align: 0.0 0.0;
-            fixed: 1 1;
-            visible: 0;
-            rel1.to: "elm.text.status";
-            rel1.offset: -1 -1;
-            rel2.to: "elm.text.status";
-            text {
-               text_source: "elm.text.status";
-               font: "Sans:style=Bold,Edje-Vera-Bold";
-               size: 10;
-               min: 1 1;
-               align: 0.0 0.0;
-            }
-            color: 224 224 224 255;
-            color3: 0 0 0 64;
-         }
-         description { state: "hidden" 0.0;
-            inherit: "default" 0.0;
-            visible: 0;
-            text.min: 0 0;
-         }
-      }
-      part { name: "elm.cur.progressbar";
-         mouse_events: 0;
-         dragable {
-            confine: "background";
-            x: 1 1 1;
-            y: 0 0 0;
-         }
-         description { state: "default" 0.0;
-            min: 14 28;
-            fixed: 1 1;
-            visible: 0;
-            rel1 {
-               to: "background";
-               relative: 0 0;
-            }
-            rel2.to: "background";
-         }
-      }
       part { name: "elm.cur.progressbar1";
          mouse_events: 0;
          dragable {
-          confine: "background";
-            x: 1 1 1;
-            y: 0 0 0;
+            confine: "background";
+            x: 0 0 0;
+            y: 1 1 1;
          }
          description { state: "default" 0.0;
-            min: 14 28;
+            min: 28 14;
             fixed: 1 1;
             visible: 0;
             rel1 {
@@ -1168,54 +1065,8 @@ group { name: "elm/progressbar/horizontal/recording";
             rel2.to: "background";
          }
       }
-      part { name: "progress-rect";
-         type: RECT;
-         mouse_events: 0;
-         description { state: "default" 0.0;
-            rel1.to: "elm.progress.progressbar";
-            rel2.to: "elm.progress.progressbar";
-         }
-      }
    }
    programs {
-      program { name: "label_show";
-         signal: "elm,state,text,visible";
-         source: "elm";
-         action:  STATE_SET "visible" 0.0;
-         target: "elm.text";
-      }
-      program { name: "label_hide";
-         signal: "elm,state,text,hidden";
-         source: "elm";
-         action:  STATE_SET "default" 0.0;
-         target: "elm.text";
-      }
-      program { name: "icon_show";
-         signal: "elm,state,icon,visible";
-         source: "elm";
-         action:  STATE_SET "visible" 0.0;
-         target: "elm.swallow.content";
-      }
-      program { name: "icon_hide";
-         signal: "elm,state,icon,hidden";
-         source: "elm";
-         action:  STATE_SET "default" 0.0;
-         target: "elm.swallow.content";
-      }
-      program { name: "units_show";
-         signal: "elm,state,units,visible";
-         source: "elm";
-         action:  STATE_SET "default" 0.0;
-         target: "text-bar";
-         target: "elm.text.status";
-      }
-      program { name: "units_hide";
-         signal: "elm,state,units,hidden";
-         source: "elm";
-         action:  STATE_SET "hidden" 0.0;
-         target: "text-bar";
-         target: "elm.text.status";
-      }
       program { name: "slide_to_end";
          action:  STATE_SET "state_end" 0.0;
          transition: LINEAR 0.5;
@@ -1224,8 +1075,7 @@ group { name: "elm/progressbar/horizontal/recording";
          after: "slide_to_begin";
       }
       program { name: "slide_to_begin";
-         signal: "elm,state,slide,begin";
-         action: STATE_SET "state_begin" 0.0;
+         action:  STATE_SET "state_begin" 0.0;
          target: "elm.progress.progressbar";
          target: "elm.progress.progressbar1";
          transition: LINEAR 0.5;
@@ -1234,17 +1084,11 @@ group { name: "elm/progressbar/horizontal/recording";
       program { name: "start_pulse";
          signal: "elm,state,pulse,start";
          source: "elm";
+         action: STATE_SET "state_begin" 0.0;
+         target: "elm.progress.progressbar";
+         target: "elm.progress.progressbar1";
          after: "slide_to_end";
       }
-      program { name: "stop_pulse";
-         signal: "elm,state,pulse,stop";
-         source: "elm";
-         action: ACTION_STOP;
-         target: "slide_to_begin";
-         target: "slide_to_end";
-         target: "start_pulse";
-         after: "state_pulse";
-      }
       program { name: "state_pulse";
          signal: "elm,state,pulse";
          source: "elm";
@@ -1269,16 +1113,20 @@ group { name: "elm/progressbar/horizontal/recording";
          source: "elm";
          action:  STATE_SET "invert" 0.0;
          target: "elm.progress.progressbar";
+         target: "elm.cur.progressbar";
          target: "elm.progress.progressbar1";
+         target: "elm.cur.progressbar1";
       }
       program { name: "set_invert_off";
          signal: "elm,state,inverted,off";
          source: "elm";
          action:  STATE_SET "default" 0.0;
          target: "elm.progress.progressbar";
+         target: "elm.cur.progressbar";
          target: "elm.progress.progressbar1";
+         target: "elm.cur.progressbar1";
       }
-   }
+  }
 }
 
 ///////////////////////////////////////////////////////////////////////////////
index f53e92c..d82c343 100644 (file)
@@ -237,25 +237,53 @@ test_progressbar(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *eve
 }
 
 static Eina_Bool
+_set_progress_val(Evas_Object *pb, double inc_value, char *part_name)
+{
+   double progress;
+
+   progress = elm_progressbar_part_value_get(pb, part_name);
+
+   if (progress < 1.0)
+      progress += inc_value;
+   else
+      return EINA_TRUE;
+
+   elm_progressbar_part_value_set(pb, part_name, progress);
+
+   return EINA_FALSE;
+}
+
+static Eina_Bool
 _progressbar2_timer_cb(void *data)
 {
    Progressbar_Data *pd = data;
-   if (!pd) return ECORE_CALLBACK_CANCEL;
-
    double progress;
 
+   if (!pd) 
+      {
+         pd->timer = NULL;
+         return ECORE_CALLBACK_CANCEL;
+      }
+
    progress = elm_progressbar_value_get (pd->pb1);
-   if (progress < 1.0) progress += 0.0123;
-   else progress = 0.0;
-   elm_progressbar_part_value_set(pd->pb1, "elm.cur.progressbar", progress);
-   elm_progressbar_value_set(pd->pb2, progress);
-   elm_progressbar_part_value_set(pd->pb2, "elm.cur.progressbar1", progress-0.15);
-   elm_progressbar_part_value_set(pd->pb3, "elm.cur.progressbar", progress);
-   elm_progressbar_part_value_set(pd->pb3, "elm.cur.progressbar1", progress-0.15);
 
-   if (progress < 1.0) return ECORE_CALLBACK_RENEW;
+   if (progress < 1.0)
+      {
+         progress += 0.0123;
+         elm_progressbar_part_value_set(pd->pb1, "elm.cur.progressbar", progress);
+         elm_progressbar_value_set(pd->pb2, progress);
+         elm_progressbar_part_value_set(pd->pb3, "elm.cur.progressbar", progress);
+         elm_progressbar_part_value_set(pd->pb4, "elm.cur.progressbar", progress);
+      }
+
+   _set_progress_val(pd->pb2, 0.00723, "elm.cur.progressbar1");
+   _set_progress_val(pd->pb3, 0.00523, "elm.cur.progressbar1");
+
+   if (!_set_progress_val(pd->pb4, 0.00423, "elm.cur.progressbar1"))
+     return ECORE_CALLBACK_RENEW;
 
    pd->timer = NULL;
+
    return ECORE_CALLBACK_CANCEL;
 }
 
@@ -318,8 +346,8 @@ test_progressbar2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *even
    pd->pb1 = pb;
 
    pb = elm_progressbar_add(win);
-   elm_object_style_set(pb, "recording");
-   elm_object_text_set(pb, "Style: Recording");
+   elm_object_style_set(pb, "double");
+   elm_object_text_set(pb, "Style: double");
    evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5);
    elm_progressbar_span_size_set(pb, elm_config_scale_get() * 200);
@@ -328,8 +356,8 @@ test_progressbar2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *even
    pd->pb2 = pb;
 
    pb = elm_progressbar_add(win);
-   elm_object_style_set(pb, "recording");
-   elm_object_text_set(pb, "Style: Recording 2");
+   elm_object_style_set(pb, "double");
+   elm_object_text_set(pb, "Style: double 2");
    evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5);
    elm_progressbar_span_size_set(pb, elm_config_scale_get() * 200);
@@ -337,6 +365,17 @@ test_progressbar2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *even
    evas_object_show(pb);
    pd->pb3 = pb;
 
+   pb = elm_progressbar_add(win);
+   elm_object_style_set(pb, "double");
+   elm_progressbar_horizontal_set(pb, EINA_FALSE);
+   elm_object_text_set(pb, "Style: Vertical");
+   evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5);
+   elm_progressbar_span_size_set(pb, elm_config_scale_get() * 200);
+   elm_box_pack_end(bx, pb);
+   evas_object_show(pb);
+   pd->pb4 = pb;
+
    bt_bx = elm_box_add(win);
    elm_box_horizontal_set(bt_bx, EINA_TRUE);
    evas_object_size_hint_weight_set(bt_bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);