]> git.somenet.org - irc/pjirc-ng.git/blob - src/main/java/irc/gui/pixx/AWTProgressBar.java
Pjirc 2.2.1 as available on the net, reformatted and made it compile.
[irc/pjirc-ng.git] / src / main / java / irc / gui / pixx / AWTProgressBar.java
1 /*****************************************************/\r
2 /*          This java file is a part of the          */\r
3 /*                                                   */\r
4 /*           -  Plouf's Java IRC Client  -           */\r
5 /*                                                   */\r
6 /*   Copyright (C)  2002 - 2004 Philippe Detournay   */\r
7 /*                                                   */\r
8 /*         All contacts : theplouf@yahoo.com         */\r
9 /*                                                   */\r
10 /*  PJIRC is free software; you can redistribute     */\r
11 /*  it and/or modify it under the terms of the GNU   */\r
12 /*  General Public License as published by the       */\r
13 /*  Free Software Foundation; version 2 or later of  */\r
14 /*  the License.                                     */\r
15 /*                                                   */\r
16 /*  PJIRC is distributed in the hope that it will    */\r
17 /*  be useful, but WITHOUT ANY WARRANTY; without     */\r
18 /*  even the implied warranty of MERCHANTABILITY or  */\r
19 /*  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   */\r
20 /*  General Public License for more details.         */\r
21 /*                                                   */\r
22 /*  You should have received a copy of the GNU       */\r
23 /*  General Public License along with PJIRC; if      */\r
24 /*  not, write to the Free Software Foundation,      */\r
25 /*  Inc., 59 Temple Place, Suite 330, Boston,        */\r
26 /*  MA  02111-1307  USA                              */\r
27 /*                                                   */\r
28 /*****************************************************/\r
29 \r
30 package irc.gui.pixx;\r
31 \r
32 import java.awt.Color;\r
33 import java.awt.Graphics;\r
34 import java.awt.Panel;\r
35 \r
36 /**\r
37  * A progress bar panel.\r
38  */\r
39 public class AWTProgressBar extends Panel {\r
40 \r
41         private double _v;\r
42         private Color _c;\r
43 \r
44         /**\r
45          * Set the value, between 0 and 1 inclusive.\r
46          * \r
47          * @param v\r
48          *          the value, between 0 and 1 inclusive.\r
49          */\r
50         public void setValue(double v) {\r
51                 _v = v;\r
52         }\r
53 \r
54         /**\r
55          * Set the display color.\r
56          * \r
57          * @param c\r
58          *          the display color.\r
59          */\r
60         public void setColor(Color c) {\r
61                 _c = c;\r
62         }\r
63 \r
64         @Override\r
65         public void paint(Graphics g) {\r
66                 super.paint(g);\r
67                 int w = getSize().width;\r
68                 int h = getSize().height;\r
69 \r
70                 int pos = (int) (_v * w);\r
71                 g.setColor(_c);\r
72                 g.fillRect(0, 0, pos, h);\r
73                 g.setColor(Color.white);\r
74                 g.fillRect(pos, 0, w - pos, h);\r
75         }\r
76 \r
77 }\r