// Path: src/main/java/org/jmeterplugins/repository/util/PlaceholderTextField.java
// public class PlaceholderTextField extends JTextField {
// 
//     private String placeholder;
// 
//     @Override
//     protected void paintComponent(final Graphics pG) {
//         super.paintComponent(pG);
// 
//         if (placeholder.length() == 0 || getText().length() > 0) {
//             return;
//         }
// 
//         final Graphics2D g = (Graphics2D) pG;
//         g.setRenderingHint(
//                 RenderingHints.KEY_ANTIALIASING,
//                 RenderingHints.VALUE_ANTIALIAS_ON);
//         g.setColor(getDisabledTextColor());
//         g.drawString(placeholder, getInsets().left, pG.getFontMetrics()
//                 .getMaxAscent() + getInsets().top);
//     }
// 
//     public void setPlaceholder(final String s) {
//         placeholder = s;
//     }
// 
//     public String getPlaceholder() {
//         return placeholder;
//     }
// }


import org.apache.commons.lang3.StringUtils;
import org.jmeterplugins.repository.util.PlaceholderTextField;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.imageio.ImageIO;
import javax.swing.*;
import javax.swing.event.ChangeListener;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Dictionary;
import java.util.Hashtable;
import java.util.List;
import java.util.Map;
import java.util.Set;
package org.jmeterplugins.repository;



public class PluginsList extends JPanel implements ListSelectionListener, HyperlinkListener {
    private static final long serialVersionUID = 295116233618658217L;

    private static final Logger log = LoggerFactory.getLogger(PluginsList.class);

    private final JTextPane description = new JTextPane();
// Path: src/main/java/org/jmeterplugins/repository/util/PlaceholderTextField.java
// public class PlaceholderTextField extends JTextField {
// 
//     private String placeholder;
// 
//     @Override
//     protected void paintComponent(final Graphics pG) {
//         super.paintComponent(pG);
// 
//         if (placeholder.length() == 0 || getText().length() > 0) {
//             return;
//         }
// 
//         final Graphics2D g = (Graphics2D) pG;
//         g.setRenderingHint(
//                 RenderingHints.KEY_ANTIALIASING,
//                 RenderingHints.VALUE_ANTIALIAS_ON);
//         g.setColor(getDisabledTextColor());
//         g.drawString(placeholder, getInsets().left, pG.getFontMetrics()
//                 .getMaxAscent() + getInsets().top);
//     }
// 
//     public void setPlaceholder(final String s) {
//         placeholder = s;
//     }
// 
//     public String getPlaceholder() {
//         return placeholder;
//     }
// }


// Path: src/main/java/org/jmeterplugins/repository/PluginsList.java
import org.apache.commons.lang3.StringUtils;
import org.jmeterplugins.repository.util.PlaceholderTextField;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.imageio.ImageIO;
import javax.swing.*;
import javax.swing.event.ChangeListener;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Dictionary;
import java.util.Hashtable;
import java.util.List;
import java.util.Map;
import java.util.Set;

package org.jmeterplugins.repository;



public class PluginsList extends JPanel implements ListSelectionListener, HyperlinkListener {
    private static final long serialVersionUID = 295116233618658217L;

    private static final Logger log = LoggerFactory.getLogger(PluginsList.class);

    private final JTextPane description = new JTextPane();
    protected final PlaceholderTextField searchField = new PlaceholderTextField();