diff --git a/org.eclipse.tm4e.ui/src/main/java/org/eclipse/tm4e/ui/internal/menus/ThemeContribution.java b/org.eclipse.tm4e.ui/src/main/java/org/eclipse/tm4e/ui/internal/menus/ThemeContribution.java index c574682ce..311ab2837 100644 --- a/org.eclipse.tm4e.ui/src/main/java/org/eclipse/tm4e/ui/internal/menus/ThemeContribution.java +++ b/org.eclipse.tm4e.ui/src/main/java/org/eclipse/tm4e/ui/internal/menus/ThemeContribution.java @@ -55,9 +55,9 @@ protected IContributionItem[] getContributionItems() { IThemeManager manager = TMUIPlugin.getThemeManager(); boolean dark = manager.isDarkEclipseTheme(); ITheme[] themes = manager.getThemes(); - if (themes != null) { - String scopeName = TMPresentationReconciler.getTMPresentationReconciler(editorPart).getGrammar() - .getScopeName(); + TMPresentationReconciler presentationReconciler = TMPresentationReconciler.getTMPresentationReconciler(editorPart); + if (themes != null && presentationReconciler != null) { + String scopeName = presentationReconciler.getGrammar().getScopeName(); ITheme selectedTheme = manager.getThemeForScope(scopeName, dark); for (ITheme theme : themes) { IAction action = createAction(scopeName, theme, dark);