From 27a92b57d506369488e6f24af82a4f7d688c6743 Mon Sep 17 00:00:00 2001 From: JKetelaar Date: Sat, 31 Jan 2015 03:10:43 +0100 Subject: [PATCH] Fixed pausing the bot --- parabotv2/src/org/parabot/core/ui/BotUI.java | 24 +++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/parabotv2/src/org/parabot/core/ui/BotUI.java b/parabotv2/src/org/parabot/core/ui/BotUI.java index cc9c01f..e9df988 100644 --- a/parabotv2/src/org/parabot/core/ui/BotUI.java +++ b/parabotv2/src/org/parabot/core/ui/BotUI.java @@ -28,18 +28,14 @@ public class BotUI extends JFrame implements ActionListener, ComponentListener, private JMenuItem run, pause, stop; private boolean runScript, pauseScript; - public static BotUI getInstance() { - return instance; - } - public BotUI(String username, String password) { - if(instance != null) { + if (instance != null) { throw new IllegalStateException("BotUI already created"); } instance = this; //WebLookAndFeel.install(); JPopupMenu.setDefaultLightWeightPopupEnabled(false); - + setTitle("Parabot"); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); @@ -51,16 +47,20 @@ public class BotUI extends JFrame implements ActionListener, ComponentListener, add(GamePanel.getInstance()); GamePanel.getInstance().add(VerboseLoader.get(username, password), BorderLayout.CENTER); - + SwingUtil.setParabotIcons(this); pack(); setLocationRelativeTo(null); BotDialog.getInstance(this); - if (!OperatingSystem.getOS().equals(OperatingSystem.WINDOWS)) { - BotDialog.getInstance().setVisible(false); - } + if (!OperatingSystem.getOS().equals(OperatingSystem.WINDOWS)) { + BotDialog.getInstance().setVisible(false); + } + } + + public static BotUI getInstance() { + return instance; } private void createMenu() { @@ -191,7 +191,9 @@ public class BotUI extends JFrame implements ActionListener, ComponentListener, } private void setScriptState(int state) { - Context.getInstance().getRunningScript().setState(state); + if (Context.getInstance().getRunningScript() != null) { + Context.getInstance().getRunningScript().setState(state); + } } @Override