タブ付き環境で表示されるいくつかのプラグインを備えたEclipseベースのアプリケーションがあります。私がやりたいのは、これらのプラグインの 1 つで発生する特定のイベントで、UI でそのプラグインのタブを点滅させる (または別の色や他のステータス インジケーターに変更する) ことです。
少なくともいくらかは些細なことのように思えますが、Google はあまり役に立ちません。
ありがとう。
タブ付き環境で表示されるいくつかのプラグインを備えたEclipseベースのアプリケーションがあります。私がやりたいのは、これらのプラグインの 1 つで発生する特定のイベントで、UI でそのプラグインのタブを点滅させる (または別の色や他のステータス インジケーターに変更する) ことです。
少なくともいくらかは些細なことのように思えますが、Google はあまり役に立ちません。
ありがとう。
ビューのタブを意味すると仮定すると、 を使用getProgressService().warnOfContentChange();
しViewPart
てタブを強調表示できます。
ViewPart
最も簡単な方法は、 を介して のアイコンを更新することsetTitleImage(Image)
です。アニメーション化する場合は、Tridentライブラリをお勧めします。
さらに何か (背景色の変更など) が必要な場合は、タブを描画するコントロールにアクセスできる独自の PresentationFactory を作成することを検討する必要があると思います。org.eclipse.ui.presentationFactories
AbstractPresentationFactory を拡張するクラスを提供して、拡張ポイントからこれを行うことができます。
<extension point= "org.eclipse.ui.presentationFactories" >
<factory class="my.PresentationFactory" id="my.PresentationFactory" name="Custom Presentation" />
</extension>
アプリの .ini ファイルからデフォルトのプレゼンテーションとして設定できるもの:
org.eclipse.ui/presentationFactoryId=my.PresentationFactory
を見て、WorkbenchPresentationFactoryClassic
何が起こっているのかを理解してください。