2

カスタムLabelDecoratorをEclipse3.6に追加しました。これは、SVNチームのテキストデコレーションによって追加された不可解なユーザー名を置き換えます。SVN Team Decoratorを使用すると、作成者タグを追加できます。私が行ったのは、これらの作成者文字列(会社固有の短縮名と数字)をユーザーの実際の名前に置き換える別のデコレータを追加することでした。

SVNチームテキストデコレーションはパッケージエクスプローラーを次のように拡張します。

... com.company.package · XY9723 · [30.02.11 19:11]

私はそれをに置き換えます

... com.company.package · Neil Diamond · [30.02.11 19:11]

ここで、ミッションを完了するために、ユーザーが属性(名前、名前、生年月日、会社名、電話番号など)を指定できる設定ページを追加しました。これは、代わりに使用する必要があります。「適用」または「OK」が押されるたびに、新しく選択された属性でパッケージエクスプローラー(またはsvnチームがリソースを装飾する場所)を更新したいと思います。現時点では、[適用]または[OK]を押して、エクスプローラーでリソースの1つを手動で折りたたんだり展開したりした後にのみ、リソースが更新されます。

発砲できるイベントはありますか?

4

1 に答える 1

2

IDecorationManagerインターフェイスを使用します。

IWorkbench workbench = ...;
IDecoratorManager manager = workbench.getDecoratorManager();

優先ページの内部LabelProvider:

ILabelDecorator decorator = manager.getLabelDecorator("com.plugin.mydecorator");
if(decorator != null){ // decorator is enabled
    LabelProviderChangedEvent event = new LabelProviderChangedEvent(demoDecorator);
    // update specific resources
    fireLabelEvent(event, arrayOfResourceToUpdate);

    // or update all resources
    fireLabelEvent(event);
}

->デコレータについてを参照してください

LabelProviderなし

manager.update("com.plugin.mydecorator");

-> DecoratorManager.javaを参照してください

于 2011-03-13T19:49:42.487 に答える