i forgot my own linux username :/
This commit is contained in:
parent
f582cdb052
commit
7f5b0b85ae
|
@ -86,7 +86,7 @@ public class Gonzo {
|
||||||
final Thread managerThread = new Thread() {
|
final Thread managerThread = new Thread() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
if (!Main.repatch) {
|
if (Main.repatch) {
|
||||||
CompatibilityRoutine();
|
CompatibilityRoutine();
|
||||||
} else {
|
} else {
|
||||||
FastRoutine();
|
FastRoutine();
|
||||||
|
@ -128,7 +128,7 @@ public class Gonzo {
|
||||||
System.out.println(line);
|
System.out.println(line);
|
||||||
consoleDisplay.append(line + "\n");
|
consoleDisplay.append(line + "\n");
|
||||||
try {scrollPane.getVerticalScrollBar().setValue(scrollPane.getVerticalScrollBar().getMaximum());}
|
try {scrollPane.getVerticalScrollBar().setValue(scrollPane.getVerticalScrollBar().getMaximum());}
|
||||||
catch (Exception e) {System.out.println("WARNING: Swing failed to paint window due to race condition.\n" + e.getMessage());}
|
catch (Exception e) {System.out.println("WARNING: Swing failed to paint window due to race condition. You can safely ignore this.\n" + e.getMessage());}
|
||||||
}
|
}
|
||||||
reader.close();
|
reader.close();
|
||||||
} catch (final Exception e) {
|
} catch (final Exception e) {
|
||||||
|
@ -141,6 +141,7 @@ public class Gonzo {
|
||||||
} catch (IOException | InterruptedException e) {
|
} catch (IOException | InterruptedException e) {
|
||||||
System.out.println(e.getMessage());
|
System.out.println(e.getMessage());
|
||||||
consoleDisplay.append("CRITICAL FAILURE: " + e.getMessage());
|
consoleDisplay.append("CRITICAL FAILURE: " + e.getMessage());
|
||||||
|
JOptionPane.showMessageDialog(this.frame, "CRITICAL FAILURE: " + e.getMessage(), "Fatal Error", JOptionPane.ERROR_MESSAGE);
|
||||||
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
|
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
|
||||||
AllowExit();
|
AllowExit();
|
||||||
return;
|
return;
|
||||||
|
@ -189,6 +190,7 @@ public class Gonzo {
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
System.out.println(e.getMessage());
|
System.out.println(e.getMessage());
|
||||||
consoleDisplay.append("CRITICAL FAILURE: " + e.getMessage());
|
consoleDisplay.append("CRITICAL FAILURE: " + e.getMessage());
|
||||||
|
JOptionPane.showMessageDialog(this.frame, "CRITICAL FAILURE: " + e.getMessage(), "Fatal Error", JOptionPane.ERROR_MESSAGE);
|
||||||
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
|
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
|
||||||
AllowExit();
|
AllowExit();
|
||||||
return;
|
return;
|
||||||
|
@ -223,6 +225,7 @@ public class Gonzo {
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
System.out.println(e.getMessage());
|
System.out.println(e.getMessage());
|
||||||
consoleDisplay.append("CRITICAL FAILURE: " + e.getMessage());
|
consoleDisplay.append("CRITICAL FAILURE: " + e.getMessage());
|
||||||
|
JOptionPane.showMessageDialog(this.frame, "CRITICAL FAILURE: " + e.getMessage(), "Fatal Error", JOptionPane.ERROR_MESSAGE);
|
||||||
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
|
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
|
||||||
AllowExit();
|
AllowExit();
|
||||||
return;
|
return;
|
||||||
|
@ -259,15 +262,17 @@ public class Gonzo {
|
||||||
} catch (IOException | InterruptedException e) {
|
} catch (IOException | InterruptedException e) {
|
||||||
System.out.println(e.getMessage());
|
System.out.println(e.getMessage());
|
||||||
consoleDisplay.append("CRITICAL FAILURE: " + e.getMessage());
|
consoleDisplay.append("CRITICAL FAILURE: " + e.getMessage());
|
||||||
|
JOptionPane.showMessageDialog(this.frame, "CRITICAL FAILURE: " + e.getMessage(), "Fatal Error", JOptionPane.ERROR_MESSAGE);
|
||||||
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
|
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
|
||||||
AllowExit();
|
AllowExit();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// cleanup
|
// cleanup
|
||||||
new File(Main.outpath).mkdirs();
|
System.out.println("created export folder: " + new File(Main.outpath).mkdirs());
|
||||||
if (!Main.windows) {new File(System.getProperty("user.home") + "/.firestar/temp/" + oArcTarget).renameTo(new File(Main.outpath + oArcTarget));}
|
if (!Main.windows) {System.out.println("moved file to destination: " + new File(System.getProperty("user.home") + "/.firestar/temp/" + oArcTarget).renameTo(new File(Main.outpath + oArcTarget)));}
|
||||||
else {new File(System.getProperty("user.home") + "\\.firestar\\temp\\" + oArcTarget).renameTo(new File(Main.outpath + oArcTarget));}
|
else {System.out.println("moved file to destination: " + new File(System.getProperty("user.home") + "\\.firestar\\temp\\" + oArcTarget).renameTo(new File(Main.outpath + oArcTarget)));} System.out.println("file should be located at " + Main.outpath + oArcTarget);
|
||||||
|
//try {TimeUnit.SECONDS.sleep(2);} catch (InterruptedException e) {}
|
||||||
try {
|
try {
|
||||||
Process p;
|
Process p;
|
||||||
if (!Main.windows) {p = Runtime.getRuntime().exec(new String[]{"bash","-c","rm -rf " + System.getProperty("user.home") + "/.firestar/temp/"});} // Scary!
|
if (!Main.windows) {p = Runtime.getRuntime().exec(new String[]{"bash","-c","rm -rf " + System.getProperty("user.home") + "/.firestar/temp/"});} // Scary!
|
||||||
|
@ -302,6 +307,7 @@ public class Gonzo {
|
||||||
public void AllowExit() {
|
public void AllowExit() {
|
||||||
System.out.println("\n\nYou may now close the pop-up window.");
|
System.out.println("\n\nYou may now close the pop-up window.");
|
||||||
consoleDisplay.append("\n\n\nYou may now close the pop-up window.");
|
consoleDisplay.append("\n\n\nYou may now close the pop-up window.");
|
||||||
|
try {TimeUnit.MILLISECONDS.sleep(200);} catch (InterruptedException e) {} //ignore
|
||||||
scrollPane.getVerticalScrollBar().setValue(scrollPane.getVerticalScrollBar().getMaximum());
|
scrollPane.getVerticalScrollBar().setValue(scrollPane.getVerticalScrollBar().getMaximum());
|
||||||
frame.addWindowListener(new WindowAdapter() {
|
frame.addWindowListener(new WindowAdapter() {
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -341,8 +341,8 @@ public class Kermit implements ActionListener {
|
||||||
dialogText.setVisible(false);frame.remove(dialogText);
|
dialogText.setVisible(false);frame.remove(dialogText);
|
||||||
|
|
||||||
//check if this is windows or not
|
//check if this is windows or not
|
||||||
if(System.getProperty("os.name").contains("Windows")) {Main.windows = false;System.out.println("Assuming we should NOT use WINE based on known system variables.");changePage(Pages.EXPORT_LOCATION);}
|
if(System.getProperty("os.name").contains("Windows")) {Main.windows = true;System.out.println("Assuming we should NOT use WINE based on known system variables.");changePage(Pages.EXPORT_LOCATION);}
|
||||||
else {Main.windows = true;System.out.println("Assuming we should use WINE based on known system variables.");changePage(Pages.EXPORT_LOCATION);}
|
else {Main.windows = false;System.out.println("Assuming we should use WINE based on known system variables.");changePage(Pages.EXPORT_LOCATION);}
|
||||||
|
|
||||||
case EXPORT_LOCATION:
|
case EXPORT_LOCATION:
|
||||||
page = Pages.EXPORT_LOCATION;
|
page = Pages.EXPORT_LOCATION;
|
||||||
|
|
|
@ -21,6 +21,7 @@ import org.json.*;
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
import java.nio.file.*;
|
import java.nio.file.*;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
import javax.swing.JOptionPane;
|
||||||
|
|
||||||
public class Main {
|
public class Main {
|
||||||
// Build Information
|
// Build Information
|
||||||
|
@ -98,6 +99,32 @@ public class Main {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void loadConf(){
|
public static void loadConf(){
|
||||||
|
try {
|
||||||
|
JSONObject container = new JSONObject(new String(Files.readAllBytes(Paths.get(System.getProperty("user.home") + "/.firestar/firestar.conf"))));
|
||||||
|
System.out.println(container.toString()); // debug
|
||||||
|
int confvint = (int) container.get("version"); // used for converting configs between program versions later down the line
|
||||||
|
outpath = container.get("2048path").toString();
|
||||||
|
repatch = (boolean) container.get("safemode");
|
||||||
|
windows = (boolean) container.get("isWin32");
|
||||||
|
} catch (IOException e) {
|
||||||
|
System.out.println("ERROR: Failed to load firestar.conf");
|
||||||
|
System.out.println(e.getMessage());
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void loadConf(MissPiggy w){
|
||||||
|
try {
|
||||||
|
JSONObject container = new JSONObject(new String(Files.readAllBytes(Paths.get(System.getProperty("user.home") + "/.firestar/firestar.conf"))));
|
||||||
|
System.out.println(container.toString()); // debug
|
||||||
|
int confvint = (int) container.get("version"); // used for converting configs between program versions later down the line
|
||||||
|
outpath = container.get("2048path").toString();
|
||||||
|
repatch = (boolean) container.get("safemode");
|
||||||
|
windows = (boolean) container.get("isWin32");
|
||||||
|
} catch (Exception e) {
|
||||||
|
JOptionPane.showMessageDialog(w.frame, "Firestar couldn't load your config file. Tread lightly.\n\n" + e.getMessage(), "Critical Error", JOptionPane.ERROR_MESSAGE);
|
||||||
|
System.out.println("ERROR: Failed to load firestar.conf");
|
||||||
|
System.out.println(e.getMessage());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -69,6 +69,8 @@ public class MissPiggy implements ActionListener {
|
||||||
// Initialize the main window
|
// Initialize the main window
|
||||||
public void Action(/*Main entryPoint*/) {
|
public void Action(/*Main entryPoint*/) {
|
||||||
System.out.println("Main window created");
|
System.out.println("Main window created");
|
||||||
|
System.out.println("Loading program configuration");
|
||||||
|
Main.loadConf(this);
|
||||||
|
|
||||||
// populate menu bar
|
// populate menu bar
|
||||||
menuBar = new JMenuBar();
|
menuBar = new JMenuBar();
|
||||||
|
@ -109,6 +111,7 @@ public class MissPiggy implements ActionListener {
|
||||||
toolsMenu.getItem(0).addActionListener(this);
|
toolsMenu.getItem(0).addActionListener(this);
|
||||||
toolsMenu.getItem(1).addActionListener(this);
|
toolsMenu.getItem(1).addActionListener(this);
|
||||||
helpMenu.getItem(0).addActionListener(this);
|
helpMenu.getItem(0).addActionListener(this);
|
||||||
|
deployButton.addActionListener(this);
|
||||||
|
|
||||||
descriptionField.getDocument().putProperty("filterNewlines", Boolean.FALSE);
|
descriptionField.getDocument().putProperty("filterNewlines", Boolean.FALSE);
|
||||||
modList.addListSelectionListener(e -> {
|
modList.addListSelectionListener(e -> {
|
||||||
|
@ -251,6 +254,7 @@ public class MissPiggy implements ActionListener {
|
||||||
public void actionPerformed(ActionEvent actionEvent) {
|
public void actionPerformed(ActionEvent actionEvent) {
|
||||||
if (actionEvent.getSource() == fileMenu.getItem(5)) {System.exit(0);} else
|
if (actionEvent.getSource() == fileMenu.getItem(5)) {System.exit(0);} else
|
||||||
if (actionEvent.getSource() == fileMenu.getItem(0)) {deployModGUI();} else
|
if (actionEvent.getSource() == fileMenu.getItem(0)) {deployModGUI();} else
|
||||||
|
if (actionEvent.getSource() == deployButton) {deployModGUI();} else
|
||||||
if (actionEvent.getSource() == fileMenu.getItem(1)) {importModGUI();} else
|
if (actionEvent.getSource() == fileMenu.getItem(1)) {importModGUI();} else
|
||||||
if (actionEvent.getSource() == fileMenu.getItem(2)) {removeAllGUI();} else
|
if (actionEvent.getSource() == fileMenu.getItem(2)) {removeAllGUI();} else
|
||||||
if (actionEvent.getSource() == fileMenu.getItem(4)) {optionsGUI();} else
|
if (actionEvent.getSource() == fileMenu.getItem(4)) {optionsGUI();} else
|
||||||
|
|
Loading…
Reference in New Issue
Block a user