Class LobbiesController

java.lang.Object
it.polimi.ingsw.eriantys.client.gui.controllers.Controller
it.polimi.ingsw.eriantys.client.gui.controllers.LobbiesController
All Implemented Interfaces:
javafx.fxml.Initializable

public class LobbiesController extends Controller
A class representing the controller for the LOBBIES scene.
See Also:
  • Constructor Details

    • LobbiesController

      public LobbiesController()
  • Method Details

    • initialize

      public void initialize(URL url, ResourceBundle resourceBundle)
      Gets all the child nodes representing the elements of the scene from the FXML. Associates the event handlers with the buttons on the scene.
    • onChangeScene

      public void onChangeScene()
      Encloses the workflow of this on a scene change event. The method is called before the implementation of the controller itself to pre-process eventual data. The default behaviour of the method returns immediately. Any controller should override the method if necessary. Asks for the available lobbies list and shows a reconnection message if related settings are found.
      Overrides:
      onChangeScene in class Controller
    • getTopLevelPane

      public javafx.scene.layout.Pane getTopLevelPane()
      Description copied from class: Controller
      A getter for the Pane object associated with the FXML tag of highest level in the *.fxml file associated with this. The method is called in order to process a popup. Any controller should override the method if necessary.
      Specified by:
      getTopLevelPane in class Controller
      Returns:
      the highest level Pane
    • updateLobbies

      public void updateLobbies(List<GameInfo> availableLobbies)
      Gets the information about lobbies from passed parameter and shows the list in the scene.
      Parameters:
      availableLobbies - the lobbies inside which the user could join