[Change project structure to remove RoboVM depends)
This commit is contained in:
1 parent
0936f4f31d
commit
3c371a10ed
113 files changed
+1900
-6
No files matched your search
@@ -0,0 +1,99 @@
|
||||
package net.kdt.pojavlaunch;
|
||||
|
||||
import java.io.*;
|
||||
|
||||
import javafx.application.Application;
|
||||
|
||||
import org.lwjgl.glfw.CallbackBridge;
|
||||
|
||||
import org.robovm.apple.foundation.*;
|
||||
import org.robovm.apple.uikit.*;
|
||||
import org.robovm.pods.dialog.*;
|
||||
|
||||
import net.kdt.pojavlaunch.prefs.*;
|
||||
|
||||
public class PLaunchApp extends UIApplicationDelegateAdapter {
|
||||
|
||||
@Override
|
||||
public boolean didFinishLaunching(UIApplication application,
|
||||
UIApplicationLaunchOptions launchOptions) {
|
||||
File f = new File(Tools.DIR_HOME_JRE);
|
||||
if (f.exists()) {
|
||||
Thread launchThread = new Thread() {
|
||||
@Override
|
||||
public void run() {
|
||||
Application.launch(PLaunchJFXApp.class);
|
||||
}
|
||||
};
|
||||
launchThread.setDaemon(true);
|
||||
launchThread.start();
|
||||
} else {
|
||||
WindowAlertController alertController = new WindowAlertController("Error", "OpenJDK is not installed. Please install before enter launcher.", UIAlertControllerStyle.Alert);
|
||||
alertController.addAction(new UIAlertAction("OK",
|
||||
UIAlertActionStyle.Default, (action) -> {
|
||||
alertController.dismissViewController(true, null);
|
||||
}
|
||||
));
|
||||
alertController.show();
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
/*
|
||||
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
|
||||
@Override
|
||||
public void uncaughtException(Thread thread, final Throwable ex) {
|
||||
StringWriter sw = new StringWriter();
|
||||
PrintWriter pw = new PrintWriter(sw);
|
||||
ex.printStackTrace(pw);
|
||||
pw.flush();
|
||||
System.err.println("UNCAUGHT EXCEPTION: " + sw.toString());
|
||||
|
||||
// Platform.getPlatform().runOnUIThread(() -> {
|
||||
// WindowAlertController alertController = new WindowAlertController("Error", sw.toString(), UIAlertControllerStyle.Alert);
|
||||
// alertController.addAction(new UIAlertAction("OK",
|
||||
// UIAlertActionStyle.Default, (action) -> {
|
||||
// alertController.dismissViewController(true, null);
|
||||
// }
|
||||
// ));
|
||||
// alertController.show();
|
||||
// });
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
try {
|
||||
PrintStream filePrintStream = new PrintStream(new FileOutputStream(System.getenv("HOME") + "/log_output.txt"));
|
||||
System.setOut(filePrintStream);
|
||||
System.setErr(filePrintStream);
|
||||
|
||||
System.out.println("Starting UI...");
|
||||
} catch (Throwable th) {
|
||||
throw new RuntimeException(th);
|
||||
}
|
||||
*/
|
||||
|
||||
LauncherPreferences.loadPreferences();
|
||||
|
||||
System.setProperty("java.library.path", Tools.DIR_DATA + "/Frameworks");
|
||||
|
||||
System.setProperty("javafx.verbose", "true");
|
||||
System.setProperty("javafx.platform", "ios");
|
||||
System.setProperty("glass.platform", "ios");
|
||||
System.setProperty("jfxmedia.platforms", "IOSPlatform");
|
||||
System.setProperty("com.sun.javafx.isEmbedded", "true");
|
||||
|
||||
System.setProperty("prism.verbose", "true");
|
||||
System.setProperty("prism.allowhidpi", "true");
|
||||
System.setProperty("prism.mintexturesize", "16");
|
||||
System.setProperty("prism.static.libraries", "true");
|
||||
System.setProperty("prism.useNativeIIO", "false");
|
||||
|
||||
System.out.println("Starting UI...");
|
||||
NSAutoreleasePool pool = new NSAutoreleasePool();
|
||||
UIApplication.main(args, null, PLaunchApp.class);
|
||||
pool.drain();
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user