The SCL Console font is used by SCL Console and SCL Script Output console views.
</description>
</fontDefinition>
+ <fontDefinition
+ categoryId="org.simantics.scl"
+ id="org.simantics.scl.editorfont"
+ label="SCL Editor Font"
+ value="Courier New-regular-11">
+ <description>
+ The SCL editor font is used by SCL module and script editors.
+ </description>
+ </fontDefinition>
</extension>
<extension
point="org.eclipse.search.searchResultViewPages">
package org.simantics.scl.ui.editor2;
import org.eclipse.jface.resource.FontDescriptor;
+import org.eclipse.jface.resource.FontRegistry;
import org.eclipse.jface.resource.ResourceManager;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.TextAttribute;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.RGB;
+import org.eclipse.ui.PlatformUI;
import org.simantics.scl.ui.info.SCLInfo;
public class SCLPresentationReconciler extends PresentationReconciler {
- private static final FontDescriptor FONT_NORMAL = FontDescriptor.createFrom("Consolas", 10, SWT.NORMAL); //$NON-NLS-1$
- private static final FontDescriptor FONT_BOLD = FontDescriptor.createFrom("Consolas", 10, SWT.BOLD); //$NON-NLS-1$
+
+
+ private final FontRegistry fontRegistry = PlatformUI.getWorkbench().getThemeManager().getCurrentTheme().getFontRegistry();
+
+ private final FontDescriptor FONT_NORMAL = FontDescriptor.createFrom( fontRegistry.getFontData("org.simantics.scl.editorfont") );
+ private final FontDescriptor FONT_BOLD = FONT_NORMAL.setStyle(SWT.BOLD);
public SCLPresentationReconciler(ResourceManager resourceManager) {
Font font = resourceManager.createFont(FONT_NORMAL);
setDamager(dr, IDocument.DEFAULT_CONTENT_TYPE);
}
}
-
- private static ITokenScanner getSclTokenScanner(ResourceManager resourceManager) {
+
+ private ITokenScanner getSclTokenScanner(ResourceManager resourceManager) {
RuleBasedScanner scanner = new RuleBasedScanner();
Token defaultToken = new Token(