001package jmri.jmrix.lenz.hornbyelite;
002
003/**
004 * Handle configuring an XpressNet layout connection via the built in USB port
005 * on the Hornby Elite.
006 * <p>
007 * This uses the {@link EliteAdapter} class to do the actual connection.
008 *
009 * @author Bob Jacobsen Copyright (C) 2001, 2003
010 * @author Paul Bender Copyright (C) 2008
011 *
012 * @see EliteAdapter
013 */
014public class ConnectionConfig extends jmri.jmrix.lenz.AbstractXNetSerialConnectionConfig {
015
016    /**
017     * Ctor for an object being created during load process.
018     * Swing init is deferred.
019     * @param p serial port adapter.
020     */
021    public ConnectionConfig(jmri.jmrix.SerialPortAdapter p) {
022        super(p);
023    }
024
025    /**
026     * Ctor for a connection configuration with no preexisting adapter.
027     * {@link #setInstance()} will fill the adapter member.
028     */
029    public ConnectionConfig() {
030        super();
031    }
032
033    @Override
034    public String name() {
035        return Bundle.getMessage("HornbyElitePortTitle");
036    }
037
038    /**
039     * {@inheritDoc}
040     */
041    @Override
042    protected void setInstance() {
043        if (adapter == null) {
044            adapter = new EliteAdapter();
045        }
046    }
047
048}