Package jmri.jmrix.bidib.simulator
Class ConnectionConfig
- java.lang.Object
-
- jmri.jmrix.AbstractConnectionConfig
-
- jmri.jmrix.AbstractSimulatorConnectionConfig
-
- jmri.jmrix.bidib.simulator.ConnectionConfig
-
- All Implemented Interfaces:
ConnectionConfig
public class ConnectionConfig extends AbstractSimulatorConnectionConfig
Handle configuring a BiDiB layout connection via a BiDiBSimulator adapter.This uses the
BiDiBSimulatorAdapter
class to do the actual connection.- See Also:
BiDiBSimulatorAdapter
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jmri.jmrix.AbstractConnectionConfig
AbstractConnectionConfig.Option
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String
manufacturerName
protected javax.swing.JTextField
simulationFileField
protected javax.swing.JLabel
simulationFileLabel
-
Fields inherited from class jmri.jmrix.AbstractSimulatorConnectionConfig
adapter, baudList, init
-
Fields inherited from class jmri.jmrix.AbstractConnectionConfig
_details, additionalItems, cL, connectionNameField, connectionNameLabel, cR, gbLayout, NUMOPTIONS, options, showAdvanced, systemPrefixField, systemPrefixLabel
-
-
Constructor Summary
Constructors Constructor Description ConnectionConfig()
Ctor for a functional Swing object with no preexisting adapterConnectionConfig(SerialPortAdapter p)
Ctor for an object being created during load process; Swing init is deferred.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkInitDone()
Complete connection adapter initialization, adding desired options to the Connection Configuration pane.java.lang.String
getManufacturer()
void
loadDetails(javax.swing.JPanel details)
Load the Swing widgets needed to configure this connection into a specified JPanel.java.lang.String
name()
protected void
setInstance()
Load the adapter with an appropriate object unless it's already been set.void
setManufacturer(java.lang.String manu)
protected void
showAdvancedItems()
void
updateAdapter()
-
Methods inherited from class jmri.jmrix.AbstractSimulatorConnectionConfig
dispose, getAdapter, getConnectionName, getDisabled, getInfo, setDisabled
-
Methods inherited from class jmri.jmrix.AbstractConnectionConfig
addNameEntryCheckers, addStandardDetails, isDirty, isRestartRequired, register
-
-
-
-
Field Detail
-
simulationFileLabel
protected javax.swing.JLabel simulationFileLabel
-
simulationFileField
protected javax.swing.JTextField simulationFileField
-
manufacturerName
java.lang.String manufacturerName
-
-
Constructor Detail
-
ConnectionConfig
public ConnectionConfig(SerialPortAdapter p)
Ctor for an object being created during load process; Swing init is deferred.- Parameters:
p
- PortAdapter to present port
-
ConnectionConfig
public ConnectionConfig()
Ctor for a functional Swing object with no preexisting adapter
-
-
Method Detail
-
name
public java.lang.String name()
-
getManufacturer
public java.lang.String getManufacturer()
- Specified by:
getManufacturer
in interfaceConnectionConfig
- Overrides:
getManufacturer
in classAbstractSimulatorConnectionConfig
-
setManufacturer
public void setManufacturer(java.lang.String manu)
- Specified by:
setManufacturer
in interfaceConnectionConfig
- Overrides:
setManufacturer
in classAbstractSimulatorConnectionConfig
-
setInstance
protected void setInstance()
Description copied from class:AbstractSimulatorConnectionConfig
Load the adapter with an appropriate object unless it's already been set.- Specified by:
setInstance
in classAbstractSimulatorConnectionConfig
-
loadDetails
public void loadDetails(javax.swing.JPanel details)
Load the Swing widgets needed to configure this connection into a specified JPanel. Used during the configuration process to fill out the preferences window with content specific to this Connection type. The JPanel contents need to handle their own gets/sets to the underlying Connection content.- Specified by:
loadDetails
in interfaceConnectionConfig
- Overrides:
loadDetails
in classAbstractSimulatorConnectionConfig
- Parameters:
details
- the specific Swing object to be configured and filled
-
checkInitDone
protected void checkInitDone()
Complete connection adapter initialization, adding desired options to the Connection Configuration pane. Required action: set init to true. Optional actions:- fill in connectionNameField
- add ActionListeners to config fields eg. systemPrefixField to update adapter after change by the user
- Overrides:
checkInitDone
in classAbstractSimulatorConnectionConfig
-
showAdvancedItems
protected void showAdvancedItems()
- Overrides:
showAdvancedItems
in classAbstractSimulatorConnectionConfig
-
updateAdapter
public void updateAdapter()
- Overrides:
updateAdapter
in classAbstractSimulatorConnectionConfig
-
-