Class GuiManagerCommandCallback

    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void accountCreate​(@NotNull java.lang.String login, @NotNull java.lang.String password)
      Creates an account.
      void accountCreateCharacter​(@NotNull java.lang.String login, @NotNull java.util.Collection<java.lang.String> attributes)
      Creates a character.
      void accountLink​(int force, @NotNull java.lang.String login, @NotNull java.lang.String password)
      Links a character to the current account.
      void accountLogin​(@NotNull java.lang.String login, @NotNull java.lang.String password)
      Login to an account.
      void accountPassword​(@NotNull java.lang.String currentPassword, @NotNull java.lang.String newPassword)
      Change the account password.
      void accountPlayCharacter​(@NotNull java.lang.String name)
      Plays a character from the current account.
      void activateCommandInput​(@NotNull java.lang.String newText)
      Activates the command input text field.
      void closeDialog​(@NotNull java.lang.String dialog)
      Closes a dialog.
      boolean createKeyBinding​(boolean perCharacter, @NotNull CommandList commandList)
      Adds a key binding.
      @NotNull CommandList getCommandList​(@NotNull java.lang.String args)
      Returns a command list.
      void init​(@NotNull GuiManager guiManager)
      Deprecated.
      void openDialog​(@NotNull java.lang.String dialog)
      Opens a dialog.
      void quitApplication()
      Terminates the application.
      boolean removeKeyBinding​(boolean perCharacter)
      Removes a key binding.
      void toggleDialog​(@NotNull java.lang.String dialog)
      Toggles a dialog.
      void updatePlayerName​(@NotNull java.lang.String playerName)
      Sets the current player name.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GuiManagerCommandCallback

        public GuiManagerCommandCallback​(@NotNull
                                         @NotNull Exiter exiter,
                                         @NotNull
                                         @NotNull CrossfireServerConnection server)
        Creates a new instance.
        Parameters:
        exiter - the exiter instance
        server - the crossfire server connection for sending commands
    • Method Detail

      • init

        @Deprecated
        public void init​(@NotNull
                         @NotNull GuiManager guiManager)
        Deprecated.
        Creates a new instance.
        Parameters:
        guiManager - the gui manager to forward to
      • openDialog

        public void openDialog​(@NotNull
                               @NotNull java.lang.String dialog)
        Description copied from interface: CommandCallback
        Opens a dialog. Does nothing if the dialog is open.
        Specified by:
        openDialog in interface CommandCallback
        Parameters:
        dialog - the dialog to open
      • toggleDialog

        public void toggleDialog​(@NotNull
                                 @NotNull java.lang.String dialog)
        Description copied from interface: CommandCallback
        Toggles a dialog.
        Specified by:
        toggleDialog in interface CommandCallback
        Parameters:
        dialog - the dialog to toggle
      • closeDialog

        public void closeDialog​(@NotNull
                                @NotNull java.lang.String dialog)
        Description copied from interface: CommandCallback
        Closes a dialog. Does nothing if the dialog is not open.
        Specified by:
        closeDialog in interface CommandCallback
        Parameters:
        dialog - the dialog to close
      • updatePlayerName

        public void updatePlayerName​(@NotNull
                                     @NotNull java.lang.String playerName)
        Description copied from interface: CommandCallback
        Sets the current player name. Does nothing if not currently in the character name prompt.
        Specified by:
        updatePlayerName in interface CommandCallback
        Parameters:
        playerName - the player name
      • activateCommandInput

        public void activateCommandInput​(@NotNull
                                         @NotNull java.lang.String newText)
        Description copied from interface: CommandCallback
        Activates the command input text field. If the skin defines more than one input field, the first matching one is selected.

        If neither the main gui nor any visible dialog has an input text field, invisible GUIs are checked as well. If one is found, it is made visible.

        Specified by:
        activateCommandInput in interface CommandCallback
        Parameters:
        newText - the new command text if non-null
      • createKeyBinding

        public boolean createKeyBinding​(boolean perCharacter,
                                        @NotNull
                                        @NotNull CommandList commandList)
        Description copied from interface: CommandCallback
        Adds a key binding.
        Specified by:
        createKeyBinding in interface CommandCallback
        Parameters:
        perCharacter - whether a per-character key binding should be added
        commandList - the command list to execute on key press
        Returns:
        whether the key bindings dialog should be opened
      • removeKeyBinding

        public boolean removeKeyBinding​(boolean perCharacter)
        Description copied from interface: CommandCallback
        Removes a key binding.
        Specified by:
        removeKeyBinding in interface CommandCallback
        Parameters:
        perCharacter - whether a per-character key binding should be removed
        Returns:
        whether the key bindings dialog should be opened
      • accountLogin

        public void accountLogin​(@NotNull
                                 @NotNull java.lang.String login,
                                 @NotNull
                                 @NotNull java.lang.String password)
        Description copied from interface: CommandCallback
        Login to an account.
        Specified by:
        accountLogin in interface CommandCallback
        Parameters:
        login - login
        password - password
      • accountCreate

        public void accountCreate​(@NotNull
                                  @NotNull java.lang.String login,
                                  @NotNull
                                  @NotNull java.lang.String password)
        Description copied from interface: CommandCallback
        Creates an account.
        Specified by:
        accountCreate in interface CommandCallback
        Parameters:
        login - the account's name
        password - the account's password
      • accountPlayCharacter

        public void accountPlayCharacter​(@NotNull
                                         @NotNull java.lang.String name)
        Description copied from interface: CommandCallback
        Plays a character from the current account.
        Specified by:
        accountPlayCharacter in interface CommandCallback
        Parameters:
        name - the character's name
      • accountLink

        public void accountLink​(int force,
                                @NotNull
                                @NotNull java.lang.String login,
                                @NotNull
                                @NotNull java.lang.String password)
        Description copied from interface: CommandCallback
        Links a character to the current account.
        Specified by:
        accountLink in interface CommandCallback
        Parameters:
        force - 0 to allow failure, 1 to force in certain situations
        login - the character's name
        password - the character's password
      • accountPassword

        public void accountPassword​(@NotNull
                                    @NotNull java.lang.String currentPassword,
                                    @NotNull
                                    @NotNull java.lang.String newPassword)
        Description copied from interface: CommandCallback
        Change the account password.
        Specified by:
        accountPassword in interface CommandCallback
        Parameters:
        currentPassword - the current account password
        newPassword - the new account password