KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > memoire > vainstall > gui > VAInstallPanel


1 /**
2  * $RCSfile: VAInstallPanel.java,v $
3  * @creation 01/02/00
4  * @modification $Date: 2004/02/02 20:57:58 $
5  */

6
7 package com.memoire.vainstall.gui;
8
9 import java.awt.*;
10 import javax.swing.*;
11 import javax.swing.border.*;
12 import com.memoire.vainstall.VAInstallStep;
13 import com.memoire.vainstall.VAGlobals;
14
15 /**
16  * @version $Id: VAInstallPanel.java,v 1.5 2004/02/02 20:57:58 deniger Exp $
17  * @author Axel von Arnim
18  */

19
20 public class VAInstallPanel
21        extends VAPanel
22        implements VAInstallStep
23 {
24   JLabel lbDetails_, lbStatus_;
25   JProgressBar pbProgress_;
26
27   public VAInstallPanel()
28   {
29     super();
30     
31     setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
32     
33     JPanel pnMain=new JPanel();
34     pnMain.setBorder(new CompoundBorder(new EtchedBorder(),
35                                         new EmptyBorder(new Insets(5, 5, 5, 5))));
36     pnMain.setLayout(new BoxLayout(pnMain, BoxLayout.Y_AXIS));
37
38     JPanel pnHaut=new JPanel();
39     pnHaut.setLayout(new BorderLayout());
40
41     JLabel lbTitle=new JLabel(
42       VAGlobals.OPERATION==VAGlobals.INSTALL?VAGlobals.i18n("UI_Installation"):
43       VAGlobals.OPERATION==VAGlobals.UPDATE?VAGlobals.i18n("UI_Update"):
44       VAGlobals.OPERATION==VAGlobals.UNINSTALL?VAGlobals.i18n("UI_Uninstallation"):
45       VAGlobals.i18n("UI_UnknownOperation"));
46     lbTitle.setFont(lbTitle.getFont().deriveFont(Font.BOLD, 20));
47     lbTitle.setOpaque(true);
48     lbTitle.setBorder(new EmptyBorder(new Insets(5, 0, 5, 0)));
49     lbTitle.setBackground(pnMain.getBackground().darker());
50     lbTitle.setForeground(Color.white);
51     pnHaut.add(BorderLayout.NORTH, lbTitle);
52     
53     lbDetails_=new JLabel();
54     lbDetails_.setText(VAGlobals.i18n("UI_ClickNextToStart"));
55     lbDetails_.setOpaque(true);
56     pnHaut.add(BorderLayout.SOUTH, lbDetails_);
57
58     JPanel pnBas=new JPanel();
59     pnBas.setLayout(new BorderLayout());
60     pbProgress_=new JProgressBar();
61     pnBas.add(BorderLayout.NORTH, pbProgress_);
62     lbStatus_=new JLabel();
63     lbStatus_.setText(VAGlobals.i18n("UI_ReadyToStart"));
64     lbStatus_.setOpaque(true);
65     lbStatus_.setBackground(pnMain.getBackground().brighter());
66     pnBas.add(BorderLayout.SOUTH, lbStatus_);
67     
68     pnMain.add(pnHaut);
69     pnMain.add(pnBas);
70     
71     JComponent pnImage=VAImagePanel.IMAGE_PANEL;
72     add(pnImage);
73     add(pnMain);
74   }
75
76   public void details(String JavaDoc msg)
77   {
78     int index=msg.lastIndexOf(System.getProperty("file.separator"));
79     if( index>-1 ) msg=msg.substring(index+1);
80     lbDetails_.setText(msg);
81     //RepaintManager.currentManager(lbDetails_).paintDirtyRegions(); // OSX Repaint - see VAWizard.java
82
}
83   
84   public void status(String JavaDoc msg)
85   {
86     lbStatus_.setText(msg);
87     //RepaintManager.currentManager(lbStatus_).paintDirtyRegions(); // OSX Repaint - see VAWizard.java
88
}
89   
90   public void setProgression(int n)
91   {
92     pbProgress_.setValue(n);
93     //RepaintManager.currentManager(pbProgress_).paintDirtyRegions(); // OSX Repaint - see VAWizard.java
94
if( n>=100 ) {
95       details(VAGlobals.i18n("UI_DecompressionFinished"));
96     }
97   }
98
99   public int getProgression()
100   {
101     return pbProgress_.getValue();
102   }
103 }
104
Popular Tags