Tabs :D
This commit is contained in:
parent
a38cfa68e7
commit
62b8c3b31b
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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();
|
||||||
}
|
}
|
||||||
|
@ -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
BIN
src/assets/icons/app.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 77 KiB |
@ -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;
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user