Class GameObjectAttributesDialogFactory<G extends GameObject<G,​A,​R>,​A extends MapArchObject<A>,​R extends Archetype<G,​A,​R>>


  • public class GameObjectAttributesDialogFactory<G extends GameObject<G,​A,​R>,​A extends MapArchObject<A>,​R extends Archetype<G,​A,​R>>
    extends java.lang.Object
    A factory that creates dialogs for editing game object attributes. For each game object instance at most one dialog is created at a time. Dialog instances are dropped when the dialog is disposed.
    • Constructor Detail

      • GameObjectAttributesDialogFactory

        public GameObjectAttributesDialogFactory​(@NotNull
                                                 @NotNull ArchetypeTypeSet archetypeTypeSet,
                                                 @NotNull
                                                 @NotNull java.awt.Frame parent,
                                                 @NotNull
                                                 @NotNull CFTreasureListTree treasureListTree,
                                                 @NotNull
                                                 @NotNull FaceObjectProviders faceObjectProviders,
                                                 @NotNull
                                                 @NotNull AnimationObjects animationObjects,
                                                 @NotNull
                                                 @NotNull ProjectSettings projectSettings,
                                                 @NotNull
                                                 @NotNull javax.swing.filechooser.FileFilter mapFileFilter,
                                                 @NotNull
                                                 @NotNull javax.swing.filechooser.FileFilter scriptFileFilter,
                                                 @NotNull
                                                 @NotNull FaceObjects faceObjects,
                                                 @NotNull
                                                 @NotNull Spells<GameObjectSpell<G,​A,​R>> gameObjectSpells,
                                                 @NotNull
                                                 @NotNull Spells<NumberSpell> numberSpells,
                                                 int undefinedSpellIndex,
                                                 @NotNull
                                                 @NotNull TreasureTree treasureTree,
                                                 @NotNull
                                                 @NotNull javax.swing.ImageIcon noFaceSquareIcon,
                                                 @NotNull
                                                 @NotNull javax.swing.ImageIcon unknownSquareIcon,
                                                 @NotNull
                                                 @NotNull TextAreaDefaults textAreaDefaults,
                                                 @NotNull
                                                 @NotNull MapManager<G,​A,​R> mapManager)
        Creates a new instance.
        Parameters:
        archetypeTypeSet - the list of CF type-data
        parent - the parent frame for dialog boxes
        treasureListTree - the treasure list tree to display
        faceObjectProviders - the face object providers for looking up faces
        animationObjects - the animation objects instance for choosing animation names
        projectSettings - the project settings to use
        mapFileFilter - the file filter to use for map files
        scriptFileFilter - the file filter to use for script files
        faceObjects - the face objects instance for choosing face names
        gameObjectSpells - the game object spells to use
        numberSpells - the numbered spells to use
        undefinedSpellIndex - the index for "no spell"
        treasureTree - the treasure tree to use
        noFaceSquareIcon - the image icon for no animations
        unknownSquareIcon - the image icon for undefined animations
        textAreaDefaults - the test area defaults for text fields
        mapManager - the map manager instance
    • Method Detail

      • showAttributeDialog

        public void showAttributeDialog​(@NotNull
                                        G gameObject)
        Shows the game object attributes dialog for a given GameObject instance.
        Parameters:
        gameObject - the GameObject to be displayed by this dialog
      • hideAttributeDialog

        public void hideAttributeDialog​(@NotNull
                                        G gameObject)
        Hides the game object attributes dialog for a given GameObject instance.
        Parameters:
        gameObject - the GameObject to be displayed by this dialog