Class BaseShipyardDialog
- 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
-
- All Implemented Interfaces:
ICloseButtonDialog,ch.sahits.game.openpatrician.javafx.dialog.IDialog,javafx.css.Styleable,javafx.event.EventTarget
- Direct Known Subclasses:
ShipRepairDialogV2,ShipyardConstructionDialogV2,ShipyardRenameDialogV2,ShipyardUpgradeDialogV2
public abstract class BaseShipyardDialog extends CloseButtonDialog
- Author:
- Andi Hotz, (c) Sahits GmbH, 2013 Created on Dec 14, 2013
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classBaseShipyardDialog.BuyAmountBindingBinding of the amount that has to be bought as it is not stored in a warehouse.
-
Field Summary
Fields Modifier and Type Field Description protected ch.sahits.game.openpatrician.clientserverinterface.client.ICityPlayerProxyJFXcityReference to the city view modelprotected ch.sahits.game.openpatrician.model.product.ComputablePriceV2computablePriceprotected javafx.beans.binding.BooleanBindingenablePreviousNextprotected ch.sahits.game.openpatrician.utilities.l10n.Localelocaleprotected intmainTableYPositionprotected org.springframework.context.MessageSourcemessageSourceprotected ch.sahits.game.openpatrician.model.ship.EShipType[]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 BaseShipyardDialog(ch.sahits.game.openpatrician.clientserverinterface.client.ICityPlayerProxyJFX city)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract javafx.beans.binding.BooleanBindingactionEnabledBinding()Boolean binding defining if the action button is enabled.protected abstract javafx.scene.GroupcreateFooterText()Create the group for the footer text;protected abstract 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 abstract ch.sahits.game.openpatrician.javafx.model.TablecreateTopTable()Create a table representing the header informationjavafx.beans.property.IntegerPropertycurrentShipTypeIndexProperty()protected abstract javafx.beans.property.BooleanPropertydisableNavigation()If there are no more than one navigable item, the navigation is disabled.voidexecuteOnCloseButtonClicked()protected abstract javafx.event.EventHandler<javafx.scene.input.MouseEvent>getAction()Define the action that is executed on the action button.protected abstract java.lang.StringgetActionText()Label of the action buttonch.sahits.game.openpatrician.model.city.ICitygetCity()protected ch.sahits.game.openpatrician.model.ship.EShipTypegetCurrentShipType()Retrieve the currently selected ship type.ch.sahits.game.openpatrician.model.IHumanPlayergetPlayer()protected javafx.scene.layout.RowConstraintsgetRowConstraints()protected java.lang.StringgetTitleText()Representing the title text.protected booleanhasShips()Indication if there are ships and the dialog can be rendered.protected abstract voidinitializeRequirements()Initialize the requirements.protected voidselectionChanged()Handle for changed selection.-
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
-
-
-
-
Field Detail
-
city
protected final ch.sahits.game.openpatrician.clientserverinterface.client.ICityPlayerProxyJFX city
Reference to the city view model
-
shipTypes
protected final ch.sahits.game.openpatrician.model.ship.EShipType[] shipTypes
-
messageSource
@Autowired protected org.springframework.context.MessageSource messageSource
-
locale
@Autowired protected ch.sahits.game.openpatrician.utilities.l10n.Locale locale
-
computablePrice
@Autowired protected ch.sahits.game.openpatrician.model.product.ComputablePriceV2 computablePrice
-
enablePreviousNext
protected javafx.beans.binding.BooleanBinding enablePreviousNext
-
mainTableYPosition
protected int mainTableYPosition
-
-
Method Detail
-
selectionChanged
protected void selectionChanged()
Handle for changed selection.
-
getTitleText
protected java.lang.String getTitleText()
Representing the title text. The default implementation retrieves the ship type.- Returns:
- localized dialog title text
-
initializeRequirements
protected abstract void initializeRequirements()
Initialize the requirements.
-
getRowConstraints
protected javafx.scene.layout.RowConstraints getRowConstraints()
-
createNextAction
protected javafx.event.EventHandler<javafx.scene.input.MouseEvent> createNextAction()
Move the selection to the next index- Returns:
- .
-
disableNavigation
protected abstract javafx.beans.property.BooleanProperty disableNavigation()
If there are no more than one navigable item, the navigation is disabled.- Returns:
- boolean property indicating the disabled navigation
-
createPreviousAction
protected javafx.event.EventHandler<javafx.scene.input.MouseEvent> createPreviousAction()
move the selection to the previous index.- Returns:
- .
-
getAction
protected abstract javafx.event.EventHandler<javafx.scene.input.MouseEvent> getAction()
Define the action that is executed on the action button.- Returns:
- action that is executed on the button
-
getActionText
protected abstract java.lang.String getActionText()
Label of the action button- Returns:
- label on the action button
-
createFooterText
protected abstract javafx.scene.Group createFooterText()
Create the group for the footer text;- Returns:
- bottom footer text group
-
createMainTable
protected abstract ch.sahits.game.openpatrician.javafx.model.Table createMainTable()
Create a table representing the main information- Returns:
- Table model for the main part
-
createTopTable
protected abstract ch.sahits.game.openpatrician.javafx.model.Table createTopTable()
Create a table representing the header information- Returns:
- Table model used for the top line
-
actionEnabledBinding
protected abstract javafx.beans.binding.BooleanBinding actionEnabledBinding()
Boolean binding defining if the action button is enabled.- Returns:
- .
-
getCurrentShipType
protected final ch.sahits.game.openpatrician.model.ship.EShipType getCurrentShipType()
Retrieve the currently selected ship type.- Returns:
- current ship type
-
currentShipTypeIndexProperty
public javafx.beans.property.IntegerProperty currentShipTypeIndexProperty()
-
hasShips
protected boolean hasShips()
Indication if there are ships and the dialog can be rendered. Default value is true. Subclasses should overwrite this method.- Returns:
- true if there are ships in port or this fact is not relevant.
-
executeOnCloseButtonClicked
public void executeOnCloseButtonClicked()
- Overrides:
executeOnCloseButtonClickedin classCloseButtonDialog
-
getCity
public ch.sahits.game.openpatrician.model.city.ICity getCity()
-
getPlayer
public ch.sahits.game.openpatrician.model.IHumanPlayer getPlayer()
-
-