2012-07-12 33 views
6

में मेनू आइटम को सक्षम/अक्षम करें मैंने एक मेनू आइटम के साथ एक पॉप-अप मेनू बनाया है, मैं इसे केवल तभी सक्षम करना चाहता हूं जब मैं किसी निश्चित वर्ग प्रकार के पेड़ आइटम पर राइट क्लिक करता हूं अन्यथा इसे अक्षम कर दें।ग्रहण प्लगइन

मैं इसे कैसे प्राप्त कर सकता हूं?

उत्तर

6

आप एक हैंडलर जोड़ सकते हैं जो सक्रिय करता है जब और उस मेनू की कमांड आईडी के साथ संबद्ध करें।

यहाँ एक हैंडलर कि एक कमांड सक्रिय केवल जब वर्तमान चयन खाली नहीं है बनाता है, और चयन के लिए एक आइटम है कि प्रकार का ऑब्जेक्ट विजेट अनुकूलित किया जा सकता है:

<extension point="org.eclipse.ui.handlers"> 
    <handler class="com.myproject.handlers.ExportWidgetHandler" 
      commandId="com.myproject.commands.exportWidget"> 
    <activeWhen> 
     <with variable="selection"> 
      <iterate ifEmpty="false" operator="and"> 
       <adapt type="com.myproject.objects.Widget"/> 
      </iterate> 
     </with> 
    </activeWhen> 
    </handler> 
</extension> 
+0

क्या विजेट करता है यहाँ मतलब है? क्या वह कक्षा है जिसे मैं अपने ऑब्जेक्ट के चयन पर मेनू सक्रिय करना चाहता हूं? – becks

+1

यह सही है। आपके पास ** ** विजेट ** ** से भरा ** TableViewer ** हो सकता है; जब उनमें से एक चुना जाता है, तो आपका मेनू सक्रिय होगा। आपके पास एक ** टेबलव्यूयर ** ** विजेट और डोंगल ** ऑब्जेक्ट्स से भरा ** और एक ** विजेट और डोंगल टॉविजेट एडाप्टर ** आपके प्लगइन के लिए पंजीकृत क्लास भी हो सकता है जो ** विजेट और डोंगल ** ऑब्जेक्ट्स को खींचकर और केवल ** विजेट * * अंश। उस स्थिति में मेनू भी सक्रिय होगा, क्योंकि चयनित आइटम (एक ** विजेट और डोंगल **) को ** विजेट ** में अनुकूलित किया जा सकता है। – stracka