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 classAnyEditPreferencePage.FilterContentProviderContent provider for the table.
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.swt.widgets.ButtonaddNewLineCheckprotected org.eclipse.swt.widgets.ButtonaskBeforeConvertAllCheckprotected org.eclipse.swt.widgets.Textbase64LineLengthTextprotected org.eclipse.swt.widgets.Buttonbase64SplitLineCheckprotected org.eclipse.swt.widgets.GroupconvertChoiceCompositeprotected org.eclipse.swt.widgets.ButtonconvertSpacesOnSaveRadioprotected org.eclipse.swt.widgets.ButtonconvertTabsOnSaveRadioprivate static java.lang.StringDEFAULT_BASE64_LENGTHprivate static java.lang.StringDEFAULT_NEW_FILTER_TEXTprivate static java.lang.StringDEFAULT_TAB_WIDTHprivate org.eclipse.swt.widgets.ButtondisableAllButtonprotected org.eclipse.swt.widgets.TextdisallowedInPathTextprotected org.eclipse.swt.widgets.TexteditorTextprivate org.eclipse.swt.widgets.ButtonenableAllButtonprotected AnyEditPreferencePage.FilterContentProviderfileFilterContentProviderprivate org.eclipse.swt.widgets.TablefilterTableprivate org.eclipse.jface.viewers.CheckboxTableViewerfilterViewerprotected org.eclipse.swt.widgets.ButtonfixLineDelimitersCheckprotected org.eclipse.swt.widgets.ButtonhideOpenTypeCheckprotected org.eclipse.swt.widgets.ButtonignoreBlankLinesOnTrimCheckprivate org.eclipse.swt.widgets.ButtonincludeDerivedCheckprotected java.lang.StringinvalidEditorTextprotected org.eclipse.swt.widgets.TextlineSeparatorRegexprivate FilternewFilterprivate org.eclipse.swt.widgets.TableItemnewTableItemprotected org.eclipse.swt.widgets.ButtonpreserveEntitiesCheckprivate org.eclipse.swt.graphics.Colorredprotected org.eclipse.swt.widgets.ButtonremoveFilterButtonprotected org.eclipse.swt.widgets.ButtonremovePrintCheckprotected org.eclipse.swt.widgets.ButtonremoveTrailingSpacesCheckprotected org.eclipse.swt.widgets.ButtonreplaceAllSpacesCheckprotected org.eclipse.swt.widgets.ButtonreplaceAllTabsCheckprotected org.eclipse.swt.widgets.ButtonrequiredInPathEnabledCheckprotected org.eclipse.swt.widgets.TextrequiredInPathTextprotected org.eclipse.swt.widgets.ButtonsaveAndAddLineCheckprotected org.eclipse.swt.widgets.ButtonsaveAndConvertCheckprotected org.eclipse.swt.widgets.ButtonsaveAndFixLineDelimitersCheckprotected org.eclipse.swt.widgets.ButtonsaveAndTrimCheckprotected org.eclipse.swt.widgets.GroupsaveCompositeprotected org.eclipse.swt.widgets.ButtonsaveDirtyBufferCheckprivate org.eclipse.swt.widgets.ButtonsaveToNoSelectionCheckprivate org.eclipse.swt.widgets.ButtonsaveToOpenEditorCheckprivate org.eclipse.swt.widgets.ButtonshowSaveToDialogCheckprivate org.eclipse.swt.widgets.ButtonshowTrailingDifferentlyprivate org.eclipse.swt.widgets.ButtonshowTrailingOnlyprotected org.eclipse.swt.widgets.TabFoldertabFolderprivate org.eclipse.swt.custom.TableEditortableEditorprotected org.eclipse.swt.widgets.TexttabWidthTextprotected org.eclipse.swt.widgets.ButtonunicodifyAllCheckprotected org.eclipse.swt.widgets.ButtonuseJavaTabsCheckprotected org.eclipse.swt.widgets.ButtonuseModulo4TabsCheckprivate org.eclipse.swt.widgets.ButtonuseWorkspaceScopeCheck
-
Constructor Summary
Constructors Constructor Description AnyEditPreferencePage()
-
Method Summary
All Methods Static 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 static org.eclipse.swt.widgets.CompositecreateContainer(org.eclipse.swt.widgets.Composite parent)protected 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 widgetryprotected static org.eclipse.swt.widgets.ButtoncreateLabeledCheck(java.lang.String title, java.lang.String tooltip, boolean value, org.eclipse.swt.widgets.Composite defPanel)protected static org.eclipse.swt.widgets.ButtoncreateLabeledRadio(java.lang.String title, java.lang.String tooltip, boolean value, org.eclipse.swt.widgets.Composite defPanel)protected static org.eclipse.swt.widgets.TextcreateLabeledText(java.lang.String title, java.lang.String tooltip, java.lang.String value, org.eclipse.swt.widgets.Composite defPanel, boolean fillAllSpace, int style)private voidcreateTabAutoSave()private voidcreateTabConvert()private voidcreateTabMisc()private voidcreateTabOpen()private voidcreateTabSave()voiddispose()protected voideditFilter()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.GridDatagetButtonGridData(org.eclipse.swt.widgets.Button button)voidinit(org.eclipse.ui.IWorkbench workbench)protected voidperformDefaults()booleanperformOk()protected voidremoveFilters()protected voidremoveNewFilter()static java.lang.StringserializeList(java.lang.String[] list)Serializes the array of strings into one comma separated string.private voidsetEditorListeners(org.eclipse.swt.widgets.Text text)protected voidupdateActions()protected voidvalidateChangeAndCleanup()protected static booleanvalidateEditorInput(java.lang.String trimmedValue)A valid filter is either *.[\w] or [\w].* or [\w]voidwidgetDefaultSelected(org.eclipse.swt.events.SelectionEvent selectionEvent)voidwidgetSelected(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:
createContentsin 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:
initin interfaceorg.eclipse.ui.IWorkbenchPreferencePage
-
widgetDefaultSelected
public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent selectionEvent)
- Specified by:
widgetDefaultSelectedin interfaceorg.eclipse.swt.events.SelectionListener
-
widgetSelected
public void widgetSelected(org.eclipse.swt.events.SelectionEvent selectionEvent)
- Specified by:
widgetSelectedin interfaceorg.eclipse.swt.events.SelectionListener
-
performOk
public boolean performOk()
- Specified by:
performOkin interfaceorg.eclipse.jface.preference.IPreferencePage- Overrides:
performOkin 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:
performDefaultsin classorg.eclipse.jface.preference.PreferencePage
-
dispose
public void dispose()
- Specified by:
disposein interfaceorg.eclipse.jface.dialogs.IDialogPage- Overrides:
disposein 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()
-
-