2017-11-27 22 views
0

3.x 기반 Eclipse RCP 애플리케이션을 개발 중입니다. 응용 프로그램 부분에서는 작업 공간에 자원을 표시하기 위해 Eclipse 자체의 Common-navigator 플러그인을 구현하고 있습니다. I'have는 아래의 네비게이터보기 작성 :Eclipse의 내용 필터링 Common Navigator Framework보기

Custom Project Explorer

을하지만 디스플레이 하나의 트리 자식 요소를 싶습니다. 더 구체적으로 말하면, 나는 단지 clause 폴더와 그 요소가 보여지기를 원한다.

정확한 방법은 무엇입니까?

+0

설명 스크린 샷의보기는 수정 된 '패키지 탐색기'보기와 비슷합니다. 기존의 것을 재사용 했습니까? 처음부터 새로 만들었습니까? 방법? – tkotisis

답변

0
  • 종속성이 plugin.xml에없는 경우 org.eclipse.ui.navigator을 추가하십시오.
  • 확장 탭에 확장 지점 org.eclipse.ui.navigator.navigatorContent을 추가하십시오.
  • 그 아래에 CommonFilter을 작성하고 오른쪽에있는 특성에 값을 제공하십시오.
  • 가 'org.eclipse.jface.viewers.ViewerFilter'확장하는 클래스를 작성하고 당신에게 오버라이드 (override) public boolean select(Viewer viewer, Object parentElement, Object element)에서 로직 구현 (을 : Navigator에서 자원 그렇지 않으면 표시되지 않습니다를 유지할 것이다 true를 반환).
  • CommonFilter의 클래스 속성 확장에이 확장 클래스를 구성하십시오.
  • 그리고 테스트를 진행하는 것이 좋습니다.

그런데이 방법은 모든 네비게이터에 공통 필터를 추가하는 것입니다. 특정 네비게이터를 구성해야하는 경우 뷰를 가져온 다음 뷰어에서 뷰어를 가져와 뷰어에 필터를 연결해야합니다. 이를 위해 트리거 포인트 (예 : 메뉴/버튼/시동 확장)가 필요할 수 있습니다!