2012-11-27 15 views
5

Bu yazının başlığında gördüğünüz gibi bir eclipse-rcp uygulaması tarafından kullanılan ortak bir gezgin görünümünde klasör simgeleriyle ilgili bir sorum var.Bir eclipse-rcp uygulamasında ortak navigasyon görünümünde klasör simgelerini (örn. Kaynak klasörü) nasıl değiştirebilirim?

Temel olarak navigasyon görünümünde standart bir klasörün ikonunu değiştirmek mümkün mü? Amacım, oluşturulan bir projenin kaynak klasörünün simgesini değiştirmektir. Kendi oluşturduğunuz bir proje niteliği olduğunu belirtmek önemlidir.

Bu nedenle, bu belirli doğaya sahip her oluşturulmuş projenin kaynak klasör için özel bir simgesi olması gerekir, ancak aslında bu simgeyi nerede değiştirebileceğimi bilmiyorum.

Soru şu: Bu simgelerle ilgili olarak rcp-uygulamasının hangi bölümü sorumludur? Belirli bir proje yapısı olduğundan, doğanın bu özelleştirmeleri eklemesi gerektiğini söyleyebilirim, doğru mu?

Folder icon I would like to change

Burada varsayılan klasör yapısını görebilirsiniz. Src klasörünün simgesini değiştirmek istiyorum.

Herhangi bir yardım çok takdir edilecektir!

Şerefe!


Çözüm:

public class SourceFolderDecorator extends LabelProvider implements ILabelDecorator { 

     public SourceFolderDecorator() { 
      super(); 
     } 

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

<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) dekoratör sınıf oluşturun:

fazla bilgi için

, please visit this link.

(1) uzatma noktası ekle

Şerefe!

cevap

2

Gezginde herhangi bir nesnenin görüntüsünü değiştirmek için etiket dekoratör kullanabilirsiniz. org.eclipse.ui.decorators uzatma noktasını kontrol edin.

+0

Yardımlarınız için teşekkür ederiz! Org.eclipse.ui.decorators uzatma noktası benim için hile yaptı! – Richy

İlgili konular