in plugins/ldapbrowser.common/src/main/java/org/apache/directory/studio/ldapbrowser/common/widgets/browser/BrowserLabelProvider.java [278:398]
public Image getImage( Object obj )
{
if ( obj instanceof IEntry )
{
IEntry entry = ( IEntry ) obj;
if ( entry instanceof IRootDSE )
{
return BrowserCommonActivator.getDefault().getImage( BrowserCommonConstants.IMG_ENTRY_ROOT );
}
else if ( entry instanceof DirectoryMetadataEntry && ( ( DirectoryMetadataEntry ) entry ).isSchemaEntry() )
{
return BrowserCommonActivator.getDefault().getImage(
BrowserCommonConstants.IMG_BROWSER_SCHEMABROWSEREDITOR );
}
else if ( entry.getDn().equals( entry.getBrowserConnection().getSchema().getDn() ) )
{
return BrowserCommonActivator.getDefault().getImage(
BrowserCommonConstants.IMG_BROWSER_SCHEMABROWSEREDITOR );
}
else
{
return BrowserLabelProvider.getImageByObjectClass( entry );
}
}
else if ( obj instanceof BrowserEntryPage )
{
return PlatformUI.getWorkbench().getSharedImages().getImage( ISharedImages.IMG_OBJ_FOLDER );
}
else if ( obj instanceof BrowserSearchResultPage )
{
return PlatformUI.getWorkbench().getSharedImages().getImage( ISharedImages.IMG_OBJ_FOLDER );
}
else if ( obj instanceof IQuickSearch )
{
return BrowserCommonActivator.getDefault().getImage( BrowserCommonConstants.IMG_QUICKSEARCH );
}
else if ( obj instanceof ISearch )
{
ISearch search = ( ISearch ) obj;
if ( search instanceof IContinuation && ( ( IContinuation ) search ).getState() != State.RESOLVED )
{
return BrowserCommonActivator.getDefault().getImage( BrowserCommonConstants.IMG_SEARCH_UNPERFORMED );
}
else if ( search.getSearchResults() != null )
{
return BrowserCommonActivator.getDefault().getImage( BrowserCommonConstants.IMG_SEARCH );
}
else
{
return BrowserCommonActivator.getDefault().getImage( BrowserCommonConstants.IMG_SEARCH_UNPERFORMED );
}
}
else if ( obj instanceof IBookmark )
{
return BrowserCommonActivator.getDefault().getImage( BrowserCommonConstants.IMG_BOOKMARK );
}
else if ( obj instanceof ISearchResult )
{
ISearchResult sr = ( ISearchResult ) obj;
IEntry entry = sr.getEntry();
return BrowserLabelProvider.getImageByObjectClass( entry );
}
else if ( obj instanceof StudioConnectionRunnableWithProgress )
{
StudioConnectionRunnableWithProgress runnable = ( StudioConnectionRunnableWithProgress ) obj;
for ( Object lockedObject : runnable.getLockedObjects() )
{
if ( lockedObject instanceof ISearch )
{
ISearch search = ( ISearch ) lockedObject;
if ( obj == search.getTopSearchRunnable() )
{
return BrowserCommonActivator.getDefault().getImage( BrowserCommonConstants.IMG_TOP );
}
else if ( obj == search.getNextSearchRunnable() )
{
return BrowserCommonActivator.getDefault().getImage( BrowserCommonConstants.IMG_NEXT );
}
}
else if ( lockedObject instanceof IEntry )
{
IEntry entry = ( IEntry ) lockedObject;
if ( obj == entry.getTopPageChildrenRunnable() )
{
return BrowserCommonActivator.getDefault().getImage( BrowserCommonConstants.IMG_TOP );
}
else if ( obj == entry.getNextPageChildrenRunnable() )
{
return BrowserCommonActivator.getDefault().getImage( BrowserCommonConstants.IMG_NEXT );
}
}
}
return null;
}
else if ( obj instanceof BrowserCategory )
{
BrowserCategory category = ( BrowserCategory ) obj;
if ( category.getType() == BrowserCategory.TYPE_DIT )
{
return BrowserCommonActivator.getDefault().getImage( BrowserCommonConstants.IMG_DIT );
}
else if ( category.getType() == BrowserCategory.TYPE_SEARCHES )
{
return BrowserCommonActivator.getDefault().getImage( BrowserCommonConstants.IMG_SEARCHES );
}
else if ( category.getType() == BrowserCategory.TYPE_BOOKMARKS )
{
return BrowserCommonActivator.getDefault().getImage( BrowserCommonConstants.IMG_BOOKMARKS );
}
else
{
return null;
}
}
else
{
// return
// Activator.getDefault().getImage("icons/sandglass.gif");
return null;
}
}