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

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

public class TrayConfigurationPage
extends DefaultConfigurationPage

Configuration page to change the application's tray behaviour.

Author:
Sebastian Machhausen

Field Summary
private  SpinnerFieldEditor maxTrayNotificationNewsEditor
           FieldEditor for the maximum number of news to display in a notification popup
private  SpinnerFieldEditor notificationDisplayTime
           FieldEditor to select the display time of a notification popup
private  BooleanFieldEditor sendToTrayOnCloseEditor
           FieldEditor to toggle send to tray on close option
private  BooleanFieldEditor sendToTrayOnMinimizeEditor
           FieldEditor to toggle send on tray on minimize option
private  BooleanFieldEditor sendToTrayOnStartup
           FieldEditor to toggle send to tray on application startup option
 
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
TrayConfigurationPage()
           Creates a new TrayConfigurationPage instance.
 
Method Summary
protected  Control createContents(Composite parent)
           Creates and returns the SWT control for the customized body of this preference page under the given parent composite.
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, contributeButtons, createDescriptionLabel, createNoteComposite, doComputeSize, doGetPreferenceStore, getApplyButton, getContainer, getDefaultsButton, getPreferenceStore, isValid, 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

sendToTrayOnMinimizeEditor

private BooleanFieldEditor sendToTrayOnMinimizeEditor

FieldEditor to toggle send on tray on minimize option


sendToTrayOnCloseEditor

private BooleanFieldEditor sendToTrayOnCloseEditor

FieldEditor to toggle send to tray on close option


sendToTrayOnStartup

private BooleanFieldEditor sendToTrayOnStartup

FieldEditor to toggle send to tray on application startup option


maxTrayNotificationNewsEditor

private SpinnerFieldEditor maxTrayNotificationNewsEditor

FieldEditor for the maximum number of news to display in a notification popup


notificationDisplayTime

private SpinnerFieldEditor notificationDisplayTime

FieldEditor to select the display time of a notification popup

Constructor Detail

TrayConfigurationPage

public TrayConfigurationPage()

Creates a new TrayConfigurationPage instance.

Method Detail

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

performDefaults

protected void performDefaults()

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


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)