Class ShipyardUpgradeDialogV2

  • All Implemented Interfaces:
    ICloseButtonDialog, IDialog, javafx.css.Styleable, javafx.event.EventTarget

    @Component("shipyardUpgradeDialog")
    @Scope("prototype")
    public class ShipyardUpgradeDialogV2
    extends BaseShipyardDialog
    Author:
    Andi Hotz, (c) Sahits GmbH, 2013 Created on Dec 13, 2013
    • 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 calculateTotalUpgradeCosts()  
      protected javafx.scene.Group createFooterText()
      Create the group for the footer text;
      protected 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 Table createTopTable()
      Create a table representing the header information
      protected 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 button
      protected java.lang.String getTitleText()
      Representing the title text.
      protected boolean hasShips()
      Indication if there are ships and the dialog can be rendered.
      protected void initializeRequirements()
      Initialize the requirementsMap.
      private void intializeAdditionalText()  
      protected void selectionChanged()
      Handle for changed selection.
      • 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

      • currentShip

        private javafx.beans.property.ObjectProperty<IShip> currentShip
      • shipFactory

        @Autowired
        private ShipFactory shipFactory
      • shipService

        @Autowired
        private ShipService shipService
      • clientServerEventBus

        @Autowired
        @Qualifier("serverClientEventBus")
        private com.google.common.eventbus.AsyncEventBus clientServerEventBus
      • dialogUtil

        @Autowired
        private DialogUtil dialogUtil
      • context

        @Autowired
        private org.springframework.context.ApplicationContext context
      • MATERIALS

        private static final EWare[] MATERIALS
    • Constructor Detail

    • Method Detail

      • intializeAdditionalText

        @PostConstruct
        private void intializeAdditionalText()
      • 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 class BaseShipyardDialog
        Returns:
        true if there are ships in port or this fact is not relevant.
      • 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 class BaseShipyardDialog
        Returns:
        action that is executed on the button
      • calculateTotalUpgradeCosts

        private int calculateTotalUpgradeCosts()
      • 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 class BaseShipyardDialog
        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 class BaseShipyardDialog
        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 class BaseShipyardDialog
        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 class BaseShipyardDialog
        Returns:
        localized dialog title text