Class HandWeaponDialog
- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.Group
-
- ch.sahits.game.openpatrician.javafx.dialog.Dialog
-
- ch.sahits.game.openpatrician.display.dialog.CloseButtonDialog
-
- ch.sahits.game.openpatrician.display.dialog.TabelViewDialog
-
- ch.sahits.game.openpatrician.display.dialog.armory.HandWeaponDialog
-
- All Implemented Interfaces:
ICloseButtonDialog
,IDialog
,javafx.css.Styleable
,javafx.event.EventTarget
public class HandWeaponDialog extends TabelViewDialog
- Author:
- Andi Hotz, (c) Sahits GmbH, 2017 Created on Jul 23, 2017
-
-
Field Summary
Fields Modifier and Type Field Description private IArmory
armory
private ICityPlayerProxyJFX
city
Reference to the city view modelprivate ComputablePriceV2
computablePrice
private static int
IMAGE_DIM
private IDataImageLoader
imageLoader
private Locale
locale
private org.springframework.context.MessageSource
messageSource
private ArmoryRegistry
registry
private TransferUtil
transferUtil
private ModelTranslations
translator
private ClientViewState
viewState
-
Fields inherited from class ch.sahits.game.openpatrician.display.dialog.TabelViewDialog
grid
-
Fields inherited from class ch.sahits.game.openpatrician.display.dialog.CloseButtonDialog
clientEventBus
-
Fields inherited from class ch.sahits.game.openpatrician.javafx.dialog.Dialog
decoratedTextFactory
-
Fields inherited from interface ch.sahits.game.openpatrician.display.dialog.ICloseButtonDialog
CLOSE_BTN_Y_POS, CLOSE_BUTTON_HEIGHT, CLOSE_BUTTON_PADDING, CLOSE_BUTTON_WIDTH
-
Fields inherited from interface ch.sahits.game.openpatrician.javafx.dialog.IDialog
FRAME_BORDER, HEIGHT, INSET, WIDTH, WRAPPING_WIDTH
-
-
Constructor Summary
Constructors Constructor Description HandWeaponDialog(ICityPlayerProxyJFX city)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private TableRow
addWeaponRow(IWeaponStorage weaponStorage, javafx.scene.image.Image unchecked, javafx.scene.image.Image checked, EWeapon weapon)
private javafx.beans.binding.IntegerBinding
buyPriceBinding(EWeapon weapon)
private Table
createModel(ICityPlayerProxyJFX cityProxy)
void
executeOnCloseButtonClicked()
private javafx.beans.property.ReadOnlyIntegerProperty
getAmountInArmory(EWeapon weapon)
private javafx.beans.binding.StringBinding
getAmountInArmoryAsStringBinding(EWeapon weapon)
private java.lang.String
getWeaponImageName(EWeapon weapon)
private void
initializeDialog()
private boolean
isPriority(EWeapon weapon)
private void
reduceStoredAmount(EWeapon weapon)
private void
setPriorityImage(javafx.scene.image.Image unchecked, javafx.scene.image.Image checked, EWeapon weapon, javafx.scene.image.ImageView prioView)
private void
togglePrio(EWeapon weapon)
-
Methods inherited from class ch.sahits.game.openpatrician.display.dialog.TabelViewDialog
setModel
-
Methods inherited from class ch.sahits.game.openpatrician.display.dialog.CloseButtonDialog
addButtomControlButtons, closeLabelProperty, getCloseButton, getCloseLabel, getTitle, removeDecoratedContent, setCloseLabel, setTitle, titleProperty
-
Methods inherited from class ch.sahits.game.openpatrician.javafx.dialog.Dialog
close, getContent, replaceContent, replaceContent
-
Methods inherited from class javafx.scene.Group
autoSizeChildrenProperty, getChildren, isAutoSizeChildren, layoutChildren, minHeight, minWidth, prefHeight, prefWidth, setAutoSizeChildren
-
Methods inherited from class javafx.scene.Parent
computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Methods inherited from class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClassCssMetaData, getClip, getContentBias, getCssMetaData, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, maxHeight, maxWidth, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
-
-
-
Field Detail
-
IMAGE_DIM
private static final int IMAGE_DIM
- See Also:
- Constant Field Values
-
city
private final ICityPlayerProxyJFX city
Reference to the city view model
-
armory
private IArmory armory
-
messageSource
@Autowired private org.springframework.context.MessageSource messageSource
-
locale
@Autowired private Locale locale
-
imageLoader
@Autowired private IDataImageLoader imageLoader
-
translator
@Autowired private ModelTranslations translator
-
transferUtil
@Autowired private TransferUtil transferUtil
-
computablePrice
@Autowired private ComputablePriceV2 computablePrice
-
registry
@Autowired private ArmoryRegistry registry
-
viewState
@Autowired private ClientViewState viewState
-
-
Constructor Detail
-
HandWeaponDialog
public HandWeaponDialog(ICityPlayerProxyJFX city)
-
-
Method Detail
-
initializeDialog
@PostConstruct private void initializeDialog()
-
createModel
private Table createModel(ICityPlayerProxyJFX cityProxy)
-
addWeaponRow
private TableRow addWeaponRow(IWeaponStorage weaponStorage, javafx.scene.image.Image unchecked, javafx.scene.image.Image checked, EWeapon weapon)
-
getAmountInArmoryAsStringBinding
private javafx.beans.binding.StringBinding getAmountInArmoryAsStringBinding(EWeapon weapon)
-
reduceStoredAmount
private void reduceStoredAmount(EWeapon weapon)
-
togglePrio
private void togglePrio(EWeapon weapon)
-
setPriorityImage
private void setPriorityImage(javafx.scene.image.Image unchecked, javafx.scene.image.Image checked, EWeapon weapon, javafx.scene.image.ImageView prioView)
-
getWeaponImageName
private java.lang.String getWeaponImageName(EWeapon weapon)
-
isPriority
private boolean isPriority(EWeapon weapon)
-
getAmountInArmory
private javafx.beans.property.ReadOnlyIntegerProperty getAmountInArmory(EWeapon weapon)
-
buyPriceBinding
private javafx.beans.binding.IntegerBinding buyPriceBinding(EWeapon weapon)
-
executeOnCloseButtonClicked
public void executeOnCloseButtonClicked()
- Overrides:
executeOnCloseButtonClicked
in classCloseButtonDialog
-
-