Package VASSAL.build

Class AbstractConfigurable

java.lang.Object
VASSAL.build.AbstractBuildable
VASSAL.build.AbstractConfigurable
All Implemented Interfaces:
AutoConfigurable, Buildable, Configurable, PropertyNameSource, ValidityChecker, Translatable
Direct Known Subclasses:
AboutScreen, AbstractScript, BasicPreference, Board, ChangePropertyButton, ColorManager, ColorSwatch, CounterDetailViewer, DiceButton, DieManager, DoActionButton, Documentation, FontManager, FontStyle, GameModule, GamePieceImage, GamePieceImageDefinitions, GamePieceLayout, GamePieceLayoutsContainer, GlobalOptions, GlobalProperties, GlobalProperty, HelpFile, HexGrid, HighlightLastMoved, IconFamily, ImageSaver, Inventory, Item, ItemInstance, Language, LayerControl, LayeredPieceCollection, LOS_Thread, Map, MapShader, MassKeyCommand, NotesWindow, PieceRecenterer, PlayerRoster, Plugin, PredefinedSetup, PrototypeDefinition, PrototypesContainer, Region, RegionGrid, RegularGridNumbering, ScriptContainer, SelectionHighlighter, SelectionHighlighters, SetupStack, SpecialDiceButton, SpecialDie, SpecialDieFace, SquareGrid, StackMetrics, TextSaver, ToolbarMenu, TranslatableMarker, Translation, TurnComponent, TurnGlobalHotkey, Tutorial, Widget, Zone, ZonedGrid, ZonedGridHighlighter, ZoneHighlight, Zoomer

public abstract class AbstractConfigurable
extends AbstractBuildable
implements AutoConfigurable
An abstract implementation of the Configurable interface. To make a component which is both buildable from the buildFile (XML) and whose XML attributes are then editable/configurable with a dialog in the Editor, extend this class. Takes care of most of the Configurable functionality. Provides the basis for a component to have a configuration dialog in the Editor, allowing various attributes to be edited, retained, and saved/loaded from the module's buildFile (XML).