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}