Copyright (c) 2008 Symbian Software Systems, IBM Corporation and others. This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-2.0/ SPDX-License-Identifier: EPL-2.0 Contributors: Andrew Ferguson (Symbian) - Initial implementation - [api] enable document setup participants to customize behaviour based on resource being opened - https://bugs.eclipse.org/bugs/show_bug.cgi?id=208881
/******************************************************************************* * Copyright (c) 2008 Symbian Software Systems, IBM Corporation and others. * * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 * which accompanies this distribution, and is available at * https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 * * Contributors: * Andrew Ferguson (Symbian) - Initial implementation - [api] enable document setup participants to customize behaviour based on resource being opened - https://bugs.eclipse.org/bugs/show_bug.cgi?id=208881 *******************************************************************************/
package org.eclipse.core.filebuffers; import org.eclipse.core.runtime.IPath; import org.eclipse.jface.text.IDocument;
Extension interface for IDocumentSetupParticipant.

This interface is additionally implemented by IDocumentSetupParticipant's which would like to alter their behavior based on the location of the file being opened.

Note that when participants implement this interface, the original method from IDocumentSetupParticipant will never be called.

See Also:
Since:3.4
/** * Extension interface for * {@link org.eclipse.core.filebuffers.IDocumentSetupParticipant}. * * <p> * This interface is additionally implemented by * {@link IDocumentSetupParticipant}'s which would like to alter their behavior * based on the location of the file being opened. * </p> * * <p> * Note that when participants implement this interface, the original method * from {@link IDocumentSetupParticipant} will never be called. * </p> * * @see org.eclipse.core.filebuffers.IDocumentSetupParticipant * @since 3.4 */
public interface IDocumentSetupParticipantExtension {
Sets up the document to be ready for use by a text file buffer.
Params:
  • document – the document to be set up
  • location – a path of the resource backing the new document
  • locationKind – the kind of the given location
/** * Sets up the document to be ready for use by a text file buffer. * * @param document the document to be set up * @param location a path of the resource backing the new document * @param locationKind the kind of the given location */
void setup(IDocument document, IPath location, LocationKind locationKind); }