package org.nightlabs.jfire.reporting.admin.parameter.ui.editpart.tree;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.views.properties.IPropertySource;
import org.nightlabs.base.ui.resource.SharedImages;
import org.nightlabs.jfire.reporting.admin.parameter.ui.ReportingAdminParameterPlugin;
import org.nightlabs.jfire.reporting.admin.parameter.ui.editpart.ValueProviderConfigEditPart;
import org.nightlabs.jfire.reporting.admin.parameter.ui.property.ValueProviderConfigPropertySource;
import org.nightlabs.jfire.reporting.parameter.ValueProvider;
import org.nightlabs.jfire.reporting.parameter.config.ValueProviderConfig;
import org.nightlabs.jfire.reporting.parameter.dao.ValueProviderDAO;
import org.nightlabs.progress.NullProgressMonitor;
/**
* @author Daniel.Mazurek [at] NightLabs [dot] de
*
*/
public class ValueProviderConfigTreeEditPart
extends AbstractReportTreeEditPart
{
/**
* @param model
*/
public ValueProviderConfigTreeEditPart(ValueProviderConfig model) {
super(model);
}
public ValueProviderConfig getValueProviderConfig() {
return (ValueProviderConfig) getModel();
}
@Override
protected IPropertySource createPropertySource() {
return new ValueProviderConfigPropertySource(getValueProviderConfig());
}
public static final Image IMAGE = SharedImages.getSharedImage(
ReportingAdminParameterPlugin.getDefault(),
ValueProviderConfigTreeEditPart.class);
@Override
protected Image getImage() {
return IMAGE;
}
@Override
protected String getText() {
// return getValueProviderConfig().getConsumerKey();
return getValueProvider().getName().getText();
}
protected ValueProvider getValueProvider()
{
return ValueProviderDAO.sharedInstance().getValueProvider(
getValueProviderConfig().getConfigValueProviderID(),
ValueProviderConfigEditPart.FETCH_GROUPS,
new NullProgressMonitor());
}
}