2009-07-21 10 views
5

उपरोक्त में से किसी एक को लागू करने के बाद, क्या कोई यह कह सकता है कि मैं इसे सीधे किसी दर्शक को कैसे तार सकता हूं? सामान्य स्रोतों में से कोई भी समझाता नहीं है।एक ILightweightLabelDecorator सजावट का उपयोग

मार्टिन।

उत्तर

5

जहां तक ​​मेरा बता सकते हैं कि आप एक ILabelDecorator और एक कार्यक्षेत्र ui उपयोग करने के लिए है प्राप्त करने का एकमात्र आसान तरीका की जरूरत है:

viewer.setLabelProvider(
    new DecoratingLabelProvider(new MyPlainLabelProvider(), 
      PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); 

फिर आप में सज्जाकार विस्तार बात करने के लिए अपने हल्के डेकोरेटर जोड़ने की जरूरत plugin.xml। जाहिर है, यह केवल तभी काम करेगा यदि आपका ऐप ग्रहण प्लगइन है।

यह अजीब लगता है कि ILightweightDecorator JFace में है, लेकिन इसका उपयोग करने के लिए आपको एक सजावटी प्रबंधक की आवश्यकता है जिसे केवल org.eclipse.ui में लागू किया गया है। हालांकि इसे और अधिक सीधे करने का एक आसान तरीका प्रतीत नहीं होता है।

0

एक पुराने Eclipse.org article ग्रहण 2.1 पर आधारित है कि हल्के डेकोरेटर दृष्टिकोण का एक अच्छा सारांश देता नहीं है। बेशक कार्यान्वयन विस्तार में से अधिकांश बदल गए हैं लेकिन अवधारणाएं वही रही हैं।

जब आप दर्शक को "सीधे" दर्शक कहते हैं, तो क्या इसका मतलब यह है कि इसे एक विस्तार बिंदु के रूप में घोषित करने से बचें, और क्या आपका सजावटी आइकन/टेक्स्ट या इसी तरह लागू हो?

छवि ओवरले लागू करने के लिए आप लेख के "ओवरले छवियाँ" खंड में दृष्टिकोण का पालन कर सकते हैं। तो पहले आधार छवि खींचें, फिर ओवरले के लिए ImageData प्राप्त करें, और इच्छित निर्देशांक पर डेटा खींचें।

आप एक अधिक विशिष्ट लेख में संबोधित नहीं समस्या है, तो आप आप क्या हासिल करने की कोशिश कर रहे हैं का एक उदाहरण के साथ अपने मूल प्रश्न पर विस्तृत कर सकते हैं?

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