public abstract class OptionsConfigurationBlock
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
OptionsConfigurationBlock.BuildJob |
protected static class |
OptionsConfigurationBlock.ControlData |
Modifier and Type | Field and Description |
---|---|
protected java.util.List<org.eclipse.swt.widgets.Button> |
checkBoxes |
protected java.util.List<org.eclipse.swt.widgets.Combo> |
comboBoxes |
protected java.util.List<org.eclipse.ui.forms.widgets.ExpandableComposite> |
expandedComposites |
protected java.lang.String[] |
keys |
protected java.util.Map<org.eclipse.swt.widgets.Control,org.eclipse.swt.widgets.Label> |
labels |
protected PreferenceStoreAccessImpl |
preferenceStoreAccessImpl |
protected org.eclipse.core.resources.IProject |
project |
protected IStatusChangeListener |
statusChangeListener |
protected java.util.List<org.eclipse.swt.widgets.Text> |
textBoxes |
Constructor and Description |
---|
OptionsConfigurationBlock() |
OptionsConfigurationBlock(org.eclipse.core.resources.IProject project,
org.eclipse.jface.preference.IPreferenceStore preferenceStore,
org.eclipse.ui.preferences.IWorkbenchPreferenceContainer container) |
Modifier and Type | Method and Description |
---|---|
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.Button |
addCheckboxWithData(org.eclipse.swt.widgets.Composite parent,
java.lang.String label,
OptionsConfigurationBlock.ControlData data,
org.eclipse.swt.layout.GridData gd) |
protected org.eclipse.swt.widgets.Combo |
addComboBox(org.eclipse.swt.widgets.Composite parent,
java.lang.String label,
java.lang.String key,
int indent,
java.lang.String[] values,
java.lang.String[] valueLabels) |
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 |
collectRegistredKeys() |
protected void |
controlChanged(org.eclipse.swt.widgets.Widget widget) |
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 abstract org.eclipse.swt.widgets.Control |
doCreateContents(org.eclipse.swt.widgets.Composite parent) |
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.lang.String |
getIsProjectSpecificPropertyKey(java.lang.String propertyPrefix) |
java.util.Map<java.lang.String,com.google.common.collect.MapDifference.ValueDifference<java.lang.String>> |
getPreferenceChanges() |
org.eclipse.core.resources.IProject |
getProject() |
abstract java.lang.String |
getPropertyPrefix() |
protected org.eclipse.swt.events.SelectionListener |
getSelectionListener() |
protected org.eclipse.swt.widgets.Shell |
getShell() |
protected org.eclipse.swt.events.ModifyListener |
getTextModifyListener() |
protected java.lang.String |
getValue(java.lang.String key) |
boolean |
hasProjectSpecificOptions(org.eclipse.core.resources.IProject project) |
static java.lang.String |
isPrprojectSpecificPropertyKey(java.lang.String propertyPrefix) |
protected org.eclipse.swt.widgets.Combo |
newComboControl(org.eclipse.swt.widgets.Composite composite,
java.lang.String key,
java.lang.String[] values,
java.lang.String[] valueLabels) |
boolean |
performApply() |
void |
performDefaults() |
boolean |
performOk() |
protected boolean |
processChanges(org.eclipse.ui.preferences.IWorkbenchPreferenceContainer container) |
protected void |
registerKey(java.lang.String key) |
protected void |
restoreSectionExpansionStates(org.eclipse.jface.dialogs.IDialogSettings settings) |
protected void |
savePreferences() |
void |
setPreferenceStore(org.eclipse.jface.preference.IPreferenceStore preferenceStore) |
void |
setProject(org.eclipse.core.resources.IProject project) |
protected void |
setShell(org.eclipse.swt.widgets.Shell shell) |
void |
setStatusChangeListener(IStatusChangeListener fContext) |
protected java.lang.String |
setToDefault(java.lang.String key) |
protected java.lang.String |
setValue(java.lang.String key,
java.lang.String value) |
void |
setWorkbenchPreferenceContainer(org.eclipse.ui.preferences.IWorkbenchPreferenceContainer workbenchPreferenceContainer) |
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 |
updateCombo(org.eclipse.swt.widgets.Combo 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) |
@Inject protected PreferenceStoreAccessImpl preferenceStoreAccessImpl
protected final java.util.List<org.eclipse.swt.widgets.Button> checkBoxes
protected final java.util.List<org.eclipse.swt.widgets.Text> textBoxes
protected final java.util.List<org.eclipse.swt.widgets.Combo> comboBoxes
protected final java.util.Map<org.eclipse.swt.widgets.Control,org.eclipse.swt.widgets.Label> labels
protected final java.util.List<org.eclipse.ui.forms.widgets.ExpandableComposite> expandedComposites
protected IStatusChangeListener statusChangeListener
protected org.eclipse.core.resources.IProject project
protected java.lang.String[] keys
public OptionsConfigurationBlock(org.eclipse.core.resources.IProject project, org.eclipse.jface.preference.IPreferenceStore preferenceStore, org.eclipse.ui.preferences.IWorkbenchPreferenceContainer container)
public OptionsConfigurationBlock()
public org.eclipse.core.resources.IProject getProject()
public void setStatusChangeListener(IStatusChangeListener fContext)
public void setWorkbenchPreferenceContainer(org.eclipse.ui.preferences.IWorkbenchPreferenceContainer workbenchPreferenceContainer)
public void setProject(org.eclipse.core.resources.IProject project)
public void setPreferenceStore(org.eclipse.jface.preference.IPreferenceStore preferenceStore)
public boolean hasProjectSpecificOptions(org.eclipse.core.resources.IProject project)
protected void setShell(org.eclipse.swt.widgets.Shell shell)
protected org.eclipse.swt.widgets.Shell getShell()
public final org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
protected abstract org.eclipse.swt.widgets.Control doCreateContents(org.eclipse.swt.widgets.Composite parent)
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.Button addCheckboxWithData(org.eclipse.swt.widgets.Composite parent, java.lang.String label, OptionsConfigurationBlock.ControlData data, org.eclipse.swt.layout.GridData gd)
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 org.eclipse.swt.widgets.Combo addComboBox(org.eclipse.swt.widgets.Composite parent, java.lang.String label, java.lang.String key, int indent, java.lang.String[] values, java.lang.String[] valueLabels)
protected org.eclipse.swt.widgets.Combo newComboControl(org.eclipse.swt.widgets.Composite composite, java.lang.String key, java.lang.String[] values, java.lang.String[] valueLabels)
protected org.eclipse.ui.forms.widgets.ExpandableComposite createStyleSection(org.eclipse.swt.widgets.Composite parent, java.lang.String label, int nColumns)
protected final void expandedStateChanged(org.eclipse.ui.forms.widgets.ExpandableComposite expandable)
protected void restoreSectionExpansionStates(org.eclipse.jface.dialogs.IDialogSettings settings)
protected void storeSectionExpansionStates(org.eclipse.jface.dialogs.IDialogSettings settings)
protected org.eclipse.swt.events.SelectionListener getSelectionListener()
protected org.eclipse.swt.events.ModifyListener getTextModifyListener()
protected void controlChanged(org.eclipse.swt.widgets.Widget widget)
protected void textChanged(org.eclipse.swt.widgets.Text textControl)
protected java.lang.String getValue(java.lang.String key)
protected java.lang.String setValue(java.lang.String key, java.lang.String value)
protected java.lang.String setToDefault(java.lang.String key)
public void useProjectSpecificSettings(boolean enable)
public boolean performOk()
public boolean performApply()
protected boolean processChanges(org.eclipse.ui.preferences.IWorkbenchPreferenceContainer container)
protected void savePreferences()
public java.util.Map<java.lang.String,com.google.common.collect.MapDifference.ValueDifference<java.lang.String>> getPreferenceChanges()
protected abstract org.eclipse.core.runtime.jobs.Job getBuildJob(org.eclipse.core.resources.IProject project)
protected abstract java.lang.String[] getFullBuildDialogStrings(boolean workspaceSettings)
public void performDefaults()
public void dispose()
protected void updateControls()
protected void collectRegistredKeys()
protected void updateCombo(org.eclipse.swt.widgets.Combo curr)
protected void updateCheckBox(org.eclipse.swt.widgets.Button curr)
protected void updateText(org.eclipse.swt.widgets.Text curr)
protected abstract void validateSettings(java.lang.String changedKey, java.lang.String oldValue, java.lang.String newValue)
protected void registerKey(java.lang.String key)
public abstract java.lang.String getPropertyPrefix()
public java.lang.String getIsProjectSpecificPropertyKey(java.lang.String propertyPrefix)
public static java.lang.String isPrprojectSpecificPropertyKey(java.lang.String propertyPrefix)