Package VASSAL.build.module
Class NotesWindow
java.lang.Object
VASSAL.search.AbstractImageFinder
VASSAL.build.AbstractBuildable
VASSAL.build.AbstractConfigurable
VASSAL.build.AbstractToolbarItem
VASSAL.build.module.NotesWindow
- All Implemented Interfaces:
AutoConfigurable,Buildable,Configurable,GameComponent,PropertyNameSource,CommandEncoder,ValidityChecker,Translatable,ImageSearchTarget,SearchTarget
This is a
GameComponent that allows players to type and
save text notes during a game. There is one set of shared public
notes, and each player has a set of private notes visible only to
him-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDeprecated, for removal: This API element is subject to removal in a future version.protected classprotected classprotected classNested classes/interfaces inherited from interface VASSAL.build.AutoConfigurable
AutoConfigurable.Util -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic Stringprotected JDialogstatic StringDeprecated, for removal: This API element is subject to removal in a future version.static StringDeprecated, for removal: This API element is subject to removal in a future version.protected Stringprotected Stringprotected LaunchButtonDeprecated, for removal: This API element is subject to removal in a future version.use launch from the superclassprotected PrivateNotesControllerprotected static Stringprotected TextConfigurerprotected static Stringprotected TextConfigurerprotected SecretNotesControllerstatic StringDeprecated, for removal: This API element is subject to removal in a future version.Fields inherited from class VASSAL.build.AbstractToolbarItem
HOTKEY, NAMEFields inherited from class VASSAL.build.AbstractConfigurable
changeSupport, config, localizedName, myI18nData, nameFields inherited from class VASSAL.build.AbstractBuildable
buildComponents, validatorFields inherited from interface VASSAL.build.Configurable
NAME_PROPERTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidExpects to be added to aGameModule.voidcancel()protected voidCapture this object's state, to be restored if the user hits "Cancel"Translate a String into aCommandTranslate aCommandinto a StringClass<?>[]getAttributeValueString(String name)Classes extending AbstractToolbarItem can call this as a super() method after checking for their own keys, to avoid needing to deal with the nitty gritty of the toolbar button.static StringWhen saving a game, each GameComponent should return aCommandthat, when executed, restores the GameComponent to its state when the game was saved If this component has no persistent state, return nullvoidremoveFrom(Buildable b)Default behavior assumes we are removing this from the module toolbarprotected voidprotected voidsave()voidsetAttribute(String name, Object value)Classes extending AbstractToolbarItem can call this as a super() method after checking for their own keys, to avoid needing to deal with the nitty gritty of the toolbar button.voidsetup(boolean show)Notify the GameComponent that a game has started/endedMethods inherited from class VASSAL.build.AbstractToolbarItem
addLocalImageNames, getAttributeDescriptions, getAttributeNames, getAttributeTypes, getComponent, getLaunchButton, getMenuTextList, getNamedKeyStrokeList, makeLaunchButton, setButtonTextKey, setHotKeyKey, setIconKey, setLaunchButton, setNameKey, setTooltipKeyMethods inherited from class VASSAL.build.AbstractConfigurable
add, addPropertyChangeListener, getAttributeVisibility, getConfigureName, getConfigurer, getExpressionList, getFormattedStringList, getI18nData, getI18nPrefix, getLocalizedConfigureName, getPropertyList, remove, removePropertyChangeListener, setAllAttributesUntranslatable, setAttributeTranslatable, setConfigureNameMethods inherited from class VASSAL.build.AbstractBuildable
addImageNamesRecursively, build, getAllDescendantComponents, getAllDescendantComponentsOf, getBuildables, getBuildComponents, getBuildElement, getComponents, getComponentsOf, getPropertyNames, validateMethods inherited from class VASSAL.search.AbstractImageFinder
getAllImageNames, getLocalImageNamesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface VASSAL.build.Buildable
build, getBuildElement
-
Field Details
-
BUTTON_TEXT
- See Also:
- Constant Field Values
-
HOT_KEY
Deprecated, for removal: This API element is subject to removal in a future version.- See Also:
- Constant Field Values
-
ICON
Deprecated, for removal: This API element is subject to removal in a future version.- See Also:
- Constant Field Values
-
TOOLTIP
Deprecated, for removal: This API element is subject to removal in a future version.- See Also:
- Constant Field Values
-
frame
-
launch
Deprecated, for removal: This API element is subject to removal in a future version.use launch from the superclass -
scenarioNotes
-
publicNotes
-
privateNotes
-
secretNotes
-
SCENARIO_NOTE_COMMAND_PREFIX
- See Also:
- Constant Field Values
-
PUBLIC_NOTE_COMMAND_PREFIX
- See Also:
- Constant Field Values
-
lastSavedScenarioNotes
-
lastSavedPublicNotes
-
-
Constructor Details
-
NotesWindow
public NotesWindow()
-
-
Method Details
-
captureState
protected void captureState()Capture this object's state, to be restored if the user hits "Cancel" -
cancel
public void cancel() -
restoreState
protected void restoreState() -
save
protected void save() -
getHelpFile
- Specified by:
getHelpFilein interfaceConfigurable- Returns:
- a HelpFile describing how to use and configure * this component
-
setAttribute
Description copied from class:AbstractToolbarItemClasses extending AbstractToolbarItem can call this as a super() method after checking for their own keys, to avoid needing to deal with the nitty gritty of the toolbar button. Sets a buildFile (XML) attribute value for this component. Thekeyparameter will be one of those listed inAbstractToolbarItem.getAttributeNames(). If thevalueparameter is a String, it will be the value returned byAbstractToolbarItem.getAttributeValueString(java.lang.String)for the samekey. If the implementing class extendsAbstractConfigurable, thenvaluewill be an instance of the corresponding Class listed inAbstractConfigurable.getAttributeTypes()- Specified by:
setAttributein interfaceAutoConfigurable- Specified by:
setAttributein interfaceTranslatable- Overrides:
setAttributein classAbstractToolbarItem- Parameters:
name- the name of the attribute. Will be one of those listed inAbstractToolbarItem.getAttributeNames()value- If thevalueparameter is a String, it will be the value returned byAbstractToolbarItem.getAttributeValueString(java.lang.String)for the samekey. If the implementing class extendsAbstractConfigurable, thenvaluecan also be an instance of the corresponding Class listed inAbstractConfigurable.getAttributeTypes()
-
getAttributeValueString
Description copied from class:AbstractToolbarItemClasses extending AbstractToolbarItem can call this as a super() method after checking for their own keys, to avoid needing to deal with the nitty gritty of the toolbar button.- Specified by:
getAttributeValueStringin interfaceAutoConfigurable- Specified by:
getAttributeValueStringin interfaceTranslatable- Overrides:
getAttributeValueStringin classAbstractToolbarItem- Parameters:
name- the name of the attribute. Will be one of those listed inAbstractToolbarItem.getAttributeNames()- Returns:
- a String representation of the XML buildFile attribute with the given name. When initializing a module,
this String value will loaded from the XML and passed to
AbstractToolbarItem.setAttribute(java.lang.String, java.lang.Object). It is also frequently used for checking the current value of an attribute.
-
encode
Description copied from interface:CommandEncoderTranslate aCommandinto a String- Specified by:
encodein interfaceCommandEncoder
-
decode
Description copied from interface:CommandEncoderTranslate a String into aCommand- Specified by:
decodein interfaceCommandEncoder
-
getConfigureComponents
- Specified by:
getConfigureComponentsin interfaceConfigurable- Overrides:
getConfigureComponentsin classAbstractConfigurable- Returns:
- A list of all child components (i.e. subcomponents) of this component that are configurable.
-
getAllowableConfigureComponents
- Specified by:
getAllowableConfigureComponentsin interfaceConfigurable- Returns:
- a list of valid sub-component Classes. If a Class
appears in this list, then instances of that class may be added
to this component from the Editor's
ConfigureTreewindow by right-clicking on the component and selecting the appropriate "Add" option.
-
getConfigureTypeName
-
addTo
Expects to be added to aGameModule. Adds a button to the controls window toolbar to show the window containing the notes- Specified by:
addToin interfaceBuildable- Overrides:
addToin classAbstractToolbarItem- Parameters:
b- parent Buildable to add this component to as a subcomponent.
-
removeFrom
Description copied from class:AbstractToolbarItemDefault behavior assumes we are removing this from the module toolbar- Specified by:
removeFromin interfaceConfigurable- Overrides:
removeFromin classAbstractToolbarItem- Parameters:
b- parent
-
setup
public void setup(boolean show)Description copied from interface:GameComponentNotify the GameComponent that a game has started/ended- Specified by:
setupin interfaceGameComponent- Parameters:
show- if true, a game is starting. If false, then a game is ending
-
getRestoreCommand
Description copied from interface:GameComponentWhen saving a game, each GameComponent should return aCommandthat, when executed, restores the GameComponent to its state when the game was saved If this component has no persistent state, return null- Specified by:
getRestoreCommandin interfaceGameComponent
-