Package VASSAL.build

Class AbstractConfigurable

java.lang.Object
All Implemented Interfaces:
AutoConfigurable, Buildable, Configurable, PropertyNameSource, ValidityChecker, Translatable, Auditable, ImageSearchTarget, SearchTarget
Direct Known Subclasses:
AboutScreen, AbstractDeckKeyCommand, AbstractFolder, AbstractScript, AbstractToolbarItem, BasicPreference, Board, BrowserPDFFile, ChessClock, ChessClockControl, ColorManager, ColorSwatch, CounterDetailViewer, DieManager, Documentation, Flare, FontManager, FontStyle, GameModule, GamePieceImage, GamePieceImageDefinitions, GamePieceLayout, GamePieceLayoutsContainer, GlobalOptions, GlobalProperties, GlobalProperty, GlobalTranslatableMessage, GlobalTranslatableMessages, HelpFile, HexGrid, HighlightLastMoved, IconFamily, Item, ItemInstance, Language, LayeredPieceCollection, Plugin, PredefinedSetup, PrototypeDefinition, PrototypesContainer, Region, RegionGrid, RegularGridNumbering, ScenarioPropertiesOptionTab, ScriptContainer, SelectionHighlighter, SelectionHighlighters, SetupStack, SpecialDie, SpecialDieFace, SquareGrid, StackMetrics, TranslatableMarker, Translation, TurnComponent, TurnGlobalHotkey, Tutorial, Widget, Zone, ZonedGrid, ZonedGridHighlighter, ZoneHighlight, Zoomer

public abstract class AbstractConfigurable extends AbstractBuildable implements AutoConfigurable, SearchTarget
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).