This commit is contained in:
Gabriel Tofvesson 2016-10-30 16:25:59 +01:00
parent a38cfa68e7
commit 62b8c3b31b
5 changed files with 17 additions and 10 deletions

View File

@ -14,6 +14,7 @@ import javafx.application.Application;
import javafx.fxml.FXMLLoader; import javafx.fxml.FXMLLoader;
import javafx.scene.Scene; import javafx.scene.Scene;
import javafx.scene.control.Button; import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.layout.Pane; import javafx.scene.layout.Pane;
import javafx.scene.shape.Rectangle; import javafx.scene.shape.Rectangle;
import javafx.stage.Stage; import javafx.stage.Stage;
@ -39,7 +40,8 @@ public class Main extends Application {
primaryStage.setTitle("Team-Avion Launcher [WIP]"); primaryStage.setTitle("Team-Avion Launcher [WIP]");
primaryStage.setScene(new Scene(root, 900, 500)); primaryStage.setScene(new Scene(root, 900, 500));
primaryStage.show(); primaryStage.show();
primaryStage.getIcons().clear();
primaryStage.getIcons().add(new Image("file:../assets/icons/app.png"));
// Field initialization // Field initialization
exit = (Button) root.lookup("#exit"); exit = (Button) root.lookup("#exit");
@ -49,12 +51,14 @@ public class Main extends Application {
Modpack_btn = (Button) root.lookup("#Modpacks-btn"); Modpack_btn = (Button) root.lookup("#Modpacks-btn");
tab = (Pane) root.lookup("#tab"); tab = (Pane) root.lookup("#tab");
// Infrastructural navigation // Infrastructural navigation
exit.setOnMouseClicked(event -> primaryStage.close()); exit.setOnMouseClicked(event -> primaryStage.close());
min.setOnMouseClicked(event -> primaryStage.setIconified(true)); min.setOnMouseClicked(event -> primaryStage.setIconified(true));
Home_btn.setOnMouseClicked(event -> { if(activeTab!=Tabs.Home) (activeTab=Tabs.Home).switchTab(tab); }); Home_btn.setOnMouseClicked(event -> { if(activeTab!=Tabs.Home) (activeTab=Tabs.Home).switchTab(tab); });
Modpack_btn.setOnMouseClicked(event -> { if(activeTab!=Tabs.Modpacks) (activeTab=Tabs.Modpacks).switchTab(tab); }); Modpack_btn.setOnMouseClicked(event -> { if(activeTab!=Tabs.Modpacks) (activeTab=Tabs.Modpacks).switchTab(tab); });
// Drag // Drag
dragBar.setOnMousePressed(event -> { dragBar.setOnMousePressed(event -> {
xOffset = event.getSceneX(); xOffset = event.getSceneX();
@ -65,6 +69,7 @@ public class Main extends Application {
primaryStage.setY(event.getScreenY() - yOffset); primaryStage.setY(event.getScreenY() - yOffset);
}); });
// Set up default layout // Set up default layout
Tabs.Home.switchTab(tab); Tabs.Home.switchTab(tab);
} }

View File

@ -1,8 +1,8 @@
package Launcher; package Launcher;
import javafx.fxml.FXMLLoader; import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.layout.Pane; import javafx.scene.layout.Pane;
import java.io.IOException; import java.io.IOException;
import java.net.URL; import java.net.URL;
@ -11,6 +11,7 @@ public enum Tabs {
Modpacks(Main.class.getResource("../assets/layout/modpacks.fxml")), Home(Main.class.getResource("../assets/layout/home.fxml")); Modpacks(Main.class.getResource("../assets/layout/modpacks.fxml")), Home(Main.class.getResource("../assets/layout/home.fxml"));
public final URL url; public final URL url;
private Parent loaded;
Tabs(URL url){ Tabs(URL url){
this.url = url; this.url = url;
} }
@ -18,7 +19,7 @@ public enum Tabs {
public void switchTab(Pane holder){ public void switchTab(Pane holder){
holder.getChildren().clear(); holder.getChildren().clear();
try { try {
holder.getChildren().add(FXMLLoader.load(url)); holder.getChildren().add(loaded==null?loaded=FXMLLoader.load(url):loaded);
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }

View File

@ -16,16 +16,16 @@ public class Updater {
conn = new URL(URL).openConnection(); conn = new URL(URL).openConnection();
} }
public void downloadPorn(){ public void downloadStuff(){
//TODO: Download lots of porn //TODO: Download lots of stuff
} }
public void downloadMorePorn(){ public void downloadMoreStuff(){
//TODO: Download more porn //TODO: Download more stuff
} }
public void downloadEvenMorePorn(){ public void downloadEvenMoreStuff(){
//TODO: Download even more porn //TODO: Download even more stuff
} }
public static Updater getInstance(String url) throws IOException { public static Updater getInstance(String url) throws IOException {

BIN
src/assets/icons/app.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

View File

@ -15,5 +15,6 @@
-fx-background-color: rgba(0, 0, 0, 0); -fx-background-color: rgba(0, 0, 0, 0);
} }
#Home-btn:hover, #Modpacks-btn:hover { #Home-btn:hover, #Modpacks-btn:hover {
-fx-background-color: rgba(50, 50, 50, 1) -fx-background-color: rgba(50, 50, 50, 1);
-fx-background-radius: 0em;
} }