1 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 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 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 } 83 84 public void status(String msg) 85 { 86 lbStatus_.setText(msg); 87 } 89 90 public void setProgression(int n) 91 { 92 pbProgress_.setValue(n); 93 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 |