Class AbstractStringExpressionSwing
- java.lang.Object
-
- jmri.jmrit.logixng.swing.AbstractSwingConfigurator
-
- jmri.jmrit.logixng.expressions.swing.AbstractStringExpressionSwing
-
- All Implemented Interfaces:
java.lang.Comparable<SwingConfiguratorInterface>
,SwingConfiguratorInterface
- Direct Known Subclasses:
StringExpressionConstantSwing
,StringExpressionMemorySwing
,StringFormulaSwing
public abstract class AbstractStringExpressionSwing extends AbstractSwingConfigurator
Abstract class for SwingConfiguratorInterface
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.JPanel
panel
-
Constructor Summary
Constructors Constructor Description AbstractStringExpressionSwing()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
createPanel(Base object, javax.swing.JPanel buttonPanel)
void
executeEvaluate(Base object)
Execute or evaluate an item that this object configures.java.lang.String
getAutoSystemName()
Create a new system name.javax.swing.JPanel
getConfigPanel(javax.swing.JPanel buttonPanel)
Get a configuration panel when a new object is to be created and we don't have it yet.javax.swing.JPanel
getConfigPanel(Base object, javax.swing.JPanel buttonPanel)
Get a configuration panel for an object.java.lang.String
getExampleSystemName()
Get an example of a system namejava.lang.String
getExecuteEvaluateMenuText()
Get the menu text for execute/evaluate.BaseManager<? extends NamedBean>
getManager()
Get the manager that handles the beans for the new object.-
Methods inherited from class jmri.jmrit.logixng.swing.AbstractSwingConfigurator
getAllSymbols, getJDialog, setJDialog
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jmri.jmrit.logixng.swing.SwingConfiguratorInterface
canClose, compareTo, createNewObject, dispose, setDefaultValues, toString, updateObject, validate
-
-
-
-
Field Detail
-
panel
protected javax.swing.JPanel panel
-
-
Constructor Detail
-
AbstractStringExpressionSwing
public AbstractStringExpressionSwing()
-
-
Method Detail
-
getExecuteEvaluateMenuText
public java.lang.String getExecuteEvaluateMenuText()
Get the menu text for execute/evaluate.- Specified by:
getExecuteEvaluateMenuText
in interfaceSwingConfiguratorInterface
- Overrides:
getExecuteEvaluateMenuText
in classAbstractSwingConfigurator
- Returns:
- the menu text
-
executeEvaluate
public void executeEvaluate(@Nonnull Base object)
Execute or evaluate an item that this object configures.- Specified by:
executeEvaluate
in interfaceSwingConfiguratorInterface
- Overrides:
executeEvaluate
in classAbstractSwingConfigurator
- Parameters:
object
- the object to execute or evaluate
-
getManager
public BaseManager<? extends NamedBean> getManager()
Get the manager that handles the beans for the new object. This is used for validation of the system name for the bean that this class creates.- Returns:
- the manager
-
getConfigPanel
public javax.swing.JPanel getConfigPanel(@Nonnull javax.swing.JPanel buttonPanel) throws java.lang.IllegalArgumentException
Get a configuration panel when a new object is to be created and we don't have it yet. This method initializes the panel with an empty configuration.- Parameters:
buttonPanel
- panel with the buttons- Returns:
- a panel that configures this object
- Throws:
java.lang.IllegalArgumentException
- if this class does not support the class with the name given in parameter 'className'
-
getConfigPanel
public javax.swing.JPanel getConfigPanel(@Nonnull Base object, @Nonnull javax.swing.JPanel buttonPanel) throws java.lang.IllegalArgumentException
Get a configuration panel for an object. This method initializes the panel with the configuration of the object.- Parameters:
object
- the object for which to return a configuration panelbuttonPanel
- panel with the buttons- Returns:
- a panel that configures this object
- Throws:
java.lang.IllegalArgumentException
-
createPanel
protected abstract void createPanel(@CheckForNull Base object, @Nonnull javax.swing.JPanel buttonPanel)
-
getExampleSystemName
public java.lang.String getExampleSystemName()
Get an example of a system name- Returns:
- the system name
-
getAutoSystemName
public java.lang.String getAutoSystemName()
Create a new system name.- Returns:
- a new system name
-
-