com.aptana.ide.core.ui.preferences
Class FileExtensionPreferencePage

java.lang.Object
  extended by org.eclipse.jface.dialogs.DialogPage
      extended by org.eclipse.jface.preference.PreferencePage
          extended by com.aptana.ide.core.ui.preferences.FileExtensionPreferencePage
All Implemented Interfaces:
IAddItemListener, org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider, org.eclipse.jface.preference.IPreferencePage, org.eclipse.ui.IWorkbenchPreferencePage
Direct Known Subclasses:
FileExplorerPreferencePage, SyncGlobalCloakingPreferencePage

public abstract class FileExtensionPreferencePage
extends org.eclipse.jface.preference.PreferencePage
implements org.eclipse.ui.IWorkbenchPreferencePage, IAddItemListener

Base preference page for showing a table of editable items based loosely on file types and extensions

Author:
Ingo Muschenetz

Nested Class Summary
 class FileExtensionPreferencePage.TableLabelProvider
          TableLabelProvider
 
Field Summary
 
Fields inherited from interface org.eclipse.jface.dialogs.IMessageProvider
ERROR, INFORMATION, NONE, WARNING
 
Constructor Summary
FileExtensionPreferencePage()
           
 
Method Summary
 java.lang.Object addItem()
          Prompt for item
 java.lang.String addResource(java.lang.String newName, java.lang.String newExtension)
           
protected  org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
          Creates the page's UI content.
protected abstract  org.eclipse.core.runtime.Plugin doGetPlugin()
          doGetPlugin
protected abstract  java.lang.String doGetPreferenceID()
          doGetPreferenceID
protected abstract  org.eclipse.jface.preference.IPreferenceStore doGetPreferenceStore()
          doGetPreferenceStore
 java.lang.Object editItem(java.lang.Object item)
          editItem
protected  void fillResourceTypeTable()
          fillResourceTypeTable
protected  org.eclipse.ui.internal.registry.FileEditorMapping getSelectedResourceType()
          getSelectedResourceType
protected  java.lang.String getTableDescription()
          getTableDescription
 void init(org.eclipse.ui.IWorkbench aWorkbench)
           
 boolean performOk()
          Saves the items from the table editor into the preference store
 java.lang.Object setItem(java.lang.Object item)
          Sets the item
 
Methods inherited from class org.eclipse.jface.preference.PreferencePage
applyData, applyDialogFont, computeSize, contributeButtons, createControl, createDescriptionLabel, createNoteComposite, doComputeSize, getApplyButton, getContainer, getDefaultsButton, getPreferenceStore, isValid, noDefaultAndApplyButton, okToLeave, performApply, performCancel, performDefaults, 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, performCancel, 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

FileExtensionPreferencePage

public FileExtensionPreferencePage()
Method Detail

addResource

public java.lang.String addResource(java.lang.String newName,
                                    java.lang.String newExtension)

createContents

protected org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
Creates the page's UI content.

Specified by:
createContents in class org.eclipse.jface.preference.PreferencePage
Parameters:
parent -
Returns:
Control

getTableDescription

protected java.lang.String getTableDescription()
getTableDescription

Returns:
String

fillResourceTypeTable

protected void fillResourceTypeTable()
fillResourceTypeTable


getSelectedResourceType

protected org.eclipse.ui.internal.registry.FileEditorMapping getSelectedResourceType()
getSelectedResourceType

Returns:
FileEditorMapping

init

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

performOk

public boolean performOk()
Saves the items from the table editor into the preference store

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

addItem

public java.lang.Object addItem()
Prompt for item

Specified by:
addItem in interface IAddItemListener
Returns:
Object

doGetPreferenceID

protected abstract java.lang.String doGetPreferenceID()
doGetPreferenceID

Returns:
String

doGetPreferenceStore

protected abstract org.eclipse.jface.preference.IPreferenceStore doGetPreferenceStore()
doGetPreferenceStore

Overrides:
doGetPreferenceStore in class org.eclipse.jface.preference.PreferencePage
Returns:
IPreferenceStore

doGetPlugin

protected abstract org.eclipse.core.runtime.Plugin doGetPlugin()
doGetPlugin

Returns:
Plugin

setItem

public java.lang.Object setItem(java.lang.Object item)
Sets the item

Parameters:
item -
Returns:
Object

editItem

public java.lang.Object editItem(java.lang.Object item)
editItem

Specified by:
editItem in interface IAddItemListener
Parameters:
item -
Returns:
Object