in project-system-gradle/src/com/android/tools/idea/gradle/project/ProxySettingsDialog.java [198:395]
private void setupUI() {
createUIComponents();
myPane = new JPanel();
myPane.setLayout(new GridLayoutManager(7, 1, new Insets(10, 10, 10, 10), -1, -1));
myPane.setMaximumSize(new Dimension(-1, -1));
myPane.setMinimumSize(new Dimension(735, 555));
myPane.setOpaque(true);
myPane.setPreferredSize(new Dimension(735, 555));
myPane.setRequestFocusEnabled(false);
myPane.setBorder(
IdeBorderFactory.PlainSmallWithIndent.createTitledBorder(BorderFactory.createEmptyBorder(), "", TitledBorder.DEFAULT_JUSTIFICATION,
TitledBorder.DEFAULT_POSITION, null, null));
final JPanel panel1 = new JPanel();
panel1.setLayout(new GridLayoutManager(5, 4, new Insets(0, 0, 6, 6), -1, -1));
myPane.add(panel1, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0,
false));
panel1.setBorder(IdeBorderFactory.PlainSmallWithIndent.createTitledBorder(BorderFactory.createEmptyBorder(), "HTTP Proxy",
TitledBorder.DEFAULT_JUSTIFICATION,
TitledBorder.DEFAULT_POSITION, null, null));
final JLabel label1 = new JLabel();
label1.setHorizontalAlignment(4);
loadLabelText(label1, UIBundle.message("proxy.manual.host"));
panel1.add(label1, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 1, false));
myHttpProxyAuthCheckBox = new JCheckBox();
myHttpProxyAuthCheckBox.setMargin(new Insets(2, 1, 2, 2));
myHttpProxyAuthCheckBox.setSelected(false);
loadButtonText(myHttpProxyAuthCheckBox, UIBundle.message("proxy.manual.auth"));
panel1.add(myHttpProxyAuthCheckBox, new GridConstraints(3, 0, 1, 4, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
GridConstraints.SIZEPOLICY_FIXED, null, null, null, 1, false));
final JLabel label2 = new JLabel();
label2.setHorizontalAlignment(4);
loadLabelText(label2, UIBundle.message("auth.login.label"));
panel1.add(label2, new GridConstraints(4, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 2, false));
final JLabel label3 = new JLabel();
label3.setHorizontalAlignment(4);
loadLabelText(label3, UIBundle.message("proxy.manual.exclude"));
panel1.add(label3, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 1, false));
myHttpProxyLoginTextField = new JTextField();
myHttpProxyLoginTextField.setName("httpUser");
myHttpProxyLoginTextField.setText("");
panel1.add(myHttpProxyLoginTextField, new GridConstraints(4, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null,
new Dimension(150, -1), null, 0, false));
myHttpProxyHostTextField = new JTextField();
myHttpProxyHostTextField.setName("httpHost");
panel1.add(myHttpProxyHostTextField, new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null,
new Dimension(150, -1), null, 0, false));
myHttpProxyExceptions.setDialogCaption("Proxy exceptions");
myHttpProxyExceptions.setName("httpExceptions");
panel1.add(myHttpProxyExceptions, new GridConstraints(2, 1, 1, 3, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_WANT_GROW,
GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
final JLabel label4 = new JLabel();
label4.setHorizontalAlignment(4);
loadLabelText(label4, UIBundle.message("proxy.manual.port"));
panel1.add(label4, new GridConstraints(1, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 2, false));
myHttpProxyPortTextField = new PortField();
myHttpProxyPortTextField.setName("httpPort");
panel1.add(myHttpProxyPortTextField, new GridConstraints(1, 3, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
null, null, null, 0, false));
final JLabel label5 = new JLabel();
label5.setText("");
panel1.add(label5,
new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
final JLabel label6 = new JLabel();
label6.setHorizontalAlignment(4);
loadLabelText(label6, UIBundle.message("auth.password.label"));
panel1.add(label6, new GridConstraints(4, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 4, false));
final JLabel label7 = new JLabel();
label7.setText("<html><b>N/A</b></html>");
panel1.add(label7,
new GridConstraints(4, 3, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
myHttpsProxyPanel = new JPanel();
myHttpsProxyPanel.setLayout(new GridLayoutManager(5, 4, new Insets(0, 0, 6, 6), -1, -1));
myHttpsProxyPanel.setEnabled(true);
myPane.add(myHttpsProxyPanel, new GridConstraints(5, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH,
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
null, null, 0, false));
myHttpsProxyPanel.setBorder(IdeBorderFactory.PlainSmallWithIndent.createTitledBorder(BorderFactory.createEmptyBorder(), "HTTPS Proxy",
TitledBorder.DEFAULT_JUSTIFICATION,
TitledBorder.DEFAULT_POSITION, null, null));
final JLabel label8 = new JLabel();
label8.setHorizontalAlignment(4);
loadLabelText(label8, UIBundle.message("proxy.manual.host"));
myHttpsProxyPanel.add(label8, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null,
1, false));
myHttpsProxyAuthCheckBox = new JCheckBox();
myHttpsProxyAuthCheckBox.setMargin(new Insets(2, 1, 2, 2));
myHttpsProxyAuthCheckBox.setSelected(false);
loadButtonText(myHttpsProxyAuthCheckBox, UIBundle.message("proxy.manual.auth"));
myHttpsProxyPanel.add(myHttpsProxyAuthCheckBox, new GridConstraints(3, 0, 1, 4, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
GridConstraints.SIZEPOLICY_CAN_SHRINK |
GridConstraints.SIZEPOLICY_CAN_GROW,
GridConstraints.SIZEPOLICY_FIXED, null, null, null, 1, false));
final JLabel label9 = new JLabel();
label9.setHorizontalAlignment(4);
loadLabelText(label9, UIBundle.message("proxy.manual.exclude"));
myHttpsProxyPanel.add(label9, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null,
1, false));
myHttpsProxyLoginTextField = new JTextField();
myHttpsProxyLoginTextField.setName("httpsUser");
myHttpsProxyLoginTextField.setText("");
myHttpsProxyPanel.add(myHttpsProxyLoginTextField,
new GridConstraints(4, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null,
new Dimension(150, -1), null, 0, false));
myHttpsProxyHostTextField = new JTextField();
myHttpsProxyHostTextField.setName("httpsHost");
myHttpsProxyPanel.add(myHttpsProxyHostTextField,
new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_FIXED, null,
new Dimension(150, -1), null, 0, false));
myHttpsProxyExceptions.setDialogCaption("Proxy exceptions");
myHttpsProxyExceptions.setName("httpsExceptions");
myHttpsProxyPanel.add(myHttpsProxyExceptions,
new GridConstraints(2, 1, 1, 3, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_WANT_GROW,
GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
final JLabel label10 = new JLabel();
label10.setHorizontalAlignment(4);
loadLabelText(label10, UIBundle.message("proxy.manual.port"));
myHttpsProxyPanel.add(label10, new GridConstraints(1, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null,
2, false));
myHttpsProxyPortTextField = new PortField();
myHttpsProxyPortTextField.setName("httpsPort");
myHttpsProxyPanel.add(myHttpsProxyPortTextField,
new GridConstraints(1, 3, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null,
0, false));
final JLabel label11 = new JLabel();
label11.setText("");
myHttpsProxyPanel.add(label11, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null,
0, false));
final JLabel label12 = new JLabel();
label12.setHorizontalAlignment(4);
loadLabelText(label12, UIBundle.message("auth.password.label"));
myHttpsProxyPanel.add(label12, new GridConstraints(4, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null,
4, false));
final JLabel label13 = new JLabel();
label13.setHorizontalAlignment(4);
loadLabelText(label13, UIBundle.message("auth.login.label"));
myHttpsProxyPanel.add(label13, new GridConstraints(4, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null,
2, false));
final JLabel label14 = new JLabel();
label14.setText("<html><b>N/A</b></html>");
myHttpsProxyPanel.add(label14, new GridConstraints(4, 3, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null,
0, false));
myMessageTextLabel = new JTextPane();
myMessageTextLabel.setText("");
myPane.add(myMessageTextLabel, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL,
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null,
null, null, 0, false));
myEnableHttpsProxyCheckBox = new JCheckBox();
myEnableHttpsProxyCheckBox.setText("Enable HTTPS Proxy");
myPane.add(myEnableHttpsProxyCheckBox, new GridConstraints(3, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE,
GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW,
GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
final JLabel label15 = new JLabel();
label15.setText("");
myPane.add(label15,
new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
final JLabel label16 = new JLabel();
label16.setText("");
myPane.add(label16,
new GridConstraints(4, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED,
GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
final Spacer spacer1 = new Spacer();
myPane.add(spacer1, new GridConstraints(6, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1,
GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false));
label1.setLabelFor(myHttpProxyHostTextField);
label2.setLabelFor(myHttpProxyLoginTextField);
label8.setLabelFor(myHttpsProxyHostTextField);
label13.setLabelFor(myHttpsProxyLoginTextField);
}