Skip to content

Commit

Permalink
[#1] Added layout stubs for the OpenSR Launchpad.
Browse files Browse the repository at this point in the history
  • Loading branch information
DaloLorn committed Jun 4, 2021
1 parent dafb934 commit 3350990
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 16 deletions.
15 changes: 7 additions & 8 deletions src/main/java/com/dalolorn/sr2modmanager/view/Main.java
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
package com.dalolorn.sr2modmanager.view;

import java.io.IOException;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.control.*;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.stage.Stage;

import java.io.IOException;

public class Main extends Application {
public static void main(String[] args) {
launch(args);
Expand All @@ -21,15 +20,15 @@ public void start(Stage primaryStage) {

Parent root = FXMLLoader.load(getClass().getResource("MainFrame.fxml"));

Scene scene = new Scene(root);
var scene = new Scene(root);

primaryStage.setTitle("SR2 Mod Manager");
primaryStage.setScene(scene);
primaryStage.show();
} catch (IOException e) {
Alert msg = new ResizableAlert(Alert.AlertType.ERROR, "Cannot load GUI, application will now terminate.");
var msg = new ResizableAlert(Alert.AlertType.ERROR, "Cannot load GUI, application will now terminate.");
e.printStackTrace();
msg.showAndWait().ifPresent(response -> {System.exit(-1);});
msg.showAndWait().ifPresent(response -> System.exit(-1));
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,13 @@
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.*;
import javafx.stage.Window;

import java.io.*;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.function.Function;

public class MainController {
// Shared UI components.
Expand Down Expand Up @@ -351,4 +348,8 @@ protected void succeeded() {
msg.showAndWait();
}
}

public void installOpenSR(ActionEvent actionEvent) {

}
}
46 changes: 44 additions & 2 deletions src/main/resources/com/dalolorn/sr2modmanager/view/MainFrame.fxml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
<?import javafx.geometry.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.dalolorn.sr2modmanager.view.MainController">
<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/16" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.dalolorn.sr2modmanager.view.MainController">
<top>
<MenuBar>
<Menu mnemonicParsing="false" text="File">
Expand All @@ -25,6 +24,11 @@
</top>
<center>
<TabPane>
<Tab text="Manage Mods">
<ScrollPane hbarPolicy="NEVER">
<VBox prefHeight="200.0" prefWidth="100.0"/>
</ScrollPane>
</Tab>
<Tab text="Install Mods">
<GridPane>
<columnConstraints>
Expand Down Expand Up @@ -78,6 +82,44 @@
</TabPane>
</GridPane>
</Tab>
<Tab text="Manage OpenSR">
<GridPane>
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" percentWidth="50.0" />
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints minHeight="10.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" percentHeight="55.0" vgrow="SOMETIMES" />
</rowConstraints>
<ListView fx:id="osrVersionList" prefHeight="275.0" prefWidth="300.0" GridPane.hgrow="NEVER" GridPane.vgrow="NEVER" />
<VBox alignment="CENTER" fillWidth="false" spacing="5.0" GridPane.columnIndex="1" GridPane.vgrow="NEVER">
<padding>
<Insets bottom="10.0" left="20.0" right="20.0" top="10.0" />
</padding>
<Label fx:id="gamePathCaption" alignment="CENTER" contentDisplay="CENTER" text="Path to SR2: " textAlignment="CENTER" wrapText="true" AnchorPane.leftAnchor="80.0" AnchorPane.rightAnchor="80.0" AnchorPane.topAnchor="15.0">
<VBox.margin>
<Insets />
</VBox.margin>
</Label>
<Label fx:id="gamePathLabel" alignment="CENTER" maxWidth="-Infinity" prefWidth="1000.0" text="SR2 directory not found" AnchorPane.leftAnchor="75.0" AnchorPane.rightAnchor="75.0" AnchorPane.topAnchor="40.0">
<VBox.margin>
<Insets />
</VBox.margin>
</Label>
<HBox alignment="CENTER" spacing="10.0">
<VBox.margin>
<Insets />
</VBox.margin>
<Button fx:id="findGameButton" mnemonicParsing="false" onAction="#setSR2Path" text="Set SR2 Path" GridPane.halignment="CENTER" />
<Button fx:id="updateGameButton" contentDisplay="CENTER" disable="true" mnemonicParsing="false" onAction="#installOpenSR" text="Update Game" GridPane.columnIndex="1" GridPane.halignment="CENTER" />
</HBox>
</VBox>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
<TextArea fx:id="osrVersionInfo" editable="false" layoutX="200.0" layoutY="44.0" prefHeight="200.0" prefWidth="200.0" wrapText="true" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" />
</AnchorPane>
</GridPane>
</Tab>
</TabPane>
</center>
<bottom>
Expand Down

0 comments on commit 3350990

Please sign in to comment.