Package jmri.jmrit.logixng.tools.swing
Class ModuleEditorMaleSocket
- java.lang.Object
-
- jmri.jmrit.logixng.implementation.AbstractMaleSocket
-
- jmri.jmrit.logixng.tools.swing.ModuleEditorMaleSocket
-
- All Implemented Interfaces:
PropertyChangeProvider,Base,Debugable,MaleSocket
class ModuleEditorMaleSocket extends AbstractMaleSocket
MaleSocket for a Module. This class is used by the ModuleEditor class
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jmri.jmrit.logixng.Base
Base.PrintTreeSettings, Base.RunnableWithBase, Base.RunnableWithBaseThrowException
-
Nested classes/interfaces inherited from interface jmri.jmrit.logixng.Debugable
Debugable.DebugConfig
-
Nested classes/interfaces inherited from interface jmri.jmrit.logixng.MaleSocket
MaleSocket.ErrorHandlingType
-
-
Field Summary
-
Fields inherited from class jmri.jmrit.logixng.implementation.AbstractMaleSocket
_localVariables
-
Fields inherited from interface jmri.jmrit.logixng.Base
PRINT_LINE_NUMBERS_FORMAT, PROPERTY_CHILD_COUNT, PROPERTY_CHILD_REORDER, PROPERTY_LAST_RESULT_CHANGED, PROPERTY_SOCKET_CONNECTED, PROPERTY_SOCKET_DISCONNECTED, SEPARATOR, SOCKET_CONNECTED, SOCKET_DISCONNECTED
-
-
Constructor Summary
Constructors Constructor Description ModuleEditorMaleSocket(BaseManager<? extends NamedBean> manager, Module module)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Debugable.DebugConfigcreateDebugConfig()Create a debug configuration for this male socket.protected voiddisposeMe()Disposes this object.java.lang.StringgetComment()Get associated comment text.Debugable.DebugConfiggetDebugConfig()Get the debug configuration for this male socket.booleanisEnabled()Determines whether this male socket is enabled.booleanisSupportingLocalVariables()protected voidregisterListenersForThisClass()Register listeners if this object needs that.voidsetComment(java.lang.String comment)Set associated comment text.voidsetDebugConfig(Debugable.DebugConfig config)Set the debug configuration for this male socket.voidsetEnabled(boolean enable)Set whenether this male socket is enabled or disabled.voidsetEnabledFlag(boolean enable)Set whenether this male socket is enabled or disabled, without activating the male socket.protected voidunregisterListenersForThisClass()Unregister listeners if this object needs that.-
Methods inherited from class jmri.jmrit.logixng.implementation.AbstractMaleSocket
addLocalVariable, addLocalVariable, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, clearLocalVariables, deepCopyChildren, dispose, executeErrorHandlingModule, getCatchAbortExecution, getCategory, getChild, getChildCount, getConditionalNG, getDeepCopy, getErrorHandlingModuleSocket, getErrorHandlingType, getListen, getListenerRef, getListenerRefs, getListenerRefsIncludingChildren, getLocalVariables, getLogixNG, getLongDescription, getManager, getNumPropertyChangeListeners, getObject, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeListenersByReference, getRoot, getShortDescription, getSystemName, getUsageDetail, getUsageTree, getUserName, handleError, handleError, handleError, hasChild, isActive, isErrorHandlingModuleEnabled, isLocked, isSystem, printLocalVariable, printTree, printTree, printTree, printTreeRow, registerListeners, removePropertyChangeListener, removePropertyChangeListener, setCatchAbortExecution, setErrorHandlingType, setListen, setLocked, setParent, setParentForAllChildren, setSystem, setUserName, toString, unregisterListeners, updateListenerRef, vetoableChange
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jmri.jmrit.logixng.Base
doSocketOperation, existsInTree, forEntireTree, forEntireTreeWithException, getLongDescription, getModule, getShortDescription, isSocketOperationAllowed, printTree, printTree
-
Methods inherited from interface jmri.jmrit.logixng.MaleSocket
find, setup
-
-
-
-
Constructor Detail
-
ModuleEditorMaleSocket
public ModuleEditorMaleSocket(BaseManager<? extends NamedBean> manager, Module module)
-
-
Method Detail
-
registerListenersForThisClass
protected void registerListenersForThisClass()
Description copied from class:AbstractMaleSocketRegister listeners if this object needs that.Important: This method may be called more than once. Methods overriding this method must ensure that listeners are not registered more than once.
- Specified by:
registerListenersForThisClassin classAbstractMaleSocket
-
unregisterListenersForThisClass
protected void unregisterListenersForThisClass()
Description copied from class:AbstractMaleSocketUnregister listeners if this object needs that.Important: This method may be called more than once. Methods overriding this method must ensure that listeners are not unregistered more than once.
- Specified by:
unregisterListenersForThisClassin classAbstractMaleSocket
-
disposeMe
protected void disposeMe()
Description copied from class:AbstractMaleSocketDisposes this object. This must remove _all_ connections!- Specified by:
disposeMein classAbstractMaleSocket
-
setEnabled
public void setEnabled(boolean enable)
Description copied from interface:MaleSocketSet whenether this male socket is enabled or disabled.This method must call registerListeners() / unregisterListeners().
- Parameters:
enable- true if this male socket should be enabled, false otherwise
-
setEnabledFlag
public void setEnabledFlag(boolean enable)
Description copied from interface:MaleSocketSet whenether this male socket is enabled or disabled, without activating the male socket. This is used when loading the xml file and when copying an item.This method must call registerListeners() / unregisterListeners().
- Parameters:
enable- true if this male socket should be enabled, false otherwise
-
isEnabled
public boolean isEnabled()
Description copied from interface:MaleSocketDetermines whether this male socket is enabled.- Returns:
- true if the male socket is enabled, false otherwise
-
setDebugConfig
public void setDebugConfig(Debugable.DebugConfig config)
Description copied from interface:DebugableSet the debug configuration for this male socket.Each implementation of MaleSocket has their own implementation of DebugConfig. Use reflection to get the proper class <package-name>.debug.<ClassName>Debug that returns a JPanel that can configure debugging for this male socket.
- Parameters:
config- the new configuration or null to turn off debugging
-
getDebugConfig
public Debugable.DebugConfig getDebugConfig()
Description copied from interface:DebugableGet the debug configuration for this male socket.- Returns:
- the configuration or null if debugging is turned off for this male socket
-
createDebugConfig
public Debugable.DebugConfig createDebugConfig()
Description copied from interface:DebugableCreate a debug configuration for this male socket.- Returns:
- the new configuration
-
getComment
public java.lang.String getComment()
Description copied from interface:BaseGet associated comment text. A LogixNG comment can have multiple lines, separated with \n.- Specified by:
getCommentin interfaceBase- Overrides:
getCommentin classAbstractMaleSocket- Returns:
- the comment or null
-
setComment
public void setComment(java.lang.String comment)
Description copied from interface:BaseSet associated comment text.Comments can be any valid text.
- Specified by:
setCommentin interfaceBase- Overrides:
setCommentin classAbstractMaleSocket- Parameters:
comment- the comment or null to remove an existing comment
-
isSupportingLocalVariables
public boolean isSupportingLocalVariables()
-
-