2014-12-19 2 views
3

선택한 프로젝트 이름을 쿼리하는 플러그인을 만들었습니다. & 경로. 코드는 다음과 같습니다.eclipse plugin : 선택한 프로젝트가 닫혀 있는지 확인하십시오.

IStructuredSelection selection = (IStructuredSelection) window.getSelectionService().getSelection(); 
Object firstElement = selection.getFirstElement(); 
if (firstElement != null) { 
    if (firstElement instanceof IAdaptable) { 
     IProject project = (IProject) ((IAdaptable) firstElement).getAdapter(IProject.class); 
     IPath path = project.getFullPath(); 
     IPath location = project.getLocation(); 
    } 
} 

그러나 선택한 프로젝트가 닫혔는지 또는 열렸는지 어떻게 확인할 수 있습니까?

답변

2

IProjectisOpen() 방법을 갖는다. 프로젝트가 현재 열려 있는지 알려줄 것입니다.

+0

감사합니다. 그것은 효과가 있었다. –

+0

그러나 닫힌 프로젝트 (여전히 프로젝트 탐색기 뷰에 있음)와 작업 공간에 실제로 위치한 프로젝트 간에는 어떤 차이가 있습니까? 두 가지 모두에 대해 isOpen() == false가 표시되지만 이러한 유형의 "닫힌"프로젝트를 차별화하고 싶습니다. –

관련 문제