org.eclipse.mylar.internal.tasks.ui.preferences
Class TasksPreferencePage

java.lang.Object
  extended by org.eclipse.jface.dialogs.DialogPage
      extended by org.eclipse.jface.preference.PreferencePage
          extended by org.eclipse.mylar.internal.tasks.ui.preferences.TasksPreferencePage
All Implemented Interfaces:
org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider, org.eclipse.jface.preference.IPreferencePage, org.eclipse.ui.IWorkbenchPreferencePage

public class TasksPreferencePage
extends org.eclipse.jface.preference.PreferencePage
implements org.eclipse.ui.IWorkbenchPreferencePage

Author:
Mik Kersten, Rob Elves

Field Summary
private  org.eclipse.swt.widgets.Button activateOnOpen
           
private static java.lang.String BACKSLASH_MULTI
           
private  org.eclipse.swt.widgets.Text backupFolderText
           
private  org.eclipse.swt.widgets.Button backupNow
           
private  org.eclipse.swt.widgets.Text backupScheduleTimeText
           
private  org.eclipse.swt.widgets.Button browse
           
private static int CANCEL
           
private  org.eclipse.swt.widgets.Button disableInternal
           
private  org.eclipse.swt.widgets.Button enableBackgroundSynch
           
private static java.lang.String END_HOUR_LABEL
           
private static java.lang.String FOLDER_SELECTION_MESSAGE
           
private static java.lang.String FORWARDSLASH
           
private static java.lang.String GROUP_WORK_WEEK_LABEL
           
private  org.eclipse.swt.widgets.Spinner hourDayEnd
           
private  org.eclipse.swt.widgets.Spinner hourDayStart
           
private static int LOAD_EXISTING
           
private  org.eclipse.swt.widgets.Button notificationEnabledButton
           
private static int OVERWRITE
           
private  org.eclipse.swt.widgets.Button reportEditor
           
private  org.eclipse.swt.widgets.Button reportInternal
           
private static java.lang.String START_HOUR_LABEL
           
private  org.eclipse.swt.widgets.Text synchScheduleTime
           
private  int taskDataDirectoryAction
           
private  org.eclipse.swt.widgets.Text taskDirectoryText
           
private static java.lang.String TITLE_FOLDER_SELECTION
           
 
Fields inherited from interface org.eclipse.jface.dialogs.IMessageProvider
ERROR, INFORMATION, NONE, WARNING
 
Constructor Summary
TasksPreferencePage()
           
 
Method Summary
private  void checkForExistingTasklist(java.lang.String dir)
           
protected  org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
           
private  void createNotificationsGroup(org.eclipse.swt.widgets.Composite parent)
           
private  void createOpenWith(org.eclipse.swt.widgets.Composite parent)
           
private  void createSchedulingGroup(org.eclipse.swt.widgets.Composite container)
           
private  void createTaskDataControl(org.eclipse.swt.widgets.Composite parent)
           
private  void createTaskRefreshScheduleGroup(org.eclipse.swt.widgets.Composite parent)
           
private  java.lang.String getMinutesString()
           
 void init(org.eclipse.ui.IWorkbench workbench)
           
 boolean performCancel()
           
 void performDefaults()
           
 boolean performOk()
           
 void updateRefreshGroupEnablements()
           
 
Methods inherited from class org.eclipse.jface.preference.PreferencePage
applyData, applyDialogFont, computeSize, contributeButtons, createControl, createDescriptionLabel, createNoteComposite, doComputeSize, doGetPreferenceStore, getApplyButton, getContainer, getDefaultsButton, getPreferenceStore, isValid, noDefaultAndApplyButton, okToLeave, performApply, 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.preference.IPreferencePage
computeSize, isValid, okToLeave, setContainer, setSize
 
Methods inherited from interface org.eclipse.jface.dialogs.IDialogPage
createControl, dispose, getControl, getDescription, getErrorMessage, getImage, getMessage, getTitle, performHelp, setDescription, setImageDescriptor, setTitle, setVisible
 

Field Detail

OVERWRITE

private static final int OVERWRITE
See Also:
Constant Field Values

LOAD_EXISTING

private static final int LOAD_EXISTING
See Also:
Constant Field Values

CANCEL

private static final int CANCEL
See Also:
Constant Field Values

FOLDER_SELECTION_MESSAGE

private static final java.lang.String FOLDER_SELECTION_MESSAGE
See Also:
Constant Field Values

TITLE_FOLDER_SELECTION

private static final java.lang.String TITLE_FOLDER_SELECTION
See Also:
Constant Field Values

END_HOUR_LABEL

private static final java.lang.String END_HOUR_LABEL
See Also:
Constant Field Values

START_HOUR_LABEL

private static final java.lang.String START_HOUR_LABEL
See Also:
Constant Field Values

GROUP_WORK_WEEK_LABEL

private static final java.lang.String GROUP_WORK_WEEK_LABEL
See Also:
Constant Field Values

FORWARDSLASH

private static final java.lang.String FORWARDSLASH
See Also:
Constant Field Values

BACKSLASH_MULTI

private static final java.lang.String BACKSLASH_MULTI
See Also:
Constant Field Values

reportEditor

private org.eclipse.swt.widgets.Button reportEditor

disableInternal

private org.eclipse.swt.widgets.Button disableInternal

activateOnOpen

private org.eclipse.swt.widgets.Button activateOnOpen

reportInternal

private org.eclipse.swt.widgets.Button reportInternal

synchScheduleTime

private org.eclipse.swt.widgets.Text synchScheduleTime

enableBackgroundSynch

private org.eclipse.swt.widgets.Button enableBackgroundSynch

taskDirectoryText

private org.eclipse.swt.widgets.Text taskDirectoryText

browse

private org.eclipse.swt.widgets.Button browse

backupNow

private org.eclipse.swt.widgets.Button backupNow

notificationEnabledButton

private org.eclipse.swt.widgets.Button notificationEnabledButton

backupScheduleTimeText

private org.eclipse.swt.widgets.Text backupScheduleTimeText

backupFolderText

private org.eclipse.swt.widgets.Text backupFolderText

hourDayStart

private org.eclipse.swt.widgets.Spinner hourDayStart

hourDayEnd

private org.eclipse.swt.widgets.Spinner hourDayEnd

taskDataDirectoryAction

private int taskDataDirectoryAction
Constructor Detail

TasksPreferencePage

public TasksPreferencePage()
Method Detail

createContents

protected org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
Specified by:
createContents in class org.eclipse.jface.preference.PreferencePage

init

public void init(org.eclipse.ui.IWorkbench workbench)
Specified by:
init in interface org.eclipse.ui.IWorkbenchPreferencePage

performOk

public boolean performOk()
Specified by:
performOk in interface org.eclipse.jface.preference.IPreferencePage
Overrides:
performOk in class org.eclipse.jface.preference.PreferencePage

performCancel

public boolean performCancel()
Specified by:
performCancel in interface org.eclipse.jface.preference.IPreferencePage
Overrides:
performCancel in class org.eclipse.jface.preference.PreferencePage

performDefaults

public void performDefaults()
Overrides:
performDefaults in class org.eclipse.jface.preference.PreferencePage

createTaskRefreshScheduleGroup

private void createTaskRefreshScheduleGroup(org.eclipse.swt.widgets.Composite parent)

createOpenWith

private void createOpenWith(org.eclipse.swt.widgets.Composite parent)

createTaskDataControl

private void createTaskDataControl(org.eclipse.swt.widgets.Composite parent)

createNotificationsGroup

private void createNotificationsGroup(org.eclipse.swt.widgets.Composite parent)

createSchedulingGroup

private void createSchedulingGroup(org.eclipse.swt.widgets.Composite container)

updateRefreshGroupEnablements

public void updateRefreshGroupEnablements()

getMinutesString

private java.lang.String getMinutesString()

checkForExistingTasklist

private void checkForExistingTasklist(java.lang.String dir)