1 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 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 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 55 String 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 add(pnImage,BorderLayout.WEST); 79 add(pnMain,BorderLayout.CENTER); 80 } 81 82 public void details(String 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 } 89 90 public void status(String msg) 91 { 92 lbStatus_.setText(msg); 93 } 95 96 public void setProgression(int n) 97 { 98 pbProgress_.setValue(n); 99 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 |