2012-11-27 7 views
5

जैसा कि आप इस पोस्ट के शीर्षक में देख सकते हैं मेरे पास एक ग्रहण-आरसीपी एप्लिकेशन द्वारा उपयोग किए जाने वाले एक सामान्य नेविगेटर व्यू में फ़ोल्डर आइकन से संबंधित एक प्रश्न है।एक ग्रहण-आरसीपी अनुप्रयोग में सामान्य नेविगेटर दृश्य में फ़ोल्डर आइकन (उदाहरण के लिए स्रोत फ़ोल्डर) को कैसे बदलें?

क्या यह मूल रूप से नेविगेटर दृश्य में मानक फ़ोल्डर के आइकन को बदलना संभव है? मेरा लक्ष्य किसी बनाई गई प्रोजेक्ट के स्रोत फ़ोल्डर के आइकन को बदलना है। यह उल्लेख करना महत्वपूर्ण है कि एक स्वयं निर्मित परियोजना प्रकृति है।

इसलिए उस विशिष्ट प्रकृति के साथ हर निर्मित प्रोजेक्ट में स्रोत फ़ोल्डर के लिए एक कस्टम आइकन होना चाहिए, लेकिन असल में मुझे नहीं पता कि मैं उस आइकन को संशोधित करने में सक्षम हूं।

तो सवाल यह है कि: इन आइकनों को संभालने के लिए आरसीपी-एप्लिकेशन का कौन सा हिस्सा ज़िम्मेदार है? चूंकि एक विशिष्ट प्रोजेक्ट प्रकृति है, इसलिए मैं कहूंगा कि प्रकृति को इन अनुकूलन को जोड़ना चाहिए, है ना?

Folder icon I would like to change

यहाँ आप डिफ़ॉल्ट फ़ोल्डर संरचना देख सकते हैं। मैं src फ़ोल्डर का आइकन बदलना चाहता हूं।

किसी भी मदद की सराहना की जाएगी!

चीयर्स!


समाधान:

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) डेकोरेटर वर्ग बनाएँ:

अधिक जानकारी के लिए please visit this link.

(1) विस्तार बिंदु जोड़ें

चीयर्स!

उत्तर

2

नेविगेटर में किसी ऑब्जेक्ट की छवि को बदलने के लिए, आप एक लेबल सजावट का उपयोग कर सकते हैं। org.eclipse.ui.decorators एक्सटेंशन बिंदु देखें।

+0

आपकी मदद के लिए धन्यवाद! Org.eclipse.ui.decorators विस्तार बिंदु मेरे लिए चाल थी! – Richy

संबंधित मुद्दे