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