Package VASSAL.configure
Class Configurer
java.lang.Object
VASSAL.configure.Configurer
- Direct Known Subclasses:
AddressBookServerConfigurer,AutoConfigurer,BooleanConfigurer,ColorConfigurer,ColorSwatchConfigurer,DynamicProperty.DynamicKeyCommandConfigurer,FileConfigurer,FontConfigurer,FontConfigurer,FontStyleConfigurer,GlobalCommandTargetConfigurer,HotKeyConfigurer,IconConfigurer,ImageSelector,InstanceConfigurer,JavaNameConfigurer,KeyModifiersConfigurer,KeyStrokeArrayConfigurer,LayoutConfigurer,ListConfigurer,LocaleConfigurer,MassKeyCommand.DeckPolicyConfig,NamedHotKeyConfigurer,NamedKeyStrokeArrayConfigurer,NewColorConfigurer,PieceAccessConfigurer,PositionOption,PropertyChangerConfigurer,PrototypeDefinition.Config,ServerConfigurer,SimpleConfigurer,SoundConfigurer,StringArrayConfigurer,StringConfigurer,StringEnumConfigurer,StringEnumConfigurer,TableConfigurer,TextConfigurer,ToggleablePasswordConfigurer,TranslatingStringEnumConfigurer,Zone.Editor,ZoneHighlight.PercentageConfigurer,Zoomer.LevelConfigurer
public abstract class Configurer extends Object
A property editor class. Wraps an Object value and provides
methods for saving and restoring the Object from a String. Also
includes a
Component that can be placed into a
property editing window, allowing the user to change the value
interactively.-
Field Summary
Fields Modifier and Type Field Description protected PropertyChangeSupportchangeSupportprotected booleanfrozenWhen frozen is true, setting the value programmatically will not result in a PropertyChangeEvent being firedprotected StringhintA Hint to be displayed in an empty fieldprotected StringkeyA String the uniquely identifies this propertyprotected StringnameA String that provides a short description of the property to the userstatic StringNAME_PROPERTYprotected booleannoUpdateWhen noUpdate is true, setting the value programmatically will not result in an update of the GUI Componentprotected ObjectvalueThe value -
Constructor Summary
Constructors Constructor Description Configurer(String key, String name)Configurer(String key, String name, Object val) -
Method Summary
Modifier and Type Method Description voidaddPropertyChangeListener(PropertyChangeListener l)Add a listener to be notified when the Object state changesvoidfireUpdate()Fire a PropertyChangeEvent as if the value had been set from nullabstract ComponentgetControls()GUI interface for setting the option in an editing windowStringgetHint()Return the current hint StringStringgetKey()Unique identifierStringgetName()Plain English description of the Objectprotected DimensiongetScreenSize()Return the current screen size for use by List type configurers to allow them to take up maximum screen real estate if needed.ObjectgetValue()The Object value May be null if the Object has not been initializedabstract StringgetValueString()booleanisFrozen()voidremovePropertyChangeListener(PropertyChangeListener l)protected voidrepack()Repack the current configurerprotected voidrepack(Component controls)Repack a dialog or windowvoidsetFrozen(boolean val)If true, then don't fire PropertyChangeEvents when the value is resetvoidsetHint(String hint)Set the Hint StringvoidsetLabelVisibile(boolean visible)Show/Hide the internal label maintained by this Configurer.voidsetName(String s)voidsetValue(Object o)Set the Object valueabstract voidsetValue(String s)Set the Object value from a String
-
Field Details
-
NAME_PROPERTY
- See Also:
- Constant Field Values
-
key
A String the uniquely identifies this property -
name
A String that provides a short description of the property to the user -
value
The value -
changeSupport
-
noUpdate
protected boolean noUpdateWhen noUpdate is true, setting the value programmatically will not result in an update of the GUI Component -
frozen
protected boolean frozenWhen frozen is true, setting the value programmatically will not result in a PropertyChangeEvent being fired -
hint
A Hint to be displayed in an empty field
-
-
Constructor Details
-
Configurer
-
Configurer
-
-
Method Details
-
getKey
Unique identifier -
getName
Plain English description of the Object -
setName
-
getValue
The Object value May be null if the Object has not been initialized -
getValueString
- Returns:
- a String representation of the Object value
-
setValue
Set the Object value -
setFrozen
public void setFrozen(boolean val)If true, then don't fire PropertyChangeEvents when the value is reset -
isFrozen
public boolean isFrozen() -
fireUpdate
public void fireUpdate()Fire a PropertyChangeEvent as if the value had been set from null -
setValue
Set the Object value from a String -
getControls
GUI interface for setting the option in an editing window -
addPropertyChangeListener
Add a listener to be notified when the Object state changes -
removePropertyChangeListener
-
repack
protected void repack()Repack the current configurer -
repack
Repack a dialog or window -
getScreenSize
Return the current screen size for use by List type configurers to allow them to take up maximum screen real estate if needed. The headless check is required in case any Configurers try to initialize during tests.- Returns:
- Screen Size.
-
getHint
Return the current hint String- Returns:
- Current Hint String
-
setHint
Set the Hint String- Parameters:
hint- New Hint string
-
setLabelVisibile
public void setLabelVisibile(boolean visible)Show/Hide the internal label maintained by this Configurer. It is up to individual Configurers to track and hide the label (if they can). This method is currently only utilized by the Preference configsPrefsEditor.addOption(String, Configurer)to extract an existing label in a configurer, display correctly aligned and suppress the original label. This keeps compatibility with custom module code setting up preferences. This method only needs to be implemented in Configurers that are added as preferences.- Parameters:
visible- Hide label if true
-