OOBE completed
This commit is contained in:
parent
184d101a13
commit
0aae30f60e
|
@ -138,7 +138,7 @@ public class Kermit implements ActionListener {
|
||||||
changePage(Pages.DONE);
|
changePage(Pages.DONE);
|
||||||
break;
|
break;
|
||||||
case DONE:
|
case DONE:
|
||||||
// todo Enable MissPiggy
|
new MissPiggy();
|
||||||
|
|
||||||
page = Pages.AGREEMENT; //set it here since we're disposing of the entire thing
|
page = Pages.AGREEMENT; //set it here since we're disposing of the entire thing
|
||||||
frame.dispose();
|
frame.dispose();
|
||||||
|
@ -345,48 +345,10 @@ public class Kermit implements ActionListener {
|
||||||
button3.setVisible(false);frame.remove(button3);
|
button3.setVisible(false);frame.remove(button3);
|
||||||
dialogText.setVisible(false);frame.remove(dialogText);
|
dialogText.setVisible(false);frame.remove(dialogText);
|
||||||
|
|
||||||
//see if we can safely assume the user's choice for them before we bother asking
|
//check if this is windows or not
|
||||||
if(System.getProperty("os.name").equals("Linux")) {Main.wine = true;System.out.println("Assuming we should use WINE based on known system variables.");changePage(Pages.EXPORT_LOCATION);} else
|
if(System.getProperty("os.name").contains("Windows")) {Main.wine = 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.wine = false;System.out.println("Assuming we should NOT use WINE based on known system variables.");changePage(Pages.EXPORT_LOCATION);} else {
|
else {Main.wine = true;System.out.println("Assuming we should use WINE based on known system variables.");changePage(Pages.EXPORT_LOCATION);}
|
||||||
|
|
||||||
// real stuff now
|
|
||||||
button.setVisible(true);
|
|
||||||
button.setEnabled(false);
|
|
||||||
button.setBounds(292, 343, 300, 30);
|
|
||||||
frame.add(button);
|
|
||||||
|
|
||||||
button3.setVisible(true);
|
|
||||||
button3.setBounds(0, 343, 292, 30);
|
|
||||||
frame.add(button3);
|
|
||||||
|
|
||||||
dialogText.setVisible(true);
|
|
||||||
dialogText.setHighlighter(null);
|
|
||||||
dialogText.getCaret().setVisible(false);
|
|
||||||
dialogText.setFocusable(false);
|
|
||||||
dialogText.setBounds(0, 40, 592, 150);
|
|
||||||
StyleConstants.setAlignment(align, StyleConstants.ALIGN_CENTER);
|
|
||||||
document.setParagraphAttributes(0, document.getLength(), align, false);
|
|
||||||
dialogText.setText("Firestar was unable to detect your native operating system. Do you use WINE?");
|
|
||||||
frame.add(dialogText);
|
|
||||||
|
|
||||||
buttonNoWine.setBounds(40, 200, 300, 25);
|
|
||||||
buttonHaveWine.setBounds(40, 230, 300, 25);
|
|
||||||
buttonNoWine.setBackground(Color.WHITE);
|
|
||||||
buttonHaveWine.setBackground(Color.WHITE);
|
|
||||||
buttonCompat.setVisible(true);
|
|
||||||
buttonHaveWine.setVisible(true);
|
|
||||||
frame.add(buttonNoWine);
|
|
||||||
frame.add(buttonHaveWine);
|
|
||||||
|
|
||||||
frame.setSize(600, 400);
|
|
||||||
frame.setTitle("Initial Setup");
|
|
||||||
frame.setAlwaysOnTop(true);
|
|
||||||
frame.setDefaultCloseOperation(0);
|
|
||||||
frame.setResizable(false);
|
|
||||||
frame.setLayout(null);
|
|
||||||
frame.setVisible(true);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case EXPORT_LOCATION:
|
case EXPORT_LOCATION:
|
||||||
page = Pages.EXPORT_LOCATION;
|
page = Pages.EXPORT_LOCATION;
|
||||||
|
|
||||||
|
@ -468,6 +430,45 @@ public class Kermit implements ActionListener {
|
||||||
break;
|
break;
|
||||||
case DONE:
|
case DONE:
|
||||||
page = Pages.DONE;
|
page = Pages.DONE;
|
||||||
|
|
||||||
|
Main.writeConf(); // save changes
|
||||||
|
|
||||||
|
//SERIOUS!!!!!!!!!!!!!! cleanup
|
||||||
|
button.setVisible(false);frame.remove(button);
|
||||||
|
button2.setVisible(false);frame.remove(button2);
|
||||||
|
button3.setVisible(false);frame.remove(button3);
|
||||||
|
button4.setVisible(false);frame.remove(button4);
|
||||||
|
openconfigfolderbutton.setVisible(false);frame.remove(openconfigfolderbutton);
|
||||||
|
pathInput.setVisible(false);frame.remove(pathInput);
|
||||||
|
buttonFast.setVisible(false);frame.remove(buttonFast);
|
||||||
|
buttonCompat.setVisible(false);frame.remove(buttonCompat);
|
||||||
|
buttonHaveWine.setVisible(false);frame.remove(buttonHaveWine);
|
||||||
|
buttonNoWine.setVisible(false);frame.remove(buttonNoWine);
|
||||||
|
|
||||||
|
//congrations, your did it (party time)
|
||||||
|
dialogText.setVisible(true);
|
||||||
|
dialogText.setHighlighter(null);
|
||||||
|
dialogText.getCaret().setVisible(false);
|
||||||
|
dialogText.setFocusable(false);
|
||||||
|
dialogText.setBounds(30, 40, 542, 200);
|
||||||
|
StyleConstants.setAlignment(align, StyleConstants.ALIGN_CENTER);
|
||||||
|
document.setParagraphAttributes(0, document.getLength(), align, false);
|
||||||
|
dialogText.setText("Firestar is ready!\n\n" +
|
||||||
|
"For technical support, email\nbonkmaykr@screwgravity.net.");
|
||||||
|
frame.add(dialogText);
|
||||||
|
|
||||||
|
button.setVisible(true);
|
||||||
|
button.setBounds(292, 343, 300, 30);
|
||||||
|
button.setText("OK");
|
||||||
|
frame.add(button);
|
||||||
|
|
||||||
|
frame.setSize(600, 400);
|
||||||
|
frame.setTitle("Initial Setup");
|
||||||
|
frame.setAlwaysOnTop(true);
|
||||||
|
frame.setDefaultCloseOperation(0);
|
||||||
|
frame.setResizable(false);
|
||||||
|
frame.setLayout(null);
|
||||||
|
frame.setVisible(true);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
throw new UnsupportedOperationException("ERROR: Undefined behavior in Kermit.changePage(). Get a programmer!");
|
throw new UnsupportedOperationException("ERROR: Undefined behavior in Kermit.changePage(). Get a programmer!");
|
||||||
|
|
|
@ -52,14 +52,21 @@ public class Main {
|
||||||
"along with this program. If not, see https://www.gnu.org/licenses/.\n\n\n\n");
|
"along with this program. If not, see https://www.gnu.org/licenses/.\n\n\n\n");
|
||||||
|
|
||||||
//begin
|
//begin
|
||||||
// todo create main window
|
|
||||||
|
|
||||||
// check and load configs
|
// check and load configs
|
||||||
File fConf = new File(System.getProperty("user.home") + "/.firestar/firestar.conf");
|
File fConf = new File(System.getProperty("user.home") + "/.firestar/firestar.conf");
|
||||||
if (!fConf.isFile()) {
|
if (!fConf.isFile()) {
|
||||||
new Kermit().setup(fConf); // this is a fresh install, run the OOBE.
|
new Kermit().setup(fConf); // this is a fresh install, run the OOBE.
|
||||||
|
} else {
|
||||||
|
// todo load modlist
|
||||||
|
new MissPiggy();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void writeConf(){
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void loadConf(){
|
||||||
|
|
||||||
// todo load modlist and send to MissPiggy
|
|
||||||
}
|
}
|
||||||
}
|
}
|
24
src/MissPiggy.java
Normal file
24
src/MissPiggy.java
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
/*
|
||||||
|
* Firestar Mod Manager
|
||||||
|
* Copyright (C) 2024 bonkmaykr
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see https://www.gnu.org/licenses/.
|
||||||
|
*/
|
||||||
|
|
||||||
|
public class MissPiggy {
|
||||||
|
public void MissPiggy() {
|
||||||
|
// todo construct contents
|
||||||
|
// todo display modlist
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user