/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.modelgenerator.ldap.ui.wizards.pages.table;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.graphics.Image;
import org.teiid.designer.modelgenerator.ldap.ui.ModelGeneratorLdapUiConstants;
import org.teiid.designer.modelgenerator.ldap.ui.ModelGeneratorLdapUiPlugin;
import org.teiid.designer.modelgenerator.ldap.ui.wizards.AbstractLdapLabelProvider;
import org.teiid.designer.modelgenerator.ldap.ui.wizards.ILdapEntryNode;
import org.teiid.designer.modelgenerator.ldap.ui.wizards.LdapImportWizardManager;
/**
* Tree viewer label provider for LDAP connection
*/
public class LdapConnectionLabelProvider extends AbstractLdapLabelProvider {
private Map<ImageDescriptor, Image> imgRegistry = new HashMap<ImageDescriptor, Image>();
/**
* Create new instance
*
* @param manager
*/
public LdapConnectionLabelProvider(LdapImportWizardManager manager) {
super(manager);
}
@Override
public String getText(Object element) {
if (element instanceof ILdapEntryNode) {
ILdapEntryNode entryNode = (ILdapEntryNode)element;
if (entryNode.isRoot()) {
return entryNode.getLabel();
}
return entryNode.getSourceBaseName();
}
return null;
}
@Override
public Image getImage(Object element) {
if (!(element instanceof ILdapEntryNode))
return null;
ILdapEntryNode entryNode = (ILdapEntryNode)element;
if (entryNode.isRoot()) {
ImageDescriptor descriptor = ModelGeneratorLdapUiPlugin.getDefault().getImageDescriptor(ModelGeneratorLdapUiConstants.Images.LDAP_OBJECTS_ICON);
return getImage(descriptor);
}
ImageDescriptor descriptor = ModelGeneratorLdapUiPlugin.getDefault().getImageDescriptor(ModelGeneratorLdapUiConstants.Images.LDAP_TABLE_ICON);
return getImage(descriptor);
}
}