2012-05-14 2 views
2

필자는 탭 환경에서 볼 수있는 여러 플러그인이있는 Eclipse 기반 응용 프로그램을 사용하고 있습니다. 내가하고 싶은 것은 해당 플러그인 중 하나에서 발생하는 특정 이벤트에서 해당 플러그인 탭이 UI에서 깜박 거리거나 다른 색상 또는 다른 상태 표시기로 변경되도록하는 것입니다.Eclipse 플러그인 : 이벤트가 발생하면 탭이 깜박입니까?

다소 사소한 것 같지만 Google은별로 도움이되지 않습니다.

감사합니다.

답변

2

보기의 탭을 의미한다고 가정하면 ViewPart에서 getProgressService().warnOfContentChange();을 사용하여 탭을 강조 표시 할 수 있습니다.

+0

너무 쉬워! 감사! – DanM

1

ViewPart의 아이콘을 setTitleImage(Image)을 통해 업데이트하는 것이 가장 간단한 방법 일 수 있습니다. 애니메이션을 적용하려면 Trident 라이브러리를 추천 할 수 있습니다.

(배경색을 변경하는 등) 더 많은 것을 원한다면 탭을 페인트하는 컨트롤에 액세스 할 수있는 고유 한 PresentationFactory를 만들어야합니다.

org.eclipse.ui/presentationFactoryId=my.PresentationFactory 

는 상기 보라 : 당신은 당신이 앱의 .ini 파일에서 기본 프리젠 테이션으로 설정할 수 있습니다 AbstractPresentationFactory

<extension point= "org.eclipse.ui.presentationFactories" > 
    <factory class="my.PresentationFactory" id="my.PresentationFactory" name="Custom Presentation" /> 
</extension> 

를 확장하는 클래스를 제공하는 확장자 포인트 org.eclipse.ui.presentationFactories에서이 작업을 수행 할 수 있습니다 WorkbenchPresentationFactoryClassic 무슨 일이 일어나고 있는지 생각해보십시오.

+0

위시 나는 두 가지 대답을 받아 들일 수 있습니다. 이는 또한 훌륭한 방법이며 허용 된 것보다 유연합니다. – DanM

+0

음, 방금 새로운 것을 배웠습니다. 다른 방법은 분명히 그것을하는 '올바른'방법입니다. 만약 내가 그걸 알았다면 위의 모든 것을 게시하지 않았을거야. –

관련 문제