001package jmri.jmrix.sprog; 002 003/** 004 * Handle configuring an SPROG layout connection via an SprogCSStreamPortController 005 * adapter. 006 * <p> 007 * This uses the {@link SprogCSStreamPortController} class to do the actual connection. 008 * 009 * @author Bob Jacobsen Copyright (C) 2001, 2003 010 * @author Paul Bender Copyright (C) 2009 011 * 012 * @see SprogCSStreamPortController 013 */ 014public class SprogCSStreamConnectionConfig extends jmri.jmrix.AbstractStreamConnectionConfig { 015 016 /** 017 * Ctor for an object being created during load process; Swing init is 018 * deferred. 019 * @param p Stream port controller. 020 */ 021 public SprogCSStreamConnectionConfig(jmri.jmrix.AbstractStreamPortController 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 SprogCSStreamConnectionConfig() { 030 super(); 031 } 032 033 @Override 034 public String name() { 035 return Bundle.getMessage("SprogCSStreamName"); 036 } 037 038 String manufacturerName = "SPROG DCC"; // NOI18N 039 040 @Override 041 public String getManufacturer() { 042 return manufacturerName; 043 } 044 045 @Override 046 public void setManufacturer(String manu) { 047 manufacturerName = manu; 048 } 049 050 /** 051 * {@inheritDoc} 052 */ 053 @Override 054 protected void setInstance() { 055 if (adapter == null) { 056 adapter = new SprogCSStreamPortController(); 057 } 058 } 059 060}