| 1 19 20 package com.izforge.izpack.panels; 21 22 import java.io.File ; 23 24 import com.izforge.izpack.gui.IzPanelLayout; 25 import com.izforge.izpack.gui.LabelFactory; 26 import com.izforge.izpack.installer.InstallData; 27 import com.izforge.izpack.installer.InstallerFrame; 28 import com.izforge.izpack.installer.IzPanel; 29 import com.izforge.izpack.util.VariableSubstitutor; 30 31 36 public class SimpleFinishPanel extends IzPanel 37 { 38 39 42 private static final long serialVersionUID = 3689911781942572085L; 43 44 45 private VariableSubstitutor vs; 46 47 53 public SimpleFinishPanel(InstallerFrame parent, InstallData idata) 54 { 55 super(parent, idata, new IzPanelLayout()); 56 vs = new VariableSubstitutor(idata.getVariables()); 57 } 58 59 64 public boolean isValidated() 65 { 66 return true; 67 } 68 69 70 public void panelActivate() 71 { 72 parent.lockNextButton(); 73 parent.lockPrevButton(); 74 parent.setQuitButtonText(parent.langpack.getString("FinishPanel.done")); 75 parent.setQuitButtonIcon("done"); 76 if (idata.installSuccess) 77 { 78 79 add(LabelFactory.create(parent.icons.getImageIcon("check"))); 81 add(IzPanelLayout.createParagraphGap()); 82 add(LabelFactory.create(parent.langpack.getString("FinishPanel.success"), 83 parent.icons.getImageIcon("information"), LEADING), NEXT_LINE); 84 add(IzPanelLayout.createParagraphGap()); 85 if (idata.uninstallOutJar != null) 86 { 87 String path = translatePath("$INSTALL_PATH") + File.separator + "Uninstaller"; 89 90 add(LabelFactory.create(parent.langpack 91 .getString("FinishPanel.uninst.info"), parent.icons 92 .getImageIcon("information"), LEADING), NEXT_LINE); 93 add(LabelFactory.create(path, parent.icons.getImageIcon("empty"), 94 LEADING), NEXT_LINE); 95 } 96 } 97 else 98 add(LabelFactory.create(parent.langpack.getString("FinishPanel.fail"), 99 parent.icons.getImageIcon("information"), LEADING)); 100 getLayoutHelper().completeLayout(); 102 } 103 104 110 private String translatePath(String destination) 111 { 112 destination = vs.substitute(destination, null); 114 115 return destination.replace('/', File.separatorChar); 117 } 118 } 119 | Popular Tags |