2

タブ付き環境で表示されるいくつかのプラグインを備えたEclipseベースのアプリケーションがあります。私がやりたいのは、これらのプラグインの 1 つで発生する特定のイベントで、UI でそのプラグインのタブを点滅させる (または別の色や他のステータス インジケーターに変更する) ことです。

少なくともいくらかは些細なことのように思えますが、Google はあまり役に立ちません。

ありがとう。

4

2 に答える 2

2

ビューのタブを意味すると仮定すると、 を使用getProgressService().warnOfContentChange();ViewPartてタブを強調表示できます。

于 2012-05-17T11:51:01.060 に答える
1

ViewPart最も簡単な方法は、 を介して のアイコンを更新することsetTitleImage(Image)です。アニメーション化する場合は、Tridentライブラリをお勧めします。

さらに何か (背景色の変更など) が必要な場合は、タブを描画するコントロールにアクセスできる独自の PresentationFactory を作成することを検討する必要があると思います。org.eclipse.ui.presentationFactoriesAbstractPresentationFactory を拡張するクラスを提供して、拡張ポイントからこれを行うことができます。

<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何が起こっているのかを理解してください。

于 2012-05-14T22:20:54.703 に答える