1 19 20 package org.netbeans.modules.options.advanced; 21 22 import java.beans.PropertyChangeListener ; 23 import javax.swing.JComponent ; 24 import org.netbeans.spi.options.OptionsPanelController; 25 import org.openide.util.HelpCtx; 26 import org.openide.util.Lookup; 27 28 29 34 public final class AdvancedPanelController extends OptionsPanelController { 35 36 37 public void update () { 38 getAdvancedPanel ().update (); 39 } 40 41 public void applyChanges () { 42 getAdvancedPanel ().applyChanges (); 43 } 44 45 public void cancel () { 46 getAdvancedPanel ().cancel (); 47 } 48 49 public boolean isValid () { 50 return getAdvancedPanel ().dataValid (); 51 } 52 53 public boolean isChanged () { 54 return getAdvancedPanel ().isChanged (); 55 } 56 57 public Lookup getLookup () { 58 return getAdvancedPanel ().getLookup (); 59 } 60 61 public JComponent getComponent (Lookup masterLookup) { 62 getAdvancedPanel ().init (masterLookup); 63 return getAdvancedPanel (); 64 } 65 66 public HelpCtx getHelpCtx () { 67 return getAdvancedPanel ().getHelpCtx (); 68 } 69 70 public void addPropertyChangeListener (PropertyChangeListener l) { 71 getAdvancedPanel ().addPropertyChangeListener (l); 72 } 73 74 public void removePropertyChangeListener (PropertyChangeListener l) { 75 getAdvancedPanel ().removePropertyChangeListener (l); 76 } 77 78 private AdvancedPanel advancedPanel; 79 80 private AdvancedPanel getAdvancedPanel () { 81 if (advancedPanel == null) 82 advancedPanel = new AdvancedPanel (); 83 return advancedPanel; 84 } 85 } 86 | Popular Tags |