2014-12-31 4 views
0

사용자 정의 플러그인 자원에 대한 기본 파일/폴더 아이콘을 변경하여 Eclipse에서 프로젝트 탐색기보기의 모양을 변경하려고합니다. 나는 장식자를 알고 있습니다 - https://eclipse.org/articles/Article-Decorators/decorators.html,하지만 어떻게하면 기존의 아이콘 자체를 바꿀 수 있습니까?기존 Eclipse보기에서 파일/폴더 자원 아이콘을 변경하는 방법

또한 새로운보기를 만들고 싶지 않고 프로젝트 탐색기를 아이콘으로 재사용하고 싶습니다.

답변

0

사용되는 주 아이콘은 org.eclipse.ui.editors 확장 점에 정의 된대로 파일에 사용 된 기본 편집기에서 가져옵니다.

새 파일 유형 및 편집기를 정의하는 경우 아이콘을 지정할 수 있지만 기존 유형 및 편집기의 아이콘은 대체 할 수 없습니다.

+0

나는 'IPipelinedTreeContentProvider'를 사용하여 탐색기에서 기존 항목을 제거하고 새로운 항목으로 대체 할 수 있다고 생각합니다 (이 경우 동일한 텍스트, 다른 아이콘). –

0

기존 프로젝트 탐색기 콘텐츠를 수정하려면 먼저 org.eclipse.ui.navigator.viewer 확장 점을 추가하십시오. 그 밑에 org.eclipse.ui.navigator.ProjectExplorer이라는 ID를 가진 viewerContentBinding 요소를 추가하십시오 (이는 표준 Eclipse 프로젝트 탐색기보기의 ID입니다).

그 아래에 contentExtension 요소가있는 (includes)을 추가하십시오. 패턴은 포함 할 탐색기 콘텐츠의 ID를 식별하고 와일드 카드를 포함 할 수 있습니다 (예 : com.example.mycontent.*.

navigatorContent 요소가있는 org.eclipse.ui.navigator.navigatorContent 확장 점을 정의하십시오. 입력하신 ID가 위의 패턴과 일치하는지 확인하십시오. 컨텐츠 및 레이블 제공자를 설정하십시오. 콘텐츠 제공 업체가 IPipelinedTreeContentProvider을 구현하면 기존 콘텐츠를 수정할 수 있습니다 (라벨 제공 업체가 이해할 수있는 클래스에 IFolder와 같은 것들을 포함 할 수 있음). 또한 콘텐츠 공급자를 호출해야하는 항목을 식별하려면 triggerPoints을 정의해야합니다.

표준 네비게이터 콘텐츠를 표시하지 않는 것이 유용 할 수 있습니다. 정책 InvokeAlwaysRegardlessOfSuppressedExtorg.eclipse.ui.navigator.resourceContentnavigatorContent 아래에 override 요소를 지정하면됩니다.