saves the waittime and doubleplace option & both get disabled, when

Autoplay is off.
"topleft"-position removed.
bigger waitslider & Slider label.
This commit is contained in:
mrbesen 2017-04-01 21:22:13 +02:00
parent 57585d8479
commit 3271b1d820
1 changed files with 37 additions and 11 deletions

View File

@ -43,8 +43,8 @@ public class UI implements ActionListener, ChangeListener{
new PosSelector(this, "Card2",false, 1), new PosSelector(this, "Card2",false, 1),
new PosSelector(this, "Card3",false, 2), new PosSelector(this, "Card3",false, 2),
new PosSelector(this, "Card4", false, 3), new PosSelector(this, "Card4", false, 3),
new PosSelector(this, "Playout", false, 6), new PosSelector(this, "Playout", false, 6)//,
new PosSelector(this, "Top Left", false, 7) //new PosSelector(this, "Top Left", false, 7)
}; };
JButton skip = new JButton("SKIP"); // the button, to skip waiting JButton skip = new JButton("SKIP"); // the button, to skip waiting
@ -53,8 +53,8 @@ public class UI implements ActionListener, ChangeListener{
JLabel info = new JLabel("Define positions, to start."); JLabel info = new JLabel("Define positions, to start.");
JSlider truppenwait = new JSlider(JSlider.HORIZONTAL, 1, 200, 180); JSlider truppenwait = new JSlider(JSlider.HORIZONTAL, 1, 300, 180);
JLabel wait = new JLabel("18.0"); JLabel wait = new JLabel("Waittime between playouts: 18.0");
Clicker bot = new Clicker(); Clicker bot = new Clicker();
@ -79,7 +79,10 @@ public class UI implements ActionListener, ChangeListener{
skip.setEnabled(false); skip.setEnabled(false);
start.setEnabled(false); start.setEnabled(false);
doubleplace.setSelected(true); doubleplace.setSelected(false);
doubleplace.setEnabled(false);
truppenwait.setEnabled(false);
skip.addActionListener(this); skip.addActionListener(this);
start.addActionListener(this); start.addActionListener(this);
@ -153,9 +156,16 @@ public class UI implements ActionListener, ChangeListener{
} }
} else if(src instanceof JCheckBox) { } else if(src instanceof JCheckBox) {
JCheckBox srcb = (JCheckBox) src; JCheckBox srcb = (JCheckBox) src;
if(srcb.equals(autoplay)) if(srcb.equals(autoplay)) {
bot.setAutoPlay(srcb.isSelected()); bot.setAutoPlay(srcb.isSelected());
else if(srcb.equals(doubleplace)) { if(srcb.isSelected()) {
truppenwait.setEnabled(true);
doubleplace.setEnabled(true);
} else {
truppenwait.setEnabled(false);
doubleplace.setEnabled(false);
}
} else if(srcb.equals(doubleplace)) {
bot.setDoublePlay(srcb.isSelected()); bot.setDoublePlay(srcb.isSelected());
if(srcb.isSelected()) {//*2 if(srcb.isSelected()) {//*2
truppenwait.setValue(truppenwait.getValue()*2); truppenwait.setValue(truppenwait.getValue()*2);
@ -173,7 +183,7 @@ public class UI implements ActionListener, ChangeListener{
JSlider slider = (JSlider) o; JSlider slider = (JSlider) o;
if(slider.equals(truppenwait)) { if(slider.equals(truppenwait)) {
bot.setWait(slider.getValue()); bot.setWait(slider.getValue());
wait.setText(""+(slider.getValue()/10f)); wait.setText("Waittime between playouts: "+(slider.getValue()/10f));
} }
} }
} }
@ -184,8 +194,24 @@ public class UI implements ActionListener, ChangeListener{
Scanner s = new Scanner(file); Scanner s = new Scanner(file);
while(s.hasNextLine()) { while(s.hasNextLine()) {
String split[] = s.nextLine().split(" ",2); String split[] = s.nextLine().split(" ",2);
if(!split[1].equals("null")) if(!split[1].equals("null")) {
bot.set(new Point(split[1]), Integer.parseInt(split[0])); int num = Integer.parseInt(split[0]);
if(num > 100) {
if(num == 101) {//truppenwait
int wait = Integer.parseInt(split[1]);
truppenwait.setValue(wait);
} else if(num == 102) { // double playout
boolean dp = Boolean.parseBoolean(split[1]);
if(dp) {
autoplay.setSelected(true);
doubleplace.setEnabled(true);
truppenwait.setEnabled(true);
}
doubleplace.setSelected(dp);
}
} else
bot.set(new Point(split[1]), num);
}
} }
s.close(); s.close();
refresh(); refresh();
@ -207,7 +233,7 @@ public class UI implements ActionListener, ChangeListener{
file.createNewFile(); file.createNewFile();
FileWriter fw = new FileWriter(file); FileWriter fw = new FileWriter(file);
fw.write(bot.serialize()); fw.write(bot.serialize()+"\n101 "+ truppenwait.getValue() + "\n102 " + doubleplace.isSelected());
fw.flush(); fw.flush();
fw.close(); fw.close();