1 19 20 package org.netbeans.api.options; 21 22 import java.awt.Image ; 23 import java.beans.PropertyChangeListener ; 24 import javax.swing.Icon ; 25 import javax.swing.ImageIcon ; 26 import javax.swing.JComponent ; 27 import javax.swing.JLabel ; 28 import org.netbeans.spi.options.OptionsCategory; 29 import org.netbeans.spi.options.OptionsPanelController; 30 import org.openide.util.HelpCtx; 31 import org.openide.util.Lookup; 32 import org.openide.util.Utilities; 33 34 35 37 public final class RegisteredCategory extends OptionsCategory { 38 private static Icon icon; 39 40 public Icon getIcon() { 41 if (icon == null) { 42 Image image = Utilities.loadImage("org/netbeans/modules/options/resources/generalOptions.png"); 43 icon = new ImageIcon (image); 44 } 45 return icon; 46 } 47 48 public String getCategoryName() { 49 return "CTL_General_Options"; 50 } 51 52 public String getTitle() { 53 return "CTL_General_Options_Title"; 54 } 55 56 public String getDescription() { 57 return "CTL_General_Options_Description"; 58 } 59 60 public OptionsPanelController create() { 61 return new OptionsPanelController() { 62 public void update() {} 63 64 public void applyChanges() {} 65 66 public void cancel() {} 67 68 public boolean isValid() { 69 return true; 70 } 71 72 public boolean isChanged() { 73 return false; 74 } 75 76 public HelpCtx getHelpCtx() { 77 return null; 78 } 79 80 public JComponent getComponent(Lookup masterLookup) { 81 return new JLabel (); 82 } 83 84 public void addPropertyChangeListener(PropertyChangeListener l) {} 85 86 public void removePropertyChangeListener(PropertyChangeListener l) {} 87 }; 88 } 89 } 90 | Popular Tags |