/** Creates new form SIPHeadersParametersFrame */
  public StackPanel(ConfigurationFrame configurationFrame, ProxyLauncher proxyLauncher) {
    super();
    this.parent = configurationFrame;
    this.proxyLauncher = proxyLauncher;

    listeningPointsList = new ListeningPointsList(proxyLauncher);

    initComponents();

    // Init the components input:
    try {
      Configuration configuration = proxyLauncher.getConfiguration();
      if (configuration == null) return;
      if (configuration.stackName != null) proxyStackNameTextField.setText(configuration.stackName);
      if (configuration.stackIPAddress != null)
        proxyIPAddressTextField.setText(configuration.stackIPAddress);

      if (configuration.outboundProxy != null)
        outboundProxyTextField.setText(configuration.outboundProxy);
      if (configuration.routerPath != null) routerClassTextField.setText(configuration.routerPath);
      if (configuration == null) listeningPointsList.displayList(new Hashtable());
      else listeningPointsList.displayList(configuration.listeningPoints);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
 public void addLPButtonActionPerformed(ActionEvent evt) {
   Point point = parent.getLocation();
   ListeningPointDialog lpd = new ListeningPointDialog(parent, point);
   if (lpd.transportTextField.getText() == null
       || lpd.transportTextField.getText().trim().equals("")) return;
   else {
     if (lpd.portTextField.getText() == null || lpd.portTextField.getText().trim().equals(""))
       return;
   }
   listeningPointsList.addListeningPoint(
       lpd.portTextField.getText(), lpd.transportTextField.getText());
 }
 public void removeLPButtonActionPerformed(ActionEvent evt) {
   listeningPointsList.removeSelectedListeningPoint();
 }