1 21 22 package com.izforge.izpack.panels; 23 24 import net.n3.nanoxml.XMLElement; 25 26 import com.izforge.izpack.installer.InstallData; 27 import com.izforge.izpack.installer.InstallerFrame; 28 29 34 public class TargetPanel extends PathInputPanel 35 { 36 37 40 private static final long serialVersionUID = 3256443616359429170L; 41 42 48 public TargetPanel(InstallerFrame parent, InstallData idata) 49 { 50 super(parent, idata); 51 loadDefaultInstallDir(parent, idata); 53 if (getDefaultInstallDir() != null) 54 { 55 idata.setInstallPath(getDefaultInstallDir()); 58 } 59 } 60 61 62 public void panelActivate() 63 { 64 super.panelActivate(); 66 pathSelectionPanel.setPath(idata.getInstallPath()); 68 } 69 70 74 public void loadDefaultDir() 75 { 76 super.loadDefaultInstallDir(parent, idata); 77 } 78 79 84 public boolean isValidated() 85 { 86 if (!super.isValidated()) return (false); 88 idata.setInstallPath(pathSelectionPanel.getPath()); 89 return (true); 90 } 91 92 98 public String getDefaultDir() 99 { 100 return getDefaultInstallDir(); 101 } 102 103 109 public void setDefaultDir(String defaultDir) 110 { 111 setDefaultInstallDir(defaultDir); 112 } 113 114 119 public void makeXMLData(XMLElement panelRoot) 120 { 121 new TargetPanelAutomationHelper().makeXMLData(idata, panelRoot); 122 } 123 124 129 public String getSummaryBody() 130 { 131 return (idata.getInstallPath()); 132 } 133 } 134 | Popular Tags |