}
}
else if ( parent instanceof BrowserCategory )
{
BrowserCategory category = ( BrowserCategory ) parent;
IConnection connection = category.getParent();
switch ( category.getType() )
{
case BrowserCategory.TYPE_DIT:
{
// open connection when expanding DIT
if ( !connection.isOpened() )
{
new OpenConnectionsJob( connection ).execute();
return new String[]
{ "Opening Connection..." };
}
return new Object[]
{ connection.getRootDSE() };
}
case BrowserCategory.TYPE_SEARCHES:
{
return connection.getSearchManager().getSearches();
}
case BrowserCategory.TYPE_BOOKMARKS:
{
return connection.getBookmarkManager().getBookmarks();
}
}
return new Object[0];
}