Eclipse RCP - what is the prefered way to change part? -


प्रत्येक प्लगइन अपनी सामग्री को परिभाषित कर सकते हैं ( PartDescriptor के माध्यम से) जिसे विशिष्ट स्थान में जोड़ा जाना चाहिए मेरा आवेदन ( PartStashContainer में) उस PartStashContainer में दिखाई देने वाले प्लगइन्स से हमेशा एक ही भाग हो सकता है।

मुझे यह पता नहीं चल पाया कि यह कैसे हासिल करना है। क्या मैं वर्तमान में वर्तमान में दिखाई देने वाले part को नये part से प्लगइन से बदल सकता हूं? या बस किसी तरह से पहले से ही दिखाई देने वाली part की सामग्री (शायद setContributionUri ?) के माध्यम से सेटअप करें

मैंने EPartService पर देखा ऐसा लगता है कि यह भाग को partDescriptor के अनुसार शुरू कर सकता है, लेकिन इसमें नए भाग दृश्यमान बनाने के कुछ तरीके हैं मुझे मौजूदा PartStashContainer में नया भाग जोड़ना होगा और संभवतः पुराने part को हटा दें।

आप EPartService और EModelService का उपयोग कर सकते हैं यह।

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

यदि आपके 'मॉडर्न' मॉडल के रूप में चिह्नित 'भाग' नहीं है, तो आप इसे इस तरह दिखा सकते हैं:

  partService.showPart ("भाग आईडी", पार्टस्टेट। एक्टिवेट);  

यदि आप एक 'पार्टडिस्क्रिप्टर' से एक हिस्सा बनाना चाहते हैं और इसे एक भाग स्टैक उपयोग में रखें:

 < कोड> @ इंजेक्ट मैनप्लिकेशन्स ऐप; एमपीआर्ट भाग = पार्टस्वायर.क्रेडिटपर ("पार्ट डिस्क्रिप्टर आईडी"); MPartStack stack = modelService.find ("भाग स्टैक आईडी", एप); । Stack.getChildren () (भाग) को जोड़ने; PartService.showPart (भाग, PartState.ACTIVATE);  

एक भाग के उपयोग को छिपाने के लिए:

  एमपीएट भाग = partService.findPart ("भाग आईडी"); partService.hidePart (भाग);  

Comments