dammit op

This commit is contained in:
ThatGamerBlue
2020-06-09 20:52:15 +01:00
parent 232bae0242
commit ad29ee4ef6
3 changed files with 58 additions and 35 deletions

View File

@@ -236,7 +236,7 @@ public interface OpenOSRSConfig extends Config
) )
default Color miscellaneousColor() default Color miscellaneousColor()
{ {
return new Color(243, 85, 136, 255); return new Color(243, 85, 136, 255);
} }
@Alpha @Alpha
@@ -361,10 +361,13 @@ public interface OpenOSRSConfig extends Config
void setExternalRepositories(String val); void setExternalRepositories(String val);
@ConfigItem( @ConfigItem(
keyName = "warning", keyName = "warning",
name = "", name = "",
description = "", description = "",
hidden = true hidden = true
) )
default boolean warning(){return true;} default boolean warning()
{
return true;
}
} }

View File

@@ -359,8 +359,6 @@ public class ExternalPluginManager
return openOSRSConfig.warning(); return openOSRSConfig.warning();
} }
/** /**
* This method is a fail safe to ensure that no duplicate * This method is a fail safe to ensure that no duplicate
* repositories end up getting saved to the config. * repositories end up getting saved to the config.

View File

@@ -1,6 +1,8 @@
package net.runelite.client.plugins.openosrs.externals; package net.runelite.client.plugins.openosrs.externals;
import java.awt.*; import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.MouseAdapter; import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent; import java.awt.event.MouseEvent;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
@@ -8,7 +10,15 @@ import java.net.MalformedURLException;
import java.net.URL; import java.net.URL;
import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledExecutorService;
import javax.inject.Inject; import javax.inject.Inject;
import javax.swing.*; import javax.swing.ImageIcon;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder; import javax.swing.border.EmptyBorder;
import net.runelite.client.eventbus.EventBus; import net.runelite.client.eventbus.EventBus;
import net.runelite.client.plugins.ExternalPluginManager; import net.runelite.client.plugins.ExternalPluginManager;
@@ -87,20 +97,20 @@ public class ExternalPluginManagerPanel extends PluginPanel
@Override @Override
public void mousePressed(MouseEvent mouseEvent) public void mousePressed(MouseEvent mouseEvent)
{ {
if(externalPluginManager.getWarning()) { if (externalPluginManager.getWarning())
{
JCheckBox checkbox = new JCheckBox("Don't show again."); JCheckBox checkbox = new JCheckBox("Don't show again.");
Object[] options = {"Okay, I accept the risk", "Never mind, turn back", checkbox}; int answer = showWarningDialog(checkbox);
int answer = JOptionPane.showOptionDialog(new JFrame(),
"Adding plugins from unverified sources may put your account, or personal information at risk! \n",
"Account security warning",
JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE,
null,
options,
options[0]);
if(answer == 1) return; if (answer == 1)
if(checkbox.isSelected()) externalPluginManager.setWarning(false); {
return;
}
if (checkbox.isSelected())
{
externalPluginManager.setWarning(false);
}
} }
JTextField owner = new JTextField(); JTextField owner = new JTextField();
@@ -154,23 +164,22 @@ public class ExternalPluginManagerPanel extends PluginPanel
@Override @Override
public void mousePressed(MouseEvent mouseEvent) public void mousePressed(MouseEvent mouseEvent)
{ {
if(externalPluginManager.getWarning()) { if (externalPluginManager.getWarning())
{
JCheckBox checkbox = new JCheckBox("Don't show again."); JCheckBox checkbox = new JCheckBox("Don't show again.");
Object[] options = {"Okay, I accept the risk", "Never mind, turn back", checkbox}; int answer = showWarningDialog(checkbox);
int answer = JOptionPane.showOptionDialog(new JFrame(),
"Adding plugins from unverified sources may put your account, or personal information at risk! \n",
"Account security warning",
JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE,
null,
options,
options[0]);
if(answer == 1) return; if (answer == 1)
if(checkbox.isSelected()) externalPluginManager.setWarning(false); {
return;
}
if (checkbox.isSelected())
{
externalPluginManager.setWarning(false);
}
} }
JTextField id = new JTextField(); JTextField id = new JTextField();
JTextField url = new JTextField(); JTextField url = new JTextField();
Object[] message = { Object[] message = {
@@ -258,6 +267,19 @@ public class ExternalPluginManagerPanel extends PluginPanel
return mainTabPane; return mainTabPane;
} }
private int showWarningDialog(JCheckBox checkbox)
{
Object[] options = {"Okay, I accept the risk", "Never mind, turn back", checkbox};
return JOptionPane.showOptionDialog(new JFrame(),
"Adding plugins from unverified sources may put your account, or personal information at risk! \n",
"Account security warning",
JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE,
null,
options,
options[0]);
}
static JScrollPane wrapContainer(final JPanel container) static JScrollPane wrapContainer(final JPanel container)
{ {
final JPanel wrapped = new JPanel(new BorderLayout()); final JPanel wrapped = new JPanel(new BorderLayout());