--- title: prefwindow slug: Mozilla/Tech/XUL/prefwindow tags: - Dokumentacja_XUL - Elementy_XUL translation_of: Archive/Mozilla/XUL/prefwindow ---
Okno wyspecjalizowane do okien preferencji. Ten element powinien być użyty zamiast znacznika window
i powinien zawierać jeden lub więcej elementów prefpane
. Rząd przycisków pojawia się w oknie preferencji, po jednym przycisku dla każdego elementu prefpane. Każdy panel zwykle zawiera w sobie grupę podobnych ustawień. Jeśli istnieje tylko jeden element prefpane
, przestrzeń nawigacyjna nie zostanie wyświetlona.
W przypadku platform, w których ustawienia muszą zostać zastosowane natychmiastowo, są one zmieniane w momencie, kiedy element interfejsu jest zmieniony. Na innych platformach, ustawienia nie zostają zastosowane zanim okno jest zamknięte.
Możesz otworzyć okno preferencji używając metody openDialog
okna, tak jak z innymi oknami dialogowymi. Możesz przekazać id
odpowiedniego panelu jako czwarty argument openDialog
, aby domyślnie otworzyć odpowiedni panel. Możesz również ustawić atrybut lastSelected
znacznika prefwindow
na id
panela, od którego chcesz zacząć. Zwykle, nie będziesz ustawiać tego atrybutu, jako że zostanie on automatycznie ustawiony w taki sposób, że domyślnym panelem stanie się ten sam panel, który był wyświetlany, kiedy okno preferencji było ostatnio zamknięte.
Więcej informacji dostępne jest w artykule System preferencji.
<prefwindow xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<prefpane id="saveoptions" label="Backups">
<preferences>
<preference id="pref-backup" name="myapp.mybackups" type="bool"/>
<preference id="pref-backupduration" name="myapp.mybackups.duration" type="int"/>
</preferences>
<checkbox label="Automatically Save Backups" preference="pref-backup"/>
<textbox label="Duration:" preference="pref-backupduration"/>
</prefpane>
</prefwindow>
defaultButton
buttons
.
lastSelected
id
ostatniego zaznaczonego okna. Będzie otwierany domyślnie następnym razem, gdy okno preferencji jest otwarte.
onbeforeaccept
acceptDialog
.ondialogaccept
acceptDialog
.ondialogcancel
cancelDialog
.ondialogdisclosure
ondialoghelp
onpaneload
load
.
currentPane
prefpane
showPane
.
defaultButton
buttons
.lastSelected
preferencePanes
prefpane
w oknie.acceptDialog()
OK
.addPane( prefpane )
prefpane
do listy okien.cancelDialog()
centerWindowOnScreen()
getButton( typ )
button
o zadanym typie, znajdujący się w okienku dialogowym.
openWindow( windowtype, url, features, params )
showPane( prefpane )
TBD