use of org.eclipse.jface.text.IAutoEditStrategy in project linuxtools by eclipse.
the class SpecfileConfiguration method getAutoEditStrategies.
@Override
public IAutoEditStrategy[] getAutoEditStrategies(ISourceViewer sourceViewer, String contentType) {
if (isTabConversionEnabled()) {
TabsToSpacesConverter tabsConverter = new TabsToSpacesConverter();
tabsConverter.setLineTracker(new DefaultLineTracker());
tabsConverter.setNumberOfSpacesPerTab(getTabSize());
return new IAutoEditStrategy[] { tabsConverter };
}
return null;
}
use of org.eclipse.jface.text.IAutoEditStrategy in project webtools.sourceediting by eclipse.
the class StructuredTextViewerConfiguration method getAutoEditStrategies.
/* (non-Javadoc)
* @see org.eclipse.jface.text.source.SourceViewerConfiguration#getAutoEditStrategies(org.eclipse.jface.text.source.ISourceViewer, java.lang.String)
*/
public IAutoEditStrategy[] getAutoEditStrategies(ISourceViewer sourceViewer, String contentType) {
List allStrategies = new ArrayList(0);
IAutoEditStrategy[] superStrategies = super.getAutoEditStrategies(sourceViewer, contentType);
for (int i = 0; i < superStrategies.length; i++) {
allStrategies.add(superStrategies[i]);
}
// add auto edit strategies contributed by clients
List extendedAutoEdits = ExtendedConfigurationBuilder.getInstance().getConfigurations(AUTOEDITSTRATEGY, contentType);
if (!extendedAutoEdits.isEmpty()) {
allStrategies.addAll(extendedAutoEdits);
}
return (IAutoEditStrategy[]) allStrategies.toArray(new IAutoEditStrategy[allStrategies.size()]);
}
use of org.eclipse.jface.text.IAutoEditStrategy in project webtools.sourceediting by eclipse.
the class StructuredTextViewerConfigurationJSDT method getAutoEditStrategies.
/**
* @see org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML#getAutoEditStrategies(org.eclipse.jface.text.source.ISourceViewer, java.lang.String)
*/
public IAutoEditStrategy[] getAutoEditStrategies(ISourceViewer sourceViewer, String contentType) {
if (contentType.equals(IHTMLPartitions.SCRIPT) || contentType.equals(IHTMLPartitions.SCRIPT_EVENTHANDLER)) {
IAutoEditStrategy[] strategies = new IAutoEditStrategy[1];
strategies[0] = new AutoEditStrategyForJs();
return strategies;
} else {
return super.getAutoEditStrategies(sourceViewer, contentType);
}
}
use of org.eclipse.jface.text.IAutoEditStrategy in project webtools.sourceediting by eclipse.
the class StructuredTextViewerConfigurationXML method getAutoEditStrategies.
public IAutoEditStrategy[] getAutoEditStrategies(ISourceViewer sourceViewer, String contentType) {
List allStrategies = new ArrayList(0);
IAutoEditStrategy[] superStrategies = super.getAutoEditStrategies(sourceViewer, contentType);
for (int i = 0; i < superStrategies.length; i++) {
allStrategies.add(superStrategies[i]);
}
// be sure this is last, so it can modify any results form previous
// commands that might on on same partiion type.
// add auto edit strategy that handles when tab key is pressed
allStrategies.add(new AutoEditStrategyForTabs());
return (IAutoEditStrategy[]) allStrategies.toArray(new IAutoEditStrategy[allStrategies.size()]);
}
use of org.eclipse.jface.text.IAutoEditStrategy in project n4js by eclipse.
the class AutoEditStrategyProvider method configureMultilineComments.
@Override
protected void configureMultilineComments(IEditStrategyAcceptor acceptor) {
IAutoEditStrategy multiline = multiLineTerminals.newInstance("/*", " * ", " */");
IAutoEditStrategy singleline = singleLineTerminals.newInstance("/*", " */", new SupressingMLCommentPredicate());
acceptor.accept(singleline, IDocument.DEFAULT_CONTENT_TYPE);
acceptor.accept(multiline, IDocument.DEFAULT_CONTENT_TYPE);
acceptor.accept(multiline, TerminalsTokenTypeToPartitionMapper.COMMENT_PARTITION);
acceptor.accept(multiline, JS_DOC_PARTITION);
acceptor.accept(singleLineTerminals.newInstance("/*", " */"), REG_EX_PARTITION);
acceptor.accept(multiline, REG_EX_PARTITION);
}
Aggregations