| 1 16 17 package org.mc4j.console.connection.wizard; 18 19 import org.mc4j.console.ManagementNode; 20 import org.openide.WizardDescriptor; 21 import org.openide.util.HelpCtx; 22 23 import javax.swing.event.ChangeListener ; 24 import java.awt.*; 25 import java.io.File ; 26 import java.util.List ; 27 28 35 public class ClassPathListPanel implements WizardDescriptor.Panel { 36 37 41 private ClassPathListVisualPanel component; 42 43 44 private ConnectionDescriptor descriptor; 45 46 47 public ClassPathListPanel(ConnectionDescriptor descriptor) { 48 this.descriptor = descriptor; 49 } 50 51 52 public ClassPathListPanel() { 53 } 54 55 public Component getComponent() { 60 if (component == null) { 61 component = new ClassPathListVisualPanel(this); 62 } 63 return component; 64 } 65 66 public HelpCtx getHelp() { 67 return HelpCtx.DEFAULT_HELP; 69 } 72 73 public boolean isValid() { 74 return true; 76 } 82 83 public final void addChangeListener(ChangeListener l) {} 84 public final void removeChangeListener(ChangeListener l) {} 85 108 109 private File [] installedLibraries; 110 111 public File [] getInstalledLibraries() { 112 return ManagementNode.getExtras(descriptor.getSettings().getConnectionType()); 113 } 114 115 public void readSettings(Object settings) { 120 System.out.println("Reading " + settings.hashCode()); 121 if (descriptor.getSettings().getClassPathEntries() != null) { 122 ((ClassPathListVisualPanel)getComponent()).setFileList(descriptor.getSettings().getClassPathEntries()); 123 } 124 this.installedLibraries = ManagementNode.getExtras(descriptor.getSettings().getConnectionType()); 125 } 126 public void storeSettings(Object settings) { 127 128 List <File > fileList = component.getFileList(); 129 130 this.descriptor.getSettings().setClassPathEntries(fileList); 132 } 133 134 } 135 | Popular Tags |