Class ShipRepairDialogV2
- 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.ShipRepairDialogV2
-
- All Implemented Interfaces:
ICloseButtonDialog
,IDialog
,javafx.css.Styleable
,javafx.event.EventTarget
@Component("shipRepairDialog") @Scope("prototype") public class ShipRepairDialogV2 extends BaseShipyardDialog
Dialog for repairing a ship- Author:
- Andi Hotz, (c) Sahits GmbH, 2013 Created on Dec 16, 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 javafx.beans.property.ObjectProperty<IShip>
currentShip
private DialogUtil
dialogUtil
private ShipService
shipService
-
Fields inherited from class ch.sahits.game.openpatrician.display.dialog.shipyard.BaseShipyardDialog
city, computablePrice, enablePreviousNext, locale, mainTableYPosition, messageSource, 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 ShipRepairDialogV2(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
calculateRepairCosts()
protected javafx.scene.Group
createFooterText()
Create the group for the footer text;protected Table
createMainTable()
Create a table representing the main informationprotected javafx.event.EventHandler<javafx.scene.input.MouseEvent>
createNextAction()
Move the selection to the next indexprotected javafx.event.EventHandler<javafx.scene.input.MouseEvent>
createPreviousAction()
move the selection to the previous index.protected 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 buttonprotected java.lang.String
getTitleText()
Representing the title text.protected boolean
hasShips()
Indication if there are ships and the dialog can be rendered.private void
init()
protected void
initializeRequirements()
Initialize the requirements.protected void
selectionChanged()
Handle for changed selection.-
Methods inherited from class ch.sahits.game.openpatrician.display.dialog.shipyard.BaseShipyardDialog
currentShipTypeIndexProperty, executeOnCloseButtonClicked, getCity, getCurrentShipType, getPlayer, getRowConstraints
-
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
-
currentShip
private javafx.beans.property.ObjectProperty<IShip> currentShip
-
dialogUtil
@Autowired private DialogUtil dialogUtil
-
clientServerEventBus
@Autowired @Qualifier("serverClientEventBus") private com.google.common.eventbus.AsyncEventBus clientServerEventBus
-
shipService
@Autowired private ShipService shipService
-
context
@Autowired private org.springframework.context.ApplicationContext context
-
-
Constructor Detail
-
ShipRepairDialogV2
public ShipRepairDialogV2(ICityPlayerProxyJFX city)
-
-
Method Detail
-
init
@PostConstruct private void init()
-
initializeRequirements
protected void initializeRequirements()
Description copied from class:BaseShipyardDialog
Initialize the requirements.- 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
-
hasShips
protected boolean hasShips()
Description copied from class:BaseShipyardDialog
Indication if there are ships and the dialog can be rendered. Default value is true. Subclasses should overwrite this method.- Overrides:
hasShips
in classBaseShipyardDialog
- Returns:
- true if there are ships in port or this fact is not relevant.
-
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
-
calculateRepairCosts
private int calculateRepairCosts()
-
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
-
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:
- .
-
createNextAction
protected javafx.event.EventHandler<javafx.scene.input.MouseEvent> createNextAction()
Description copied from class:BaseShipyardDialog
Move the selection to the next index- Overrides:
createNextAction
in classBaseShipyardDialog
- Returns:
- .
-
createPreviousAction
protected javafx.event.EventHandler<javafx.scene.input.MouseEvent> createPreviousAction()
Description copied from class:BaseShipyardDialog
move the selection to the previous index.- Overrides:
createPreviousAction
in classBaseShipyardDialog
- Returns:
- .
-
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
-
getTitleText
protected java.lang.String getTitleText()
Description copied from class:BaseShipyardDialog
Representing the title text. The default implementation retrieves the ship type.- Overrides:
getTitleText
in classBaseShipyardDialog
- Returns:
- localized dialog title text
-
selectionChanged
protected void selectionChanged()
Description copied from class:BaseShipyardDialog
Handle for changed selection.- Overrides:
selectionChanged
in classBaseShipyardDialog
-
-