Class GameObjectAttributesControl<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- net.sf.gridarta.gui.panel.gameobjectattributes.GameObjectAttributesControl<G,A,R>
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class GameObjectAttributesControl<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>> extends javax.swing.JPanelCommon base class for the panel that allows users to edit a GameObject's attributes.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description GameObjectAttributesControl(@NotNull GameObjectAttributesModel<G,A,R> gameObjectAttributesModel, @NotNull GameObjectAttributesDialogFactory<G,A,R> gameObjectAttributesDialogFactory, @NotNull ObjectChooser<G,A,R> objectChooser, @NotNull MapManager<G,A,R> mapManager, @NotNull SelectedSquareModel<G,A,R> selectedSquareModel, @NotNull GameObjectFactory<G,A,R> gameObjectFactory, @NotNull MapViewSettings mapViewSettings)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGameObjectAttributesControlListener(@NotNull GameObjectAttributesControlListener listener)Adds aGameObjectAttributesControlListenerto notify.voidaddTab(@NotNull GameObjectAttributesTab<G,A,R> tab)Adds a tab.@NotNull GameObjectAttributesTab<G,A,R>getSelectedTab()Returns the selected tab.@NotNull SeveritygetSeverity()Returns the overallSeverity.voidmapArchAddEnv()Action method for adding the currently selected object to the inventory of a new object.voidmapArchAddInv()Action method for adding an object to the inventory of the currently selected object.voidmapArchAttrib()Action method for displaying the attributes of the currently selected object.voidremoveGameObjectAttributesControlListener(@NotNull GameObjectAttributesControlListener listener)Removes aGameObjectAttributesControlListenerto notify.voidselectTab(@NotNull GameObjectAttributesTab<G,A,R> tab)Selects a tab.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods 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, update
-
Methods 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, validateTree
-
Methods 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
-
-
-
-
Constructor Detail
-
GameObjectAttributesControl
public GameObjectAttributesControl(@NotNull @NotNull GameObjectAttributesModel<G,A,R> gameObjectAttributesModel, @NotNull @NotNull GameObjectAttributesDialogFactory<G,A,R> gameObjectAttributesDialogFactory, @NotNull @NotNull ObjectChooser<G,A,R> objectChooser, @NotNull @NotNull MapManager<G,A,R> mapManager, @NotNull @NotNull SelectedSquareModel<G,A,R> selectedSquareModel, @NotNull @NotNull GameObjectFactory<G,A,R> gameObjectFactory, @NotNull @NotNull MapViewSettings mapViewSettings)Creates a new instance.- Parameters:
gameObjectAttributesModel- the model to usegameObjectAttributesDialogFactory- the factory for creating game object attributes dialog instancesobjectChooser- the object chooser instancemapManager- the map manager instanceselectedSquareModel- the selected square model instancegameObjectFactory- the game object factory for creating new game objectsmapViewSettings- the map view settings instance
-
-
Method Detail
-
addGameObjectAttributesControlListener
public void addGameObjectAttributesControlListener(@NotNull @NotNull GameObjectAttributesControlListener listener)Adds aGameObjectAttributesControlListenerto notify.- Parameters:
listener- the listener
-
removeGameObjectAttributesControlListener
public void removeGameObjectAttributesControlListener(@NotNull @NotNull GameObjectAttributesControlListener listener)Removes aGameObjectAttributesControlListenerto notify.- Parameters:
listener- the listener
-
addTab
public void addTab(@NotNull @NotNull GameObjectAttributesTab<G,A,R> tab)Adds a tab.- Parameters:
tab- the tab to add
-
selectTab
public void selectTab(@NotNull @NotNull GameObjectAttributesTab<G,A,R> tab)Selects a tab. The tab must exist.- Parameters:
tab- the tab
-
getSelectedTab
@NotNull public @NotNull GameObjectAttributesTab<G,A,R> getSelectedTab()
Returns the selected tab.- Returns:
- tab the selected tab
-
getSeverity
@NotNull public @NotNull Severity getSeverity()
Returns the overallSeverity.- Returns:
- the overall severity
-
mapArchAttrib
@ActionMethod public void mapArchAttrib()
Action method for displaying the attributes of the currently selected object.
-
mapArchAddInv
@ActionMethod public void mapArchAddInv()
Action method for adding an object to the inventory of the currently selected object.
-
mapArchAddEnv
@ActionMethod public void mapArchAddEnv()
Action method for adding the currently selected object to the inventory of a new object.
-
-