Changeset 3321 in josm for trunk/src/org/openstreetmap/josm/gui/preferences/PreferenceTabbedPane.java
- Timestamp:
- 2010-06-08T21:56:38+02:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/preferences/PreferenceTabbedPane.java
r3248 r3321 43 43 static private final Logger logger = Logger.getLogger(PreferenceTabbedPane.class.getName()); 44 44 45 /** 46 * Allows PreferenceSettings to do validation of entered values when ok was pressed. If data are invalid then event can 47 * return false to cancel closing of preferences dialog 48 * 49 */ 50 public interface ValidationListener { 51 /** 52 * 53 * @return True if preferences can be saved 54 */ 55 boolean validatePreferences(); 56 } 57 45 58 private final static Collection<PreferenceSettingFactory> settingsFactory = new LinkedList<PreferenceSettingFactory>(); 46 59 private final List<PreferenceSetting> settings = new ArrayList<PreferenceSetting>(); … … 55 68 public final javax.swing.JTabbedPane displaycontent = new javax.swing.JTabbedPane(); 56 69 public final javax.swing.JTabbedPane mapcontent = new javax.swing.JTabbedPane(); 70 71 List<ValidationListener> validationListeners = new ArrayList<ValidationListener>(); 72 73 /** 74 * Add validation listener to currently open preferences dialog. Calling to removeValidationListener is not necessary, all listeners will 75 * be automatically removed when dialog is closed 76 * @param validationListener 77 */ 78 public void addValidationListener(ValidationListener validationListener) { 79 validationListeners.add(validationListener); 80 } 57 81 58 82 /** … … 244 268 settingsFactory.add(new MapPaintPreference.Factory()); 245 269 settingsFactory.add(new TaggingPresetPreference.Factory()); 246 if(!Main.applet) 270 if(!Main.applet) { 247 271 settingsFactory.add(new PluginPreference.Factory()); 272 } 248 273 settingsFactory.add(Main.toolbar); 249 274 settingsFactory.add(new AudioPreference.Factory());
Note:
See TracChangeset
for help on using the changeset viewer.