private void setupUI()

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);
  }