KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > memoire > vainstall > xui > XuiInstallPanel


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

6
7 package com.memoire.vainstall.xui;
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: XuiInstallPanel.java,v 1.5 2004/02/02 20:57:58 deniger Exp $
17  * @author Guillaume Desnoix
18  */

19
20 public class XuiInstallPanel
21        extends XuiAbstractPanel
22        implements VAInstallStep
23 {
24   JLabel lbDetails_, lbStatus_;
25   JProgressBar pbProgress_;
26
27   public XuiInstallPanel()
28   {
29     super();
30     
31     setLayout(new BorderLayout());
32
33     JPanel pnMain=new XuiPanel();
34     pnMain.setLayout(new BorderLayout(2,2));
35     pnMain.setBorder(new EmptyBorder(5,5,5,5));
36     pnMain.setForeground(new Color(128,255,255));
37
38     JPanel pnDetails=new XuiPanel();
39     pnDetails.setLayout(new BorderLayout(2,2));
40     pnDetails.setOpaque(false);
41
42     lbDetails_=new XuiLabel(VAGlobals.i18n("UI_ClickNextToStart"));
43     // lbDetails_.setOpaque(true);
44
pnDetails.add(BorderLayout.CENTER, lbDetails_);
45
46     pbProgress_=new JProgressBar();
47     pbProgress_.setBackground(new Color(255,255,224));
48     pbProgress_.setForeground(new Color(128,192,192));
49     pbProgress_.setBorder(new LineBorder(Color.black,2));
50     pnDetails.add(BorderLayout.SOUTH, pbProgress_);
51
52     lbStatus_=new XuiLabel(VAGlobals.i18n("UI_ReadyToStart"));
53     // lbStatus_.setOpaque(true);
54

55     String JavaDoc s;
56     switch(VAGlobals.OPERATION)
57     {
58     case VAGlobals.INSTALL: s = VAGlobals.i18n("UI_Installation"); break;
59     case VAGlobals.UPDATE: s = VAGlobals.i18n("UI_Update"); break;
60     case VAGlobals.UNINSTALL: s=VAGlobals.i18n("UI_Uninstallation"); break;
61     default: s=""; break;
62     }
63     XuiTitle lbTitle=new XuiTitle( s, XuiTitle.LEFT);
64     lbTitle.setFont(new Font("SansSerif",Font.PLAIN,16));
65
66     JPanel q=new JPanel();
67     q.setOpaque(false);
68     q.setBorder(null);
69     q.setLayout(new BorderLayout());
70     q.add(lbTitle ,BorderLayout.NORTH);
71     q.add(lbStatus_,BorderLayout.CENTER);
72    
73     pnMain.add(q ,BorderLayout.NORTH);
74     pnMain.add(pnDetails,BorderLayout.SOUTH);
75     
76     JPanel pnImage=XuiImagePanel.IMAGE_PANEL;
77     // pnMain.setPreferredSize(new Dimension(200, pnImage.getPreferredSize().height));
78
add(pnImage,BorderLayout.WEST);
79     add(pnMain,BorderLayout.CENTER);
80   }
81
82   public void details(String JavaDoc msg)
83   {
84     int index=msg.lastIndexOf(System.getProperty("file.separator"));
85     if( index>-1 ) msg=msg.substring(index+1);
86     lbDetails_.setText(msg);
87     //RepaintManager.currentManager(lbDetails_).paintDirtyRegions(); // OSX Repaint - see VAWizard.java
88
}
89   
90   public void status(String JavaDoc msg)
91   {
92     lbStatus_.setText(msg);
93     //RepaintManager.currentManager(lbStatus_).paintDirtyRegions(); // OSX Repaint - see VAWizard.java
94
}
95   
96   public void setProgression(int n)
97   {
98     pbProgress_.setValue(n);
99     //RepaintManager.currentManager(pbProgress_).paintDirtyRegions(); // OSX Repaint - see VAWizard.java
100
if( n>=100 ) {
101       details(VAGlobals.i18n("UI_DecompressionFinished"));
102     }
103   }
104
105   public int getProgression()
106   {
107     return pbProgress_.getValue();
108   }
109 }
110
Popular Tags