Как программно выбрать узлы в Package Explorer в плагине Eclipse - PullRequest
7 голосов
/ 16 февраля 2012

Кто-нибудь знает или имеет пример того, как программно выбирать узлы в представлении Package Explorer в плагине Eclipse?Я вижу некоторую помощь о том, как получить текущий выбор, но не о том, как их установить.

Спасибо.

1 Ответ

3 голосов
/ 19 июля 2013

Хотя комментатор уже указал на решение, он использует внутренний API. Если вам нужна переносимая реализация API, попробуйте это. Он выберет все «открытые» проекты в вашей рабочей области.

List<Object> openProjects = new ArrayList<Object>();

for( IProject project : ResourcesPlugin.getWorkspace().getRoot().getProjects() )
{
    if( project.isOpen() )
    {
        final IJavaProject javaProject = JavaCore.create( project );

        if( javaProject != null )
        {
            openProjects.add( javaProject );
        }

        openProjects.add( project );
    }
}

Object[] projectsToSelect = openProjects.toArray();
IViewPart view = window.getActivePage().showView( "org.eclipse.jdt.ui.PackageExplorer" );
view.getSite().getSelectionProvider().setSelection( new StructuredSelection( projectsToSelect ) );
...