Το σημείο επέκτασης
org.eclipse.ui.preferencePages επιτρέπει τη συνεισφορά σελίδων στο
πλαίσιο διαλόγου γενικών προτιμήσεων
(
Παράθυρο > Προτιμήσεις). Το πλαίσιο διαλόγου προτιμήσεων παρουσιάζει μια ιεραρχική λίστα με καταχωρήσεις των προτιμήσεων χρήστη. Κάθε καταχώρηση εμφανίζει, όταν επιλεγεί, μια αντίστοιχη σελίδα προτιμήσεων.
Το εργαλείο διαχείρισης αρχείων readme χρησιμοποιεί αυτή την επέκταση για την προσθήκη της σελίδας προτιμήσεων "Παράδειγμα Readme".
<extension point = "org.eclipse.ui.preferencePages"> <page id="org.eclipse.ui.examples.readmetool.Page1" class="org.eclipse.ui.examples.readmetool.ReadmePreferencePage" name="%PreferencePage.name"> </page> </extension>
Αυτός ο κώδικας ορίζει μια σελίδα προτιμήσεων με το όνομα "Παράδειγμα Readme" που υλοποιείται από την κλάση ReadmePreferencePage. Η κλάση πρέπει να υλοποιεί τη διεπαφή IWorkbenchPreferencePage.
Ο πάγκος εργασίας χρησιμοποιεί τους μηχανισμούς προτιμήσεων του κεντρικού χρόνου εκτέλεσης για να έχει πρόσβαση σε όλους τους κόμβους της διακλάδωσης προτιμήσεων και στις αντίστοιχες σελίδες τους. Η απόδοση αρχικών τιμών για τη λίστα αυτή μπορεί να γίνει από πληροφορίες στην υπηρεσία προτιμήσεων χωρίς εκτέλεση πρόσθετου κώδικα.
Η προτίμηση "Παράδειγμα Readme" προστίθεται στο ανώτερο επίπεδο της διακλάδωσης προτιμήσεων στα αριστερά. Γιατί; Επειδή μια συνεισφορά σελίδας προτιμήσεων θα προστεθεί ως αφετηρία της διακλάδωσης εκτός αν προσδιορισθεί ένα γνώρισμα category. (Το όνομα category είναι μάλλον παραπλανητικό. Ίσως είναι καλύτερο το όνομα path.) Το γνώρισμα category προσδιορίζει την ταυτότητα (ή μια ακολουθία ταυτοτήτων από τον κεντρικό κατάλογο) της γονικής σελίδας. Για παράδειγμα, ο ακόλουθος κώδικας θα δημιουργούσε μια δεύτερη σελίδα προτιμήσεων για το εργαλείο διαχείρισης αρχείων readme, την "Θυγατρική σελίδα παραδείγματος Readme", ως θυγατρική της αρχικής σελίδας.
<extension point = "org.eclipse.ui.preferencePages"> <page id="org.eclipse.ui.examples.readmetool.Page1" class="org.eclipse.ui.examples.readmetool.ReadmePreferencePage" name="%PreferencePage.name"> </page> <page id="org.eclipse.ui.examples.readmetool.Page2" class="org.eclipse.ui.examples.readmetool.ReadmePreferencePage2" name="Readme Example Child Page" category="org.eclipse.ui.examples.readmetool.Page1> </page> </extension>
Αφού ο χρήστης επιλέξει την καταχώρηση για μια σελίδα προτιμήσεων στη διακλάδωση που βρίσκεται αριστερά, ο πάγκος εργασίας θα δημιουργήσει και θα εμφανίσει μια σελίδα προτιμήσεων χρησιμοποιώντας την κλάση που προσδιορίζεται στον ορισμό επέκτασης. Με την ενέργεια αυτή ενεργοποιείται η πρόσθετη λειτουργία (αν δεν έχει ήδη ενεργοποιηθεί εξαιτίας μιας άλλης λειτουργίας χρήστη).