/** * Creates a spelling engine based on the value of the * <code>PREFERENCE_SPELLING_ENGINE</code> preference in the given * preferences. * * @param preferences the preferences * @return the created spelling engine or <code>null</code> if none * could be created * @throws CoreException if the creation failed * @see SpellingService#PREFERENCE_SPELLING_ENGINE */ private ISpellingEngine createEngine(IPreferenceStore preferences) throws CoreException { SpellingEngineDescriptor descriptor= getActiveSpellingEngineDescriptor(preferences); if (descriptor != null) return descriptor.createEngine(); return null; }
/** * Creates a spelling engine based on the value of the * <code>PREFERENCE_SPELLING_ENGINE</code> preference in the given * preferences. * * @param preferences the preferences * @return the created spelling engine or <code>null</code> if none * could be created * @throws CoreException if the creation failed * @see SpellingService#PREFERENCE_SPELLING_ENGINE */ private ISpellingEngine createEngine(IPreferenceStore preferences) throws CoreException { SpellingEngineDescriptor descriptor= getActiveSpellingEngineDescriptor(preferences); if (descriptor != null) return descriptor.createEngine(); return null; }
/** * Creates a spelling engine based on the value of the * <code>PREFERENCE_SPELLING_ENGINE</code> preference in the given * preferences. * * @param preferences the preferences * @return the created spelling engine or <code>null</code> if none * could be created * @throws CoreException if the creation failed * @see SpellingService#PREFERENCE_SPELLING_ENGINE */ private ISpellingEngine createEngine(IPreferenceStore preferences) throws CoreException { SpellingEngineDescriptor descriptor= getActiveSpellingEngineDescriptor(preferences); if (descriptor != null) return descriptor.createEngine(); return null; }
public boolean canPerformOk() { SpellingEngineDescriptor desc= EditorsUI.getSpellingService().getActiveSpellingEngineDescriptor(fStore); String id= desc != null ? desc.getId() : ""; //$NON-NLS-1$ final ISpellingPreferenceBlock block= (ISpellingPreferenceBlock) fProviderPreferences.get(id); if (block == null) return true; final Boolean[] result= new Boolean[] { Boolean.TRUE }; ISafeRunnable runnable= new ISafeRunnable() { public void run() throws Exception { result[0]= Boolean.valueOf(block.canPerformOk()); } public void handleException(Throwable x) { } }; SafeRunner.run(runnable); return result[0].booleanValue(); }
@Override public boolean canPerformOk() { SpellingEngineDescriptor desc= EditorsUI.getSpellingService().getActiveSpellingEngineDescriptor(fStore); String id= desc != null ? desc.getId() : ""; //$NON-NLS-1$ final ISpellingPreferenceBlock block= fProviderPreferences.get(id); if (block == null) return true; final Boolean[] result= new Boolean[] { Boolean.TRUE }; ISafeRunnable runnable= new ISafeRunnable() { @Override public void run() throws Exception { result[0]= Boolean.valueOf(block.canPerformOk()); } @Override public void handleException(Throwable x) { } }; SafeRunner.run(runnable); return result[0].booleanValue(); }
private void updateCheckboxDependencies() { final boolean enabled= fEnablementCheckbox.getSelection(); if (fComboGroup != null) setEnabled(fComboGroup, enabled); SpellingEngineDescriptor desc= EditorsUI.getSpellingService().getActiveSpellingEngineDescriptor(fStore); String id= desc != null ? desc.getId() : ""; //$NON-NLS-1$ final ISpellingPreferenceBlock preferenceBlock= (ISpellingPreferenceBlock) fProviderPreferences.get(id); if (preferenceBlock != null) { ISafeRunnable runnable= new ISafeRunnable() { public void run() throws Exception { preferenceBlock.setEnabled(enabled); } public void handleException(Throwable x) { } }; SafeRunner.run(runnable); } }
private void updateCheckboxDependencies() { final boolean enabled= fEnablementCheckbox.getSelection(); if (fComboGroup != null) setEnabled(fComboGroup, enabled); SpellingEngineDescriptor desc= EditorsUI.getSpellingService().getActiveSpellingEngineDescriptor(fStore); String id= desc != null ? desc.getId() : ""; //$NON-NLS-1$ final ISpellingPreferenceBlock preferenceBlock= fProviderPreferences.get(id); if (preferenceBlock != null) { ISafeRunnable runnable= new ISafeRunnable() { @Override public void run() throws Exception { preferenceBlock.setEnabled(enabled); } @Override public void handleException(Throwable x) { } }; SafeRunner.run(runnable); } }
private void revertSelection() { try { viewer.removeSelectionChangedListener(this); SpellingEngineDescriptor desc= EditorsUI.getSpellingService().getActiveSpellingEngineDescriptor(fStore); if (desc != null) viewer.setSelection(new StructuredSelection(desc), true); } finally { viewer.addSelectionChangedListener(this); } } });
private void restoreFromPreferences() { if (fEnablementCheckbox == null) return; boolean enabled= fStore.getBoolean(SpellingService.PREFERENCE_SPELLING_ENABLED); fEnablementCheckbox.setSelection(enabled); if (fProviderViewer == null) updateListDependencies(); else { SpellingEngineDescriptor desc= EditorsUI.getSpellingService().getActiveSpellingEngineDescriptor(fStore); if (desc != null) fProviderViewer.setSelection(new StructuredSelection(desc), true); } updateCheckboxDependencies(); } }
private void restoreFromPreferences() { if (fEnablementCheckbox == null) return; boolean enabled= fStore.getBoolean(SpellingService.PREFERENCE_SPELLING_ENABLED); fEnablementCheckbox.setSelection(enabled); if (fProviderViewer == null) updateListDependencies(); else { SpellingEngineDescriptor desc= EditorsUI.getSpellingService().getActiveSpellingEngineDescriptor(fStore); if (desc != null) fProviderViewer.setSelection(new StructuredSelection(desc), true); } updateCheckboxDependencies(); } }
private void revertSelection() { try { viewer.removeSelectionChangedListener(this); SpellingEngineDescriptor desc= EditorsUI.getSpellingService().getActiveSpellingEngineDescriptor(fStore); if (desc != null) viewer.setSelection(new StructuredSelection(desc), true); } finally { viewer.addSelectionChangedListener(this); } } });
/** * Returns the reconciler ready to be used with the given source viewer. * <p> * This implementation currently returns a {@link MonoReconciler} which * is responsible for spell checking. In the future a different reconciler * taking over more responsibilities might be returned.</p> * * @see org.eclipse.jface.text.source.SourceViewerConfiguration#getReconciler(org.eclipse.jface.text.source.ISourceViewer) * @since 3.3 */ @Override public IReconciler getReconciler(ISourceViewer sourceViewer) { if (fPreferenceStore == null || !fPreferenceStore.getBoolean(SpellingService.PREFERENCE_SPELLING_ENABLED)) return null; SpellingService spellingService= EditorsUI.getSpellingService(); if (spellingService.getActiveSpellingEngineDescriptor(fPreferenceStore) == null) return null; IReconcilingStrategy strategy= new SpellingReconcileStrategy(sourceViewer, spellingService); MonoReconciler reconciler= new MonoReconciler(strategy, false); reconciler.setDelay(500); return reconciler; }
/** * Returns the reconciler ready to be used with the given source viewer. * <p> * This implementation currently returns a {@link MonoReconciler} which * is responsible for spell checking. In the future a different reconciler * taking over more responsibilities might be returned.</p> * * @see org.eclipse.jface.text.source.SourceViewerConfiguration#getReconciler(org.eclipse.jface.text.source.ISourceViewer) * @since 3.3 */ public IReconciler getReconciler(ISourceViewer sourceViewer) { if (fPreferenceStore == null || !fPreferenceStore.getBoolean(SpellingService.PREFERENCE_SPELLING_ENABLED)) return null; SpellingService spellingService= EditorsUI.getSpellingService(); if (spellingService.getActiveSpellingEngineDescriptor(fPreferenceStore) == null) return null; IReconcilingStrategy strategy= new SpellingReconcileStrategy(sourceViewer, spellingService); MonoReconciler reconciler= new MonoReconciler(strategy, false); reconciler.setIsIncrementalReconciler(false); reconciler.setProgressMonitor(new NullProgressMonitor()); reconciler.setDelay(500); return reconciler; }
void updateListDependencies() { SpellingEngineDescriptor desc= EditorsUI.getSpellingService().getActiveSpellingEngineDescriptor(fStore); String id; if (desc == null) {
void updateListDependencies() { SpellingEngineDescriptor desc= EditorsUI.getSpellingService().getActiveSpellingEngineDescriptor(fStore); String id; if (desc == null) {