private static void setPreferenceStoreOfSourceViewerConfiguration(ITextEditor textEditor, IPreferenceStore preferenceStore) throws Exception { Field f = AbstractTextEditor.class.getDeclaredField("fConfiguration"); f.setAccessible(true); SourceViewerConfiguration oldConfig = (SourceViewerConfiguration) f.get(textEditor); if (oldConfig instanceof TextSourceViewerConfiguration) { Field f2 = TextSourceViewerConfiguration.class.getDeclaredField("fPreferenceStore"); f2.setAccessible(true); f2.set(oldConfig, preferenceStore); } }
@Override public void configure(SourceViewerConfiguration configuration) { // We have to set the preference store via reflection here because Xtext // uses package visibility for the setter Field declaredField; try { declaredField = TextSourceViewerConfiguration.class .getDeclaredField("fPreferenceStore"); declaredField.setAccessible(true); declaredField.set(configuration, this.preferenceStore); } catch (Exception e) { e.printStackTrace(); } super.configure(configuration); }
@Override public void configure(SourceViewerConfiguration configuration) { // We have to set the preference store via reflection here because Xtext // uses package visibility for the setter Field declaredField; try { declaredField = TextSourceViewerConfiguration.class .getDeclaredField("fPreferenceStore"); declaredField.setAccessible(true); declaredField.set(configuration, preferenceStore); } catch (Exception e) { e.printStackTrace(); } super.configure(configuration); }