1 19 20 package org.netbeans.modules.java.j2seproject.ui.wizards; 21 22 import java.awt.Component ; 23 import java.io.File ; 24 import javax.swing.event.ChangeListener ; 25 import org.netbeans.modules.java.j2seproject.ui.customizer.J2SEProjectProperties; 26 import org.netbeans.spi.java.project.support.ui.IncludeExcludeVisualizer; 27 import org.openide.WizardDescriptor; 28 import org.openide.util.HelpCtx; 29 30 33 class PanelIncludesExcludes implements WizardDescriptor.FinishablePanel { 34 35 private final IncludeExcludeVisualizer viz; 36 37 public PanelIncludesExcludes() { 38 viz = new IncludeExcludeVisualizer(); 39 } 40 41 public boolean isFinishPanel() { 42 return true; 43 } 44 45 public Component getComponent() { 46 return viz.getVisualizerPanel(); 47 } 48 49 public void addChangeListener(ChangeListener l) {} 50 51 public void removeChangeListener(ChangeListener l) {} 52 53 public boolean isValid() { 54 return true; 55 } 56 57 public void storeSettings(Object wiz) { 58 WizardDescriptor w = (WizardDescriptor) wiz; 59 w.putProperty(J2SEProjectProperties.INCLUDES, viz.getIncludePattern()); 60 w.putProperty(J2SEProjectProperties.EXCLUDES, viz.getExcludePattern()); 61 } 62 63 public void readSettings(Object wiz) { 64 WizardDescriptor w = (WizardDescriptor) wiz; 65 String includes = (String ) w.getProperty(J2SEProjectProperties.INCLUDES); 66 if (includes == null) { 67 includes = "**"; } 69 viz.setIncludePattern(includes); 70 String excludes = (String ) w.getProperty(J2SEProjectProperties.EXCLUDES); 71 if (excludes == null) { 72 excludes = ""; } 74 viz.setExcludePattern(excludes); 75 File [] sourceRoots = (File []) w.getProperty("sourceRoot"); 76 File [] testRoots = (File []) w.getProperty("testRoot"); 77 File [] roots = new File [sourceRoots.length + testRoots.length]; 78 System.arraycopy(sourceRoots, 0, roots, 0, sourceRoots.length); 79 System.arraycopy(testRoots, 0, roots, sourceRoots.length, testRoots.length); 80 viz.setRoots(roots); 81 } 82 83 public HelpCtx getHelp() { 84 return new HelpCtx(PanelIncludesExcludes.class); 85 } 86 87 } 88 | Popular Tags |