Class ShipyardConstructionDialogV2
- 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.shipyard.BaseShipyardDialog
-
- ch.sahits.game.openpatrician.display.dialog.shipyard.ShipyardConstructionDialogV2
-
- All Implemented Interfaces:
ICloseButtonDialog
,IDialog
,javafx.css.Styleable
,javafx.event.EventTarget
@Component("shipyardConstructionDialog") @Scope("prototype") public class ShipyardConstructionDialogV2 extends BaseShipyardDialog
- Author:
- Andi Hotz, (c) Sahits GmbH, 2013 Created on Dec 13, 2013
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ch.sahits.game.openpatrician.display.dialog.shipyard.BaseShipyardDialog
BaseShipyardDialog.BuyAmountBinding
-
-
Field Summary
Fields Modifier and Type Field Description private com.google.common.eventbus.AsyncEventBus
clientServerEventBus
private org.springframework.context.ApplicationContext
context
private Locale
locale
private static EWare[]
MATERIALS
private org.springframework.context.MessageSource
messageSource
private java.util.HashMap<IWare,RequiredWareCityStorage>
requirementsMap
private ShipFactory
shipFactory
private ShipService
shipService
private ModelTranslations
translator
private ShipWeaponsLocationFactory
weaponsLocationFactory
-
Fields inherited from class ch.sahits.game.openpatrician.display.dialog.shipyard.BaseShipyardDialog
city, computablePrice, enablePreviousNext, mainTableYPosition, shipTypes
-
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 ShipyardConstructionDialogV2(ICityPlayerProxyJFX city)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javafx.beans.binding.BooleanBinding
actionEnabledBinding()
Boolean binding defining if the action button is enabled.private int
calculateTotalBuildCosts()
protected javafx.scene.Group
createFooterText()
Create the group for the footer text;protected Table
createMainTable()
Create a table representing the main informationprotected Table
createTopTable()
Create a table representing the header informationprotected javafx.beans.property.BooleanProperty
disableNavigation()
If there are no more than one navigable item, the navigation is disabled.protected javafx.event.EventHandler<javafx.scene.input.MouseEvent>
getAction()
Define the action that is executed on the action button.protected java.lang.String
getActionText()
Label of the action buttonprivate void
init()
protected void
initializeRequirements()
Initialize the requirementsMap.protected void
selectionChanged()
Handle for changed selection.-
Methods inherited from class ch.sahits.game.openpatrician.display.dialog.shipyard.BaseShipyardDialog
createNextAction, createPreviousAction, currentShipTypeIndexProperty, executeOnCloseButtonClicked, getCity, getCurrentShipType, getPlayer, getRowConstraints, getTitleText, hasShips
-
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
-
shipFactory
@Autowired private ShipFactory shipFactory
-
weaponsLocationFactory
@Autowired private ShipWeaponsLocationFactory weaponsLocationFactory
-
clientServerEventBus
@Autowired @Qualifier("serverClientEventBus") private com.google.common.eventbus.AsyncEventBus clientServerEventBus
-
locale
@Autowired private Locale locale
-
translator
@Autowired private ModelTranslations translator
-
messageSource
@Autowired private org.springframework.context.MessageSource messageSource
-
shipService
@Autowired private ShipService shipService
-
context
@Autowired private org.springframework.context.ApplicationContext context
-
MATERIALS
private static final EWare[] MATERIALS
-
requirementsMap
private java.util.HashMap<IWare,RequiredWareCityStorage> requirementsMap
-
-
Constructor Detail
-
ShipyardConstructionDialogV2
public ShipyardConstructionDialogV2(ICityPlayerProxyJFX city)
-
-
Method Detail
-
init
@PostConstruct private void init()
-
initializeRequirements
protected void initializeRequirements()
Initialize the requirementsMap.- Specified by:
initializeRequirements
in classBaseShipyardDialog
-
getAction
protected javafx.event.EventHandler<javafx.scene.input.MouseEvent> getAction()
Description copied from class:BaseShipyardDialog
Define the action that is executed on the action button.- Specified by:
getAction
in classBaseShipyardDialog
- Returns:
- action that is executed on the button
-
getActionText
protected java.lang.String getActionText()
Description copied from class:BaseShipyardDialog
Label of the action button- Specified by:
getActionText
in classBaseShipyardDialog
- Returns:
- label on the action button
-
createFooterText
protected javafx.scene.Group createFooterText()
Description copied from class:BaseShipyardDialog
Create the group for the footer text;- Specified by:
createFooterText
in classBaseShipyardDialog
- Returns:
- bottom footer text group
-
calculateTotalBuildCosts
private int calculateTotalBuildCosts()
-
createMainTable
protected Table createMainTable()
Description copied from class:BaseShipyardDialog
Create a table representing the main information- Specified by:
createMainTable
in classBaseShipyardDialog
- Returns:
- Table model for the main part
-
createTopTable
protected Table createTopTable()
Description copied from class:BaseShipyardDialog
Create a table representing the header information- Specified by:
createTopTable
in classBaseShipyardDialog
- Returns:
- Table model used for the top line
-
disableNavigation
protected javafx.beans.property.BooleanProperty disableNavigation()
Description copied from class:BaseShipyardDialog
If there are no more than one navigable item, the navigation is disabled.- Specified by:
disableNavigation
in classBaseShipyardDialog
- Returns:
- boolean property indicating the disabled navigation
-
actionEnabledBinding
protected javafx.beans.binding.BooleanBinding actionEnabledBinding()
Description copied from class:BaseShipyardDialog
Boolean binding defining if the action button is enabled.- Specified by:
actionEnabledBinding
in classBaseShipyardDialog
- Returns:
- .
-
selectionChanged
protected void selectionChanged()
Description copied from class:BaseShipyardDialog
Handle for changed selection.- Overrides:
selectionChanged
in classBaseShipyardDialog
-
-