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
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.RunnableWithBaseThrowExceptionNested classes/interfaces inherited from interface jmri.jmrit.logixng.Debugable
Debugable.DebugConfigNested classes/interfaces inherited from interface jmri.jmrit.logixng.MaleSocket
MaleSocket.ErrorHandlingType -
Field Summary
Fields inherited from class jmri.jmrit.logixng.implementation.AbstractMaleSocket
_localVariablesFields 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
ConstructorsConstructorDescriptionModuleEditorMaleSocket(BaseManager<? extends NamedBean> manager, Module module) -
Method Summary
Modifier and TypeMethodDescriptionCreate a debug configuration for this male socket.protected voidDisposes this object.Get associated comment text.Get the debug configuration for this male socket.booleanDetermines whether this male socket is enabled.booleanprotected voidRegister listeners if this object needs that.voidsetComment(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 voidUnregister 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, vetoableChangeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jmri.jmrit.logixng.Base
doSocketOperation, existsInTree, forEntireTree, forEntireTreeWithException, getLongDescription, getModule, getShortDescription, isSocketOperationAllowed, printTree, printTreeMethods inherited from interface jmri.jmrit.logixng.MaleSocket
find, setup
-
Constructor Details
-
ModuleEditorMaleSocket
-
-
Method Details
-
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
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
Description copied from class:AbstractMaleSocketDisposes this object. This must remove _all_ connections!- Specified by:
disposeMein classAbstractMaleSocket
-
setEnabled
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
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
Description copied from interface:MaleSocketDetermines whether this male socket is enabled.- Returns:
- true if the male socket is enabled, false otherwise
-
setDebugConfig
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
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
Description copied from interface:DebugableCreate a debug configuration for this male socket.- Returns:
- the new configuration
-
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
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
-