Class CharactersOverviewPage
java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
org.prelle.javafx.PageBase
org.prelle.javafx.Page
de.rpgframework.jfx.pages.CharactersOverviewPage
- All Implemented Interfaces:
CharacterProviderListener,BabylonEventListener,Styleable,EventTarget,Skinnable,org.prelle.javafx.IEnterLeavable<org.prelle.javafx.PageBase>,org.prelle.javafx.ResponsiveControl
public abstract class CharactersOverviewPage
extends org.prelle.javafx.Page
implements org.prelle.javafx.ResponsiveControl, CharacterProviderListener, BabylonEventListener
-
Property Summary
Properties inherited from class org.prelle.javafx.Page
content, header, mode, secondaryContent, secondaryHeaderProperties inherited from class org.prelle.javafx.PageBase
directory, menuVisible, onEnterAction, onEnterLeave, onModeChangeActionProperties inherited from class javafx.scene.control.Control
contextMenu, skin, tooltipProperties inherited from class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthProperties inherited from class javafx.scene.Parent
needsLayoutProperties inherited from class javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<CharacterHandle, CharacterHandleBox> protected org.prelle.javafx.AppBarButtonprotected org.prelle.javafx.AppBarButtonprotected HBoxprotected org.prelle.javafx.CommandBarprotected ObservableList<CharacterHandle> protected static final ResourceBundleprotected StupidSimpleSingleSelectionModel<CharacterHandle> protected TilePaneprotected org.prelle.javafx.OptionalNodePaneFields inherited from class org.prelle.javafx.Page
contentProperty, headerProperty, secondaryContentProperty, secondaryHeaderPropertyFields inherited from class org.prelle.javafx.PageBase
menuVisiblePropertyFields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZEFields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcharacterAdded(CharacterHandle handle) voidcharacterModified(CharacterHandle handle) voidcharacterRemoved(CharacterHandle handle) protected abstract CharacterViewLayout<?, ?, ?> createCharacterAppLayout(CharacterController<?, ?> control) protected abstract CharacterController<?, ?> createCharacterController(RuleSpecificCharacterObject<?, ?, ?, ?> model, CharacterHandle handle) Depending on the model, create either a Generator or a Levellerprotected abstract CharacterGenerator<?, ?> protected voidexportClicked(CharacterHandle charac) voidhandleAppEvent(BabylonEvent event) protected abstract voidimportCharacter(byte[] raw, String filename) protected abstract List<CharacterHandle> protected abstract RuleSpecificCharacterObject<?, ?, ?, ?> loadRuleSpecific(byte[] raw) Load the rule specific character object into the handle.booleanvoidonDragDropped(DragEvent event) protected voidprotected voidonDragOver(DragEvent event) voidrefresh()voidsetResponsiveMode(org.prelle.javafx.WindowMode value) protected voidshowAnyException(Exception e, RuleSpecificCharacterObject<?, ?, ?, ?> model, String title, String message) protected voidstyleCharacterHandleBox(CharacterHandle charac, CharacterHandleBox card) Overload in RPG specific implementationsprotected voidMethods inherited from class org.prelle.javafx.Page
contentProperty, createDefaultSkin, getContent, getHeader, getMode, getSecondaryContent, getSecondaryHeader, headerProperty, modeProperty, secondaryContentProperty, secondaryHeaderProperty, setContent, setHeader, setMode, setSecondaryContent, setSecondaryHeaderMethods inherited from class org.prelle.javafx.PageBase
directoryProperty, getAppLayout, getDirectory, getMenuVisible, getOnEnterAction, getOnLeaveAction, getOnModeChangeAction, menuVisibleProperty, onEnterActionProperty, onEnterLeaveProperty, onModeChangeActionProperty, setAppLayout, setDirectory, setMenuVisible, setOnEnterAction, setOnLeaveAction, setOnModeChangeAction, toggleOpenCloseMethods inherited from class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getClassCssMetaData, getContextMenu, getControlCssMetaData, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinProperty, tooltipPropertyMethods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthPropertyMethods inherited from class javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsMethods 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, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, 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, isFocusVisible, isFocusWithin, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, 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, 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, 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, visiblePropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface javafx.css.Styleable
getStyleableNode
-
Field Details
-
RES
-
cbCharacters
protected org.prelle.javafx.CommandBar cbCharacters -
btnCreate
protected org.prelle.javafx.AppBarButton btnCreate -
btnSynchronize
protected org.prelle.javafx.AppBarButton btnSynchronize -
tpCharacters
-
bxLayout
-
selectionModel
-
handles
-
boxByHandle
-
withDesc
protected org.prelle.javafx.OptionalNodePane withDesc
-
-
Constructor Details
-
CharactersOverviewPage
public CharactersOverviewPage()
-
-
Method Details
-
onDragged
-
onDragOver
-
onDragDropped
-
styleCharacterHandleBox
Overload in RPG specific implementations -
setResponsiveMode
public void setResponsiveMode(org.prelle.javafx.WindowMode value) - Specified by:
setResponsiveModein interfaceorg.prelle.javafx.ResponsiveControl- Overrides:
setResponsiveModein classorg.prelle.javafx.PageBase- See Also:
-
createCharacterGenerator
-
createCharacterController
protected abstract CharacterController<?,?> createCharacterController(RuleSpecificCharacterObject<?, ?, ?, ?> model, CharacterHandle handle) Depending on the model, create either a Generator or a Leveller -
createCharacterAppLayout
protected abstract CharacterViewLayout<?,?, createCharacterAppLayout?> (CharacterController<?, ?> control) -
loadRuleSpecific
protected abstract RuleSpecificCharacterObject<?,?, loadRuleSpecific?, ?> (byte[] raw) throws Exception Load the rule specific character object into the handle.- Returns:
- NULL, if everything worked - an error message otherwise
- Throws:
Exception
-
synchronizeClicked
protected void synchronizeClicked() -
loadCharacters
-
refresh
public void refresh() -
characterAdded
- Specified by:
characterAddedin interfaceCharacterProviderListener
-
characterModified
- Specified by:
characterModifiedin interfaceCharacterProviderListener- See Also:
-
characterRemoved
- Specified by:
characterRemovedin interfaceCharacterProviderListener- See Also:
-
needsCreationModeWarning
-
getCreationModeWarning
-
exportClicked
-
showAnyException
protected void showAnyException(Exception e, RuleSpecificCharacterObject<?, ?, ?, ?> model, String title, String message) -
handleAppEvent
- Specified by:
handleAppEventin interfaceBabylonEventListener- See Also:
-
importCharacter
-