package com.marginallyclever.communications.serial;
import java.awt.GridLayout;
import javax.swing.JComboBox;
import com.marginallyclever.communications.NetworkConnection;
import com.marginallyclever.communications.TransportLayerPanel;
public class SerialTransportLayerPanel extends TransportLayerPanel {
/**
*
*/
private static final long serialVersionUID = -5048852192781164326L;
private SerialTransportLayer layer;
private JComboBox<String> connectionComboBox;
public SerialTransportLayerPanel(SerialTransportLayer serialTransportLayer) {
this.layer = serialTransportLayer;
this.setLayout(new GridLayout(0, 1));
add(connectionComboBox = new JComboBox<String>());
String [] portsDetected = layer.listConnections();
int i;
for(i=0;i<portsDetected.length;++i) {
connectionComboBox.addItem(portsDetected[i]);
}
//connectionComboBox.setSelectedIndex(i+1);
}
@Override
public NetworkConnection openConnection() {
return layer.openConnection(connectionComboBox.getItemAt(connectionComboBox.getSelectedIndex()));
}
}