VASSAL.counters
Class PropertySheet

java.lang.Object
  |
  +--VASSAL.counters.Decorator
        |
        +--VASSAL.counters.PropertySheet
All Implemented Interfaces:
EditablePiece, GamePiece

public class PropertySheet
extends Decorator
implements EditablePiece

A Decorator class that endows a GamePiece with a dialog.


Field Summary
protected  javax.swing.JButton applyButton
           
protected  java.awt.Color backgroundColor
           
protected  int commitStyle
           
protected  VASSAL.counters.PropertySheet.PropertySheetDialog frame
           
static java.lang.String ID
           
protected  boolean isUpdating
           
protected  KeyCommand launch
           
protected  char launchKey
           
protected  java.lang.String menuName
           
protected  java.lang.String oldState
           
 
Fields inherited from class VASSAL.counters.Decorator
piece
 
Constructor Summary
PropertySheet()
           
PropertySheet(java.lang.String type, GamePiece p)
           
 
Method Summary
 java.awt.Rectangle boundingBox()
          The area which this GamePiece occupies when drawn at the point (0,0)
 void draw(java.awt.Graphics g, int x, int y, java.awt.Component obs, double zoom)
          Draw this GamePiece
 java.lang.String getDescription()
          A plain-English description of this type of piece
 PieceEditor getEditor()
          Get the configurer for this trait
 HelpFile getHelpFile()
           
 java.lang.String getName()
          The plain English name for this piece
 java.awt.Shape getShape()
          The shape of the piece from the user's viewpoint.
protected  KeyCommand[] myGetKeyCommands()
           
 java.lang.String myGetState()
           
 java.lang.String myGetType()
          returns string defining the field types
 Command myKeyEvent(javax.swing.KeyStroke stroke)
          The response of this trait alone to the given KeyStroke
 void mySetState(java.lang.String state)
          Set just the state of this trait
 void mySetType(java.lang.String s)
          Changes the "type" definition this decoration, which discards all value data and structures.
 
Methods inherited from class VASSAL.counters.Decorator
getDecorator, getId, getInner, getInnermost, getKeyCommands, getMap, getOutermost, getParent, getPosition, getProperty, getState, getType, keyEvent, mergeState, setId, setInner, setMap, setParent, setPosition, setProperty, setState
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface VASSAL.counters.GamePiece
getId, getMap, getParent, getPosition, getProperty, getState, getType, keyEvent, setId, setMap, setParent, setPosition, setProperty, setState
 

Field Detail

ID

public static final java.lang.String ID

oldState

protected java.lang.String oldState

menuName

protected java.lang.String menuName

launchKey

protected char launchKey

launch

protected KeyCommand launch

backgroundColor

protected java.awt.Color backgroundColor

frame

protected VASSAL.counters.PropertySheet.PropertySheetDialog frame

applyButton

protected javax.swing.JButton applyButton

commitStyle

protected int commitStyle

isUpdating

protected boolean isUpdating
Constructor Detail

PropertySheet

public PropertySheet()

PropertySheet

public PropertySheet(java.lang.String type,
                     GamePiece p)
Method Detail

mySetType

public void mySetType(java.lang.String s)
Changes the "type" definition this decoration, which discards all value data and structures. Format: definition; name; keystroke
Specified by:
mySetType in interface EditablePiece

draw

public void draw(java.awt.Graphics g,
                 int x,
                 int y,
                 java.awt.Component obs,
                 double zoom)
Description copied from interface: GamePiece
Draw this GamePiece
Specified by:
draw in interface GamePiece
Following copied from interface: VASSAL.counters.GamePiece
Parameters:
g -  
x - x-location of the center of the piece
y - y-location of the center of the piece
obs - the Component on which this piece is being drawn
zoom - the scaling factor.

getName

public java.lang.String getName()
Description copied from interface: GamePiece
The plain English name for this piece
Specified by:
getName in interface GamePiece

boundingBox

public java.awt.Rectangle boundingBox()
Description copied from interface: GamePiece
The area which this GamePiece occupies when drawn at the point (0,0)
Specified by:
boundingBox in interface GamePiece

getShape

public java.awt.Shape getShape()
Description copied from interface: GamePiece
The shape of the piece from the user's viewpoint. This defines the area in which the user must click to select or move the piece, for example. Like GamePiece.boundingBox(), it assumes the position is (0,0) and must be translated to the actual location where the piece is being drawn.
Specified by:
getShape in interface GamePiece

myGetState

public java.lang.String myGetState()
Overrides:
myGetState in class Decorator
Following copied from class: VASSAL.counters.Decorator
Returns:
the state of this trait alone
See Also:
Decorator.getState()

mySetState

public void mySetState(java.lang.String state)
Description copied from class: Decorator
Set just the state of this trait
Overrides:
mySetState in class Decorator
Following copied from class: VASSAL.counters.Decorator
See Also:
Decorator.myGetState()

myGetType

public java.lang.String myGetType()
returns string defining the field types
Overrides:
myGetType in class Decorator
Following copied from class: VASSAL.counters.Decorator
Returns:
the type of this trait alone
See Also:
Decorator.getType()

myGetKeyCommands

protected KeyCommand[] myGetKeyCommands()
Overrides:
myGetKeyCommands in class Decorator
Following copied from class: VASSAL.counters.Decorator
Returns:
the commands for this trait alone
See Also:
Decorator.getKeyCommands()

myKeyEvent

public Command myKeyEvent(javax.swing.KeyStroke stroke)
Description copied from class: Decorator
The response of this trait alone to the given KeyStroke
Overrides:
myKeyEvent in class Decorator
Following copied from class: VASSAL.counters.Decorator
Parameters:
stroke -  
Returns:
null if no effect
See Also:
Decorator.keyEvent(javax.swing.KeyStroke)

getDescription

public java.lang.String getDescription()
Description copied from interface: EditablePiece
A plain-English description of this type of piece
Specified by:
getDescription in interface EditablePiece

getHelpFile

public HelpFile getHelpFile()
Specified by:
getHelpFile in interface EditablePiece

getEditor

public PieceEditor getEditor()
Description copied from interface: EditablePiece
Get the configurer for this trait
Specified by:
getEditor in interface EditablePiece
Overrides:
getEditor in class Decorator