Class Configurer
java.lang.Object
VASSAL.configure.Configurer
- Direct Known Subclasses:
AddressBookServerConfigurer
,AutoConfigurer
,BooleanConfigurer
,ColorConfigurer
,ColorSwatchConfigurer
,DynamicKeyCommandConfigurer
,DynamicKeyCommandListConfigurer
,DynamicProperty.DynamicKeyCommandConfigurer
,FileConfigurer
,FontConfigurer
,FontConfigurer
,FontStyleConfigurer
,GlobalCommandTargetConfigurer
,HotKeyConfigurer
,IconConfigurer
,ImageSelector
,InstanceConfigurer
,JavaNameConfigurer
,KeyModifiersConfigurer
,KeyStrokeArrayConfigurer
,LayoutConfigurer
,ListConfigurer
,LocaleConfigurer
,MassKeyCommand.DeckPolicyConfig
,NamedHotKeyConfigurer
,NamedKeyStrokeArrayConfigurer
,NewColorConfigurer
,ParameterConfigurer
,ParameterListConfigurer
,PieceAccessConfigurer
,PositionOption
,PropertyChangerConfigurer
,PrototypeDefinition.Config
,ServerConfigurer
,SimpleConfigurer
,SortParameterArrayConfigurer
,SortParameterConfigurer
,SoundConfigurer
,StringArrayConfigurer
,StringConfigurer
,StringEnumConfigurer
,StringEnumConfigurer
,TableConfigurer
,TextConfigurer
,ToggleablePasswordConfigurer
,TranslatingStringEnumConfigurer
,Zone.Editor
,ZoneHighlight.PercentageConfigurer
,Zoomer.LevelConfigurer
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.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
The ContextLevel of a Configurer defines the level that it is defined at. -
Field Summary
Modifier and TypeFieldDescriptionprotected PropertyChangeSupport
protected AbstractBuildable
protected Configurer.ContextLevel
protected boolean
When frozen is true, setting the value programmatically will not result in a PropertyChangeEvent being firedprotected String
A Hint to be displayed in an empty fieldprotected String
A String the uniquely identifies this propertystatic final Color
Default Highlight Color for Configurable Listsprotected String
A String that provides a short description of the property to the userstatic final String
protected boolean
When noUpdate is true, setting the value programmatically will not result in an update of the GUI Componentprotected Object
The value -
Constructor Summary
ConstructorDescriptionConfigurer
(String key, String name) Configurer
(String key, String name, Object val) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addFocusListener
(FocusListener listener) Add a FocusListener to the Swing Components that make up this Configurer.void
Add a listener to be notified when the Object state changesvoid
Fire a PropertyChangeEvent as if the value had been set from nullGet the Context for this Configurerabstract Component
GUI interface for setting the option in an editing windowgetHint()
Return the current hint StringgetKey()
Unique identifiergetName()
Plain English description of the Objectprotected Dimension
Return the current screen size for use by List type configurers to allow them to take up maximum screen real estate if needed.getValue()
The Object value May be null if the Object has not been initializedabstract String
void
initCustomControls
(JDialog d, Configurable target) Initialize any custom controls / keystrokesboolean
isFrozen()
boolean
Return the current highlighted statusboolean
void
removeFocusListener
(FocusListener listener) Remove a FocusListener from the Swing Components that make up this Configurer.void
protected void
repack()
Repack the current configurerprotected void
Repack a dialog or windowvoid
Move the cursor to the first input field of this Configurervoid
setContext
(AbstractBuildable context) Set the Context for this Configurer to the first ancestor that is of type GameModule or Map NOTE: The ContextLevel may already have been preset by the ConfigureFactory when the Configurer was created.void
setContext
(Buildable context) void
setContext
(Configurable context) void
setContextLevel
(Configurer.ContextLevel contextLevel) void
setEnabled
(boolean enabled) Enable or Disable the action of this configurer/void
setFrozen
(boolean val) If true, then don't fire PropertyChangeEvents when the value is resetvoid
setHighlighted
(boolean highlighted) Set the highlighted status of this configurer.void
Set the Hint Stringvoid
setHintKey
(String hintKey) Set the Hint String via a I18n keyvoid
setLabelVisibile
(boolean visible) Deprecated, for removal: This API element is subject to removal in a future version.void
setLabelVisible
(boolean visible) Show/Hide the internal label maintained by this Configurer.void
void
Set the Object valueabstract void
Set the Object value from a String
-
Field Details
-
NAME_PROPERTY
- See Also:
-
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 -
LIST_ENTRY_HIGHLIGHT_COLOR
Default Highlight Color for Configurable Lists -
contextLevel
-
context
-
-
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
-
setHint
-
setHintKey
Set the Hint String via a I18n key- Parameters:
hintKey
- I18n key for the hint
-
setLabelVisible
public void setLabelVisible(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
-
setLabelVisibile
Deprecated, for removal: This API element is subject to removal in a future version.UsesetLabelVisible(boolean)
instead. -
setHighlighted
public void setHighlighted(boolean highlighted) Set the highlighted status of this configurer. It is up to individual Configurers to override this method and implement a suitable visual highlighting scheme Note: Cannot make this abstract as it will break custom code.- Parameters:
highlighted
- New Highlighted status
-
isHighlighted
public boolean isHighlighted()Return the current highlighted status- Returns:
- Highlight status
-
addFocusListener
Add a FocusListener to the Swing Components that make up this Configurer.- Parameters:
listener
- Focus Listener
-
removeFocusListener
Remove a FocusListener from the Swing Components that make up this Configurer.- Parameters:
listener
- Focus Listener
-
requestFocus
public void requestFocus()Move the cursor to the first input field of this Configurer -
initCustomControls
Initialize any custom controls / keystrokes -
setEnabled
public void setEnabled(boolean enabled) Enable or Disable the action of this configurer/- Parameters:
enabled
-
-
getContext
Get the Context for this Configurer- Returns:
- Owning Configurable
-
setContext
Set the Context for this Configurer to the first ancestor that is of type GameModule or Map NOTE: The ContextLevel may already have been preset by the ConfigureFactory when the Configurer was created. Don't let the AutoConfigurer over-write this- Parameters:
context
- Owning Configurable
-
setContext
-
setContext
-
getContextLevel
-
isPieceContext
public boolean isPieceContext() -
setContextLevel
-
setLabelVisible(boolean)
instead.