org.eclipse.jface.text.contentassist.IContextInformation Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spotless-ext-greclipse Show documentation
Show all versions of spotless-ext-greclipse Show documentation
Groovy Eclipse's formatter bundled for Spotless
The newest version!
/*******************************************************************************
* Copyright (c) 2000, 2008 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jface.text.contentassist;
import org.eclipse.swt.graphics.Image;
/**
* The interface of context information presented to the user and
* generated by content assist processors.
*
* In order to provide backward compatibility for clients of
* IContextInformation
, extension interfaces are used to
* provide a means of evolution. The following extension interfaces
* exist:
*
* - {@link org.eclipse.jface.text.contentassist.IContextInformationExtension}
* since version 2.0 introducing the ability to freely position the
* context information.
*
*
*
* The interface can be implemented by clients. By default, clients use
* {@link org.eclipse.jface.text.contentassist.ContextInformation} as
* the standard implementer of this interface.
*
*
* @see IContentAssistProcessor
*/
public interface IContextInformation {
/**
* Returns the string to be displayed in the list of contexts.
* This method is used to supply a unique presentation for
* situations where the context is ambiguous. These strings are
* used to allow the user to select the specific context.
*
* @return the string to be displayed for the context
*/
String getContextDisplayString();
/**
* Returns the image for this context information.
* The image will be shown to the left of the display string.
*
* @return the image to be shown or null
if no image is desired
*/
Image getImage();
/**
* Returns the string to be displayed in the tool tip like information popup.
*
* @return the string to be displayed
*/
String getInformationDisplayString();
/**
* Compares the given object with this receiver. Two context informations are equal if there
* information display strings and their context display strings are equal.
*
* Note: As specified in {@link Object#equals(Object)} clients will most likely
* also have to implement {@link Object#hashCode()}.
*
*
* @see Object#equals(Object)
*/
boolean equals(Object object);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy