net.sourceforge.java.feednread.frontend.configuration
Class CacheConfigurationPage

java.lang.Object
  extended byorg.eclipse.jface.dialogs.DialogPage
      extended byorg.eclipse.jface.preference.PreferencePage
          extended bynet.sourceforge.java.feednread.frontend.configuration.DefaultConfigurationPage
              extended bynet.sourceforge.java.feednread.frontend.configuration.CacheConfigurationPage
All Implemented Interfaces:
IDialogPage, IMessageProvider, IPreferencePage

public class CacheConfigurationPage
extends DefaultConfigurationPage

Configuration page for cache specific settings.

Author:
Sebastian Machhausen

Nested Class Summary
private  class CacheConfigurationPage.ButtonHandler
           Event handler to react on SelectionEvents triggered by the Buttons added via the contributeButtons(Composite) method.
 
Field Summary
private  DirectoryFieldEditor cacheDirectoryEditor
           
private  Button clearCacheButton
           Button to clear the entire cache
private  SpinnerFieldEditor maxLiveCacheEditor
           
private  SpinnerFieldEditor maxPersistentCacheEditor
           
 
Fields inherited from class org.eclipse.jface.preference.PreferencePage
 
Fields inherited from class org.eclipse.jface.dialogs.DialogPage
 
Fields inherited from interface org.eclipse.jface.dialogs.IMessageProvider
ERROR, INFORMATION, NONE, WARNING
 
Constructor Summary
CacheConfigurationPage()
           Creates a new CacheConfigurationPage instance.
 
Method Summary
protected  void contributeButtons(Composite parent)
           Adds contributed Buttons to this CacheConfigurationPage.
protected  Control createContents(Composite parent)
           Creates and returns the SWT control for the customized body of this preference page under the given parent composite.
 boolean isValid()
           Validates the settings in this CacheConfigurationPage.
protected  void performDefaults()
           Resets all configured values in the FieldEditors back to their default values.
 boolean performOk()
           Notifies that the OK button of this page's container has been pressed.
 
Methods inherited from class net.sourceforge.java.feednread.frontend.configuration.DefaultConfigurationPage
createControl
 
Methods inherited from class org.eclipse.jface.preference.PreferencePage
applyData, applyDialogFont, computeSize, createDescriptionLabel, createNoteComposite, doComputeSize, doGetPreferenceStore, getApplyButton, getContainer, getDefaultsButton, getPreferenceStore, noDefaultAndApplyButton, okToLeave, performApply, performCancel, performHelp, setContainer, setErrorMessage, setMessage, setPreferenceStore, setSize, setTitle, setValid, toString, updateApplyButton
 
Methods inherited from class org.eclipse.jface.dialogs.DialogPage
convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, dispose, getControl, getDescription, getDialogFontName, getErrorMessage, getFont, getImage, getMessage, getMessageType, getShell, getTitle, getToolTipText, initializeDialogUnits, isControlCreated, setButtonLayoutData, setControl, setDescription, setImageDescriptor, setMessage, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.dialogs.IDialogPage
dispose, getControl, getDescription, getErrorMessage, getImage, getMessage, getTitle, setDescription, setImageDescriptor, setVisible
 

Field Detail

cacheDirectoryEditor

private DirectoryFieldEditor cacheDirectoryEditor

maxLiveCacheEditor

private SpinnerFieldEditor maxLiveCacheEditor

maxPersistentCacheEditor

private SpinnerFieldEditor maxPersistentCacheEditor

clearCacheButton

private Button clearCacheButton

Button to clear the entire cache

Constructor Detail

CacheConfigurationPage

public CacheConfigurationPage()

Creates a new CacheConfigurationPage instance.

Method Detail

isValid

public boolean isValid()

Validates the settings in this CacheConfigurationPage.

Returns:
true if this CacheConfigurationPage is valid; false if invalid

performOk

public boolean performOk()

Notifies that the OK button of this page's container has been pressed.

Returns:
false to abort the container's OK processing and true to allow the OK to happen

createContents

protected Control createContents(Composite parent)

Creates and returns the SWT control for the customized body of this preference page under the given parent composite.

Parameters:
parent - the parent composite
Returns:
the new control
See Also:
PreferencePage.createControl(Composite)

performDefaults

protected void performDefaults()

Resets all configured values in the FieldEditors back to their default values.


contributeButtons

protected void contributeButtons(Composite parent)

Adds contributed Buttons to this CacheConfigurationPage.

Parameters:
parent - the parent Composite to embed the contribution Buttons in