mirror of
https://github.com/sethm/symon.git
synced 2025-08-16 11:27:23 +00:00
simple dialog for choosing machine model when no command-line option was given
This commit is contained in:
@@ -386,17 +386,37 @@ public class Simulator {
|
|||||||
*/
|
*/
|
||||||
public static void main(String args[]) {
|
public static void main(String args[]) {
|
||||||
|
|
||||||
Class machineClass = SymonMachine.class;
|
Class machineClass = null;
|
||||||
for(int i = 0; i < args.length; ++i) {
|
for(int i = 0; i < args.length; ++i) {
|
||||||
String arg = args[i].toLowerCase(Locale.ENGLISH);
|
String arg = args[i].toLowerCase(Locale.ENGLISH);
|
||||||
if(arg.equals("-machine") && (i+1) < args.length) {
|
if(arg.equals("-machine") && (i+1) < args.length) {
|
||||||
String machine = args[i+1].trim().toLowerCase(Locale.ENGLISH);
|
String machine = args[i+1].trim().toLowerCase(Locale.ENGLISH);
|
||||||
if(machine.equals("multicomp")) {
|
if(machine.equals("symon")) {
|
||||||
|
machineClass = SymonMachine.class;
|
||||||
|
} else if(machine.equals("multicomp")) {
|
||||||
machineClass = MulticompMachine.class;
|
machineClass = MulticompMachine.class;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(machineClass == null) {
|
||||||
|
Object[] possibilities = {"Symon", "Multicomp"};
|
||||||
|
String s = (String)JOptionPane.showInputDialog(
|
||||||
|
null,
|
||||||
|
"Please choose the machine type to be emulated:",
|
||||||
|
"Machine selection",
|
||||||
|
JOptionPane.PLAIN_MESSAGE,
|
||||||
|
null,
|
||||||
|
possibilities,
|
||||||
|
"Symon");
|
||||||
|
if(s.equals("Symon")) {
|
||||||
|
machineClass = SymonMachine.class;
|
||||||
|
} else {
|
||||||
|
machineClass = MulticompMachine.class;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
final Class mClass = machineClass;
|
final Class mClass = machineClass;
|
||||||
SwingUtilities.invokeLater(new Runnable() {
|
SwingUtilities.invokeLater(new Runnable() {
|
||||||
public void run() {
|
public void run() {
|
||||||
|
Reference in New Issue
Block a user