Search in sources :

Example 11 with IAutoEditStrategy

use of org.eclipse.jface.text.IAutoEditStrategy in project webtools.sourceediting by eclipse.

the class StructuredTextViewerConfigurationHTML 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 added last in list, so it has a change to modify
    // previous results.
    // add auto edit strategy that handles when tab key is pressed
    allStrategies.add(new AutoEditStrategyForTabs());
    return (IAutoEditStrategy[]) allStrategies.toArray(new IAutoEditStrategy[allStrategies.size()]);
}
Also used : IAutoEditStrategy(org.eclipse.jface.text.IAutoEditStrategy) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) AutoEditStrategyForTabs(org.eclipse.wst.html.ui.internal.autoedit.AutoEditStrategyForTabs)

Example 12 with IAutoEditStrategy

use of org.eclipse.jface.text.IAutoEditStrategy in project webtools.sourceediting by eclipse.

the class StructuredTextViewerConfigurationJSP 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) {
    IAutoEditStrategy[] strategies = null;
    if (contentType == IXMLPartitions.XML_DEFAULT) {
        // xml autoedit strategies
        strategies = getXMLSourceViewerConfiguration().getAutoEditStrategies(sourceViewer, contentType);
    } else if (contentType == IJSPPartitions.JSP_CONTENT_JAVA) {
        // jsp java autoedit strategies
        List allStrategies = new ArrayList(0);
        // add the scritplet autoedit strategy first
        allStrategies.add(new StructuredAutoEditStrategyJSPJava());
        IAutoEditStrategy[] javaStrategies = getJavaSourceViewerConfiguration().getAutoEditStrategies(sourceViewer, IJavaPartitions.JAVA_PARTITIONING);
        for (int i = 0; i < javaStrategies.length; i++) {
            allStrategies.add(javaStrategies[i]);
        }
        // be sure this is added last, after others, so it can modify
        // results from earlier steps.
        // add auto edit strategy that handles when tab key is pressed
        allStrategies.add(new AutoEditStrategyForTabs());
        strategies = (IAutoEditStrategy[]) allStrategies.toArray(new IAutoEditStrategy[allStrategies.size()]);
    } else if (contentType == IHTMLPartitions.HTML_DEFAULT || contentType == IHTMLPartitions.HTML_DECLARATION || contentType == IJSPPartitions.JSP_DIRECTIVE) {
        // html and jsp autoedit strategies
        List allStrategies = new ArrayList(0);
        // add the jsp autoedit strategy first then add all html's
        allStrategies.add(new StructuredAutoEditStrategyJSP());
        IAutoEditStrategy[] htmlStrategies = getHTMLSourceViewerConfiguration().getAutoEditStrategies(sourceViewer, contentType);
        for (int i = 0; i < htmlStrategies.length; i++) {
            allStrategies.add(htmlStrategies[i]);
        }
        strategies = (IAutoEditStrategy[]) allStrategies.toArray(new IAutoEditStrategy[allStrategies.size()]);
    } else {
        // default autoedit strategies
        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 added last, after others, so it can modify
        // results from earlier steps.
        // add auto edit strategy that handles when tab key is pressed
        allStrategies.add(new AutoEditStrategyForTabs());
        strategies = (IAutoEditStrategy[]) allStrategies.toArray(new IAutoEditStrategy[allStrategies.size()]);
    }
    return strategies;
}
Also used : StructuredAutoEditStrategyJSP(org.eclipse.jst.jsp.ui.internal.autoedit.StructuredAutoEditStrategyJSP) IAutoEditStrategy(org.eclipse.jface.text.IAutoEditStrategy) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) AutoEditStrategyForTabs(org.eclipse.jst.jsp.ui.internal.autoedit.AutoEditStrategyForTabs) StructuredAutoEditStrategyJSPJava(org.eclipse.jst.jsp.ui.internal.autoedit.StructuredAutoEditStrategyJSPJava)

Example 13 with IAutoEditStrategy

use of org.eclipse.jface.text.IAutoEditStrategy in project titan.EclipsePlug-ins by eclipse.

the class Configuration method getAutoEditStrategies.

/**
 * Returns the auto indentation strategy ready to be used with the given
 * source viewer when manipulating text of the given content type..
 *
 * @param sourceViewer
 *                the source viewer to be configured by this
 *                configuration
 * @param contentType
 *                the content type for which the strategy is applicable
 * @return the auto indent strategy or <code>null</code> if automatic
 *         indentation is not to be enabled
 */
@Override
public IAutoEditStrategy[] getAutoEditStrategies(final ISourceViewer sourceViewer, final String contentType) {
    HeuristicalIntervalDetector detector = new HeuristicalIntervalDetector();
    GeneralTITANAutoEditStrategy strategy2 = new ClosingBracketIndentationAutoEditStrategy();
    strategy2.setHeuristicIntervalDetector(detector);
    GeneralTITANAutoEditStrategy strategy3 = new SmartIndentAfterNewLineAutoEditStrategy();
    strategy3.setHeuristicIntervalDetector(detector);
    return new IAutoEditStrategy[] { new BracketCompletionAutoEditStrategy(), strategy2, strategy3 };
}
Also used : ClosingBracketIndentationAutoEditStrategy(org.eclipse.titan.designer.editors.ClosingBracketIndentationAutoEditStrategy) IAutoEditStrategy(org.eclipse.jface.text.IAutoEditStrategy) BracketCompletionAutoEditStrategy(org.eclipse.titan.designer.editors.BracketCompletionAutoEditStrategy) GeneralTITANAutoEditStrategy(org.eclipse.titan.designer.editors.GeneralTITANAutoEditStrategy) HeuristicalIntervalDetector(org.eclipse.titan.designer.editors.HeuristicalIntervalDetector)

Example 14 with IAutoEditStrategy

use of org.eclipse.jface.text.IAutoEditStrategy in project titan.EclipsePlug-ins by eclipse.

the class Configuration method getAutoEditStrategies.

/**
 * Returns the auto indentation strategy ready to be used with the given
 * source viewer when manipulating text of the given content type..
 *
 * @param sourceViewer
 *                the source viewer to be configured by this
 *                configuration
 * @param contentType
 *                the content type for which the strategy is applicable
 * @return the auto indent strategy or <code>null</code> if automatic
 *         indentation is not to be enabled
 */
@Override
public IAutoEditStrategy[] getAutoEditStrategies(final ISourceViewer sourceViewer, final String contentType) {
    HeuristicalIntervalDetector detector = new HeuristicalIntervalDetector();
    GeneralTITANAutoEditStrategy strategy2 = new ClosingBracketIndentationAutoEditStrategy();
    strategy2.setHeuristicIntervalDetector(detector);
    GeneralTITANAutoEditStrategy strategy3 = new SmartIndentAfterNewLineAutoEditStrategy();
    strategy3.setHeuristicIntervalDetector(detector);
    return new IAutoEditStrategy[] { new BracketCompletionAutoEditStrategy(), strategy2, strategy3 };
}
Also used : ClosingBracketIndentationAutoEditStrategy(org.eclipse.titan.designer.editors.ClosingBracketIndentationAutoEditStrategy) IAutoEditStrategy(org.eclipse.jface.text.IAutoEditStrategy) BracketCompletionAutoEditStrategy(org.eclipse.titan.designer.editors.BracketCompletionAutoEditStrategy) SmartIndentAfterNewLineAutoEditStrategy(org.eclipse.titan.designer.editors.ttcn3editor.SmartIndentAfterNewLineAutoEditStrategy) GeneralTITANAutoEditStrategy(org.eclipse.titan.designer.editors.GeneralTITANAutoEditStrategy) HeuristicalIntervalDetector(org.eclipse.titan.designer.editors.HeuristicalIntervalDetector)

Aggregations

IAutoEditStrategy (org.eclipse.jface.text.IAutoEditStrategy)14 ArrayList (java.util.ArrayList)5 List (java.util.List)5 BracketCompletionAutoEditStrategy (org.eclipse.titan.designer.editors.BracketCompletionAutoEditStrategy)4 ClosingBracketIndentationAutoEditStrategy (org.eclipse.titan.designer.editors.ClosingBracketIndentationAutoEditStrategy)4 GeneralTITANAutoEditStrategy (org.eclipse.titan.designer.editors.GeneralTITANAutoEditStrategy)4 HeuristicalIntervalDetector (org.eclipse.titan.designer.editors.HeuristicalIntervalDetector)3 SmartIndentAfterNewLineAutoEditStrategy (org.eclipse.titan.designer.editors.ttcn3editor.SmartIndentAfterNewLineAutoEditStrategy)2 AutoEditStrategyForJs (org.eclipse.wst.jsdt.web.ui.internal.autoedit.AutoEditStrategyForJs)2 HashSet (java.util.HashSet)1 IConfigurationElement (org.eclipse.core.runtime.IConfigurationElement)1 IStatus (org.eclipse.core.runtime.IStatus)1 Status (org.eclipse.core.runtime.Status)1 DefaultLineTracker (org.eclipse.jface.text.DefaultLineTracker)1 TabsToSpacesConverter (org.eclipse.jface.text.TabsToSpacesConverter)1 AutoEditStrategyForTabs (org.eclipse.jst.jsp.ui.internal.autoedit.AutoEditStrategyForTabs)1 StructuredAutoEditStrategyJSP (org.eclipse.jst.jsp.ui.internal.autoedit.StructuredAutoEditStrategyJSP)1 StructuredAutoEditStrategyJSPJava (org.eclipse.jst.jsp.ui.internal.autoedit.StructuredAutoEditStrategyJSPJava)1 AutoEditStrategyForTabs (org.eclipse.wst.html.ui.internal.autoedit.AutoEditStrategyForTabs)1 AutoEditStrategyForTabs (org.eclipse.wst.xml.ui.internal.autoedit.AutoEditStrategyForTabs)1