diff options
author | Dani Megert | 2010-10-20 14:10:59 +0000 |
---|---|---|
committer | Dani Megert | 2010-10-20 14:10:59 +0000 |
commit | 6af742d3ca74e91f3d294625f89fa31bdda84ee3 (patch) | |
tree | 5553309abf85483a048164eb4a241a2b6460f339 /bundles/org.eclipse.compare | |
parent | 880533e483c62c15964eb7a5e993dc271c48a3f3 (diff) | |
download | eclipse.platform.team-6af742d3ca74e91f3d294625f89fa31bdda84ee3.tar.gz eclipse.platform.team-6af742d3ca74e91f3d294625f89fa31bdda84ee3.tar.xz eclipse.platform.team-6af742d3ca74e91f3d294625f89fa31bdda84ee3.zip |
Committed Deepak's patch to fix bug 172018: [painting][preferences] configurable alpha level for whitespace character rendering
Diffstat (limited to 'bundles/org.eclipse.compare')
-rw-r--r-- | bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/ShowWhitespaceAction.java | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/ShowWhitespaceAction.java b/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/ShowWhitespaceAction.java index b714eb85d..2b2e14771 100644 --- a/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/ShowWhitespaceAction.java +++ b/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/ShowWhitespaceAction.java @@ -16,6 +16,7 @@ import java.util.Map; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.text.WhitespaceCharacterPainter; +import org.eclipse.jface.text.source.SourceViewer; import org.eclipse.jface.util.PropertyChangeEvent; import org.eclipse.ui.editors.text.EditorsUI; import org.eclipse.ui.texteditor.AbstractTextEditor; @@ -49,6 +50,8 @@ public class ShowWhitespaceAction extends TextEditorPropertyAction { private boolean fShowLineFeed; /** @since 3.7 */ private IPreferenceStore fStore = EditorsUI.getPreferenceStore(); + /** @since 3.7 */ + private int fAlpha; public ShowWhitespaceAction(MergeSourceViewer[] viewers, boolean[] needsPainters) { super(CompareMessages.ShowWhitespaceAction_0, viewers, AbstractTextEditor.PREFERENCE_SHOW_WHITESPACE_CHARACTERS); @@ -75,6 +78,7 @@ public class ShowWhitespaceAction extends TextEditorPropertyAction { fShowTrailingTabs = fStore.getBoolean(AbstractTextEditor.PREFERENCE_SHOW_TRAILING_TABS); fShowCarriageReturn = fStore.getBoolean(AbstractTextEditor.PREFERENCE_SHOW_CARRIAGE_RETURN); fShowLineFeed = fStore.getBoolean(AbstractTextEditor.PREFERENCE_SHOW_LINE_FEED); + fAlpha = fStore.getInt(AbstractTextEditor.PREFERENCE_WHITESPACE_CHARACTER_ALPHA_VALUE); } if (checked != isChecked()) { if (toggleState(checked)) @@ -96,7 +100,7 @@ public class ShowWhitespaceAction extends TextEditorPropertyAction { || AbstractTextEditor.PREFERENCE_SHOW_ENCLOSED_IDEOGRAPHIC_SPACES.equals(property) || AbstractTextEditor.PREFERENCE_SHOW_TRAILING_IDEOGRAPHIC_SPACES.equals(property) || AbstractTextEditor.PREFERENCE_SHOW_LEADING_TABS.equals(property) || AbstractTextEditor.PREFERENCE_SHOW_ENCLOSED_TABS.equals(property) || AbstractTextEditor.PREFERENCE_SHOW_TRAILING_TABS.equals(property) || AbstractTextEditor.PREFERENCE_SHOW_CARRIAGE_RETURN.equals(property) - || AbstractTextEditor.PREFERENCE_SHOW_LINE_FEED.equals(property)) { + || AbstractTextEditor.PREFERENCE_SHOW_LINE_FEED.equals(property) || AbstractTextEditor.PREFERENCE_WHITESPACE_CHARACTER_ALPHA_VALUE.equals(property)) { synchronizeWithPreference(); } } @@ -127,10 +131,15 @@ public class ShowWhitespaceAction extends TextEditorPropertyAction { for (int i = 0; i < viewers.length; i++) { if (fNeedsPainters[i]) { MergeSourceViewer viewer = viewers[i]; - WhitespaceCharacterPainter painter = new WhitespaceCharacterPainter(viewer.getSourceViewer(), fShowLeadingSpaces, fShowEnclosedSpaces, fShowTrailingSpaces, - fShowLeadingIdeographicSpaces, fShowEnclosedIdeographicSpaces, fShowTrailingIdeographicSpace, fShowLeadingTabs, fShowEnclosedTabs, fShowTrailingTabs, fShowCarriageReturn, - fShowLineFeed); - viewer.getSourceViewer().addPainter(painter); + SourceViewer sourceViewer = viewer.getSourceViewer(); + WhitespaceCharacterPainter painter; + if (fStore != null) { + painter = new WhitespaceCharacterPainter(sourceViewer, fShowLeadingSpaces, fShowEnclosedSpaces, fShowTrailingSpaces, fShowLeadingIdeographicSpaces, + fShowEnclosedIdeographicSpaces, fShowTrailingIdeographicSpace, fShowLeadingTabs, fShowEnclosedTabs, fShowTrailingTabs, fShowCarriageReturn, fShowLineFeed, fAlpha); + } else { + painter = new WhitespaceCharacterPainter(sourceViewer); + } + sourceViewer.addPainter(painter); painters.put(viewer, painter); } } |