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

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.ArchiveConfigurationPage
All Implemented Interfaces:
IDialogPage, IMessageProvider, IPreferencePage

public class ArchiveConfigurationPage
extends DefaultConfigurationPage

Configuration page for archive specific settings.

Author:
Sebastian Machhausen

Nested Class Summary
private  class ArchiveConfigurationPage.ButtonHandler
           Event handler to react on SelectionEvents triggered by the Buttons added via the contributeButtons(Composite) method.
 
Field Summary
private  DirectoryFieldEditor archiveDirectoryEditor
          The FieldEditor for the archive directory
private  Button clearArchiveButton
           Button to clear the entire persistent archive
private  SpinnerFieldEditor maxArchiveItemSizeEditor
           The FieldEditor for the max archive item size
private  SpinnerFieldEditor maxLiveArchiveSizeEditor
           The FieldEditor for the max live archive size
private  SpinnerFieldEditor maxPersistentArchiveSizeEditor
           The FieldEditor for the max persistent archive size
 
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
ArchiveConfigurationPage()
           Creates a new ArchiveConfigurationPage instance.
 
Method Summary
protected  void contributeButtons(Composite parent)
           Adds contributed Buttons to this ArchiveConfigurationPage.
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 ArchiveConfigurationPage.
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

archiveDirectoryEditor

private DirectoryFieldEditor archiveDirectoryEditor

The FieldEditor for the archive directory


maxArchiveItemSizeEditor

private SpinnerFieldEditor maxArchiveItemSizeEditor

The FieldEditor for the max archive item size


maxLiveArchiveSizeEditor

private SpinnerFieldEditor maxLiveArchiveSizeEditor

The FieldEditor for the max live archive size


maxPersistentArchiveSizeEditor

private SpinnerFieldEditor maxPersistentArchiveSizeEditor

The FieldEditor for the max persistent archive size


clearArchiveButton

private Button clearArchiveButton

Button to clear the entire persistent archive

Constructor Detail

ArchiveConfigurationPage

public ArchiveConfigurationPage()

Creates a new ArchiveConfigurationPage instance.

Method Detail

isValid

public boolean isValid()

Validates the settings in this ArchiveConfigurationPage.

Returns:
true if this ArchiveConfigurationPage 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.createContents(org.eclipse.swt.widgets.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 ArchiveConfigurationPage.

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