Package VASSAL.counters
Class PieceDefiner
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
VASSAL.counters.PieceDefiner
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,HelpWindowExtension
- Direct Known Subclasses:
MassPieceDefiner,PrototypeDefinition.Config.Definer
public class PieceDefiner extends JPanel implements HelpWindowExtension
This is the GamePiece designer dialog. It appears when you edit
the properties of a "Single Piece" in the Configuration window.
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classPieceDefiner.EdA Dialog for editing an EditablePiece's propertiesNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields Modifier and Type Field Description protected JList<GamePiece>availableListprotected static DefaultListModel<GamePiece>availableModelprotected booleanchangedprotected static VASSAL.counters.PieceDefiner.TraitClipboardclipBoardprotected JButtoncopyButtonprotected GpIdSupportgpidSupportprotected DefaultListModel<GamePiece>inUseModelprotected JButtonpasteButtonprotected StringpieceIdprotected JLabelpieceIdLabelprotected ListCellRenderer<? super GamePiece>rprotected VASSAL.counters.PieceDefiner.ScaleablePieceSlotslotFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors Constructor Description PieceDefiner()Creates new form testPieceDefiner(String id, GpIdSupport s)PieceDefiner(GpIdSupport s) -
Method Summary
Modifier and Type Method Description static voidaddDefinition(GamePiece definition)Plugins can add additional GamePiece definitionsprotected static voidaddElement(GamePiece piece)protected voidaddTrait(Decorator c)protected booleanedit(int index)GamePiecegetPiece()static BooleangetSorted()protected voidimportPiece(String className)protected static voidinitDefinitions()protected voidinsertDecorator(int index, GamePiece piece)Insert a Decorator into the list at a given positionbooleanisChanged()booleanisSplitDragInProgress()protected voidmoveDecorator(int fromIndex, int toIndex)Move a Decorator to a new position in the listprotected voidmoveDecoratorBottom(int index)protected voidmoveDecoratorDown(int index)protected voidmoveDecoratorTop(int index)protected voidmoveDecoratorUp(int index)protected voidpaste()protected GamePieceremoveDecorator(int index)Remove the Decorator at a given position in the listprotected voidremoveTrait(int index)voidsetBaseWindow(HelpWindow w)Deprecated, for removal: This API element is subject to removal in a future version.voidsetChanged(boolean b)voidsetPiece(GamePiece piece)static voidsetSorted(Boolean sorted)voidsetSplitDragInProgress(boolean splitDragInProgress)Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
availableModel
-
inUseModel
-
r
-
slot
protected VASSAL.counters.PieceDefiner.ScaleablePieceSlot slot -
clipBoard
protected static VASSAL.counters.PieceDefiner.TraitClipboard clipBoard -
pieceId
-
pieceIdLabel
-
gpidSupport
-
changed
protected boolean changed -
availableList
-
copyButton
-
pasteButton
-
-
Constructor Details
-
PieceDefiner
public PieceDefiner()Creates new form test -
PieceDefiner
-
PieceDefiner
-
-
Method Details
-
addElement
-
initDefinitions
protected static void initDefinitions() -
addDefinition
Plugins can add additional GamePiece definitions- Parameters:
definition- GamePiece definition to add
-
getSorted
-
setSorted
-
setPiece
-
setBaseWindow
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
setBaseWindowin interfaceHelpWindowExtension
-
getPiece
-
setChanged
public void setChanged(boolean b) -
isChanged
public boolean isChanged() -
isSplitDragInProgress
public boolean isSplitDragInProgress() -
setSplitDragInProgress
public void setSplitDragInProgress(boolean splitDragInProgress) -
paste
protected void paste() -
moveDecoratorDown
protected void moveDecoratorDown(int index) -
moveDecoratorUp
protected void moveDecoratorUp(int index) -
moveDecoratorTop
protected void moveDecoratorTop(int index) -
moveDecoratorBottom
protected void moveDecoratorBottom(int index) -
moveDecorator
protected void moveDecorator(int fromIndex, int toIndex)Move a Decorator to a new position in the list- Parameters:
fromIndex- Old PositiontoIndex- New Position
-
removeDecorator
Remove the Decorator at a given position in the list- Parameters:
index- Position of Decorator to remove- Returns:
- Removed Decorator
-
insertDecorator
Insert a Decorator into the list at a given position- Parameters:
index- Position to insert Decoratorpiece- Decorator to insert
-
importPiece
-
edit
protected boolean edit(int index) -
removeTrait
protected void removeTrait(int index) -
addTrait
-