Τώρα θα συνεισφέρουμε ένα πολύ βασικό εισαγωγικό τμήμα, με σκοπό μόνο να περιγράψουμε τα βήματα που απαιτούνται για τη συνεισφορά μιας υλοποίησης τμήματος στον πάγκο εργασίας και τη λήψη του τμήματος αυτού για την εμφάνισή του ως σελίδα υποδοχής. Για να το κάνετε αυτό:
Η καταχώρηση του σημείου επέκτασης org.eclipse.ui.intro που χρειάζεται έχει ως εξής:
<extension point="org.eclipse.ui.intro"> <intro class="org.eclipse.ui.intro.HelloWorldIntroPart" id="org.eclipse.ui.intro.examples.basic001_introId" icon="some_icon.jpg"/> <introProductBinding introId="org.eclipse.ui.intro.HelloWorld_introId" productId="org.eclipse.ui.intro.HelloWorld_product"> </introProductBinding> </extension>
Ένα εισαγωγικό τμήμα καταχωρείται με τον πάγκο εργασίας. Η κλάση η οποία υλοποιεί αυτό το εισαγωγικό τμήμα είναι η org.eclipse.ui.intro..HelloWorldIntroPart . Μαζί με το εισαγωγικό τμήμα καταχωρείται επίσης ένα εικονίδιο, το οποίο θα εμφανίζεται στην άνω δεξιά γωνία του παραθύρου εισαγωγικού τμήματος. Μια συνεισφορά introProductBinding ενημερώνει τον πάγκο εργασίας ότι το εισαγωγικό τμήμα, το οποίο μόλις δημιουργήσαμε, συνδέεται στο προϊόν μας με την ταυτότητα org.eclipse.ui.intro.HelloWorld_product. Κατά την εκκίνηση, ο πάγκος εργασίας αναζητά το πρώτο εισαγωγικό τμήμα που έχει συνδεθεί στο τρέχον προϊόν και δημιουργεί μια χρήση της κλάσης η οποία καταχωρήθηκε μαζί με αυτή τη συνεισφορά εισαγωγικού τμήματος.
Το δεύτερο βήμα είναι η υλοποίηση της διεπαφής org.eclipse.ui.intro.IIntroPart . Παρακάτω δίνεται ένα δείγμα κώδικα που δημιουργεί απλά μια ετικέτα και την τοποθετεί στο γονικό σύνθετο στοιχείο. Ο κώδικας αυτός μπορεί να χρησιμοποιηθεί για τη δημιουργία του IntroPart:
public void createPartControl(Composite container) { Composite outerContainer = new Composite(container, SWT.NONE); GridLayout gridLayout = new GridLayout(); outerContainer.setLayout(gridLayout); outerContainer.setBackground(outerContainer.getDisplay().getSystemColor( SWT.COLOR_TITLE_BACKGROUND_GRADIENT)); label = new Label(outerContainer, SWT.CENTER); label.setText("WELCOME TO ECLIPSE"); GridData gd = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL); gd.horizontalAlignment = GridData.CENTER; gd.verticalAlignment = GridData.CENTER; label.setLayoutData(gd); label.setBackground(outerContainer.getDisplay().getSystemColor( SWT.COLOR_TITLE_BACKGROUND_GRADIENT)); }
Το τρίτο και τελευταίο βήμα είναι να βεβαιωθείτε ότι εκτελείτε το σωστό προϊόν. Για παράδειγμα, αν εκτελείτε συγκέντρωση όλων των φακέλων (Self-Hosting), δημιουργήστε καινούριες ρυθμίσεις εκκίνησης πάγκου εργασίας περιβάλλοντος εκτέλεσης, επιλέξτε "Εκτέλεση προϊόντος" και επιλέξτε org.eclipse.ui.intro.HelloWorld_product από το αναπτυσσόμενο μενού.
Αν εκτελέσετε το παραπάνω δείγμα HelloWorld, αυτό που θα δείτε είναι το εξής:
Προσέξτε ότι το εισαγωγικό τμήμα βρίσκεται υπό τον έλεγχο του πλήρους χώρου του παραθύρου. Μπορεί να δημιουργηθεί ένα πιο περίπλοκο εισαγωγικό τμήμα, το οποίο αλληλεπιδρά με τον πάγκο εργασίας και αποκαλύπτει σταδιακά τη λειτουργικότητα του προϊόντος.