diff options
author | nsandonato | 2011-02-22 18:16:10 +0000 |
---|---|---|
committer | nsandonato | 2011-02-22 18:16:10 +0000 |
commit | 35cbf6bf360418813b1ba441a7804a6549ef1df1 (patch) | |
tree | 7d6035294bb94729e766008fe7b9d8c62bd9ea39 /bundles/org.eclipse.wst.dtd.ui/src | |
parent | 52d63a731949029810f2fb3ded5d891b60e767a0 (diff) | |
download | webtools.sourceediting-35cbf6bf360418813b1ba441a7804a6549ef1df1.tar.gz webtools.sourceediting-35cbf6bf360418813b1ba441a7804a6549ef1df1.tar.xz webtools.sourceediting-35cbf6bf360418813b1ba441a7804a6549ef1df1.zip |
[195135] [ui] background color in syntax highlighting preview
Diffstat (limited to 'bundles/org.eclipse.wst.dtd.ui/src')
-rw-r--r-- | bundles/org.eclipse.wst.dtd.ui/src/org/eclipse/wst/dtd/ui/internal/preferences/DTDSyntaxColoringPage.java | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/bundles/org.eclipse.wst.dtd.ui/src/org/eclipse/wst/dtd/ui/internal/preferences/DTDSyntaxColoringPage.java b/bundles/org.eclipse.wst.dtd.ui/src/org/eclipse/wst/dtd/ui/internal/preferences/DTDSyntaxColoringPage.java index 80d9f1092f..6af8698f61 100644 --- a/bundles/org.eclipse.wst.dtd.ui/src/org/eclipse/wst/dtd/ui/internal/preferences/DTDSyntaxColoringPage.java +++ b/bundles/org.eclipse.wst.dtd.ui/src/org/eclipse/wst/dtd/ui/internal/preferences/DTDSyntaxColoringPage.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2007, 2010 IBM Corporation and others. + * Copyright (c) 2007, 2011 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -20,9 +20,9 @@ import java.util.Map; import org.eclipse.jface.preference.ColorSelector; import org.eclipse.jface.preference.IPreferenceStore; -import org.eclipse.jface.preference.PreferencePage; import org.eclipse.jface.resource.JFaceResources; import org.eclipse.jface.text.TextAttribute; +import org.eclipse.jface.text.source.ISourceViewer; import org.eclipse.jface.text.source.SourceViewer; import org.eclipse.jface.util.IPropertyChangeListener; import org.eclipse.jface.util.PropertyChangeEvent; @@ -80,6 +80,7 @@ import org.eclipse.wst.sse.ui.internal.SSEUIMessages; import org.eclipse.wst.sse.ui.internal.SSEUIPlugin; import org.eclipse.wst.sse.ui.internal.preferences.OverlayPreferenceStore; import org.eclipse.wst.sse.ui.internal.preferences.OverlayPreferenceStore.OverlayKey; +import org.eclipse.wst.sse.ui.internal.preferences.ui.AbstractSyntaxColoringPage; import org.eclipse.wst.sse.ui.internal.preferences.ui.ColorHelper; import org.eclipse.wst.sse.ui.internal.util.EditorUtility; @@ -90,7 +91,7 @@ import com.ibm.icu.text.Collator; * and CDT pages far more than our original color page while retaining the * extra "click-to-find" functionality. */ -public final class DTDSyntaxColoringPage extends PreferencePage implements IWorkbenchPreferencePage { +public final class DTDSyntaxColoringPage extends AbstractSyntaxColoringPage implements IWorkbenchPreferencePage { private Button fBold; private Label fForegroundLabel; @@ -110,6 +111,7 @@ public final class DTDSyntaxColoringPage extends PreferencePage implements IWork private Map fStyleToDescriptionMap; private StyledText fText; private Button fUnderline; + private ISourceViewer fPreviewViewer; // activate controls based on the given local color type private void activate(String namedStyle) { @@ -317,8 +319,8 @@ public final class DTDSyntaxColoringPage extends PreferencePage implements IWork ((GridLayout) sampleArea.getLayout()).marginLeft = 5; ((GridLayout) sampleArea.getLayout()).marginTop = 5; createLabel(sampleArea, SSEUIMessages.Sample_text__UI_); //$NON-NLS-1$ = "&Sample text:" - SourceViewer viewer = new SourceViewer(sampleArea, null, SWT.BORDER | SWT.LEFT_TO_RIGHT | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL | SWT.READ_ONLY); - fText = viewer.getTextWidget(); + fPreviewViewer = new SourceViewer(sampleArea, null, SWT.BORDER | SWT.LEFT_TO_RIGHT | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL | SWT.READ_ONLY); + fText = fPreviewViewer.getTextWidget(); GridData gridData3 = new GridData(SWT.FILL, SWT.FILL, true, true); gridData3.widthHint = convertWidthInCharsToPixels(20); gridData3.heightHint = convertHeightInCharsToPixels(5); @@ -333,7 +335,8 @@ public final class DTDSyntaxColoringPage extends PreferencePage implements IWork setAccessible(fText, SSEUIMessages.Sample_text__UI_); fDocument = StructuredModelManager.getModelManager().createStructuredDocumentFor(ContentTypeIdForDTD.ContentTypeID_DTD); fDocument.set(getExampleText()); - viewer.setDocument(fDocument); + initializeSourcePreviewColors(fPreviewViewer); + fPreviewViewer.setDocument(fDocument); top.setWeights(new int[]{1, 1}); editor.setWeights(new int[]{1, 1}); @@ -507,6 +510,13 @@ public final class DTDSyntaxColoringPage extends PreferencePage implements IWork return pageComponent; } + /* (non-Javadoc) + * @see org.eclipse.wst.sse.ui.internal.preferences.ui.AbstractSyntaxColoringPage#getSourcePreviewViewer() + */ + protected ISourceViewer getSourcePreviewViewer() { + return fPreviewViewer; + } + private Label createLabel(Composite parent, String text) { Label label = new Label(parent, SWT.WRAP); label.setText(text); |