Skip to content
This repository has been archived by the owner on Apr 3, 2018. It is now read-only.

Commit

Permalink
LANG: refactor pref handling for LangSourceViewer and LSVC.
Browse files Browse the repository at this point in the history
  • Loading branch information
bruno-medeiros committed Jun 1, 2015
1 parent a356721 commit e7b7d9e
Show file tree
Hide file tree
Showing 23 changed files with 425 additions and 611 deletions.
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
package _org.eclipse.jdt.internal.ui.text.java.hover; package _org.eclipse.jdt.internal.ui.text.java.hover;


import melnorme.lang.ide.ui.editor.ILangEditorTextHover; import melnorme.lang.ide.ui.editor.ILangEditorTextHover;
import melnorme.lang.ide.ui.editor.WordFinder; import melnorme.lang.ide.ui.text.util.WordFinder;


import org.eclipse.jface.text.BadLocationException; import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.DefaultInformationControl; import org.eclipse.jface.text.DefaultInformationControl;
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
package _org.eclipse.jdt.internal.ui.text.java.hover; package _org.eclipse.jdt.internal.ui.text.java.hover;


import melnorme.lang.ide.ui.editor.BestMatchHover; import melnorme.lang.ide.ui.editor.BestMatchHover;
import melnorme.lang.ide.ui.text.util.JavaWordFinder; import melnorme.lang.ide.ui.text.util.WordFinder;


import org.eclipse.jface.text.IInformationControlCreator; import org.eclipse.jface.text.IInformationControlCreator;
import org.eclipse.jface.text.IRegion; import org.eclipse.jface.text.IRegion;
Expand All @@ -38,7 +38,7 @@ public LangInformationProvider(IEditorPart editor) {
public IRegion getSubject(ITextViewer textViewer, int offset) { public IRegion getSubject(ITextViewer textViewer, int offset) {


if (textViewer != null) if (textViewer != null)
return JavaWordFinder.findWord(textViewer.getDocument(), offset); return WordFinder.findWord(textViewer.getDocument(), offset);


return null; return null;
} }
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ public SourceViewerInformationControl(Shell parent, boolean isResizable, int ori
// Source viewer // Source viewer
IPreferenceStore store= LangUIPlugin.getInstance().getCombinedPreferenceStore(); IPreferenceStore store= LangUIPlugin.getInstance().getCombinedPreferenceStore();


fViewer= new LangSourceViewer(composite, null, null, false, textStyle, store); fViewer= new LangSourceViewer(composite, null, null, false, textStyle);
fViewer.configure(EditorSettings_Actual.createSimpleSourceViewerConfiguration(store, getColorManager())); fViewer.configure(EditorSettings_Actual.createSimpleSourceViewerConfiguration(store, getColorManager()));


fViewer.setEditable(false); fViewer.setEditable(false);
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -138,13 +138,10 @@ protected void alterCombinedPreferenceStores_beforeEditorsUI(List<IPreferenceSto
@Override @Override
protected void handlePreferenceStoreChanged(PropertyChangeEvent event) { protected void handlePreferenceStoreChanged(PropertyChangeEvent event) {
AbstractLangSourceViewerConfiguration langSVC = getSourceViewerConfiguration_asLang(); AbstractLangSourceViewerConfiguration langSVC = getSourceViewerConfiguration_asLang();
if(langSVC != null) {
langSVC.handlePropertyChangeEvent(event);
}


ISourceViewerExt sourceViewer = getSourceViewer_asExt(); if(langSVC != null) {
if(sourceViewer != null) { LangSourceViewer sourceViewer = getSourceViewer_();
sourceViewer.handlePropertyChangeEvent_2(event, getPreferenceStore()); langSVC.handlePropertyChange(event, getPreferenceStore(), sourceViewer);
} }


super.handlePreferenceStoreChanged(event); super.handlePreferenceStoreChanged(event);
Expand Down Expand Up @@ -188,9 +185,8 @@ public ISourceViewerExt getSourceViewer_asExt() {
} }


protected LangSourceViewer doCreateSourceViewer(Composite parent, IVerticalRuler ruler, int styles) { protected LangSourceViewer doCreateSourceViewer(Composite parent, IVerticalRuler ruler, int styles) {
IPreferenceStore store = getPreferenceStore();
LangSourceViewer viewer = LangSourceViewer viewer =
new LangSourceViewer(parent, ruler, getOverviewRuler(), isOverviewRulerVisible(), styles, store); new LangSourceViewer(parent, ruler, getOverviewRuler(), isOverviewRulerVisible(), styles);
// ensure decoration support has been created and configured. // ensure decoration support has been created and configured.
getSourceViewerDecorationSupport(viewer); getSourceViewerDecorationSupport(viewer);
return viewer; return viewer;
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@


import melnorme.lang.ide.ui.LangEditorTextHoversRegistry; import melnorme.lang.ide.ui.LangEditorTextHoversRegistry;
import melnorme.lang.ide.ui.LangUIPlugin; import melnorme.lang.ide.ui.LangUIPlugin;
import melnorme.lang.ide.ui.text.util.WordFinder;


import org.eclipse.jface.text.IInformationControlCreator; import org.eclipse.jface.text.IInformationControlCreator;
import org.eclipse.jface.text.IRegion; import org.eclipse.jface.text.IRegion;
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -11,17 +11,13 @@
package melnorme.lang.ide.ui.editor; package melnorme.lang.ide.ui.editor;


import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.CoreException;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.text.contentassist.IContentAssistant; import org.eclipse.jface.text.contentassist.IContentAssistant;
import org.eclipse.jface.text.source.ISourceViewer; import org.eclipse.jface.text.source.ISourceViewer;
import org.eclipse.jface.util.PropertyChangeEvent;


public interface ISourceViewerExt extends ISourceViewer { public interface ISourceViewerExt extends ISourceViewer {


IContentAssistant getContentAssistant(); IContentAssistant getContentAssistant();


void handlePropertyChangeEvent_2(PropertyChangeEvent event, IPreferenceStore prefStore);

void showOutline() throws CoreException; void showOutline() throws CoreException;


} }
Loading

0 comments on commit e7b7d9e

Please sign in to comment.