Package org.esa.snap.rcp.preferences
Class DefaultConfigController
java.lang.Object
org.netbeans.spi.options.OptionsPanelController
org.esa.snap.rcp.preferences.DefaultConfigController
- Direct Known Subclasses:
ColorManipulationController,GeoLocationController,GraticuleLayerController,ImageLayerController,ImageViewController,MaskLayerController,NoDataLayerController,OtherOptionsController,QuicklookOptionsController,RgbController,ToolAdapterOptionsController,UiBehaviorController,VFSOptionsController,WorldMapLayerController,WriteOptionsController
public abstract class DefaultConfigController
extends org.netbeans.spi.options.OptionsPanelController
Abstract superclass for preferences pages. Subclasses need to be annotated with either
OptionsPanelController.TopLevelRegistration or OptionsPanelController.SubRegistration.-
Nested Class Summary
Nested classes/interfaces inherited from class org.netbeans.spi.options.OptionsPanelController
org.netbeans.spi.options.OptionsPanelController.ContainerRegistration, org.netbeans.spi.options.OptionsPanelController.Keywords, org.netbeans.spi.options.OptionsPanelController.KeywordsRegistration, org.netbeans.spi.options.OptionsPanelController.SubRegistration, org.netbeans.spi.options.OptionsPanelController.TopLevelRegistration -
Field Summary
Fields inherited from class org.netbeans.spi.options.OptionsPanelController
PROP_CHANGED, PROP_HELP_CTX, PROP_VALID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPropertyChangeListener(PropertyChangeListener propertyChangeListener) voidvoidcancel()protected voidconfigure(com.bc.ceres.swing.binding.BindingContext context) Configure the passed binding context.protected JPanelcreatePanel(com.bc.ceres.swing.binding.BindingContext context) Create a panel that allows the user to set the parameters in the givenBindingContext.protected abstract PropertySetCreate aPropertySetobject instance that holds all parameters.protected final PropertyContainercreatePropertySet(Object bean) Creates a PropertyContainer for any bean.protected com.bc.ceres.swing.binding.BindingContextgetComponent(org.openide.util.Lookup lookup) booleanprotected booleanbooleanisValid()voidremovePropertyChangeListener(PropertyChangeListener propertyChangeListener) protected voidsetChanged(boolean changed) voidupdate()Methods inherited from class org.netbeans.spi.options.OptionsPanelController
createAdvanced, getHelpCtx, getLookup, handleSuccessfulSearch, setCurrentSubcategory, setSubcategory
-
Constructor Details
-
DefaultConfigController
public DefaultConfigController()
-
-
Method Details
-
createPropertySet
Create aPropertySetobject instance that holds all parameters. Clients that want to maintain properties need to overwrite this method.- Returns:
- An instance of
PropertySet, holding all configuration parameters. - See Also:
-
createPanel
Create a panel that allows the user to set the parameters in the givenBindingContext. Clients that want to create their own panel representation on the given properties need to overwrite this method.- Parameters:
context- TheBindingContextfor the panel.- Returns:
- A JPanel instance for the given
BindingContext, nevernull.
-
configure
protected void configure(com.bc.ceres.swing.binding.BindingContext context) Configure the passed binding context. This is intended to be used to createenablementsin order to add dependencies between property states. The default implementation does nothing.- Parameters:
context- TheBindingContextto configure.- See Also:
-
getBindingContext
protected com.bc.ceres.swing.binding.BindingContext getBindingContext() -
createPropertySet
Creates a PropertyContainer for any bean. The bean parameters need to be annotated withPreference.- Parameters:
bean- a bean with fields annoted withPreference.- Returns:
- an instance of
PropertyContainer, fit for passing within overriddencreatePropertySet().
-
update
public void update()- Specified by:
updatein classorg.netbeans.spi.options.OptionsPanelController
-
applyChanges
public void applyChanges()- Specified by:
applyChangesin classorg.netbeans.spi.options.OptionsPanelController
-
cancel
public void cancel()- Specified by:
cancelin classorg.netbeans.spi.options.OptionsPanelController
-
isValid
public boolean isValid()- Specified by:
isValidin classorg.netbeans.spi.options.OptionsPanelController
-
setChanged
protected void setChanged(boolean changed) -
isChanged
public boolean isChanged()- Specified by:
isChangedin classorg.netbeans.spi.options.OptionsPanelController
-
getComponent
- Specified by:
getComponentin classorg.netbeans.spi.options.OptionsPanelController
-
addPropertyChangeListener
- Specified by:
addPropertyChangeListenerin classorg.netbeans.spi.options.OptionsPanelController
-
removePropertyChangeListener
- Specified by:
removePropertyChangeListenerin classorg.netbeans.spi.options.OptionsPanelController
-
isInitialised
protected boolean isInitialised()
-