Added ge link (#1071)
This commit is contained in:
@@ -167,7 +167,7 @@ class GrandExchangeItemPanel extends JPanel
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void geLink(String name, int itemID)
|
static void geLink(String name, int itemID)
|
||||||
{
|
{
|
||||||
final String url = "http://services.runescape.com/m=itemdb_oldschool/"
|
final String url = "http://services.runescape.com/m=itemdb_oldschool/"
|
||||||
+ name.replaceAll(" ", "_")
|
+ name.replaceAll(" ", "_")
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ import java.awt.Color;
|
|||||||
import java.awt.Component;
|
import java.awt.Component;
|
||||||
import java.awt.Dimension;
|
import java.awt.Dimension;
|
||||||
import java.awt.GridLayout;
|
import java.awt.GridLayout;
|
||||||
|
import java.awt.event.ActionListener;
|
||||||
import java.awt.event.MouseAdapter;
|
import java.awt.event.MouseAdapter;
|
||||||
import java.awt.event.MouseEvent;
|
import java.awt.event.MouseEvent;
|
||||||
import java.awt.event.MouseListener;
|
import java.awt.event.MouseListener;
|
||||||
@@ -39,14 +40,17 @@ import java.awt.image.BufferedImage;
|
|||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
import javax.inject.Singleton;
|
import javax.inject.Singleton;
|
||||||
import javax.swing.ImageIcon;
|
import javax.swing.ImageIcon;
|
||||||
|
import javax.swing.JMenuItem;
|
||||||
import javax.swing.JLabel;
|
import javax.swing.JLabel;
|
||||||
import javax.swing.JPanel;
|
import javax.swing.JPanel;
|
||||||
|
import javax.swing.JPopupMenu;
|
||||||
import javax.swing.border.EmptyBorder;
|
import javax.swing.border.EmptyBorder;
|
||||||
import net.runelite.api.GrandExchangeOffer;
|
import net.runelite.api.GrandExchangeOffer;
|
||||||
import net.runelite.api.GrandExchangeOfferState;
|
import net.runelite.api.GrandExchangeOfferState;
|
||||||
import static net.runelite.api.GrandExchangeOfferState.CANCELLED_BUY;
|
import static net.runelite.api.GrandExchangeOfferState.CANCELLED_BUY;
|
||||||
import static net.runelite.api.GrandExchangeOfferState.CANCELLED_SELL;
|
import static net.runelite.api.GrandExchangeOfferState.CANCELLED_SELL;
|
||||||
import static net.runelite.api.GrandExchangeOfferState.EMPTY;
|
import static net.runelite.api.GrandExchangeOfferState.EMPTY;
|
||||||
|
import static net.runelite.client.plugins.grandexchange.GrandExchangeItemPanel.geLink;
|
||||||
import net.runelite.api.ItemDefinition;
|
import net.runelite.api.ItemDefinition;
|
||||||
import net.runelite.client.ui.ColorScheme;
|
import net.runelite.client.ui.ColorScheme;
|
||||||
import net.runelite.client.ui.FontManager;
|
import net.runelite.client.ui.FontManager;
|
||||||
@@ -76,6 +80,8 @@ class GrandExchangeOfferSlot extends JPanel
|
|||||||
|
|
||||||
private final ThinProgressBar progressBar = new ThinProgressBar();
|
private final ThinProgressBar progressBar = new ThinProgressBar();
|
||||||
|
|
||||||
|
private final JMenuItem geLink = new JMenuItem("Open in Grand Exchange");
|
||||||
|
|
||||||
private boolean showingFace = true;
|
private boolean showingFace = true;
|
||||||
|
|
||||||
static
|
static
|
||||||
@@ -108,14 +114,12 @@ class GrandExchangeOfferSlot extends JPanel
|
|||||||
public void mouseEntered(MouseEvent mouseEvent)
|
public void mouseEntered(MouseEvent mouseEvent)
|
||||||
{
|
{
|
||||||
super.mouseEntered(mouseEvent);
|
super.mouseEntered(mouseEvent);
|
||||||
container.setBackground(ColorScheme.DARKER_GRAY_HOVER_COLOR);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void mouseExited(MouseEvent mouseEvent)
|
public void mouseExited(MouseEvent mouseEvent)
|
||||||
{
|
{
|
||||||
super.mouseExited(mouseEvent);
|
super.mouseExited(mouseEvent);
|
||||||
container.setBackground(ColorScheme.DARKER_GRAY_COLOR);
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -125,7 +129,6 @@ class GrandExchangeOfferSlot extends JPanel
|
|||||||
JPanel faceCard = new JPanel();
|
JPanel faceCard = new JPanel();
|
||||||
faceCard.setBackground(ColorScheme.DARKER_GRAY_COLOR);
|
faceCard.setBackground(ColorScheme.DARKER_GRAY_COLOR);
|
||||||
faceCard.setLayout(new BorderLayout());
|
faceCard.setLayout(new BorderLayout());
|
||||||
faceCard.addMouseListener(ml);
|
|
||||||
|
|
||||||
itemIcon.setVerticalAlignment(JLabel.CENTER);
|
itemIcon.setVerticalAlignment(JLabel.CENTER);
|
||||||
itemIcon.setHorizontalAlignment(JLabel.CENTER);
|
itemIcon.setHorizontalAlignment(JLabel.CENTER);
|
||||||
@@ -144,10 +147,15 @@ class GrandExchangeOfferSlot extends JPanel
|
|||||||
switchFaceViewIcon.setVerticalAlignment(JLabel.CENTER);
|
switchFaceViewIcon.setVerticalAlignment(JLabel.CENTER);
|
||||||
switchFaceViewIcon.setHorizontalAlignment(JLabel.CENTER);
|
switchFaceViewIcon.setHorizontalAlignment(JLabel.CENTER);
|
||||||
switchFaceViewIcon.setPreferredSize(new Dimension(30, 45));
|
switchFaceViewIcon.setPreferredSize(new Dimension(30, 45));
|
||||||
|
switchFaceViewIcon.addMouseListener(ml);
|
||||||
|
|
||||||
|
JPopupMenu menu = new JPopupMenu();
|
||||||
|
menu.add(geLink);
|
||||||
|
|
||||||
JPanel offerFaceDetails = new JPanel();
|
JPanel offerFaceDetails = new JPanel();
|
||||||
offerFaceDetails.setBackground(ColorScheme.DARKER_GRAY_COLOR);
|
offerFaceDetails.setBackground(ColorScheme.DARKER_GRAY_COLOR);
|
||||||
offerFaceDetails.setLayout(new GridLayout(2, 1, 0, 2));
|
offerFaceDetails.setLayout(new GridLayout(2, 1, 0, 2));
|
||||||
|
offerFaceDetails.setComponentPopupMenu(menu);
|
||||||
|
|
||||||
offerFaceDetails.add(itemName);
|
offerFaceDetails.add(itemName);
|
||||||
offerFaceDetails.add(offerInfo);
|
offerFaceDetails.add(offerInfo);
|
||||||
@@ -160,7 +168,7 @@ class GrandExchangeOfferSlot extends JPanel
|
|||||||
detailsCard.setBackground(ColorScheme.DARKER_GRAY_COLOR);
|
detailsCard.setBackground(ColorScheme.DARKER_GRAY_COLOR);
|
||||||
detailsCard.setLayout(new BorderLayout());
|
detailsCard.setLayout(new BorderLayout());
|
||||||
detailsCard.setBorder(new EmptyBorder(0, 15, 0, 0));
|
detailsCard.setBorder(new EmptyBorder(0, 15, 0, 0));
|
||||||
detailsCard.addMouseListener(ml);
|
detailsCard.setComponentPopupMenu(menu);
|
||||||
|
|
||||||
itemPrice.setForeground(Color.WHITE);
|
itemPrice.setForeground(Color.WHITE);
|
||||||
itemPrice.setVerticalAlignment(JLabel.BOTTOM);
|
itemPrice.setVerticalAlignment(JLabel.BOTTOM);
|
||||||
@@ -175,6 +183,7 @@ class GrandExchangeOfferSlot extends JPanel
|
|||||||
switchDetailsViewIcon.setVerticalAlignment(JLabel.CENTER);
|
switchDetailsViewIcon.setVerticalAlignment(JLabel.CENTER);
|
||||||
switchDetailsViewIcon.setHorizontalAlignment(JLabel.CENTER);
|
switchDetailsViewIcon.setHorizontalAlignment(JLabel.CENTER);
|
||||||
switchDetailsViewIcon.setPreferredSize(new Dimension(30, 45));
|
switchDetailsViewIcon.setPreferredSize(new Dimension(30, 45));
|
||||||
|
switchDetailsViewIcon.addMouseListener(ml);
|
||||||
|
|
||||||
JPanel offerDetails = new JPanel();
|
JPanel offerDetails = new JPanel();
|
||||||
offerDetails.setBackground(ColorScheme.DARKER_GRAY_COLOR);
|
offerDetails.setBackground(ColorScheme.DARKER_GRAY_COLOR);
|
||||||
@@ -208,6 +217,12 @@ class GrandExchangeOfferSlot extends JPanel
|
|||||||
itemName.setText(offerItem.getName());
|
itemName.setText(offerItem.getName());
|
||||||
itemIcon.setIcon(new ImageIcon(itemImage));
|
itemIcon.setIcon(new ImageIcon(itemImage));
|
||||||
|
|
||||||
|
for (ActionListener al : geLink.getActionListeners())
|
||||||
|
{
|
||||||
|
geLink.removeActionListener(al);
|
||||||
|
}
|
||||||
|
geLink.addActionListener(actionEvent -> geLink(offerItem.getName(), offerItem.getId()));
|
||||||
|
|
||||||
boolean buying = newOffer.getState() == GrandExchangeOfferState.BOUGHT
|
boolean buying = newOffer.getState() == GrandExchangeOfferState.BOUGHT
|
||||||
|| newOffer.getState() == GrandExchangeOfferState.BUYING
|
|| newOffer.getState() == GrandExchangeOfferState.BUYING
|
||||||
|| newOffer.getState() == GrandExchangeOfferState.CANCELLED_BUY;
|
|| newOffer.getState() == GrandExchangeOfferState.CANCELLED_BUY;
|
||||||
|
|||||||
Reference in New Issue
Block a user