/*******************************************************************************
* Copyright (c) 2008 Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is 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:
* Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.jboss.tools.smooks.contentassist;
import org.eclipse.jface.fieldassist.IContentProposal;
import org.eclipse.swt.graphics.Image;
/**
* @author Dart
*
*/
public class TypeContentProposal implements IContentProposal {
private String fLabel;
private String fContent;
private String fDescription;
private Image fImage;
/**
*
*/
public TypeContentProposal(String label, String content, String description, Image image) {
fLabel = label;
fContent = content;
fDescription = description;
fImage = image;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.jface.fieldassist.IContentProposal#getContent()
*/
public String getContent() {
return fContent;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.jface.fieldassist.IContentProposal#getCursorPosition()
*/
public int getCursorPosition() {
if (fContent != null) {
return fContent.length();
}
return 0;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.jface.fieldassist.IContentProposal#getDescription()
*/
public String getDescription() {
return fDescription;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.jface.fieldassist.IContentProposal#getLabel()
*/
public String getLabel() {
return fLabel;
}
/**
* @return
*/
public Image getImage() {
return fImage;
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#toString()
*/
public String toString() {
return fLabel;
}
}