20 package net.sf.gridarta.gui.autovalidator;
22 import java.util.prefs.PreferenceChangeEvent;
23 import java.util.prefs.PreferenceChangeListener;
24 import java.util.prefs.Preferences;
33 import org.jetbrains.annotations.NotNull;
80 public void preferenceChange(
final PreferenceChangeEvent evt) {
81 final String key = evt.getKey();
82 if (key.equals(PREFERENCES_VALIDATOR_AUTO)) {
87 }
else if (key.startsWith(
"Validator.")) {
121 PREFERENCES.addPreferenceChangeListener(preferenceChangeListener);
122 delayedMapModelListenerManager.addDelayedMapModelListener(delayedMapModelListener);
139 final boolean enabled = PREFERENCES.getBoolean(PREFERENCES_VALIDATOR_AUTO, autoDefault);
141 PREFERENCES.putBoolean(PREFERENCES_VALIDATOR_AUTO, autoDefault);
150 return PREFERENCES.getBoolean(PREFERENCES_VALIDATOR_AUTO,
false);
158 PREFERENCES.putBoolean(PREFERENCES_VALIDATOR_AUTO, enabled);
A MapModel reflects the data of a map.
Graphical User Interface of Gridarta.
This package contains the framework for validating maps.
final DelegatingMapValidator< G, A, R > validators
The map validators to run.
static final String PREFERENCES_VALIDATOR_AUTO
Preferences key for auto validation.
static final Preferences PREFERENCES
Preferences.
void validateAll(@NotNull final MapModel< G, A, R > mapModel)
Perform all validations on a map.
Base package of all Gridarta classes.
Reflects a game object (object on a map).
final DelayedMapModelListener< G, A, R > delayedMapModelListener
The DelayedMapModelListener used to detect changed maps.
GameObjects are the objects based on Archetypes found on maps.
Interface used as preferences location.
final PreferenceChangeListener preferenceChangeListener
The preference change listener to detect an changed options.
static boolean isEnabled()
Return whether the auto-validator is enabled.
void validateAllMaps()
Schedules all maps for validation.
static void setDefaultPreferencesValue(final boolean autoDefault)
Set the default preferences value for PREFERENCES_VALIDATOR_AUTO.
boolean wasEnabled
The last known enabled state.
static void setEnabled(final boolean enabled)
Set whether the auto-validator is enabled.
A Map Validator that delegates to other MapValidators.
void scheduleAllMapModels()
Schedules all MapModels as changed.
Implements the auto-validator for map validation.
Interface for listeners interested in delayed map model change events.
Provides support for delayed notification of MapModel changes.
final DelayedMapModelListenerManager< G, A, R > delayedMapModelListenerManager
The DelayedMapModelListenerManager.
Interface for MapArchObjects.
AutoValidator(@NotNull final DelegatingMapValidator< G, A, R > validators, final boolean autoDefault, @NotNull final DelayedMapModelListenerManager< G, A, R > delayedMapModelListenerManager)
Create a new instance.