diff options
Diffstat (limited to 'src/main/java/net/sowgro/npehero/gui/LevelDetails.java')
-rwxr-xr-x | src/main/java/net/sowgro/npehero/gui/LevelDetails.java | 45 |
1 files changed, 14 insertions, 31 deletions
diff --git a/src/main/java/net/sowgro/npehero/gui/LevelDetails.java b/src/main/java/net/sowgro/npehero/gui/LevelDetails.java index 38e8a01..11602aa 100755 --- a/src/main/java/net/sowgro/npehero/gui/LevelDetails.java +++ b/src/main/java/net/sowgro/npehero/gui/LevelDetails.java @@ -2,10 +2,7 @@ package net.sowgro.npehero.gui; import javafx.geometry.Insets; import javafx.geometry.Pos; -import javafx.scene.control.Button; -import javafx.scene.control.RadioButton; -import javafx.scene.control.ScrollPane; -import javafx.scene.control.ToggleGroup; +import javafx.scene.control.*; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.BorderPane; @@ -13,8 +10,6 @@ import javafx.scene.layout.FlowPane; import javafx.scene.layout.HBox; import javafx.scene.layout.VBox; import javafx.scene.text.Text; -import javafx.scene.text.TextAlignment; -import javafx.scene.text.TextBoundsType; import javafx.scene.text.TextFlow; import net.sowgro.npehero.Driver; import net.sowgro.npehero.levelapi.Difficulty; @@ -29,10 +24,10 @@ public class LevelDetails extends VBox */ public LevelDetails(Level level, LevelSelector ls) { - VBox rightBox = new VBox(); - rightBox.prefWidthProperty().bind(super.prefWidthProperty()); - rightBox.prefHeightProperty().bind(super.prefHeightProperty().multiply(0.75)); - rightBox.setMinWidth(350); + BorderPane rightBox = new BorderPane(); + rightBox.prefWidthProperty().bind(super.widthProperty()); + rightBox.prefHeightProperty().bind(super.heightProperty().multiply(0.75)); +// rightBox.setMinWidth(350); rightBox.getStyleClass().add("box"); rightBox.setPadding(new Insets(5)); @@ -44,24 +39,16 @@ public class LevelDetails extends VBox leaderboard.setDisable(true); leaderboard.setText("Leaderboard"); - if (level == null) //if no level is selected from the list on the left - { - Text desc = new Text(); + if (level == null) { //if no level is selected from the list on the left + Label desc = new Label(); desc.setText("Select a level from the left pane"); desc.getStyleClass().add("t3"); - desc.wrappingWidthProperty().bind(super.prefWidthProperty().subtract(10)); - desc.setTextAlignment(TextAlignment.CENTER); - - rightBox.setAlignment(Pos.CENTER); - rightBox.getChildren().addAll(desc); + rightBox.setCenter(desc); } - - else - { + else { Text title = new Text(); title.setText(level.title); title.getStyleClass().add("t1"); -// title.setLineSpacing(0.5); Text artist = new Text(); artist.setText(level.artist); @@ -84,7 +71,7 @@ public class LevelDetails extends VBox ImageView imageView = new ImageView(); Image image = level.preview; imageView.setImage(image); - imageView.fitWidthProperty().bind(super.prefWidthProperty().multiply(0.5)); + imageView.fitWidthProperty().bind(rightBox.widthProperty().multiply(0.5)); imageView.setPreserveRatio(true); VBox imageHolder = new VBox(imageView); imageHolder.setAlignment(Pos.CENTER); @@ -130,23 +117,19 @@ public class LevelDetails extends VBox detailsScroll.getStyleClass().remove("scroll-pane"); detailsScroll.setFitToWidth(true); details.minHeightProperty().bind(detailsScroll.heightProperty()); + detailsScroll.setFitToHeight(true); - rightBox.getChildren().add(detailsScroll); + rightBox.setCenter(detailsScroll); rightBox.setPadding(new Insets(5)); } - VBox rightSide = new VBox(); - rightSide.setAlignment(Pos.CENTER_RIGHT); - rightSide.setSpacing(10); - HBox buttonBox = new HBox(); buttonBox.getChildren().addAll(leaderboard,play); buttonBox.setSpacing(5); buttonBox.setAlignment(Pos.CENTER_RIGHT); - rightSide.getChildren().addAll(rightBox,buttonBox); - + super.setSpacing(10); super.setAlignment(Pos.CENTER_RIGHT); - super.getChildren().add(rightSide); + super.getChildren().addAll(rightBox,buttonBox); } } |