Class BaseShipyardDialog

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected class  BaseShipyardDialog.BuyAmountBinding
      Binding 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.ICityPlayerProxyJFX city
      Reference to the city view model
      protected ch.sahits.game.openpatrician.model.product.ComputablePriceV2 computablePrice  
      protected javafx.beans.binding.BooleanBinding enablePreviousNext  
      protected ch.sahits.game.openpatrician.utilities.l10n.Locale locale  
      protected int mainTableYPosition  
      protected org.springframework.context.MessageSource messageSource  
      protected ch.sahits.game.openpatrician.model.ship.EShipType[] shipTypes  
      • Fields inherited from class ch.sahits.game.openpatrician.javafx.dialog.Dialog

        decoratedTextFactory
      • Fields inherited from class javafx.scene.Node

        BASELINE_OFFSET_SAME_AS_HEIGHT
      • Fields inherited from interface ch.sahits.game.openpatrician.javafx.dialog.IDialog

        FRAME_BORDER, HEIGHT, INSET, WIDTH, WRAPPING_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.BooleanBinding actionEnabledBinding()
      Boolean binding defining if the action button is enabled.
      protected abstract javafx.scene.Group createFooterText()
      Create the group for the footer text;
      protected abstract ch.sahits.game.openpatrician.javafx.model.Table createMainTable()
      Create a table representing the main information
      protected javafx.event.EventHandler<javafx.scene.input.MouseEvent> createNextAction()
      Move the selection to the next index
      protected javafx.event.EventHandler<javafx.scene.input.MouseEvent> createPreviousAction()
      move the selection to the previous index.
      protected abstract ch.sahits.game.openpatrician.javafx.model.Table createTopTable()
      Create a table representing the header information
      javafx.beans.property.IntegerProperty currentShipTypeIndexProperty()  
      protected abstract javafx.beans.property.BooleanProperty disableNavigation()
      If there are no more than one navigable item, the navigation is disabled.
      void executeOnCloseButtonClicked()  
      protected abstract javafx.event.EventHandler<javafx.scene.input.MouseEvent> getAction()
      Define the action that is executed on the action button.
      protected abstract java.lang.String getActionText()
      Label of the action button
      ch.sahits.game.openpatrician.model.city.ICity getCity()  
      protected ch.sahits.game.openpatrician.model.ship.EShipType getCurrentShipType()
      Retrieve the currently selected ship type.
      ch.sahits.game.openpatrician.model.IHumanPlayer getPlayer()  
      protected javafx.scene.layout.RowConstraints getRowConstraints()  
      protected java.lang.String getTitleText()
      Representing the title text.
      protected boolean hasShips()
      Indication if there are ships and the dialog can be rendered.
      protected abstract void initializeRequirements()
      Initialize the requirements.
      protected void selectionChanged()
      Handle for changed selection.
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface javafx.css.Styleable

        getStyleableNode
    • 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
    • Constructor Detail

      • BaseShipyardDialog

        public BaseShipyardDialog​(ch.sahits.game.openpatrician.clientserverinterface.client.ICityPlayerProxyJFX city)
    • 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.
      • getCity

        public ch.sahits.game.openpatrician.model.city.ICity getCity()
      • getPlayer

        public ch.sahits.game.openpatrician.model.IHumanPlayer getPlayer()