Punkt rozszerzenia org.eclipse.ui.preferencePages umożliwia dodawanie stron do okna dialogowego ogólnych preferencji (Okno->Preferencje). Okno dialogowe preferencji przedstawia hierarchiczną listę pozycji preferencji użytkownika. Po wybraniu danej pozycji wyświetlana jest odpowiednia strona preferencji.
Narzędzie pliku readme używa poniższego punktu rozszerzenia do dodania strony preferencji Readme Example.
<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>
Powyższy fragment kodu definiuje stronę preferencji nazwaną "Readme Example" implementowaną przez klasę ReadmePreferencePage. Ta klasa musi implementować interfejs IWorkbenchPreferencePage.
Do uzyskania dostępu do wszystkich węzłów drzewa preferencji i ich stron środowisko robocze używa mechanizmu preferencji podstawowego środowiska wykonawczego. Ta lista może być inicjowana na podstawie informacji usługi preferencji bez uruchamiania żadnego kodu modułu dodatkowego.
Preferencje "Readme Example" zostały dodane na najwyższym poziomie drzewa preferencji po lewej stronie. Dlaczego? Ponieważ jeśli nie zostanie określony atrybut category (kategoria), strona preferencji zostanie dodana jako element główny drzewa. Nazwa category (kategoria) może być trochę myląca. Prawdopodobnie lepszym określeniem byłaby nazwa path - ścieżka. Atrybut category określa identyfikator (lub sekwencję identyfikatorów począwszy od katalogu głównego) strony nadrzędnej. Poniższy fragment kodu utworzyłby drugą stronę preferencji narzędzia pliku readme - "Readme Example Child Page" - jako element potomny strony oryginalnej.
<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>
Po zaznaczeniu przez użytkownika pozycji strony preferencji w drzewie po lewej stronie środowisko robocze utworzy stronę preferencji, używając klasy określonej w definicji rozszerzenia. To jest akcja, która aktywuje moduł dodatkowy (o ile nie został on wcześniej aktywowany w wyniku innej operacji użytkownika).