org.eclipse.xtext.builder.preferences
Class OptionsConfigurationBlock

java.lang.Object
  extended by org.eclipse.xtext.builder.preferences.OptionsConfigurationBlock
Direct Known Subclasses:
BuilderConfigurationBlock

public abstract class OptionsConfigurationBlock
extends java.lang.Object

Initially copied from jdt's OptionsConfigurationBlock

Since:
2.1
Author:
Michael Clay

Nested Class Summary
protected static class OptionsConfigurationBlock.ControlData
           
 
Field Summary
protected  java.util.List<org.eclipse.swt.widgets.Button> checkBoxes
           
protected  java.util.List<org.eclipse.ui.forms.widgets.ExpandableComposite> expandedComposites
           
static java.lang.String IS_PROJECT_SPECIFIC
           
protected  java.lang.String[] keys
           
protected  java.util.Map<org.eclipse.swt.widgets.Control,org.eclipse.swt.widgets.Label> labels
           
protected  org.eclipse.core.resources.IProject project
           
protected  IStatusChangeListener statusChangeListener
           
protected  java.util.List<org.eclipse.swt.widgets.Text> textBoxes
           
 
Constructor Summary
OptionsConfigurationBlock(org.eclipse.core.resources.IProject project, java.lang.String[] allKeys, org.eclipse.jface.preference.IPreferenceStore preferenceStore, org.eclipse.ui.preferences.IWorkbenchPreferenceContainer container)
           
 
Method Summary
protected  org.eclipse.swt.widgets.Button addCheckBox(org.eclipse.swt.widgets.Composite parent, java.lang.String label, java.lang.String key, java.lang.String[] values, int indent)
           
protected  org.eclipse.swt.widgets.Text addTextField(org.eclipse.swt.widgets.Composite parent, java.lang.String label, java.lang.String key, int indent, int widthHint)
           
protected  void controlChanged(org.eclipse.swt.widgets.Widget widget)
           
protected abstract  org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
           
protected  org.eclipse.ui.forms.widgets.ExpandableComposite createStyleSection(org.eclipse.swt.widgets.Composite parent, java.lang.String label, int nColumns)
           
 void dispose()
           
protected  void expandedStateChanged(org.eclipse.ui.forms.widgets.ExpandableComposite expandable)
           
protected abstract  org.eclipse.core.runtime.jobs.Job getBuildJob(org.eclipse.core.resources.IProject project)
           
protected abstract  java.lang.String[] getFullBuildDialogStrings(boolean workspaceSettings)
           
 java.util.Map<java.lang.String,com.google.common.collect.MapDifference.ValueDifference<java.lang.String>> getPreferenceChanges()
           
 org.eclipse.core.resources.IProject getProject()
           
protected  org.eclipse.swt.events.SelectionListener getSelectionListener()
           
protected  org.eclipse.swt.events.ModifyListener getTextModifyListener()
           
protected  java.lang.String getValue(java.lang.String key)
           
 boolean hasProjectSpecificOptions(org.eclipse.core.resources.IProject project)
           
 boolean performApply()
           
 void performDefaults()
           
 boolean performOk()
           
protected  boolean processChanges(org.eclipse.ui.preferences.IWorkbenchPreferenceContainer container)
           
protected  void restoreSectionExpansionStates(org.eclipse.jface.dialogs.IDialogSettings settings)
           
protected  void savePreferences()
           
protected  void setShell(org.eclipse.swt.widgets.Shell shell)
           
 void setStatusChangeListener(IStatusChangeListener fContext)
           
protected  java.lang.String setValue(java.lang.String key, java.lang.String value)
           
protected  void storeSectionExpansionStates(org.eclipse.jface.dialogs.IDialogSettings settings)
           
protected  void textChanged(org.eclipse.swt.widgets.Text textControl)
           
protected  void updateCheckBox(org.eclipse.swt.widgets.Button curr)
           
protected  void updateControls()
           
protected  void updateText(org.eclipse.swt.widgets.Text curr)
           
 void useProjectSpecificSettings(boolean enable)
           
protected abstract  void validateSettings(java.lang.String changedKey, java.lang.String oldValue, java.lang.String newValue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IS_PROJECT_SPECIFIC

public static final java.lang.String IS_PROJECT_SPECIFIC
See Also:
Constant Field Values

checkBoxes

protected final java.util.List<org.eclipse.swt.widgets.Button> checkBoxes

textBoxes

protected final java.util.List<org.eclipse.swt.widgets.Text> textBoxes

labels

protected final java.util.Map<org.eclipse.swt.widgets.Control,org.eclipse.swt.widgets.Label> labels

expandedComposites

protected final java.util.List<org.eclipse.ui.forms.widgets.ExpandableComposite> expandedComposites

statusChangeListener

protected IStatusChangeListener statusChangeListener

project

protected final org.eclipse.core.resources.IProject project

keys

protected final java.lang.String[] keys
Constructor Detail

OptionsConfigurationBlock

public OptionsConfigurationBlock(org.eclipse.core.resources.IProject project,
                                 java.lang.String[] allKeys,
                                 org.eclipse.jface.preference.IPreferenceStore preferenceStore,
                                 org.eclipse.ui.preferences.IWorkbenchPreferenceContainer container)
Method Detail

getProject

public org.eclipse.core.resources.IProject getProject()

setStatusChangeListener

public void setStatusChangeListener(IStatusChangeListener fContext)

hasProjectSpecificOptions

public boolean hasProjectSpecificOptions(org.eclipse.core.resources.IProject project)

setShell

protected void setShell(org.eclipse.swt.widgets.Shell shell)

createContents

protected abstract org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)

addCheckBox

protected org.eclipse.swt.widgets.Button addCheckBox(org.eclipse.swt.widgets.Composite parent,
                                                     java.lang.String label,
                                                     java.lang.String key,
                                                     java.lang.String[] values,
                                                     int indent)

addTextField

protected org.eclipse.swt.widgets.Text addTextField(org.eclipse.swt.widgets.Composite parent,
                                                    java.lang.String label,
                                                    java.lang.String key,
                                                    int indent,
                                                    int widthHint)

createStyleSection

protected org.eclipse.ui.forms.widgets.ExpandableComposite createStyleSection(org.eclipse.swt.widgets.Composite parent,
                                                                              java.lang.String label,
                                                                              int nColumns)

expandedStateChanged

protected final void expandedStateChanged(org.eclipse.ui.forms.widgets.ExpandableComposite expandable)

restoreSectionExpansionStates

protected void restoreSectionExpansionStates(org.eclipse.jface.dialogs.IDialogSettings settings)

storeSectionExpansionStates

protected void storeSectionExpansionStates(org.eclipse.jface.dialogs.IDialogSettings settings)

getSelectionListener

protected org.eclipse.swt.events.SelectionListener getSelectionListener()

getTextModifyListener

protected org.eclipse.swt.events.ModifyListener getTextModifyListener()

controlChanged

protected void controlChanged(org.eclipse.swt.widgets.Widget widget)

textChanged

protected void textChanged(org.eclipse.swt.widgets.Text textControl)

getValue

protected java.lang.String getValue(java.lang.String key)

setValue

protected java.lang.String setValue(java.lang.String key,
                                    java.lang.String value)

useProjectSpecificSettings

public void useProjectSpecificSettings(boolean enable)

performOk

public boolean performOk()

performApply

public boolean performApply()

processChanges

protected boolean processChanges(org.eclipse.ui.preferences.IWorkbenchPreferenceContainer container)

savePreferences

protected void savePreferences()

getPreferenceChanges

public java.util.Map<java.lang.String,com.google.common.collect.MapDifference.ValueDifference<java.lang.String>> getPreferenceChanges()

getBuildJob

protected abstract org.eclipse.core.runtime.jobs.Job getBuildJob(org.eclipse.core.resources.IProject project)

getFullBuildDialogStrings

protected abstract java.lang.String[] getFullBuildDialogStrings(boolean workspaceSettings)

performDefaults

public void performDefaults()

dispose

public void dispose()

updateControls

protected void updateControls()

updateCheckBox

protected void updateCheckBox(org.eclipse.swt.widgets.Button curr)

updateText

protected void updateText(org.eclipse.swt.widgets.Text curr)

validateSettings

protected abstract void validateSettings(java.lang.String changedKey,
                                         java.lang.String oldValue,
                                         java.lang.String newValue)