2013-01-11 2 views
0

eclipse 플러그인을 통해 프로젝트/패키지 탐색기의 트리 구조에 액세스해야합니다. 그것은에 의해 RCP 응용 프로그램에 대한 CommonNavigator 클래스를 확장하여 수행 할 수 있습니다Eclipse 플러그인을 개발하는 동안 Common Viewer에 액세스하는 방법은 무엇입니까?

public CommonViewer viewer = super.getCommonViewer(); 
Tree tree = viewer.getTree(); 

하지만 플러그인을 작성하여 그것을 할 필요가 있고 나는 플러그인 개발을 위해 그것을 복제하는 방법을 모르겠어요.

+0

정확히 무엇이 필요합니까? 자신의보기에서 프로젝트와 폴더를 표시 하시겠습니까, 아니면 작업 영역의 프로젝트에 프로그래밍 방식으로 액세스하고 싶습니까? –

+0

뷰어의 트리 구조를 XML 형식으로 덤프해야합니다. 이를 위해서는 플러그인에서 뷰어의 내용에 액세스해야합니다. –

답변

0

작업 영역 항목을 가져와야하는 경우 ResourcesPlugin.getWorkspace().getWorkspaceRoot().getProjects()을 사용하는 것이 더 좋습니다.

하지만 시청자의 콘텐츠 만보고 싶으면 해당 콘텐츠 제공 업체를 사용하여 제안 할 수 있습니다. 다음과 같이 사용하십시오 :

CommonViewer viewer = super.getCommonViewer(); 
ITreeContentProvider provider = (ITreeContentProvider) viewer.getContentProvider(); 
Object rootElements[] = provider.getElements(viewer.getInput()); 
관련 문제