Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 88307 Details for
Bug 97649
[Preferences] [Themes] Colors and Fonts preference page shows with no buttons
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
[patch]
Fix
97649_patch.txt (text/plain), 8.47 KB, created by
Markus Keller
on 2008-01-30 12:07:08 EST
(
hide
)
Description:
Fix
Filename:
MIME Type:
Creator:
Markus Keller
Created:
2008-01-30 12:07:08 EST
Size:
8.47 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.ui.workbench >Index: Eclipse UI/org/eclipse/ui/internal/themes/ColorsAndFontsPreferencePage.java >=================================================================== >RCS file: /cvsroot/eclipse/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/themes/ColorsAndFontsPreferencePage.java,v >retrieving revision 1.54 >diff -u -r1.54 ColorsAndFontsPreferencePage.java >--- Eclipse UI/org/eclipse/ui/internal/themes/ColorsAndFontsPreferencePage.java 22 May 2007 19:22:04 -0000 1.54 >+++ Eclipse UI/org/eclipse/ui/internal/themes/ColorsAndFontsPreferencePage.java 30 Jan 2008 17:06:04 -0000 >@@ -1,5 +1,5 @@ > /******************************************************************************* >- * Copyright (c) 2003, 2007 IBM Corporation and others. >+ * Copyright (c) 2003, 2008 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 >@@ -11,6 +11,7 @@ > package org.eclipse.ui.internal.themes; > > import com.ibm.icu.text.MessageFormat; >+ > import java.util.ArrayList; > import java.util.Arrays; > import java.util.HashMap; >@@ -23,26 +24,7 @@ > > import org.eclipse.core.runtime.CoreException; > import org.eclipse.core.runtime.IStatus; >-import org.eclipse.jface.preference.ColorSelector; >-import org.eclipse.jface.preference.PreferenceConverter; >-import org.eclipse.jface.preference.PreferencePage; >-import org.eclipse.jface.resource.JFaceResources; >-import org.eclipse.jface.resource.StringConverter; >-import org.eclipse.jface.util.IPropertyChangeListener; >-import org.eclipse.jface.util.PropertyChangeEvent; >-import org.eclipse.jface.viewers.AbstractTreeViewer; >-import org.eclipse.jface.viewers.DoubleClickEvent; >-import org.eclipse.jface.viewers.IDoubleClickListener; >-import org.eclipse.jface.viewers.IFontProvider; >-import org.eclipse.jface.viewers.ISelectionChangedListener; >-import org.eclipse.jface.viewers.IStructuredSelection; >-import org.eclipse.jface.viewers.ITreeContentProvider; >-import org.eclipse.jface.viewers.LabelProvider; >-import org.eclipse.jface.viewers.LabelProviderChangedEvent; >-import org.eclipse.jface.viewers.SelectionChangedEvent; >-import org.eclipse.jface.viewers.StructuredSelection; >-import org.eclipse.jface.viewers.Viewer; >-import org.eclipse.jface.viewers.ViewerComparator; >+ > import org.eclipse.swt.SWT; > import org.eclipse.swt.custom.StackLayout; > import org.eclipse.swt.events.DisposeEvent; >@@ -65,6 +47,30 @@ > import org.eclipse.swt.widgets.FontDialog; > import org.eclipse.swt.widgets.Label; > import org.eclipse.swt.widgets.Text; >+ >+import org.eclipse.jface.preference.ColorSelector; >+import org.eclipse.jface.preference.PreferenceConverter; >+import org.eclipse.jface.preference.PreferencePage; >+import org.eclipse.jface.resource.JFaceResources; >+import org.eclipse.jface.resource.StringConverter; >+import org.eclipse.jface.util.IPropertyChangeListener; >+import org.eclipse.jface.util.PropertyChangeEvent; >+import org.eclipse.jface.viewers.AbstractTreeViewer; >+import org.eclipse.jface.viewers.DoubleClickEvent; >+import org.eclipse.jface.viewers.IDoubleClickListener; >+import org.eclipse.jface.viewers.IFontProvider; >+import org.eclipse.jface.viewers.ISelection; >+import org.eclipse.jface.viewers.ISelectionChangedListener; >+import org.eclipse.jface.viewers.IStructuredSelection; >+import org.eclipse.jface.viewers.ITreeContentProvider; >+import org.eclipse.jface.viewers.LabelProvider; >+import org.eclipse.jface.viewers.LabelProviderChangedEvent; >+import org.eclipse.jface.viewers.SelectionChangedEvent; >+import org.eclipse.jface.viewers.StructuredSelection; >+import org.eclipse.jface.viewers.TreeViewer; >+import org.eclipse.jface.viewers.Viewer; >+import org.eclipse.jface.viewers.ViewerComparator; >+ > import org.eclipse.ui.IWorkbench; > import org.eclipse.ui.IWorkbenchPreferencePage; > import org.eclipse.ui.PlatformUI; >@@ -1177,47 +1183,18 @@ > } > }); > >- tree.getViewer().addSelectionChangedListener( >+ TreeViewer viewer= tree.getViewer(); >+ viewer.addSelectionChangedListener( > new ISelectionChangedListener() { > > /* (non-Javadoc) > * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) > */ > public void selectionChanged(SelectionChangedEvent event) { >- if (event.getSelection().isEmpty()) { >- swapNoControls(); >- updateColorControls(null); >- updateCategorySelection(null); >- } else { >- Object element = ((IStructuredSelection) event >- .getSelection()).getFirstElement(); >- if (element instanceof ThemeElementCategory) { >- swapNoControls(); >- String description = ((ThemeElementCategory) element) >- .getDescription(); >- descriptionText >- .setText(description == null ? "" : description); //$NON-NLS-1$ >- updateCategorySelection((ThemeElementCategory) element); >- } else if (element instanceof ColorDefinition) { >- updateColorControls((ColorDefinition) element); >- swapColorControls(); >- updateCategorySelection(WorkbenchPlugin >- .getDefault().getThemeRegistry() >- .findCategory( >- ((ColorDefinition) element) >- .getCategoryId())); >- } else if (element instanceof FontDefinition) { >- updateFontControls((FontDefinition) element); >- swapFontControls(); >- updateCategorySelection(WorkbenchPlugin >- .getDefault().getThemeRegistry() >- .findCategory( >- ((FontDefinition) element) >- .getCategoryId())); >- } >- } >+ handleTreeSelectionChanged(event.getSelection()); > } > }); >+ handleTreeSelectionChanged(viewer.getSelection()); > > colorResetButton.addSelectionListener(new SelectionAdapter() { > >@@ -1849,7 +1826,41 @@ > labelProvider.clearFontCacheAndUpdate(); > } > >- /** >+ private void handleTreeSelectionChanged(ISelection selection) { >+ if (selection.isEmpty()) { >+ swapNoControls(); >+ updateColorControls(null); >+ updateCategorySelection(null); >+ } else { >+ Object element = ((IStructuredSelection) selection).getFirstElement(); >+ if (element instanceof ThemeElementCategory) { >+ swapNoControls(); >+ String description = ((ThemeElementCategory) element) >+ .getDescription(); >+ descriptionText >+ .setText(description == null ? "" : description); //$NON-NLS-1$ >+ updateCategorySelection((ThemeElementCategory) element); >+ } else if (element instanceof ColorDefinition) { >+ updateColorControls((ColorDefinition) element); >+ swapColorControls(); >+ updateCategorySelection(WorkbenchPlugin >+ .getDefault().getThemeRegistry() >+ .findCategory( >+ ((ColorDefinition) element) >+ .getCategoryId())); >+ } else if (element instanceof FontDefinition) { >+ updateFontControls((FontDefinition) element); >+ swapFontControls(); >+ updateCategorySelection(WorkbenchPlugin >+ .getDefault().getThemeRegistry() >+ .findCategory( >+ ((FontDefinition) element) >+ .getCategoryId())); >+ } >+ } >+ } >+ >+ /** > * Restore the selection state of the tree. > * > * @since 3.1
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 97649
: 88307