runelite-client: only prompt on close if logged in
This commit is contained in:
@@ -35,6 +35,8 @@ import javax.swing.JPanel;
|
|||||||
import javax.swing.JPopupMenu;
|
import javax.swing.JPopupMenu;
|
||||||
import javax.swing.UIManager;
|
import javax.swing.UIManager;
|
||||||
import javax.swing.UnsupportedLookAndFeelException;
|
import javax.swing.UnsupportedLookAndFeelException;
|
||||||
|
import net.runelite.api.Client;
|
||||||
|
import net.runelite.api.GameState;
|
||||||
import net.runelite.client.RuneLite;
|
import net.runelite.client.RuneLite;
|
||||||
|
|
||||||
public final class ClientUI extends JFrame
|
public final class ClientUI extends JFrame
|
||||||
@@ -129,7 +131,14 @@ public final class ClientUI extends JFrame
|
|||||||
|
|
||||||
private void checkExit()
|
private void checkExit()
|
||||||
{
|
{
|
||||||
int result = JOptionPane.showConfirmDialog(this, "Are you sure you want to exit?", "Exit", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
|
Client client = RuneLite.getClient();
|
||||||
|
int result = JOptionPane.OK_OPTION;
|
||||||
|
|
||||||
|
// only ask if not logged out
|
||||||
|
if (client != null && client.getGameState() != GameState.LOGIN_SCREEN)
|
||||||
|
{
|
||||||
|
result = JOptionPane.showConfirmDialog(this, "Are you sure you want to exit?", "Exit", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
|
||||||
|
}
|
||||||
|
|
||||||
if (result == JOptionPane.OK_OPTION)
|
if (result == JOptionPane.OK_OPTION)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user