1 28 29 package com.izforge.izpack.panels; 30 31 import java.util.Enumeration ; 32 import java.util.List ; 33 import java.util.Properties ; 34 35 import javax.swing.BoxLayout ; 36 import javax.swing.JEditorPane ; 37 import javax.swing.JLabel ; 38 import javax.swing.JScrollPane ; 39 40 import com.izforge.izpack.installer.InstallData; 41 import com.izforge.izpack.installer.InstallerFrame; 42 import com.izforge.izpack.installer.IzPanel; 43 import com.izforge.izpack.Pack; 44 45 55 public class DataCheckPanel extends IzPanel 56 { 57 58 private static final long serialVersionUID = 3257848774955905587L; 59 60 static int instanceCount = 0; 61 62 protected int instanceNumber = 0; 63 64 private InstallData iData; 65 66 JEditorPane staticText; 67 68 74 public DataCheckPanel(InstallerFrame parent, InstallData id) 75 { 76 super(parent, id); 77 78 iData = id; 79 instanceNumber = instanceCount++; 80 81 String sInfo = "Debugging data. All InstallData variables and all packs (selected packs are marked)."; 82 BoxLayout bLayout = new BoxLayout (this, BoxLayout.Y_AXIS); 83 setLayout (bLayout); 84 JLabel lInfo = new JLabel (sInfo); 86 add(lInfo); 87 staticText = new JEditorPane (); 88 staticText.setEditable(false); 89 JScrollPane scrollText = new JScrollPane (staticText); 90 add(new JLabel (" ")); 91 add(scrollText); 92 93 } 94 95 102 public void panelActivate() 103 { 104 printDebugInfo(); 105 return; 106 } 107 108 114 private String getPackNames(List packList) 115 { 116 int i; 117 String pStatus; 118 String sOutput = ""; 119 Pack iPack; 120 for (i = 0; i < packList.size(); i++) 121 { 122 iPack = (Pack) packList.get(i); 123 if (iData.selectedPacks.indexOf(iPack) != -1) 124 pStatus = "Selected"; 125 else 126 pStatus = "Unselected"; 127 sOutput = sOutput + "\t" + i + ": " + iPack.name + " (" + pStatus + ")\n"; 128 } 129 return sOutput; 130 } 131 132 139 private void printDebugInfo() 140 { 141 int i = 0; 142 String sInfo = "InstallData Variables:\n"; 143 System.out.println("------------------------Data Check Panel Instance " + 144 instanceNumber + "------------------------"); 145 System.out.println("InstallData Variables:"); 146 Properties varList = iData.getVariables(); 147 String [] alphaName = new String [varList.size()]; 148 Enumeration varNames = varList.propertyNames(); 149 while (varNames.hasMoreElements()) 150 alphaName[i++] = (String ) varNames.nextElement(); 151 java.util.Arrays.sort(alphaName); 152 for (i = 0; i < alphaName.length; i++) 153 sInfo = sInfo + "\tName: " + alphaName[i] + ", Value: " + varList.getProperty(alphaName[i]) + "\n"; 154 sInfo = sInfo + "\nAvailable Packs: \n" + getPackNames(iData.allPacks) + "\n"; 155 System.out.println(sInfo); 156 staticText.setText(sInfo); 157 } 158 159 164 public boolean isValidated() 165 { 166 return true; 167 } 168 } 169 | Popular Tags |