Class AnyEditPreferencePage
- java.lang.Object
-
- org.eclipse.jface.dialogs.DialogPage
-
- org.eclipse.jface.preference.PreferencePage
-
- de.loskutov.anyedit.ui.preferences.AnyEditPreferencePage
-
- All Implemented Interfaces:
java.util.EventListener
,org.eclipse.jface.dialogs.IDialogPage
,org.eclipse.jface.dialogs.IMessageProvider
,org.eclipse.jface.preference.IPreferencePage
,org.eclipse.swt.events.SelectionListener
,org.eclipse.swt.internal.SWTEventListener
,org.eclipse.ui.IWorkbenchPreferencePage
public class AnyEditPreferencePage extends org.eclipse.jface.preference.PreferencePage implements org.eclipse.ui.IWorkbenchPreferencePage, org.eclipse.swt.events.SelectionListener
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
AnyEditPreferencePage.FilterContentProvider
Content provider for the table.
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.swt.widgets.Button
addNewLineCheck
protected org.eclipse.swt.widgets.Button
askBeforeConvertAllCheck
protected org.eclipse.swt.widgets.Text
base64LineLengthText
protected org.eclipse.swt.widgets.Button
base64SplitLineCheck
protected org.eclipse.swt.widgets.Group
convertChoiceComposite
protected org.eclipse.swt.widgets.Button
convertSpacesOnSaveRadio
protected org.eclipse.swt.widgets.Button
convertTabsOnSaveRadio
private static java.lang.String
DEFAULT_BASE64_LENGTH
private static java.lang.String
DEFAULT_NEW_FILTER_TEXT
private static java.lang.String
DEFAULT_TAB_WIDTH
private org.eclipse.swt.widgets.Button
disableAllButton
protected org.eclipse.swt.widgets.Text
disallowedInPathText
protected org.eclipse.swt.widgets.Text
editorText
private org.eclipse.swt.widgets.Button
enableAllButton
protected AnyEditPreferencePage.FilterContentProvider
fileFilterContentProvider
private org.eclipse.swt.widgets.Table
filterTable
private org.eclipse.jface.viewers.CheckboxTableViewer
filterViewer
protected org.eclipse.swt.widgets.Button
fixLineDelimitersCheck
protected org.eclipse.swt.widgets.Button
hideOpenTypeCheck
protected org.eclipse.swt.widgets.Button
ignoreBlankLinesOnTrimCheck
private org.eclipse.swt.widgets.Button
includeDerivedCheck
protected java.lang.String
invalidEditorText
protected org.eclipse.swt.widgets.Text
lineSeparatorRegex
private Filter
newFilter
private org.eclipse.swt.widgets.TableItem
newTableItem
protected org.eclipse.swt.widgets.Button
preserveEntitiesCheck
private org.eclipse.swt.graphics.Color
red
protected org.eclipse.swt.widgets.Button
removeFilterButton
protected org.eclipse.swt.widgets.Button
removePrintCheck
protected org.eclipse.swt.widgets.Button
removeTrailingSpacesCheck
protected org.eclipse.swt.widgets.Button
replaceAllSpacesCheck
protected org.eclipse.swt.widgets.Button
replaceAllTabsCheck
protected org.eclipse.swt.widgets.Button
requiredInPathEnabledCheck
protected org.eclipse.swt.widgets.Text
requiredInPathText
protected org.eclipse.swt.widgets.Button
saveAndAddLineCheck
protected org.eclipse.swt.widgets.Button
saveAndConvertCheck
protected org.eclipse.swt.widgets.Button
saveAndFixLineDelimitersCheck
protected org.eclipse.swt.widgets.Button
saveAndTrimCheck
protected org.eclipse.swt.widgets.Group
saveComposite
protected org.eclipse.swt.widgets.Button
saveDirtyBufferCheck
private org.eclipse.swt.widgets.Button
saveToNoSelectionCheck
private org.eclipse.swt.widgets.Button
saveToOpenEditorCheck
private org.eclipse.swt.widgets.Button
showSaveToDialogCheck
private org.eclipse.swt.widgets.Button
showTrailingDifferently
private org.eclipse.swt.widgets.Button
showTrailingOnly
protected org.eclipse.swt.widgets.TabFolder
tabFolder
private org.eclipse.swt.custom.TableEditor
tableEditor
protected org.eclipse.swt.widgets.Text
tabWidthText
protected org.eclipse.swt.widgets.Button
unicodifyAllCheck
protected org.eclipse.swt.widgets.Button
useJavaTabsCheck
protected org.eclipse.swt.widgets.Button
useModulo4TabsCheck
private org.eclipse.swt.widgets.Button
useWorkspaceScopeCheck
-
Constructor Summary
Constructors Constructor Description AnyEditPreferencePage()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkAllFilters(boolean check)
protected void
cleanupEditor()
Cleanup all widgetry & resources used by the in-place editingprotected static org.eclipse.swt.widgets.Composite
createContainer(org.eclipse.swt.widgets.Composite parent)
protected org.eclipse.swt.widgets.Control
createContents(org.eclipse.swt.widgets.Composite parent)
private org.eclipse.swt.widgets.Control
createExclusionGroup(org.eclipse.swt.widgets.Composite parent)
private void
createFilterButtons(org.eclipse.swt.widgets.Composite container)
private void
createFilterPreferences(org.eclipse.swt.widgets.Composite parent)
Create a group to contain the step filter related widgetryprotected static org.eclipse.swt.widgets.Button
createLabeledCheck(java.lang.String title, java.lang.String tooltip, boolean value, org.eclipse.swt.widgets.Composite defPanel)
protected static org.eclipse.swt.widgets.Button
createLabeledRadio(java.lang.String title, java.lang.String tooltip, boolean value, org.eclipse.swt.widgets.Composite defPanel)
protected static org.eclipse.swt.widgets.Text
createLabeledText(java.lang.String title, java.lang.String tooltip, java.lang.String value, org.eclipse.swt.widgets.Composite defPanel, boolean fillAllSpace, int style)
private void
createTabAutoSave()
private void
createTabConvert()
private void
createTabMisc()
private void
createTabOpen()
private void
createTabSave()
void
dispose()
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.protected static org.eclipse.swt.layout.GridData
getButtonGridData(org.eclipse.swt.widgets.Button button)
void
init(org.eclipse.ui.IWorkbench workbench)
protected void
performDefaults()
boolean
performOk()
protected void
removeFilters()
protected void
removeNewFilter()
static java.lang.String
serializeList(java.lang.String[] list)
Serializes the array of strings into one comma separated string.private void
setEditorListeners(org.eclipse.swt.widgets.Text text)
protected void
updateActions()
protected void
validateChangeAndCleanup()
protected static boolean
validateEditorInput(java.lang.String trimmedValue)
A valid filter is either *.[\w] or [\w].* or [\w]void
widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent selectionEvent)
void
widgetSelected(org.eclipse.swt.events.SelectionEvent selectionEvent)
-
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, 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
-
DEFAULT_BASE64_LENGTH
private static final java.lang.String DEFAULT_BASE64_LENGTH
- See Also:
- Constant Field Values
-
DEFAULT_TAB_WIDTH
private static final java.lang.String DEFAULT_TAB_WIDTH
- See Also:
- Constant Field Values
-
DEFAULT_NEW_FILTER_TEXT
private static final java.lang.String DEFAULT_NEW_FILTER_TEXT
- See Also:
- Constant Field Values
-
tabWidthText
protected org.eclipse.swt.widgets.Text tabWidthText
-
base64LineLengthText
protected org.eclipse.swt.widgets.Text base64LineLengthText
-
disallowedInPathText
protected org.eclipse.swt.widgets.Text disallowedInPathText
-
lineSeparatorRegex
protected org.eclipse.swt.widgets.Text lineSeparatorRegex
-
requiredInPathText
protected org.eclipse.swt.widgets.Text requiredInPathText
-
requiredInPathEnabledCheck
protected org.eclipse.swt.widgets.Button requiredInPathEnabledCheck
-
useJavaTabsCheck
protected org.eclipse.swt.widgets.Button useJavaTabsCheck
-
useModulo4TabsCheck
protected org.eclipse.swt.widgets.Button useModulo4TabsCheck
-
saveDirtyBufferCheck
protected org.eclipse.swt.widgets.Button saveDirtyBufferCheck
-
removeTrailingSpacesCheck
protected org.eclipse.swt.widgets.Button removeTrailingSpacesCheck
-
fixLineDelimitersCheck
protected org.eclipse.swt.widgets.Button fixLineDelimitersCheck
-
replaceAllTabsCheck
protected org.eclipse.swt.widgets.Button replaceAllTabsCheck
-
replaceAllSpacesCheck
protected org.eclipse.swt.widgets.Button replaceAllSpacesCheck
-
preserveEntitiesCheck
protected org.eclipse.swt.widgets.Button preserveEntitiesCheck
-
unicodifyAllCheck
protected org.eclipse.swt.widgets.Button unicodifyAllCheck
-
base64SplitLineCheck
protected org.eclipse.swt.widgets.Button base64SplitLineCheck
-
removePrintCheck
protected org.eclipse.swt.widgets.Button removePrintCheck
-
hideOpenTypeCheck
protected org.eclipse.swt.widgets.Button hideOpenTypeCheck
-
saveComposite
protected org.eclipse.swt.widgets.Group saveComposite
-
saveAndTrimCheck
protected org.eclipse.swt.widgets.Button saveAndTrimCheck
-
ignoreBlankLinesOnTrimCheck
protected org.eclipse.swt.widgets.Button ignoreBlankLinesOnTrimCheck
-
saveAndAddLineCheck
protected org.eclipse.swt.widgets.Button saveAndAddLineCheck
-
saveAndFixLineDelimitersCheck
protected org.eclipse.swt.widgets.Button saveAndFixLineDelimitersCheck
-
askBeforeConvertAllCheck
protected org.eclipse.swt.widgets.Button askBeforeConvertAllCheck
-
saveAndConvertCheck
protected org.eclipse.swt.widgets.Button saveAndConvertCheck
-
convertChoiceComposite
protected org.eclipse.swt.widgets.Group convertChoiceComposite
-
convertTabsOnSaveRadio
protected org.eclipse.swt.widgets.Button convertTabsOnSaveRadio
-
convertSpacesOnSaveRadio
protected org.eclipse.swt.widgets.Button convertSpacesOnSaveRadio
-
tabFolder
protected org.eclipse.swt.widgets.TabFolder tabFolder
-
red
private org.eclipse.swt.graphics.Color red
-
fileFilterContentProvider
protected AnyEditPreferencePage.FilterContentProvider fileFilterContentProvider
-
filterViewer
private org.eclipse.jface.viewers.CheckboxTableViewer filterViewer
-
tableEditor
private org.eclipse.swt.custom.TableEditor tableEditor
-
filterTable
private org.eclipse.swt.widgets.Table filterTable
-
removeFilterButton
protected org.eclipse.swt.widgets.Button removeFilterButton
-
enableAllButton
private org.eclipse.swt.widgets.Button enableAllButton
-
disableAllButton
private org.eclipse.swt.widgets.Button disableAllButton
-
editorText
protected org.eclipse.swt.widgets.Text editorText
-
newFilter
private Filter newFilter
-
newTableItem
private org.eclipse.swt.widgets.TableItem newTableItem
-
invalidEditorText
protected java.lang.String invalidEditorText
-
includeDerivedCheck
private org.eclipse.swt.widgets.Button includeDerivedCheck
-
showSaveToDialogCheck
private org.eclipse.swt.widgets.Button showSaveToDialogCheck
-
saveToNoSelectionCheck
private org.eclipse.swt.widgets.Button saveToNoSelectionCheck
-
saveToOpenEditorCheck
private org.eclipse.swt.widgets.Button saveToOpenEditorCheck
-
useWorkspaceScopeCheck
private org.eclipse.swt.widgets.Button useWorkspaceScopeCheck
-
addNewLineCheck
private org.eclipse.swt.widgets.Button addNewLineCheck
-
showTrailingOnly
private org.eclipse.swt.widgets.Button showTrailingOnly
-
showTrailingDifferently
private org.eclipse.swt.widgets.Button showTrailingDifferently
-
-
Method Detail
-
createContents
protected org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
- Specified by:
createContents
in classorg.eclipse.jface.preference.PreferencePage
-
createTabSave
private void createTabSave()
-
createTabOpen
private void createTabOpen()
-
createTabConvert
private void createTabConvert()
-
createTabMisc
private void createTabMisc()
-
createTabAutoSave
private void createTabAutoSave()
-
createExclusionGroup
private org.eclipse.swt.widgets.Control createExclusionGroup(org.eclipse.swt.widgets.Composite parent)
-
createContainer
protected static org.eclipse.swt.widgets.Composite createContainer(org.eclipse.swt.widgets.Composite parent)
-
init
public void init(org.eclipse.ui.IWorkbench workbench)
- Specified by:
init
in interfaceorg.eclipse.ui.IWorkbenchPreferencePage
-
widgetDefaultSelected
public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent selectionEvent)
- Specified by:
widgetDefaultSelected
in interfaceorg.eclipse.swt.events.SelectionListener
-
widgetSelected
public void widgetSelected(org.eclipse.swt.events.SelectionEvent selectionEvent)
- Specified by:
widgetSelected
in interfaceorg.eclipse.swt.events.SelectionListener
-
performOk
public boolean performOk()
- Specified by:
performOk
in interfaceorg.eclipse.jface.preference.IPreferencePage
- Overrides:
performOk
in classorg.eclipse.jface.preference.PreferencePage
-
createLabeledText
protected static org.eclipse.swt.widgets.Text createLabeledText(java.lang.String title, java.lang.String tooltip, java.lang.String value, org.eclipse.swt.widgets.Composite defPanel, boolean fillAllSpace, int style)
-
createLabeledCheck
protected static org.eclipse.swt.widgets.Button createLabeledCheck(java.lang.String title, java.lang.String tooltip, boolean value, org.eclipse.swt.widgets.Composite defPanel)
-
createLabeledRadio
protected static org.eclipse.swt.widgets.Button createLabeledRadio(java.lang.String title, java.lang.String tooltip, boolean value, org.eclipse.swt.widgets.Composite defPanel)
-
performDefaults
protected void performDefaults()
- Overrides:
performDefaults
in classorg.eclipse.jface.preference.PreferencePage
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceorg.eclipse.jface.dialogs.IDialogPage
- Overrides:
dispose
in classorg.eclipse.jface.dialogs.DialogPage
-
createFilterPreferences
private void createFilterPreferences(org.eclipse.swt.widgets.Composite parent)
Create a group to contain the step filter related widgetry
-
createFilterButtons
private void createFilterButtons(org.eclipse.swt.widgets.Composite container)
-
getButtonGridData
protected static org.eclipse.swt.layout.GridData getButtonGridData(org.eclipse.swt.widgets.Button button)
-
checkAllFilters
protected void checkAllFilters(boolean check)
-
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)
-
validateChangeAndCleanup
protected void validateChangeAndCleanup()
-
cleanupEditor
protected void cleanupEditor()
Cleanup all widgetry & resources used by the in-place editing
-
removeNewFilter
protected void removeNewFilter()
-
validateEditorInput
protected static boolean validateEditorInput(java.lang.String trimmedValue)
A valid filter is either *.[\w] or [\w].* or [\w]
-
removeFilters
protected void removeFilters()
-
serializeList
public static java.lang.String serializeList(java.lang.String[] list)
Serializes the array of strings into one comma separated string.- Parameters:
list
- array of strings- Returns:
- a single string composed of the given list
-
updateActions
protected void updateActions()
-
-