2017-05-19 13 views
0

E4 RCP 어플리케이션 : CTabFolder에 알파가 포함 된 png 이미지가 있습니다. 그러나 내 CTabFolder swt - 선택 - 탭 채우기 : rgb (20, 20, 20); 이것은 매우 어둡다. CTabFolder가 선택되었을 때 눈에 잘 띄게하고, 선택하지 않은 경우에는 눈에 띄도록 화이트 드롭 그림자를 추가하고 싶습니다. 나는이 폴더를위한 그런 css 꼬리표를 찾고 있었지만 아무런 운이 없었습니다. 내가 무엇을 사용할지 또는 E4 RCP CSS 사용에 사용할 수있는 CSS 태그를 어디서 찾을 수 있는지에 대한 아이디어가 있습니까? 당신의 도움에 미리E4 RCP CTabFolder 이미지 드롭 섀도우

감사합니다, 그렉-449이 제안 결국

-Marv

+0

그림자가 지원되지 않습니다. –

+0

감사합니다 greg449 .. "인 버팅"이미지 색상에 대한 지원이 있는지 알고 있습니까? CTabFolder를 선택하면 CTabFolder의 어두운 배경 위로 반전되도록 이미지 색상을 변경할 수 있습니까? – Marv

+0

탭 폴더 항목은 하나의 이미지 만 지원하며 선택 또는 마우스 오버시 변경할 수있는 항목이 없습니다. CSS에서 탭 폴더 렌더러를 지정할 수 있지만 렌더러를 작성해야합니다. –

답변

0

, 나는이 작업을 수행하기 위해 CSS를 사용할 수 없습니다. ...

@PostConstruct 공공 무효 createControls (복합 부모)

{

partService을 : 그래서 나는 IPartListener는 E4 부분의 각 끝 부분에 추가 사용 .addPartListener (새 ChangeIconPartListener());

}

방법 및 반전 PNG 이미지를 사용 part.setIconURL()를 업데이트하기 위해 설정된 E4 PartService의 사용.

참고 : ChangeIconPartListener는 IPartListner 인터페이스를 구현하는 간단한 Java 클래스입니다.

는 I는를 확인할

공개 무효 partActivated (MPart 부)

공개 무효 partVisible (MPart 부)

방법을 사용하여 파트의 elementId를 설정하고 아이콘을로 설정합니다. 내 응용 프로그램 아이콘 폴더에 저장된 거꾸로 이미지. 각 부분에 대해 탭의 이미지를 변경하고 싶습니다.

은 내가 part.getElementId를 (확인 switch 문을 사용) 내가 변경을 원 각 부분 이미지, 난과 setIconURI 방법을 사용하여 이미지를 변경 :

part.setIconURI ("플랫폼 : /plugin/my_own_UI_Plugin/icons/someImageInverted.png ");

은 CSS에서 이렇게 사용할 수 좋았을 것이지만,이 잘 작동되고 IPartListener의 능력은 partActivated, partDeactivated, partVisible, partHidden에서 부품 상태 변경, partBroughtToTop 등 다른 이벤트에 대한 유용 할 수 있습니다