mirror of
https://github.com/2OOP/pism.git
synced 2026-02-04 10:54:51 +00:00
Added ability to load in BundledResource for localization
This commit is contained in:
@@ -8,6 +8,8 @@ import javafx.application.Application;
|
||||
import javafx.scene.layout.StackPane;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.stage.Stage;
|
||||
import org.toop.framework.asset.AssetManager;
|
||||
import org.toop.framework.asset.resources.LocalizationAsset;
|
||||
import org.toop.local.AppContext;
|
||||
|
||||
import java.util.Locale;
|
||||
@@ -18,8 +20,8 @@ public class App extends Application {
|
||||
private static Scene scene;
|
||||
private static StackPane root;
|
||||
|
||||
private Locale currentLocale = AppContext.getLocale();
|
||||
private ResourceBundle resourceBundle = ResourceBundle.getBundle("Localization", currentLocale);
|
||||
private Locale currentLocale = AppContext.getLocale();
|
||||
private LocalizationAsset loc = AssetManager.get("localization.properties");
|
||||
|
||||
public static void run(String[] args) {
|
||||
launch(args);
|
||||
@@ -30,7 +32,7 @@ public class App extends Application {
|
||||
final StackPane root = new StackPane(new MainMenu().getPane());
|
||||
final Scene scene = new Scene(root);
|
||||
|
||||
stage.setTitle(resourceBundle.getString("windowTitle"));
|
||||
stage.setTitle(loc.getString("windowTitle", currentLocale));
|
||||
stage.setMinWidth(1080);
|
||||
stage.setMinHeight(720);
|
||||
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
package org.toop.app.menu;
|
||||
|
||||
import org.toop.framework.asset.AssetManager;
|
||||
import org.toop.framework.asset.resources.LocalizationAsset;
|
||||
import org.toop.local.AppContext;
|
||||
|
||||
import java.util.Locale;
|
||||
@@ -7,7 +9,7 @@ import java.util.ResourceBundle;
|
||||
|
||||
public final class CreditsMenu extends Menu {
|
||||
private Locale currentLocale = AppContext.getLocale();
|
||||
private ResourceBundle resourceBundle = ResourceBundle.getBundle("Localization", currentLocale);
|
||||
private LocalizationAsset loc = AssetManager.get("localization.properties");
|
||||
public CreditsMenu() {
|
||||
}
|
||||
}
|
||||
@@ -4,31 +4,30 @@ import javafx.geometry.Pos;
|
||||
import javafx.scene.control.Button;
|
||||
import javafx.scene.image.ImageView;
|
||||
import javafx.scene.layout.*;
|
||||
import org.toop.local.AppContext;
|
||||
import org.toop.framework.asset.resources.LocalizationAsset;
|
||||
|
||||
import java.util.Locale;
|
||||
import java.util.ResourceBundle;
|
||||
import org.toop.framework.asset.AssetManager;
|
||||
import org.toop.framework.asset.resources.CssAsset;
|
||||
import org.toop.framework.asset.resources.ImageAsset;
|
||||
|
||||
public final class MainMenu extends Menu {
|
||||
private Locale currentLocale = AppContext.getLocale();
|
||||
private ResourceBundle resourceBundle = ResourceBundle.getBundle("Localization", currentLocale);
|
||||
private Locale currentLocale = Locale.of("nl");
|
||||
private LocalizationAsset loc = AssetManager.get("localization.properties");
|
||||
|
||||
public MainMenu() {
|
||||
final Button tictactoe = createButton(resourceBundle.getString("mainMenuSelectTicTacToe"), () -> {});
|
||||
final Button reversi = createButton(resourceBundle.getString("mainMenuSelectReversi"), () -> {});
|
||||
final Button sudoku = createButton(resourceBundle.getString("mainMenuSelectSudoku"), () -> {});
|
||||
final Button battleship = createButton(resourceBundle.getString("mainMenuSelectBattleship"), () -> {});
|
||||
final Button other = createButton(resourceBundle.getString("mainMenuSelectOther"), () -> {});
|
||||
final Button tictactoe = createButton(loc.getString("mainMenuSelectTicTacToe", currentLocale), () -> {});
|
||||
final Button reversi = createButton(loc.getString("mainMenuSelectReversi", currentLocale), () -> {});
|
||||
final Button sudoku = createButton(loc.getString("mainMenuSelectSudoku", currentLocale), () -> {});
|
||||
final Button battleship = createButton(loc.getString("mainMenuSelectBattleship", currentLocale), () -> {});
|
||||
final Button other = createButton(loc.getString("mainMenuSelectOther", currentLocale), () -> {});
|
||||
|
||||
final VBox gamesBox = new VBox(tictactoe, reversi, sudoku, battleship, other);
|
||||
gamesBox.setAlignment(Pos.TOP_CENTER);
|
||||
|
||||
final Button credits = createButton(resourceBundle.getString("mainMenuSelectCredits"), () -> {});
|
||||
final Button options = createButton(resourceBundle.getString("mainMenuSelectOptions"), () -> {});
|
||||
final Button quit = createButton(resourceBundle.getString("mainMenuSelectQuit"), () -> {});
|
||||
final Button credits = createButton(loc.getString("mainMenuSelectCredits", currentLocale), () -> {});
|
||||
final Button options = createButton(loc.getString("mainMenuSelectOptions", currentLocale), () -> {});
|
||||
final Button quit = createButton(loc.getString("mainMenuSelectQuit", currentLocale), () -> {});
|
||||
|
||||
final VBox creditsBox = new VBox(credits, options, quit);
|
||||
creditsBox.setAlignment(Pos.BOTTOM_CENTER);
|
||||
|
||||
@@ -6,16 +6,19 @@ import javafx.animation.FadeTransition;
|
||||
import javafx.scene.control.Button;
|
||||
import javafx.scene.layout.Pane;
|
||||
import javafx.util.Duration;
|
||||
import org.toop.framework.asset.Asset;
|
||||
import org.toop.framework.asset.AssetManager;
|
||||
import org.toop.framework.asset.resources.LocalizationAsset;
|
||||
import org.toop.local.AppContext;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Locale;
|
||||
import java.util.ResourceBundle;
|
||||
|
||||
public abstract class Menu {
|
||||
protected Pane pane;
|
||||
public Pane getPane() { return pane; }
|
||||
private Locale currentLocale = AppContext.getLocale();
|
||||
private ResourceBundle resourceBundle = ResourceBundle.getBundle("Localization", currentLocale);
|
||||
private Locale currentLocale = AppContext.getLocale();
|
||||
private LocalizationAsset loc = AssetManager.get("localization.properties");
|
||||
|
||||
public void fadeBackgroundImage(String imagePath, float from, float to, float milliseconds) {
|
||||
final FadeTransition fade = new FadeTransition(Duration.millis(milliseconds), App.getRoot());
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
package org.toop.app.menu;
|
||||
|
||||
import org.toop.framework.asset.AssetManager;
|
||||
import org.toop.framework.asset.resources.LocalizationAsset;
|
||||
import org.toop.local.AppContext;
|
||||
|
||||
import java.util.Locale;
|
||||
@@ -7,7 +9,7 @@ import java.util.ResourceBundle;
|
||||
|
||||
public final class OptionsMenu extends Menu {
|
||||
private Locale currentLocale = AppContext.getLocale();
|
||||
private ResourceBundle resourceBundle = ResourceBundle.getBundle("Localization", currentLocale);
|
||||
private LocalizationAsset loc = AssetManager.get("localization.properties");
|
||||
public OptionsMenu() {
|
||||
}
|
||||
}
|
||||
@@ -10,29 +10,30 @@ import javafx.scene.text.Text;
|
||||
import org.toop.app.App;
|
||||
import org.toop.framework.asset.AssetManager;
|
||||
import org.toop.framework.asset.resources.CssAsset;
|
||||
import org.toop.framework.asset.resources.LocalizationAsset;
|
||||
import org.toop.local.AppContext;
|
||||
|
||||
import java.util.Locale;
|
||||
import java.util.ResourceBundle;
|
||||
|
||||
public final class QuitMenu extends Menu {
|
||||
private Locale currentLocale = AppContext.getLocale();
|
||||
private ResourceBundle resourceBundle = ResourceBundle.getBundle("Localization", currentLocale);
|
||||
private Locale currentLocale = AppContext.getLocale();
|
||||
private LocalizationAsset loc = AssetManager.get("localization.properties");
|
||||
public QuitMenu() {
|
||||
final Region background = new Region();
|
||||
background.getStyleClass().add("quit-background");
|
||||
background.setPrefSize(Double.MAX_VALUE, Double.MAX_VALUE);
|
||||
|
||||
final Text sure = new Text(resourceBundle.getString("quitMenuTextSure"));
|
||||
final Text sure = new Text(loc.getString("quitMenuTextSure", currentLocale));
|
||||
sure.getStyleClass().add("quit-text");
|
||||
|
||||
final Button yes = new Button(resourceBundle.getString("quitMenuButtonYes"));
|
||||
final Button yes = new Button(loc.getString("quitMenuButtonYes", currentLocale));
|
||||
yes.getStyleClass().add("quit-button");
|
||||
yes.setOnAction(_ -> {
|
||||
App.quit();
|
||||
});
|
||||
|
||||
final Button no = new Button(resourceBundle.getString("quitMenuButtonNo"));
|
||||
final Button no = new Button(loc.getString("quitMenuButtonNo", currentLocale));
|
||||
no.getStyleClass().add("quit-button");
|
||||
no.setOnAction(_ -> {
|
||||
App.pop();
|
||||
|
||||
Reference in New Issue
Block a user