Search in sources :

Example 1 with StructuredTextViewerConfigurationHTML

use of org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML in project webtools.sourceediting by eclipse.

the class NoRegionContentAssistProcessorForHTML method initPartitionToProcessorMap.

protected void initPartitionToProcessorMap() {
    super.initPartitionToProcessorMap();
    IContentAssistProcessor htmlProcessor = new HTMLContentAssistProcessor();
    addPartitionProcessor(IHTMLPartitions.HTML_DEFAULT, htmlProcessor);
    addPartitionProcessor(IHTMLPartitions.HTML_COMMENT, htmlProcessor);
    IContentAssistProcessor jsContentAssistProcessor = new StructuredTextViewerConfigurationHTML().getContentAssistant(null).getContentAssistProcessor(IHTMLPartitions.SCRIPT);
    addPartitionProcessor(IHTMLPartitions.SCRIPT, jsContentAssistProcessor);
    IContentAssistProcessor cssContentAssistProcessor = new CSSContentAssistProcessor();
    addPartitionProcessor(ICSSPartitions.STYLE, cssContentAssistProcessor);
}
Also used : StructuredTextViewerConfigurationHTML(org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML) IContentAssistProcessor(org.eclipse.jface.text.contentassist.IContentAssistProcessor) CSSContentAssistProcessor(org.eclipse.wst.css.ui.internal.contentassist.CSSContentAssistProcessor)

Example 2 with StructuredTextViewerConfigurationHTML

use of org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML in project webtools.sourceediting by eclipse.

the class ViewerTestHTML method createPartControl.

/**
 * @see org.eclipse.ui.IWorkbenchPart#createPartControl(Composite)
 */
public void createPartControl(Composite parent) {
    IContributionManager mgr = getViewSite().getActionBars().getMenuManager();
    addActions(mgr);
    // create source viewer & its content type-specific viewer
    // configuration
    fSourceViewer = new StructuredTextViewer(parent, null, null, false, SWT.NONE);
    fConfig = new StructuredTextViewerConfigurationHTML();
    // set up the viewer with a document & viewer config
    setupViewerForNew();
    setupViewerPreferences();
}
Also used : StructuredTextViewerConfigurationHTML(org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML) StructuredTextViewer(org.eclipse.wst.sse.ui.internal.StructuredTextViewer) IContributionManager(org.eclipse.jface.action.IContributionManager)

Example 3 with StructuredTextViewerConfigurationHTML

use of org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML in project webtools.sourceediting by eclipse.

the class TestHTMLContentAssistComputers method getProposals.

/**
 * <p>Invoke content assist on the given viewer at the given offset, for the given number of pages
 * and return the results of each page</p>
 *
 * @param viewer
 * @param offset
 * @param pageCount
 * @return
 * @throws Exception
 */
private static ICompletionProposal[][] getProposals(StructuredTextViewer viewer, int offset, int pageCount) throws Exception {
    // setup the viewer
    StructuredTextViewerConfigurationHTML configuration = new StructuredTextViewerConfigurationHTML();
    ContentAssistant contentAssistant = (ContentAssistant) configuration.getContentAssistant(viewer);
    viewer.configure(configuration);
    viewer.setSelectedRange(offset, 0);
    // get the processor
    String partitionTypeID = viewer.getDocument().getPartition(offset).getType();
    IContentAssistProcessor processor = contentAssistant.getContentAssistProcessor(partitionTypeID);
    // fire content assist session about to start
    Method privateFireSessionBeginEventMethod = ContentAssistant.class.getDeclaredMethod("fireSessionBeginEvent", new Class[] { boolean.class });
    privateFireSessionBeginEventMethod.setAccessible(true);
    privateFireSessionBeginEventMethod.invoke(contentAssistant, new Object[] { Boolean.TRUE });
    // get content assist suggestions
    ICompletionProposal[][] pages = new ICompletionProposal[pageCount][];
    for (int p = 0; p < pageCount; ++p) {
        pages[p] = processor.computeCompletionProposals(viewer, offset);
    }
    // fire content assist session ending
    Method privateFireSessionEndEventMethod = ContentAssistant.class.getDeclaredMethod("fireSessionEndEvent", null);
    privateFireSessionEndEventMethod.setAccessible(true);
    privateFireSessionEndEventMethod.invoke(contentAssistant, null);
    return pages;
}
Also used : StructuredTextViewerConfigurationHTML(org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML) IContentAssistProcessor(org.eclipse.jface.text.contentassist.IContentAssistProcessor) ICompletionProposal(org.eclipse.jface.text.contentassist.ICompletionProposal) Method(java.lang.reflect.Method) ContentAssistant(org.eclipse.jface.text.contentassist.ContentAssistant)

Example 4 with StructuredTextViewerConfigurationHTML

use of org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML in project webtools.sourceediting by eclipse.

the class NewHTMLTemplatesWizardPage method createViewer.

/**
 * Creates, configures and returns a source viewer to present the template
 * pattern on the preference page. Clients may override to provide a
 * custom source viewer featuring e.g. syntax coloring.
 *
 * @param parent
 *            the parent control
 * @return a configured source viewer
 */
private SourceViewer createViewer(Composite parent) {
    SourceViewerConfiguration sourceViewerConfiguration = new StructuredTextViewerConfiguration() {

        StructuredTextViewerConfiguration baseConfiguration = new StructuredTextViewerConfigurationHTML();

        public String[] getConfiguredContentTypes(ISourceViewer sourceViewer) {
            return baseConfiguration.getConfiguredContentTypes(sourceViewer);
        }

        public LineStyleProvider[] getLineStyleProviders(ISourceViewer sourceViewer, String partitionType) {
            return baseConfiguration.getLineStyleProviders(sourceViewer, partitionType);
        }
    };
    SourceViewer viewer = new StructuredTextViewer(parent, null, null, false, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    // $NON-NLS-1$
    viewer.getTextWidget().setFont(JFaceResources.getFont("org.eclipse.wst.sse.ui.textfont"));
    IStructuredModel scratchModel = StructuredModelManager.getModelManager().createUnManagedStructuredModelFor(ContentTypeIdForHTML.ContentTypeID_HTML);
    IDocument document = scratchModel.getStructuredDocument();
    viewer.configure(sourceViewerConfiguration);
    viewer.setDocument(document);
    return viewer;
}
Also used : SourceViewerConfiguration(org.eclipse.jface.text.source.SourceViewerConfiguration) ISourceViewer(org.eclipse.jface.text.source.ISourceViewer) SourceViewer(org.eclipse.jface.text.source.SourceViewer) StructuredTextViewerConfigurationHTML(org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML) LineStyleProvider(org.eclipse.wst.sse.ui.internal.provisional.style.LineStyleProvider) IStructuredModel(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel) StructuredTextViewerConfiguration(org.eclipse.wst.sse.ui.StructuredTextViewerConfiguration) ISourceViewer(org.eclipse.jface.text.source.ISourceViewer) StructuredTextViewer(org.eclipse.wst.sse.ui.internal.StructuredTextViewer) IDocument(org.eclipse.jface.text.IDocument)

Example 5 with StructuredTextViewerConfigurationHTML

use of org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML in project webtools.sourceediting by eclipse.

the class TestViewerConfigurationHTML method setUpViewerConfiguration.

private void setUpViewerConfiguration() {
    if (Display.getCurrent() != null) {
        Shell shell = null;
        Composite parent = null;
        if (PlatformUI.isWorkbenchRunning()) {
            shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
        } else {
            shell = new Shell(Display.getCurrent());
        }
        parent = new Composite(shell, SWT.NONE);
        // dummy viewer
        fViewer = new StructuredTextViewer(parent, null, null, false, SWT.NONE);
        fConfig = new StructuredTextViewerConfigurationHTML();
    } else {
        fDisplayExists = false;
        Logger.log(Logger.INFO, "Remember, viewer configuration tests are not run because workbench is not open (normal on build machine)");
    }
}
Also used : Shell(org.eclipse.swt.widgets.Shell) Composite(org.eclipse.swt.widgets.Composite) StructuredTextViewerConfigurationHTML(org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML) StructuredTextViewer(org.eclipse.wst.sse.ui.internal.StructuredTextViewer)

Aggregations

StructuredTextViewerConfigurationHTML (org.eclipse.wst.html.ui.StructuredTextViewerConfigurationHTML)8 IContentAssistProcessor (org.eclipse.jface.text.contentassist.IContentAssistProcessor)4 StructuredTextViewer (org.eclipse.wst.sse.ui.internal.StructuredTextViewer)4 Method (java.lang.reflect.Method)3 ContentAssistant (org.eclipse.jface.text.contentassist.ContentAssistant)3 ICompletionProposal (org.eclipse.jface.text.contentassist.ICompletionProposal)3 IDocument (org.eclipse.jface.text.IDocument)2 ISourceViewer (org.eclipse.jface.text.source.ISourceViewer)2 IContributionManager (org.eclipse.jface.action.IContributionManager)1 IContentAssistant (org.eclipse.jface.text.contentassist.IContentAssistant)1 SourceViewer (org.eclipse.jface.text.source.SourceViewer)1 SourceViewerConfiguration (org.eclipse.jface.text.source.SourceViewerConfiguration)1 Composite (org.eclipse.swt.widgets.Composite)1 Shell (org.eclipse.swt.widgets.Shell)1 CSSContentAssistProcessor (org.eclipse.wst.css.ui.internal.contentassist.CSSContentAssistProcessor)1 JavaEditor (org.eclipse.wst.jsdt.internal.ui.javaeditor.JavaEditor)1 JavaScriptSourceViewerConfiguration (org.eclipse.wst.jsdt.ui.text.JavaScriptSourceViewerConfiguration)1 IStructuredModel (org.eclipse.wst.sse.core.internal.provisional.IStructuredModel)1 StructuredTextEditor (org.eclipse.wst.sse.ui.StructuredTextEditor)1 StructuredTextViewerConfiguration (org.eclipse.wst.sse.ui.StructuredTextViewerConfiguration)1