Class StorageShipTradeDialog
- 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.BaseTradeDialog
-
- ch.sahits.game.openpatrician.display.dialog.StorageShipTradeDialog
-
- All Implemented Interfaces:
ICloseButtonDialog
,IDialog
,javafx.css.Styleable
,javafx.event.EventTarget
public class StorageShipTradeDialog extends BaseTradeDialog
Dialog for trading between the ship and the storage.- Author:
- Andi Hotz, (c) Sahits GmbH, 2013 Created on Nov 23, 2013
-
-
Field Summary
Fields Modifier and Type Field Description private com.google.common.eventbus.AsyncEventBus
clientEventBus
private org.springframework.context.ApplicationContext
context
private Locale
locale
private org.springframework.context.MessageSource
messageSource
-
Fields inherited from class ch.sahits.game.openpatrician.display.dialog.BaseTradeDialog
city
-
Fields inherited from class ch.sahits.game.openpatrician.display.dialog.TabelViewDialog
grid
-
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 StorageShipTradeDialog(ICityPlayerProxyJFX city)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javafx.beans.value.ObservableValue<? extends java.lang.Boolean>
createObservableShipLoad(INavigableVessel ship, EWare ware)
Observable value to indicate if the ship has capacity for one more item.protected javafx.scene.Group
createSubTitle(ICityPlayerProxyJFX city)
Provide a group for the sub title.void
executeOnCloseButtonClicked()
protected java.lang.String
getFirstMoveActionHeaderTextKey()
Text key for the table header of the first action button: from the ship.protected java.lang.String
getSecondMoveActionHeaderTextKey()
Text key for the table header of the second action button: to the ship.protected java.lang.String
getTradeFromDestination()
Trade from the city.protected java.lang.String
getTradeToDestination()
Trade to the ship.-
Methods inherited from class ch.sahits.game.openpatrician.display.dialog.BaseTradeDialog
getDialogType
-
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
-
clientEventBus
@Autowired @Qualifier("clientEventBus") private com.google.common.eventbus.AsyncEventBus clientEventBus
-
locale
@Autowired private Locale locale
-
messageSource
@Autowired private org.springframework.context.MessageSource messageSource
-
context
@Autowired private org.springframework.context.ApplicationContext context
-
-
Constructor Detail
-
StorageShipTradeDialog
public StorageShipTradeDialog(ICityPlayerProxyJFX city)
-
-
Method Detail
-
getTradeToDestination
protected java.lang.String getTradeToDestination()
Trade to the ship.- Overrides:
getTradeToDestination
in classBaseTradeDialog
- Returns:
- localized trade destination for the ship
-
getTradeFromDestination
protected java.lang.String getTradeFromDestination()
Description copied from class:BaseTradeDialog
Trade from the city.- Overrides:
getTradeFromDestination
in classBaseTradeDialog
- Returns:
- localized string for the trading from destination
-
getSecondMoveActionHeaderTextKey
protected java.lang.String getSecondMoveActionHeaderTextKey()
Text key for the table header of the second action button: to the ship.- Overrides:
getSecondMoveActionHeaderTextKey
in classBaseTradeDialog
- Returns:
- text key for moving to the ship.
-
getFirstMoveActionHeaderTextKey
protected java.lang.String getFirstMoveActionHeaderTextKey()
Text key for the table header of the first action button: from the ship.- Overrides:
getFirstMoveActionHeaderTextKey
in classBaseTradeDialog
- Returns:
- text key for moving to the storage
-
createSubTitle
protected javafx.scene.Group createSubTitle(ICityPlayerProxyJFX city)
Description copied from class:BaseTradeDialog
Provide a group for the sub title.- Specified by:
createSubTitle
in classBaseTradeDialog
- Parameters:
city
- proxy for which to create the subtitle- Returns:
- group representing the subtitle
-
createObservableShipLoad
protected javafx.beans.value.ObservableValue<? extends java.lang.Boolean> createObservableShipLoad(INavigableVessel ship, EWare ware)
Description copied from class:BaseTradeDialog
Observable value to indicate if the ship has capacity for one more item. Default implementation returns always false.- Overrides:
createObservableShipLoad
in classBaseTradeDialog
- Parameters:
ship
- on which the ware is observedware
- which is observed- Returns:
- boolean observable
-
executeOnCloseButtonClicked
public void executeOnCloseButtonClicked()
- Overrides:
executeOnCloseButtonClicked
in classCloseButtonDialog
-
-