5

この投稿のタイトルにあるように、eclipse-rcpアプリケーションで使用される一般的なナビゲータービューのフォルダーアイコンについて質問があります。

ナビゲータービューで標準フォルダーのアイコンを変更することは基本的に可能ですか?私の目標は、作成したプロジェクトのソースフォルダーのアイコンを変更することです。独自に作成されたプロジェクトの性質があることに言及することが重要です。

したがって、その特定の性質を持つすべての作成されたプロジェクトには、ソースフォルダーのカスタムアイコンが必要ですが、実際には、そのアイコンをどこで変更できるかわかりません。

したがって、問題は次のとおりです。rcp-applicationのどの部分がこれらのアイコンを処理する責任がありますか?特定のプロジェクトの性質があるので、性質はこれらのカスタマイズを追加する必要があると思いますよね?

フォルダアイコン変更したい

ここで、デフォルトのフォルダ構造を確認できます。srcフォルダのアイコンを変更したいのですが。

どんな助けでも大歓迎です!

乾杯!


解決:

詳細については、このリンクをご覧ください。

(1)拡張ポイントを追加します。

<extension point="org.eclipse.ui.decorators">
<decorator
    id="at.fhjoanneum.segof.wsmleditor.natures.decorators.SourceFolderDecorator"
    label="Source Folder Decorator"
    state="true"
    class= "at.fhjoanneum.segof.wsmleditor.natures.decorators.SourceFolderDecorator"
  objectClass="org.eclipse.core.resources.IFolder"
    adaptable="true">
    <description>
      Source Folder Decorator
    </description>
  </decorator>
</extension>

(2)デコレータクラスを作成します。

    public class SourceFolderDecorator extends LabelProvider implements ILabelDecorator {

        public SourceFolderDecorator() {
            super();
        }

        @Override
        public Image decorateImage(Image image, Object element) {
//return the image
            return null;
        }

乾杯!

4

1 に答える 1

2

ナビゲーター内のオブジェクトの画像を変更するには、ラベルデコレーターを使用できます。org.eclipse.ui.decorators延長点を確認してください。

于 2012-11-27T20:28:44.367 に答える