package com.quiltplayer.view.swing.views.impl.configurations;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import net.miginfocom.swing.MigLayout;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.quiltplayer.properties.Configuration;
import com.quiltplayer.view.swing.labels.QLabel;
import com.quiltplayer.view.swing.textfields.QPasswordField;
import com.quiltplayer.view.swing.textfields.QTextField;
import com.quiltplayer.view.swing.window.Keyboard;
@Component
public class ProxyPanel extends JPanel {
private static final long serialVersionUID = 1L;
@Autowired
private Keyboard keyboardPanel;
/**
* The proxy checkbox.
*/
private JCheckBox proxyCheckBox;
/**
* The proxy port.
*/
private static JTextField proxyPort;
/**
* The proxy url.
*/
private static JTextField proxyUrl;
/**
* The proxy user name.
*/
private static JTextField proxyUsername;
/**
* The proxy password.
*/
private static JPasswordField proxyPassword;
public ProxyPanel() {
super(new MigLayout("ins 0, fill"));
addProxySettings();
}
/**
*
*/
private void addProxySettings() {
proxyCheckBox = new JCheckBox("Proxy");
proxyCheckBox.setOpaque(false);
MouseListener l = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (proxyCheckBox.isSelected())
setVisible(true);
else
setVisible(false);
}
};
proxyCheckBox.addMouseListener(l);
add(proxyCheckBox, "left");
add(proxyCheckBox, "right");
if (Configuration.getInstance().getProxyProperties().isUseProxy()) {
setVisible(true);
proxyCheckBox.setSelected(true);
}
else
setVisible(false);
JLabel proxyPortLabel = new JLabel("Proxy port");
proxyPort = new QTextField(false, keyboardPanel);
proxyPort.setText(Configuration.getInstance().getProxyProperties().getProxyPort() + "");
add(proxyPortLabel, "right");
add(proxyPort, "left");
JLabel proxyUrlLabel = new JLabel("Proxy URL");
proxyUrl = new QTextField(false, keyboardPanel);
proxyUrl.setText(Configuration.getInstance().getProxyProperties().getProxyUrl() + "");
add(proxyUrlLabel, "right");
add(proxyUrl, "left");
JLabel proxyUsernameLabel = new QLabel("Proxy username");
proxyUsername = new QTextField(false, keyboardPanel);
proxyUsername.setText(Configuration.getInstance().getProxyProperties().getProxyUsername()
+ "");
add(proxyUsernameLabel, "right");
add(proxyUsername, "left");
JLabel proxyPasswordLabel = new QLabel("Proxy password (not saved)");
proxyPassword = new QPasswordField(keyboardPanel);
add(proxyPasswordLabel, "right");
add(proxyPassword, "left");
}
}