From 0215bdc330972a1bd71ac24d6c174935cde082c5 Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Thu, 30 Apr 2015 12:43:39 -0400 Subject: [PATCH] Bug 465963 - Changing "Variable text font" preference has no effect Change-Id: Ibe7dc5a5dbdbdd698f13094f220bf00255ad6221 --- .../debug/ui/viewmodel/variable/VariableLabelFont.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/ui/viewmodel/variable/VariableLabelFont.java b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/ui/viewmodel/variable/VariableLabelFont.java index bc1a92ff78d..e8a59db0ca4 100644 --- a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/ui/viewmodel/variable/VariableLabelFont.java +++ b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/ui/viewmodel/variable/VariableLabelFont.java @@ -13,6 +13,7 @@ package org.eclipse.cdt.dsf.debug.ui.viewmodel.variable; import org.eclipse.cdt.dsf.ui.viewmodel.properties.LabelFont; import org.eclipse.debug.ui.IDebugUIConstants; import org.eclipse.jface.resource.JFaceResources; +import org.eclipse.swt.graphics.FontData; /** * @since 2.0 @@ -20,6 +21,13 @@ import org.eclipse.jface.resource.JFaceResources; public class VariableLabelFont extends LabelFont { public VariableLabelFont() { - super(JFaceResources.getFontDescriptor(IDebugUIConstants.PREF_VARIABLE_TEXT_FONT).getFontData()[0]); + super(JFaceResources.getFontRegistry().getFontData(IDebugUIConstants.PREF_VARIABLE_TEXT_FONT)[0]); } + + @Override + public FontData getFontData() { + // Requesting the font descriptor from JFaceResources every time when this method is called + // guarantees that changes made in the Preferences dialog will be applied. + return JFaceResources.getFontRegistry().getFontData(IDebugUIConstants.PREF_VARIABLE_TEXT_FONT)[0]; + } }