com.ibm.lab.soln.dialogs
Class MyPrefPageControl

java.lang.Object
  |
  +--org.eclipse.jface.dialogs.DialogPage
        |
        +--org.eclipse.jface.preference.PreferencePage
              |
              +--com.ibm.lab.soln.dialogs.MyPrefPageControl
All Implemented Interfaces:
org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider, org.eclipse.jface.preference.IPreferencePage, org.eclipse.ui.IWorkbenchPreferencePage

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

Custom preference page implementation. Uses the Plugin API to access the Preferences object for storing preference values.

Preference keys are defined in the IDialogsIDs interface.

Defaults for preference key values are defined as part of the Dialogs plug-in.

See Also:
DialogsPlugin.initializeDefaultPreferences(org.eclipse.jface.preference.IPreferenceStore), IDialogsIDs, PreferencePage, Preferences

Fields inherited from interface org.eclipse.jface.dialogs.IMessageProvider
ERROR, INFORMATION, NONE, WARNING
 
Constructor Summary
MyPrefPageControl()
          Default constructor.
 
Method Summary
 void addPrefListenerToggle(org.eclipse.swt.widgets.Group group)
          Adds a toggle button to the user interface and implements logic to add and remove a change listener that will report preference setting changes.
 void addSavePrefsButton(org.eclipse.swt.widgets.Group group)
          Adds a button to the user interface and implements logic to save the plug-in's preference store when selected.
protected  org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
          Implement the user interface for the preference page.
 void init(org.eclipse.ui.IWorkbench workbench)
          Initializes the preference page by getting a local reference to the Preferences object from the DialogsPlugin.
 void resultInformation(java.lang.String title, java.lang.String msg)
          Uses a MessageDialog to show action results.
 
Methods inherited from class org.eclipse.jface.preference.PreferencePage
computeSize, contributeButtons, createControl, createDescriptionLabel, doComputeSize, doGetPreferenceStore, getContainer, getPreferenceStore, isValid, noDefaultAndApplyButton, okToLeave, performApply, performCancel, performDefaults, performOk, 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, performHelp, 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, performCancel, performOk, setContainer, setSize
 
Methods inherited from interface org.eclipse.jface.dialogs.IDialogPage
createControl, dispose, getControl, getDescription, getErrorMessage, getImage, getMessage, getTitle, performHelp, setDescription, setImageDescriptor, setTitle, setVisible
 

Constructor Detail

MyPrefPageControl

public MyPrefPageControl()
Default constructor.
Method Detail

addPrefListenerToggle

public void addPrefListenerToggle(org.eclipse.swt.widgets.Group group)
Adds a toggle button to the user interface and implements logic to add and remove a change listener that will report preference setting changes.
Parameters:
group -  

addSavePrefsButton

public void addSavePrefsButton(org.eclipse.swt.widgets.Group group)
Adds a button to the user interface and implements logic to save the plug-in's preference store when selected.
Parameters:
group -  

createContents

protected org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
Implement the user interface for the preference page. Returns a control that should be used as the main control for the page.

User interface defined here adds enable/disable support for a change listener that reports preference setting changes and the ability to force a save of the current preference store.

Overrides:
createContents in class org.eclipse.jface.preference.PreferencePage
See Also:
PreferencePage.createContents(Composite)

init

public void init(org.eclipse.ui.IWorkbench workbench)
Initializes the preference page by getting a local reference to the Preferences object from the DialogsPlugin.
Specified by:
init in interface org.eclipse.ui.IWorkbenchPreferencePage
See Also:
IWorkbenchPreferencePage.init(IWorkbench)

resultInformation

public void resultInformation(java.lang.String title,
                              java.lang.String msg)
Uses a MessageDialog to show action results.
See Also:
MessageDialog