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,ch.sahits.game.openpatrician.javafx.dialog.IDialog,javafx.css.Styleable,javafx.event.EventTarget
@Component("shipRepairDialog") @Scope("prototype") public class ShipRepairDialogV2 extends BaseShipyardDialogDialog 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 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 interface ch.sahits.game.openpatrician.display.dialog.ICloseButtonDialog
CLOSE_BTN_Y_POS, CLOSE_BUTTON_HEIGHT, CLOSE_BUTTON_PADDING, CLOSE_BUTTON_WIDTH
-
-
Constructor Summary
Constructors Constructor Description ShipRepairDialogV2(ch.sahits.game.openpatrician.clientserverinterface.client.ICityPlayerProxyJFX city)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javafx.beans.binding.BooleanBindingactionEnabledBinding()Boolean binding defining if the action button is enabled.protected javafx.scene.GroupcreateFooterText()Create the group for the footer text;protected ch.sahits.game.openpatrician.javafx.model.TablecreateMainTable()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 ch.sahits.game.openpatrician.javafx.model.TablecreateTopTable()Create a table representing the header informationprotected javafx.beans.property.BooleanPropertydisableNavigation()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.StringgetActionText()Label of the action buttonprotected java.lang.StringgetTitleText()Representing the title text.protected booleanhasShips()Indication if there are ships and the dialog can be rendered.protected voidinitializeRequirements()Initialize the requirements.protected voidselectionChanged()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, getDialogType, replaceContent, replaceContent, setDialogType
-
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
-
-
-
-
Method Detail
-
initializeRequirements
protected void initializeRequirements()
Description copied from class:BaseShipyardDialogInitialize the requirements.- Specified by:
initializeRequirementsin classBaseShipyardDialog
-
getAction
protected javafx.event.EventHandler<javafx.scene.input.MouseEvent> getAction()
Description copied from class:BaseShipyardDialogDefine the action that is executed on the action button.- Specified by:
getActionin classBaseShipyardDialog- Returns:
- action that is executed on the button
-
getActionText
protected java.lang.String getActionText()
Description copied from class:BaseShipyardDialogLabel of the action button- Specified by:
getActionTextin classBaseShipyardDialog- Returns:
- label on the action button
-
hasShips
protected boolean hasShips()
Description copied from class:BaseShipyardDialogIndication if there are ships and the dialog can be rendered. Default value is true. Subclasses should overwrite this method.- Overrides:
hasShipsin 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:BaseShipyardDialogCreate the group for the footer text;- Specified by:
createFooterTextin classBaseShipyardDialog- Returns:
- bottom footer text group
-
createMainTable
protected ch.sahits.game.openpatrician.javafx.model.Table createMainTable()
Description copied from class:BaseShipyardDialogCreate a table representing the main information- Specified by:
createMainTablein classBaseShipyardDialog- Returns:
- Table model for the main part
-
createTopTable
protected ch.sahits.game.openpatrician.javafx.model.Table createTopTable()
Description copied from class:BaseShipyardDialogCreate a table representing the header information- Specified by:
createTopTablein classBaseShipyardDialog- Returns:
- Table model used for the top line
-
actionEnabledBinding
protected javafx.beans.binding.BooleanBinding actionEnabledBinding()
Description copied from class:BaseShipyardDialogBoolean binding defining if the action button is enabled.- Specified by:
actionEnabledBindingin classBaseShipyardDialog- Returns:
- .
-
createNextAction
protected javafx.event.EventHandler<javafx.scene.input.MouseEvent> createNextAction()
Description copied from class:BaseShipyardDialogMove the selection to the next index- Overrides:
createNextActionin classBaseShipyardDialog- Returns:
- .
-
createPreviousAction
protected javafx.event.EventHandler<javafx.scene.input.MouseEvent> createPreviousAction()
Description copied from class:BaseShipyardDialogmove the selection to the previous index.- Overrides:
createPreviousActionin classBaseShipyardDialog- Returns:
- .
-
disableNavigation
protected javafx.beans.property.BooleanProperty disableNavigation()
Description copied from class:BaseShipyardDialogIf there are no more than one navigable item, the navigation is disabled.- Specified by:
disableNavigationin classBaseShipyardDialog- Returns:
- boolean property indicating the disabled navigation
-
getTitleText
protected java.lang.String getTitleText()
Description copied from class:BaseShipyardDialogRepresenting the title text. The default implementation retrieves the ship type.- Overrides:
getTitleTextin classBaseShipyardDialog- Returns:
- localized dialog title text
-
selectionChanged
protected void selectionChanged()
Description copied from class:BaseShipyardDialogHandle for changed selection.- Overrides:
selectionChangedin classBaseShipyardDialog
-
-