1 19 20 package org.netbeans.modules.xml.schema.ui.basic.wizard; 21 22 import java.awt.Component ; 24 import java.util.ArrayList ; 25 import java.util.Iterator ; 26 import java.util.List ; 27 import javax.swing.event.ChangeEvent ; 28 import javax.swing.event.ChangeListener ; 29 30 import org.openide.util.HelpCtx; 32 import org.openide.WizardDescriptor; 33 import org.openide.loaders.TemplateWizard; 34 35 36 42 public class SchemaAdditionalInfoPanel implements WizardDescriptor.Panel, ChangeListener { 43 44 private final List <ChangeListener > listeners = new ArrayList <ChangeListener >(); 45 private SchemaAdditionalInfoGUI gui; 46 private TemplateWizard templateWizard; 47 48 51 SchemaAdditionalInfoPanel() { 52 super(); 53 } 54 55 58 TemplateWizard getTemplateWizard() { 59 return templateWizard; 60 } 61 62 66 public Component getComponent() { 67 if (gui == null) { 68 gui = new SchemaAdditionalInfoGUI(); 69 } 70 return gui; 71 } 72 73 76 public HelpCtx getHelp() { 77 return HelpCtx.DEFAULT_HELP; 78 } 79 80 83 public boolean isValid() { 84 return true; 85 } 86 87 90 public void addChangeListener(ChangeListener l) { 91 listeners.add(l); 92 } 93 94 97 public void removeChangeListener(ChangeListener l) { 98 listeners.remove(l); 99 } 100 101 104 private void fireChange() { 105 ChangeEvent e = new ChangeEvent (this); 106 Iterator it = listeners.iterator(); 107 while (it.hasNext()) { 108 ((ChangeListener )it.next()).stateChanged(e); 109 } 110 } 111 112 115 public void readSettings( Object settings ) { 116 templateWizard = (TemplateWizard)settings; 117 gui.attachListenerToFileName(templateWizard); 118 } 119 120 123 public void storeSettings(Object settings) { 124 if ( WizardDescriptor.PREVIOUS_OPTION.equals( ((WizardDescriptor)settings).getValue() ) ) { 125 return; 126 } 127 if ( WizardDescriptor.CANCEL_OPTION.equals( ((WizardDescriptor)settings).getValue() ) ) { 128 return; 129 } 130 ((WizardDescriptor)settings).putProperty ("NewFileWizard_Title", null); } 132 133 136 public void stateChanged(ChangeEvent e) { 137 fireChange(); 138 } 139 140 } 141 | Popular Tags |