Summary: | Styled Text widget does not respond to system color change | ||
---|---|---|---|
Product: | [Eclipse Project] JDT | Reporter: | Peter Burka <peter_burka> |
Component: | UI | Assignee: | Andre Weinand <andre_weinand> |
Status: | RESOLVED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P4 | CC: | Silenio_Quarti |
Version: | 2.0 | ||
Target Milestone: | 2.0 M5 | ||
Hardware: | PC | ||
OS: | Windows NT | ||
Whiteboard: |
Description
Peter Burka
2002-01-28 13:55:11 EST
We have verified that StyledText *does* respond to system color changes if its background color has not been explicitely set. For example, if you open an editor on a .html file, and then switch colors, you will see that the editor background also changes. JDT is currently setting the background color of the java editor, which prevents us from changing its background color in response to system changes. Below is a stack trace showing where the color is set... Thread [main] (Suspended (breakpoint at line 6296 in org.eclipse.swt.custom.StyledText)) org.eclipse.swt.custom.StyledText.setBackground (org.eclipse.swt.graphics.Color) line: 6296 org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor (org.eclipse.ui.texteditor.AbstractTextEditor).initializeViewerColors (org.eclipse.jface.text.source.ISourceViewer) line: 1060 org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor (org.eclipse.ui.texteditor.AbstractTextEditor).createPartControl (org.eclipse.swt.widgets.Composite) line: 890 org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.createPart Control(org.eclipse.swt.widgets.Composite) line: 962 org.eclipse.ui.internal.PartPane$2.run() line: 60 org.eclipse.core.internal.runtime.InternalPlatform.run (org.eclipse.core.runtime.ISafeRunnable) line: 821 org.eclipse.core.runtime.Platform.run (org.eclipse.core.runtime.ISafeRunnable) line: 395 org.eclipse.ui.internal.EditorPane (org.eclipse.ui.internal.PartPane).createChildControl (org.eclipse.swt.widgets.Composite) line: 58 org.eclipse.ui.internal.EditorPane (org.eclipse.ui.internal.PartPane).createControl (org.eclipse.swt.widgets.Composite) line: 100 org.eclipse.ui.internal.EditorWorkbook.createPage (org.eclipse.ui.internal.EditorPane) line: 214 org.eclipse.ui.internal.EditorWorkbook.add (org.eclipse.ui.internal.LayoutPart) line: 75 org.eclipse.ui.internal.EditorArea.addEditor (org.eclipse.ui.internal.EditorPane) line: 43 org.eclipse.ui.internal.EditorPresentation.openEditor (org.eclipse.ui.IEditorPart, boolean) line: 295 org.eclipse.ui.internal.EditorManager$2.run() line: 461 org.eclipse.swt.custom.BusyIndicator.showWhile (org.eclipse.swt.widgets.Display, java.lang.Runnable) line: 56 org.eclipse.ui.internal.EditorManager.openInternalEditor (org.eclipse.ui.IEditorPart, org.eclipse.ui.internal.registry.EditorDescriptor, org.eclipse.ui.IEditorInput, boolean) line: 447 org.eclipse.ui.internal.EditorManager.openInternalEditor (org.eclipse.ui.internal.registry.EditorDescriptor, org.eclipse.ui.IEditorInput, boolean) line: 498 org.eclipse.ui.internal.EditorManager.openEditor (org.eclipse.ui.internal.registry.EditorDescriptor, org.eclipse.ui.IEditorInput) line: 372 org.eclipse.ui.internal.EditorManager.openEditor(java.lang.String, org.eclipse.ui.IEditorInput) line: 256 org.eclipse.ui.internal.WorkbenchPage.openEditor (org.eclipse.ui.IEditorInput, java.lang.String, boolean, boolean, org.eclipse.core.resources.IFile) line: 1156 org.eclipse.ui.internal.WorkbenchPage.openEditor (org.eclipse.ui.IEditorInput, java.lang.String, boolean) line: 1117 org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor (org.eclipse.ui.IEditorInput, java.lang.String, boolean) line: 130 org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor (java.lang.Object, boolean) line: 102 org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor (java.lang.Object) line: 89 org.eclipse.jdt.internal.ui.packageview.OpenResourceAction.run() line: 51 org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart.handleDoubl eClick(org.eclipse.jface.viewers.DoubleClickEvent) line: 742 org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart.access$1 (org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart, org.eclipse.jface.viewers.DoubleClickEvent) line: 737 org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$4.doubleCli ck(org.eclipse.jface.viewers.DoubleClickEvent) line: 374 org.eclipse.jdt.internal.ui.viewsupport.ProblemTreeViewer (org.eclipse.jface.viewers.StructuredViewer).fireDoubleClick (org.eclipse.jface.viewers.DoubleClickEvent) line: 272 org.eclipse.jdt.internal.ui.viewsupport.ProblemTreeViewer (org.eclipse.jface.viewers.StructuredViewer).handleDoubleSelect (org.eclipse.swt.events.SelectionEvent) line: 416 org.eclipse.jface.viewers.AbstractTreeViewer$1.widgetDefaultSelected (org.eclipse.swt.events.SelectionEvent) line: 627 org.eclipse.swt.widgets.TypedListener.handleEvent (org.eclipse.swt.widgets.Event) line: 92 org.eclipse.swt.widgets.EventTable.sendEvent (org.eclipse.swt.widgets.Event) line: 74 org.eclipse.swt.widgets.Tree (org.eclipse.swt.widgets.Widget).notifyListeners(int, org.eclipse.swt.widgets.Event) line: 637 org.eclipse.swt.widgets.Display.runDeferredEvents() line: 1413 org.eclipse.swt.widgets.Display.readAndDispatch() line: 1205 org.eclipse.ui.internal.Workbench.runEventLoop() line: 822 org.eclipse.ui.internal.Workbench.run(java.lang.Object) line: 805 org.eclipse.core.internal.boot.InternalBootLoader.run (java.lang.String, java.net.URL, java.lang.String, java.lang.String[]) line: 878 org.eclipse.core.boot.BootLoader.run(java.lang.String, java.net.URL, java.lang.String, java.lang.String[]) line: 321 java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) line: not available [native method] org.eclipse.core.launcher.UIMain (org.eclipse.core.launcher.Main).basicRun(java.lang.String[]) line: 151 org.eclipse.core.launcher.UIMain(org.eclipse.core.launcher.Main).run (java.lang.String[]) line: 502 org.eclipse.core.launcher.UIMain.main(java.lang.String[]) line: 52 we should verify that the compare editor doesn't do the same. Editor has been fixed for M3. Moved to compare. Compare editor has been fixed for M5. |