/*
* Carrot2 project.
*
* Copyright (C) 2002-2016, Dawid Weiss, Stanisław Osiński.
* All rights reserved.
*
* Refer to the full license file "carrot2.LICENSE"
* in the root folder of the repository checkout or at:
* http://www.carrot2.org/carrot2.LICENSE
*/
package org.carrot2.workbench.core.ui;
import org.carrot2.core.Cluster;
import org.carrot2.workbench.core.WorkbenchCorePlugin;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.graphics.Image;
/**
* Provides labels for {@link Cluster}.
*/
public final class ClusterLabelProvider extends LabelProvider
{
private Image folderImage =
WorkbenchCorePlugin.getImageDescriptor("icons/folder.png").createImage();
/*
*
*/
@Override
public String getText(Object element)
{
final String label;
final int documentCount;
if (element instanceof Cluster)
{
final Cluster cluster = (Cluster) element;
label = cluster.getLabel();
documentCount = cluster.size();
}
else
{
return "<unknown node: " + element + ">";
}
return String.format("%s \u200E(%d)", label, documentCount);
}
/*
*
*/
@Override
public Image getImage(Object element)
{
return folderImage;
}
/*
*
*/
@Override
public void dispose()
{
folderImage.dispose();
super.dispose();
}
}