Home | History | Annotate | Download | only in progressbar
      1 /*
      2     Copyright (C) 2010 Samsung Electronics
      3 
      4     This file is free software; you can redistribute it and/or
      5     modify it under the terms of the GNU Library General Public
      6     License as published by the Free Software Foundation; either
      7     version 2 of the License, or (at your option) any later version.
      8 
      9     This file is distributed in the hope that it will be useful,
     10     but WITHOUT ANY WARRANTY; without even the implied warranty of
     11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     12     Library General Public License for more details.
     13 
     14     You should have received a copy of the GNU Library General Public License
     15     along with this library; see the file COPYING.LIB.  If not, write to
     16     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
     17     Boston, MA 02110-1301, USA.
     18 */
     19 group {
     20     name: "webkit/widget/progressbar";
     21     min: 0 11; /* if > 0, this is the minimum size that will be allocated.
     22                 * If wants to draw on top, just overflow usign edje's rel1/rel2
     23                 */
     24     max: 999999 999999;
     25 
     26     images {
     27         image: "widget/progressbar/shelf_inset.png" COMP;
     28         image: "widget/progressbar/bt_base.png" COMP;
     29     }
     30 
     31     script {
     32         public message(Msg_Type:type, id, ...) {
     33             if ((id == 0) && (type == MSG_FLOAT_SET)) {
     34                 new Float:x, Float:sx;
     35                 x = getfarg(2);
     36                 sx = getfarg(3);
     37 
     38                 if (sx >= 0.0) {
     39                     set_drag_size(PART:"img.progressbar_fill", sx, 1.0);
     40                     set_drag(PART:"img.progressbar_fill", x, 0.0);
     41                 }
     42             }
     43         }
     44     }
     45 
     46     parts {
     47         part {
     48            name: "rect.base";
     49            type: RECT;
     50            description {
     51               state: "default" 0.0;
     52               min: 29 11;
     53               max: 999999 99999;
     54               color: 255 255 255 0;
     55            }
     56         }
     57         part {
     58            name: "rect.clipper";
     59            type: RECT;
     60            description {
     61               state: "default" 0.0;
     62               color: 255 255 255 255;
     63            }
     64            description {
     65               state: "hidden" 0.0;
     66               color: 255 255 255 128;
     67            }
     68         }
     69 
     70         part {
     71            name: "img.progressbar";
     72            type: IMAGE;
     73            mouse_events: 0;
     74            clip_to: "rect.clipper";
     75            description {
     76               state: "default" 0.0;
     77               min: 29 5;
     78               rel1.to: "rect.base";
     79               rel2.to: "rect.base";
     80               align: 0.5 0.5;
     81               image {
     82                  normal: "widget/progressbar/shelf_inset.png";
     83                  border: 8 8 8 8;
     84               }
     85            }
     86         }
     87         part {
     88            name: "img.progressbar_fill";
     89            type: IMAGE;
     90            mouse_events: 0;
     91            clip_to: "rect.clipper";
     92            dragable {
     93                x: 1 1 0;
     94                y: 0 0 0;
     95                confine: "rect.base";
     96            }
     97            description {
     98               state: "default" 0.0;
     99               min: 0 5;
    100               align: 0.5 0.5;
    101               image {
    102                  normal: "widget/progressbar/bt_base.png";
    103                  border: 7 7 0 0;
    104               }
    105            }
    106         }
    107     }
    108 }
    109