Package jmri.jmrix.pi
Class RaspberryPiConnectionConfig
- java.lang.Object
-
- jmri.jmrix.AbstractConnectionConfig
-
- jmri.jmrix.pi.RaspberryPiConnectionConfig
-
- All Implemented Interfaces:
ConnectionConfig
public class RaspberryPiConnectionConfig extends AbstractConnectionConfig
Handle configuring a Raspberry Pi layout connection.This uses the
RaspberryPiAdapterclass to do the actual connection.- See Also:
RaspberryPiAdapter
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jmri.jmrix.AbstractConnectionConfig
AbstractConnectionConfig.Option
-
-
Field Summary
Fields Modifier and Type Field Description protected booleaninit(package private) java.lang.Stringmanuf-
Fields inherited from class jmri.jmrix.AbstractConnectionConfig
_details, additionalItems, cL, connectionNameField, connectionNameLabel, cR, gbLayout, NUMOPTIONS, options, showAdvanced, systemPrefixField, systemPrefixLabel
-
-
Constructor Summary
Constructors Constructor Description RaspberryPiConnectionConfig()Ctor for a connection configuration with no preexisting adapter.RaspberryPiConnectionConfig(RaspberryPiAdapter 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 voidcheckInitDone()Complete connection adapter initialization, adding desired options to the Connection Configuration pane.RaspberryPiAdaptergetAdapter()java.lang.StringgetConnectionName()booleangetDisabled()java.lang.StringgetInfo()java.lang.StringgetManufacturer()voidloadDetails(javax.swing.JPanel details)Load the Swing widgets needed to configure this connection into a specified JPanel.java.lang.Stringname()voidsetDisabled(boolean disable)protected voidsetInstance()Load the adapter with an appropriate object unless it's already been set.voidsetManufacturer(java.lang.String manufacturer)protected voidshowAdvancedItems()voidupdateAdapter()-
Methods inherited from class jmri.jmrix.AbstractConnectionConfig
addNameEntryCheckers, addStandardDetails, dispose, isDirty, isRestartRequired, register
-
-
-
-
Constructor Detail
-
RaspberryPiConnectionConfig
public RaspberryPiConnectionConfig(RaspberryPiAdapter p)
Ctor for an object being created during load process; Swing init is deferred.- Parameters:
p- the pre-existing adapter
-
RaspberryPiConnectionConfig
public RaspberryPiConnectionConfig()
Ctor for a connection configuration with no preexisting adapter.setInstance()will fill the adapter member.
-
-
Method Detail
-
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
- Specified by:
checkInitDonein classAbstractConnectionConfig
-
updateAdapter
public void updateAdapter()
- Specified by:
updateAdapterin classAbstractConnectionConfig
-
showAdvancedItems
protected void showAdvancedItems()
- Specified by:
showAdvancedItemsin classAbstractConnectionConfig
-
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:
loadDetailsin interfaceConnectionConfig- Specified by:
loadDetailsin classAbstractConnectionConfig- Parameters:
details- the specific Swing object to be configured and filled
-
setInstance
protected void setInstance()
Load the adapter with an appropriate object unless it's already been set.- Specified by:
setInstancein classAbstractConnectionConfig
-
getAdapter
public RaspberryPiAdapter getAdapter()
-
getInfo
public java.lang.String getInfo()
- Specified by:
getInfoin interfaceConnectionConfig- Specified by:
getInfoin classAbstractConnectionConfig
-
getManufacturer
public java.lang.String getManufacturer()
- Specified by:
getManufacturerin interfaceConnectionConfig- Specified by:
getManufacturerin classAbstractConnectionConfig
-
setManufacturer
public void setManufacturer(java.lang.String manufacturer)
- Specified by:
setManufacturerin interfaceConnectionConfig- Specified by:
setManufacturerin classAbstractConnectionConfig
-
name
public java.lang.String name()
-
getConnectionName
public java.lang.String getConnectionName()
- Specified by:
getConnectionNamein interfaceConnectionConfig- Specified by:
getConnectionNamein classAbstractConnectionConfig
-
getDisabled
public boolean getDisabled()
- Specified by:
getDisabledin interfaceConnectionConfig- Specified by:
getDisabledin classAbstractConnectionConfig
-
setDisabled
public void setDisabled(boolean disable)
- Specified by:
setDisabledin interfaceConnectionConfig- Specified by:
setDisabledin classAbstractConnectionConfig
-
-