@Override protected void createActions() { installEncodingSupport(); super.createActions(); }
public void dispose() { if (fEncodingSupport != null) { fEncodingSupport.dispose(); fEncodingSupport= null; } super.dispose(); }
protected void doSetInput(IEditorInput input) throws CoreException { super.doSetInput(input); if (fEncodingSupport != null) fEncodingSupport.reset(); }
/** * Returns the source viewer decoration support. * * @param viewer the viewer for which to return a decoration support * @return the source viewer decoration support */ protected SourceViewerDecorationSupport getSourceViewerDecorationSupport(ISourceViewer viewer) { if (fSourceViewerDecorationSupport == null) { fSourceViewerDecorationSupport= new SourceViewerDecorationSupport(viewer, getOverviewRuler(), getAnnotationAccess(), getSharedColors()); configureSourceViewerDecorationSupport(fSourceViewerDecorationSupport); } return fSourceViewerDecorationSupport; }
public void createPartControl(Composite parent) { super.createPartControl(parent); if (fSourceViewerDecorationSupport != null) fSourceViewerDecorationSupport.install(getPreferenceStore()); IColumnSupport columnSupport= (IColumnSupport)getAdapter(IColumnSupport.class); if (isLineNumberRulerVisible()) { RulerColumnDescriptor lineNumberColumnDescriptor= RulerColumnRegistry.getDefault().getColumnDescriptor(LineNumberColumn.ID); if (lineNumberColumnDescriptor != null) columnSupport.setColumnVisible(lineNumberColumnDescriptor, true); } if (isPrefQuickDiffAlwaysOn()) showChangeInformation(true); if (!isOverwriteModeEnabled()) enableOverwriteMode(false); if (!isRangeIndicatorEnabled()) { getSourceViewer().removeRangeIndication(); getSourceViewer().setRangeIndicator(null); } // Assign the quick assist assistant to the annotation access. ISourceViewer viewer= getSourceViewer(); if (fAnnotationAccess instanceof IAnnotationAccessExtension2 && viewer instanceof ISourceViewerExtension3) ((IAnnotationAccessExtension2)fAnnotationAccess).setQuickAssistAssistant(((ISourceViewerExtension3)viewer).getQuickAssistAssistant()); }
protected void doSetInput(IEditorInput input) throws CoreException { fIsDerivedStateValidated= false; fIsEditingDerivedFileAllowed= true; if (fLineColumn != null) fLineColumn.hideRevisionInformation(); super.doSetInput(input); RulerColumnDescriptor lineNumberColumnDescriptor= RulerColumnRegistry.getDefault().getColumnDescriptor(LineNumberColumn.ID); if (lineNumberColumnDescriptor != null) { IColumnSupport columnSupport= (IColumnSupport)getAdapter(IColumnSupport.class); columnSupport.setColumnVisible(lineNumberColumnDescriptor, isLineNumberRulerVisible() || isPrefQuickDiffAlwaysOn()); } }
ISourceViewer sourceViewer= getSourceViewer(); if (sourceViewer == null) return; if (isOverviewRulerVisible()) showOverviewRuler(); else hideOverviewRuler(); return; enableOverwriteMode(isOverwriteModeEnabled()); return; IColumnSupport columnSupport= (IColumnSupport)getAdapter(IColumnSupport.class); if (isLineNumberRulerVisible() && fLineColumn == null) { RulerColumnDescriptor lineNumberColumnDescriptor= RulerColumnRegistry.getDefault().getColumnDescriptor(LineNumberColumn.ID); if (lineNumberColumnDescriptor != null) columnSupport.setColumnVisible(lineNumberColumnDescriptor, true); } else if (!isLineNumberRulerVisible() && fLineColumn != null && !fLineColumn.isShowingChangeInformation()) { columnSupport.setColumnVisible(fLineColumn.getDescriptor(), false); fLineColumn= null; showChangeInformation(isPrefQuickDiffAlwaysOn()); IPreferenceStore store= getPreferenceStore(); if (store != null) sourceViewer.getTextWidget().setTabs(store.getInt(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_TAB_WIDTH)); if (isTabsToSpacesConversionEnabled()) { uninstallTabsToSpacesConverter();
public Object getAdapter(Class required) { if (required == IShowInTargetList.class) { return new IShowInTargetList() { public String[] getShowInTargetIds() { return new String[] { JavaUI.ID_PACKAGES, IPageLayout.ID_RES_NAV }; } }; } return super.getAdapter(required); }
protected void editorContextMenuAboutToShow(IMenuManager menu) { super.editorContextMenuAboutToShow(menu); addAction(menu, ITextEditorActionConstants.GROUP_EDIT, ITextEditorActionConstants.SHIFT_RIGHT); addAction(menu, ITextEditorActionConstants.GROUP_EDIT, ITextEditorActionConstants.SHIFT_LEFT); } }
protected void handlePreferenceStoreChanged(PropertyChangeEvent event) { if (event.getProperty().equals(SpellingService.PREFERENCE_SPELLING_ENABLED)) { ISourceViewer viewer= getSourceViewer(); if (!(viewer instanceof ISourceViewerExtension2)) return; // cannot unconfigure - do nothing // XXX: this is pretty heavy-weight ((ISourceViewerExtension2)viewer).unconfigure(); viewer.configure(getSourceViewerConfiguration()); if (Boolean.FALSE.equals(event.getNewValue())) SpellingProblem.removeAllInActiveEditor(this, null); IAction quickAssistAction= getAction(ITextEditorActionConstants.QUICK_ASSIST); if (quickAssistAction instanceof IUpdate) ((IUpdate)quickAssistAction).update(); return; } super.handlePreferenceStoreChanged(event); }
public void showChangeInformation(boolean show) { if (show == isChangeInformationShowing()) return; IColumnSupport columnSupport= (IColumnSupport)getAdapter(IColumnSupport.class); // only handle visibility of the combined column, but not the number/change only state if (show && fLineColumn == null) { RulerColumnDescriptor lineNumberColumnDescriptor= RulerColumnRegistry.getDefault().getColumnDescriptor(LineNumberColumn.ID); if (lineNumberColumnDescriptor != null) columnSupport.setColumnVisible(lineNumberColumnDescriptor, true); } else if (!show && fLineColumn != null && !isLineNumberRulerVisible()) { columnSupport.setColumnVisible(fLineColumn.getDescriptor(), false); fLineColumn= null; } }
/** * Returns the preference page ids of the preference pages to be shown when executing the * preferences action from the editor ruler context menu. The first page will be selected. * <p> * The default is to return the same list as <code>collectContextMenuPreferencePages</code>. * </p> * <p> * Subclasses may extend or replace. * </p> * * @return the preference page ids to show, may be empty * @since 3.1 */ protected String[] collectRulerMenuPreferencePages() { return collectContextMenuPreferencePages(); }
@Override protected Control createStatusControl(Composite parent, final IStatus status) { Object adapter= getAdapter(IEncodingSupport.class); DefaultEncodingSupport encodingSupport= null; if (adapter instanceof DefaultEncodingSupport) encodingSupport= (DefaultEncodingSupport)adapter; if (encodingSupport == null || !encodingSupport.isEncodingError(status)) return super.createStatusControl(parent, status); Shell shell= getSite().getShell(); Display display= shell.getDisplay(); Color bgColor= display.getSystemColor(SWT.COLOR_LIST_BACKGROUND); Color fgColor= display.getSystemColor(SWT.COLOR_LIST_FOREGROUND); Composite composite= new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); composite.setBackground(bgColor); composite.setForeground(fgColor); Control control= super.createStatusControl(composite, status); control.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Composite buttonComposite= new Composite(composite, SWT.NONE); buttonComposite.setLayout(new GridLayout()); buttonComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); buttonComposite.setBackground(bgColor); buttonComposite.setForeground(fgColor); encodingSupport.createStatusEncodingChangeControl(buttonComposite, status); return composite; }
@Override protected String getStatusBanner(IStatus status) { if (fEncodingSupport != null) { String message= fEncodingSupport.getStatusBanner(status); if (message != null) return message; } return super.getStatusBanner(status); }
protected void initializeColumn(IContributedRulerColumn column) { super.initializeColumn(column); RulerColumnDescriptor descriptor= column.getDescriptor(); IVerticalRuler ruler= internalGetVerticalRuler(); if (ruler instanceof CompositeRuler) { if (AnnotationColumn.ID.equals(descriptor.getId())) { ((AnnotationColumn)column).setDelegate(createAnnotationRulerColumn((CompositeRuler) ruler)); } else if (LineNumberColumn.ID.equals(descriptor.getId())) { fLineColumn= ((LineNumberColumn) column); fLineColumn.setForwarder(new LineNumberColumn.ICompatibilityForwarder() { public IVerticalRulerColumn createLineNumberRulerColumn() { return AbstractDecoratedTextEditor.this.createLineNumberRulerColumn(); } public boolean isQuickDiffEnabled() { return AbstractDecoratedTextEditor.this.isPrefQuickDiffAlwaysOn(); } public boolean isLineNumberRulerVisible() { return AbstractDecoratedTextEditor.this.isLineNumberRulerVisible(); } }); } } }
protected void configureSourceViewerDecorationSupport(SourceViewerDecorationSupport support) { fBracketMatcher.setSourceVersion(getPreferenceStore().getString(JavaCore.COMPILER_SOURCE)); support.setCharacterPairMatcher(fBracketMatcher); support.setMatchingCharacterPainterPreferenceKeys(MATCHING_BRACKETS, MATCHING_BRACKETS_COLOR); super.configureSourceViewerDecorationSupport(support); }
ISourceViewer sourceViewer= getSourceViewer(); if (sourceViewer == null) return; if (isOverviewRulerVisible()) showOverviewRuler(); else hideOverviewRuler(); return; ((IOverviewRulerExtension)fOverviewRuler).setUseSaturatedColors(isPrefUseSaturatedColorsOn()); fOverviewRuler.update(); enableOverwriteMode(isOverwriteModeEnabled()); return; IColumnSupport columnSupport= getAdapter(IColumnSupport.class); if (isLineNumberRulerVisible() && fLineColumn == null) { RulerColumnDescriptor lineNumberColumnDescriptor= RulerColumnRegistry.getDefault().getColumnDescriptor(LineNumberColumn.ID); if (lineNumberColumnDescriptor != null) columnSupport.setColumnVisible(lineNumberColumnDescriptor, true); } else if (!isLineNumberRulerVisible() && fLineColumn != null && !fLineColumn.isShowingChangeInformation()) { columnSupport.setColumnVisible(fLineColumn.getDescriptor(), false); fLineColumn= null; showChangeInformation(isPrefQuickDiffAlwaysOn()); IPreferenceStore store= getPreferenceStore(); if (store != null)
@Override public void createPartControl(Composite parent) { super.createPartControl(parent); if (fSourceViewerDecorationSupport != null) fSourceViewerDecorationSupport.install(getPreferenceStore()); IColumnSupport columnSupport= getAdapter(IColumnSupport.class); if (isLineNumberRulerVisible()) { RulerColumnDescriptor lineNumberColumnDescriptor= RulerColumnRegistry.getDefault().getColumnDescriptor(LineNumberColumn.ID); if (lineNumberColumnDescriptor != null) columnSupport.setColumnVisible(lineNumberColumnDescriptor, true); } if (isPrefQuickDiffAlwaysOn()) showChangeInformation(true); if (fOverviewRuler instanceof IOverviewRulerExtension) ((IOverviewRulerExtension)fOverviewRuler).setUseSaturatedColors(isPrefUseSaturatedColorsOn()); if (!isOverwriteModeEnabled()) enableOverwriteMode(false); if (!isRangeIndicatorEnabled()) { getSourceViewer().removeRangeIndication(); getSourceViewer().setRangeIndicator(null); } // Assign the quick assist assistant to the annotation access. ISourceViewer viewer= getSourceViewer(); if (fAnnotationAccess instanceof IAnnotationAccessExtension2 && viewer instanceof ISourceViewerExtension3) ((IAnnotationAccessExtension2)fAnnotationAccess).setQuickAssistAssistant(((ISourceViewerExtension3)viewer).getQuickAssistAssistant()); createOverviewRulerContextMenu(); }
@SuppressWarnings("unchecked") @Override public <T> T getAdapter(Class<T> adapter) { if (IEncodingSupport.class.equals(adapter)) return (T) fEncodingSupport; return super.getAdapter(adapter); }
/** * Returns the source viewer decoration support. * * @param viewer the viewer for which to return a decoration support * @return the source viewer decoration support */ protected SourceViewerDecorationSupport getSourceViewerDecorationSupport(ISourceViewer viewer) { if (fSourceViewerDecorationSupport == null) { fSourceViewerDecorationSupport= new SourceViewerDecorationSupport(viewer, getOverviewRuler(), getAnnotationAccess(), getSharedColors()); configureSourceViewerDecorationSupport(fSourceViewerDecorationSupport); } return fSourceViewerDecorationSupport; }