Class ProjectPreferencePage
- java.lang.Object
-
- org.eclipse.jface.dialogs.DialogPage
-
- org.eclipse.jface.preference.PreferencePage
-
- org.eclipse.ui.dialogs.PropertyPage
-
- de.loskutov.anyedit.ui.preferences.ProjectPreferencePage
-
- All Implemented Interfaces:
org.eclipse.jface.dialogs.IDialogPage,org.eclipse.jface.dialogs.IMessageProvider,org.eclipse.jface.preference.IPreferencePage,org.eclipse.ui.IWorkbenchPropertyPage
public class ProjectPreferencePage extends org.eclipse.ui.dialogs.PropertyPage
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classProjectPreferencePage.FilterContentProviderContent provider for the table.
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.swt.widgets.ButtonaddNewLineCheckprivate org.eclipse.swt.widgets.GroupconvertChoiceCompositeprivate org.eclipse.swt.widgets.ButtonconvertSpacesOnSaveRadioprivate org.eclipse.swt.widgets.ButtonconvertTabsOnSaveRadioprivate org.eclipse.swt.widgets.ButtonenableProjectCheckprivate org.eclipse.swt.widgets.GroupexclGroupprivate org.eclipse.swt.widgets.ButtonfAddFilterButtonprivate org.eclipse.swt.widgets.ButtonfDisableAllButtonprivate org.eclipse.swt.widgets.TextfEditorTextprivate org.eclipse.swt.widgets.ButtonfEnableAllButtonprivate org.eclipse.swt.widgets.TablefFilterTableprivate org.eclipse.jface.viewers.CheckboxTableViewerfFilterViewerprivate java.lang.StringfInvalidEditorTextprivate org.eclipse.swt.widgets.ButtonfixLineDelimitersCheckprivate FilterfNewStepFilterprivate org.eclipse.swt.widgets.TableItemfNewTableItemprivate org.eclipse.swt.widgets.ButtonfRemoveFilterButtonprivate ProjectPreferencePage.FilterContentProviderfStepFilterContentProviderprivate org.eclipse.swt.custom.TableEditorfTableEditorprivate org.eclipse.swt.widgets.LabelfTableLabelprivate org.eclipse.swt.widgets.ButtonignoreBlankLinesCheckprivate org.eclipse.core.runtime.preferences.IEclipsePreferencesprefsprivate org.eclipse.swt.widgets.ButtonremoveTrailingSpacesCheckprivate org.eclipse.swt.widgets.ButtonreplaceAllSpacesCheckprivate org.eclipse.swt.widgets.ButtonreplaceAllTabsCheckprivate org.eclipse.swt.widgets.ButtonsaveAndAddLineCheckprivate org.eclipse.swt.widgets.ButtonsaveAndConvertCheckprivate org.eclipse.swt.widgets.ButtonsaveAndFixLineDelimitersCheckprivate org.eclipse.swt.widgets.ButtonsaveAndTrimCheckprivate org.eclipse.swt.widgets.GroupsaveCompositeprivate org.eclipse.swt.widgets.TabFoldertabFolderprivate org.eclipse.swt.widgets.TexttabWidthTextprivate org.eclipse.swt.widgets.ButtonuseJavaTabsCheckprivate org.eclipse.swt.widgets.ButtonuseModulo4TabsCheck
-
Constructor Summary
Constructors Constructor Description ProjectPreferencePage()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckAllFilters(boolean check)protected voidcleanupEditor()Cleanup all widgetry & resources used by the in-place editingprotected org.eclipse.swt.widgets.ControlcreateContents(org.eclipse.swt.widgets.Composite parent)private org.eclipse.swt.widgets.ControlcreateExclusionGroup(org.eclipse.swt.widgets.Composite parent)private voidcreateFilterButtons(org.eclipse.swt.widgets.Composite container)private voidcreateFilterPreferences(org.eclipse.swt.widgets.Composite parent)Create a group to contain the step filter related widgetryprivate org.eclipse.swt.widgets.LinkcreateLink(org.eclipse.swt.widgets.Composite composite, java.lang.String text)private voidcreateTabAutoSave()private voidcreateTabConvert()private voidcreateWorkspaceButtons(org.eclipse.swt.widgets.Composite parent)protected voideditFilter()Create a new filter in the table (with the default 'new filter' value), then open up an in-place editor on it.private voidinitPreferences()protected voidperformDefaults()booleanperformOk()protected voidremoveFilters()protected voidremoveNewFilter()private voidsetEditorListeners(org.eclipse.swt.widgets.Text text)private voidsetFilterButtonsEnabled(boolean enabled)protected voidsetProjectEnabled(boolean selection)Enable/disable all UI elements except for project props enabled checkprotected voidupdateActions()protected voidvalidateChangeAndCleanup()-
Methods inherited from class org.eclipse.jface.preference.PreferencePage
applyData, applyDialogFont, computeSize, contributeButtons, createControl, createDescriptionLabel, createNoteComposite, doComputeSize, doGetPreferenceStore, getApplyButton, getContainer, getDefaultsButton, getPreferenceStore, isValid, noDefaultAndApplyButton, noDefaultButton, okToLeave, performApply, performCancel, 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
-
-
-
-
Field Detail
-
tabFolder
private org.eclipse.swt.widgets.TabFolder tabFolder
-
saveComposite
private org.eclipse.swt.widgets.Group saveComposite
-
enableProjectCheck
private org.eclipse.swt.widgets.Button enableProjectCheck
-
saveAndTrimCheck
private org.eclipse.swt.widgets.Button saveAndTrimCheck
-
ignoreBlankLinesCheck
private org.eclipse.swt.widgets.Button ignoreBlankLinesCheck
-
saveAndAddLineCheck
private org.eclipse.swt.widgets.Button saveAndAddLineCheck
-
saveAndFixLineDelimitersCheck
private org.eclipse.swt.widgets.Button saveAndFixLineDelimitersCheck
-
saveAndConvertCheck
private org.eclipse.swt.widgets.Button saveAndConvertCheck
-
useModulo4TabsCheck
private org.eclipse.swt.widgets.Button useModulo4TabsCheck
-
convertChoiceComposite
private org.eclipse.swt.widgets.Group convertChoiceComposite
-
convertTabsOnSaveRadio
private org.eclipse.swt.widgets.Button convertTabsOnSaveRadio
-
convertSpacesOnSaveRadio
private org.eclipse.swt.widgets.Button convertSpacesOnSaveRadio
-
fTableLabel
private org.eclipse.swt.widgets.Label fTableLabel
-
fFilterTable
private org.eclipse.swt.widgets.Table fFilterTable
-
fFilterViewer
private org.eclipse.jface.viewers.CheckboxTableViewer fFilterViewer
-
fTableEditor
private org.eclipse.swt.custom.TableEditor fTableEditor
-
fStepFilterContentProvider
private ProjectPreferencePage.FilterContentProvider fStepFilterContentProvider
-
fRemoveFilterButton
private org.eclipse.swt.widgets.Button fRemoveFilterButton
-
fAddFilterButton
private org.eclipse.swt.widgets.Button fAddFilterButton
-
fEnableAllButton
private org.eclipse.swt.widgets.Button fEnableAllButton
-
fDisableAllButton
private org.eclipse.swt.widgets.Button fDisableAllButton
-
fNewTableItem
private org.eclipse.swt.widgets.TableItem fNewTableItem
-
fNewStepFilter
private Filter fNewStepFilter
-
fEditorText
private org.eclipse.swt.widgets.Text fEditorText
-
tabWidthText
private org.eclipse.swt.widgets.Text tabWidthText
-
useJavaTabsCheck
private org.eclipse.swt.widgets.Button useJavaTabsCheck
-
removeTrailingSpacesCheck
private org.eclipse.swt.widgets.Button removeTrailingSpacesCheck
-
fixLineDelimitersCheck
private org.eclipse.swt.widgets.Button fixLineDelimitersCheck
-
replaceAllTabsCheck
private org.eclipse.swt.widgets.Button replaceAllTabsCheck
-
replaceAllSpacesCheck
private org.eclipse.swt.widgets.Button replaceAllSpacesCheck
-
prefs
private org.eclipse.core.runtime.preferences.IEclipsePreferences prefs
-
fInvalidEditorText
private java.lang.String fInvalidEditorText
-
addNewLineCheck
private org.eclipse.swt.widgets.Button addNewLineCheck
-
exclGroup
private org.eclipse.swt.widgets.Group exclGroup
-
-
Method Detail
-
initPreferences
private void initPreferences()
-
createContents
protected org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
- Specified by:
createContentsin classorg.eclipse.jface.preference.PreferencePage
-
createWorkspaceButtons
private void createWorkspaceButtons(org.eclipse.swt.widgets.Composite parent)
-
createLink
private org.eclipse.swt.widgets.Link createLink(org.eclipse.swt.widgets.Composite composite, java.lang.String text)
-
performOk
public boolean performOk()
- Specified by:
performOkin interfaceorg.eclipse.jface.preference.IPreferencePage- Overrides:
performOkin classorg.eclipse.jface.preference.PreferencePage
-
performDefaults
protected void performDefaults()
- Overrides:
performDefaultsin classorg.eclipse.jface.preference.PreferencePage
-
createTabAutoSave
private void createTabAutoSave()
-
setProjectEnabled
protected void setProjectEnabled(boolean selection)
Enable/disable all UI elements except for project props enabled check- Parameters:
selection-
-
createExclusionGroup
private org.eclipse.swt.widgets.Control createExclusionGroup(org.eclipse.swt.widgets.Composite parent)
-
createFilterPreferences
private void createFilterPreferences(org.eclipse.swt.widgets.Composite parent)
Create a group to contain the step filter related widgetry
-
setFilterButtonsEnabled
private void setFilterButtonsEnabled(boolean enabled)
-
createFilterButtons
private void createFilterButtons(org.eclipse.swt.widgets.Composite container)
-
checkAllFilters
protected void checkAllFilters(boolean check)
-
removeFilters
protected void removeFilters()
-
cleanupEditor
protected void cleanupEditor()
Cleanup all widgetry & resources used by the in-place editing
-
removeNewFilter
protected void removeNewFilter()
-
validateChangeAndCleanup
protected void validateChangeAndCleanup()
-
editFilter
protected void editFilter()
Create a new filter in the table (with the default 'new filter' value), then open up an in-place editor on it.
-
setEditorListeners
private void setEditorListeners(org.eclipse.swt.widgets.Text text)
-
updateActions
protected void updateActions()
-
createTabConvert
private void createTabConvert()
-
-