}
}
else if ( parent instanceof BrowserCategory )
{
BrowserCategory category = ( BrowserCategory ) parent;
IBrowserConnection browserConnection = category.getParent();
switch ( category.getType() )
{
case BrowserCategory.TYPE_DIT:
{
// open connection when expanding DIT
if ( browserConnection.getConnection() != null
&& !browserConnection.getConnection().getJNDIConnectionWrapper().isConnected() )
{
new StudioBrowserJob( new OpenConnectionsRunnable( browserConnection.getConnection() ) )
.execute();
return new String[]
{ Messages.getString( "BrowserContentProvider.OpeningConnection" ) }; //$NON-NLS-1$
}
return new Object[]
{ browserConnection.getRootDSE() };
}
case BrowserCategory.TYPE_SEARCHES:
{
return browserConnection.getSearchManager().getSearches().toArray();
}
case BrowserCategory.TYPE_BOOKMARKS:
{
return browserConnection.getBookmarkManager().getBookmarks();
}
}
return new Object[0];
}