blob: 419d89b1b78d25f9d762fa4a1017485b246a2c97 [file] [log] [blame]
// $codepro.audit.disable com.instantiations.assist.eclipse.analysis.audit.rule.effectivejava.alwaysOverridetoString.alwaysOverrideToString, com.instantiations.assist.eclipse.analysis.deserializeabilitySecurity, com.instantiations.assist.eclipse.analysis.disallowReturnMutable, com.instantiations.assist.eclipse.analysis.enforceCloneableUsageSecurity
/*******************************************************************************
* Copyright (c) 2010 Ericsson Research Canada
*
* 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
*
* Description:
*
* This class implements the label provider for the Review Navigator View
*
* Contributors:
* Sebastien Dubois - Created for Mylyn Review R4E project
*
******************************************************************************/
package org.eclipse.mylyn.reviews.r4e.ui.internal.navigator;
import org.eclipse.jface.viewers.ColumnLabelProvider;
import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.ViewerCell;
import org.eclipse.mylyn.reviews.r4e.ui.internal.model.IR4EUIModelElement;
import org.eclipse.mylyn.reviews.r4e.ui.internal.utils.R4EUIConstants;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
/**
* @author lmcdubo
* @version $Revision: 1.0 $
*/
public class ReviewNavigatorLabelProvider extends ColumnLabelProvider {
// ------------------------------------------------------------------------
// Methods
// ------------------------------------------------------------------------
/**
* Method getToolTipText.
*
* @param element
* Object
* @return String
*/
@Override
public String getToolTipText(Object element) {
return ((IR4EUIModelElement) element).getToolTip();
}
/**
* Method getToolTipShift.
*
* @param object
* Object
* @return Point
*/
@Override
public Point getToolTipShift(Object object) {
return new Point(R4EUIConstants.TOOLTIP_DISPLAY_OFFSET_X, R4EUIConstants.TOOLTIP_DISPLAY_OFFSET_Y);
}
/**
* Method getToolTipDisplayDelayTime.
*
* @param object
* Object
* @return int
*/
@Override
public int getToolTipDisplayDelayTime(Object object) {
return R4EUIConstants.TOOLTIP_DISPLAY_DELAY;
}
/**
* Method getToolTipTimeDisplayed.
*
* @param object
* Object
* @return int
*/
@Override
public int getToolTipTimeDisplayed(Object object) {
return R4EUIConstants.TOOLTIP_DISPLAY_TIME;
}
/**
* Method update.
*
* @param cell
* ViewerCell
*/
@Override
public void update(ViewerCell cell) {
cell.setText(((IR4EUIModelElement) cell.getElement()).getName());
cell.setImage(((IR4EUIModelElement) cell.getElement()).getImage());
}
/**
* Method addListener.
*
* @param listener
* ILabelProviderListener
* @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(ILabelProviderListener)
*/
@Override
public void addListener(ILabelProviderListener listener) { // $codepro.audit.disable emptyMethod
}
/**
* Method dispose.
*
* @see org.eclipse.jface.viewers.IBaseLabelProvider#dispose()
*/
@Override
public void dispose() { // $codepro.audit.disable emptyMethod
//We might need to do something here to avoid leaking resources
}
/**
* Method isLabelProperty.
*
* @param element
* Object
* @param property
* String
* @return boolean
* @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(Object, String)
*/
@Override
public boolean isLabelProperty(Object element, String property) {
return false;
}
/**
* Method removeListener.
*
* @param listener
* ILabelProviderListener
* @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(ILabelProviderListener)
*/
@Override
public void removeListener(ILabelProviderListener listener) { // $codepro.audit.disable emptyMethod
}
/**
* Method getText.
*
* @param element
* Object
* @return String
* @see org.eclipse.jface.viewers.ILabelProvider#getText(Object)
*/
@Override
public String getText(Object element) {
return ((IR4EUIModelElement) element).getName();
}
/**
* Method getImage.
*
* @param element
* Object
* @return Image
* @see org.eclipse.jface.viewers.ILabelProvider#getImage(Object)
*/
@Override
public Image getImage(Object element) {
return ((IR4EUIModelElement) element).getImage();
}
}