org.eclipse.xtext.builder.preferences
Class OptionsConfigurationBlock
java.lang.Object
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
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 |
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
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)
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)