From a065e04d529da1d847b5062a12c46d916408bf32 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 21:46:22 -0500 Subject: update based on https://github.com/mdn/yari/issues/2028 --- files/pl/_wikihistory.json | 11772 ------------------- files/pl/api_preferencji/index.html | 23 - .../pl/archive/add-ons/add-on_sdk/tools/index.html | 158 - .../add-ons/add-on_sdk/tools/jpm/index.html | 883 -- .../add-ons/api_przechowywania_sesji/index.html | 85 - files/pl/archive/add-ons/index.html | 8 - .../index.html | 58 - files/pl/archive/b2g_os/add-ons/index.html | 58 - .../index.html" | 381 - files/pl/archive/b2g_os/index.html | 86 - .../b2g_os/instalacja_firefox_os/index.html | 72 - .../index.html | 149 - files/pl/archive/b2g_os/phone_guide/index.html | 53 - .../phone_guide/p\305\202omie\305\204/index.html" | 384 - .../b2g_os/phone_guide/zte_open_c/index.html | 82 - files/pl/archive/b2g_os/platform/gaia/index.html | 69 - files/pl/archive/b2g_os/platform/index.html | 81 - .../preparing_for_your_first_b2g_build/index.html | 135 - files/pl/archive/b2g_os/simulator/index.html | 47 - .../b2g_os/using_the_app_manager/index.html | 274 - files/pl/archive/index.html | 21 - files/pl/archive/marketplace/index.html | 57 - files/pl/archive/meta_docs/index.html | 12 - .../meta_docs/mdn_page_layout_guide/index.html | 8 - files/pl/archive/misc_top_level/index.html | 8 - .../obrazki,_tabele_i_tajemnicze_dziury/index.html | 114 - files/pl/archive/mozilla/drag_and_drop/index.html | 142 - files/pl/archive/mozilla/firefox/index.html | 8 - .../zastosowanie_mikroformat\303\263w/index.html" | 145 - files/pl/archive/mozilla/index.html | 10 - files/pl/archive/mozilla/venkman/index.html | 33 - files/pl/archive/mozilla/xbl/index.html | 39 - files/pl/archive/mozilla/xulrunner/index.html | 80 - files/pl/archive/rss/elementy/index.html | 148 - files/pl/archive/rss/elementy/title/index.html | 133 - files/pl/archive/rss/encje/index.html | 1380 --- files/pl/archive/rss/index.html | 18 - "files/pl/archive/rss/modu\305\202y/index.html" | 16 - .../rss/modu\305\202y/slash/elementy/index.html" | 85 - .../pl/archive/rss/modu\305\202y/slash/index.html" | 70 - .../na_pocz\304\205tek/czym_jest_rss/index.html" | 227 - .../dlaczego_u\305\274ywamy_rss/index.html" | 22 - .../pl/archive/rss/na_pocz\304\205tek/index.html" | 54 - .../jak_dzia\305\202a_rss/index.html" | 16 - .../rss/na_pocz\304\205tek/syndykacja/index.html" | 76 - files/pl/archive/rss/wersje/0.90/index.html | 85 - files/pl/archive/rss/wersje/0.91/index.html | 18 - files/pl/archive/rss/wersje/index.html | 31 - files/pl/archive/standardy_www/index.html | 67 - .../index.html" | 40 - .../index.html" | 44 - .../index.html" | 104 - files/pl/archive/web/index.html | 12 - files/pl/archive/web/xforms/index.html | 68 - files/pl/archive/web/xforms/inne_zasoby/index.html | 16 - files/pl/atrybuty_elementu_xul/index.html | 509 - .../index.html" | 89 - files/pl/bugzilla/index.html | 27 - files/pl/components.utils.reporterror/index.html | 32 - files/pl/components.utils.sandbox/index.html | 8 - files/pl/components.utils/index.html | 35 - .../index.html" | 68 - .../index.html" | 47 - .../index.html | 288 - files/pl/e4x/index.html | 39 - files/pl/fragmenty_kodu/canvas/index.html | 50 - files/pl/fragmenty_kodu/ciasteczka/index.html | 35 - files/pl/fragmenty_kodu/index.html | 73 - files/pl/fragmenty_kodu/js_xpcom/index.html | 125 - .../obserwator_pobierania_danych/index.html | 59 - files/pl/fragmenty_kodu/okna/index.html | 86 - .../fragmenty_kodu/r\303\263\305\274ne/index.html" | 103 - .../uruchamianie_aplikacji/index.html | 59 - .../fragmenty_kodu/wczytywanie_strony/index.html | 29 - files/pl/fragmenty_kodu/xml/index.html | 25 - files/pl/gecko/index.html | 62 - files/pl/gecko_sdk/index.html | 112 - files/pl/generowanie_guid/index.html | 78 - files/pl/ikony_okna/index.html | 19 - files/pl/javaxpcom/index.html | 28 - .../index.html" | 23 - files/pl/lokalizacja_opisu_rozszerzenia/index.html | 91 - files/pl/lokalizacja_rozszerzenia/index.html | 103 - files/pl/manifesty_instalacji/index.html | 444 - files/pl/mdn/contribute/persona_sign-in/index.html | 26 - files/pl/midas/index.html | 330 - files/pl/midas/security_preferences/index.html | 63 - files/pl/miejsca/index.html | 67 - .../index.html" | 35 - files/pl/motywy/index.html | 74 - files/pl/mozilla/add-ons/amo/index.html | 15 - files/pl/mozilla/add-ons/amo/policy/index.html | 20 - files/pl/mozilla/add-ons/sdk/index.html | 113 - files/pl/mozilla/add-ons/thunderbird/index.html | 135 - .../mozilla/firefox/developer_edition/index.html | 56 - .../firefox/multiprocess_firefox/index.html | 85 - .../index.html | 23 - files/pl/mozilla/firefox_for_android/index.html | 64 - .../mozilla/firefox_for_android_clone/index.html | 66 - .../pl/mozilla/javascript_code_modules/index.html | 98 - .../index.html" | 86 - files/pl/mozilla/javascript_tips/index.html | 110 - .../index.html" | 102 - files/pl/mozilla/localization/index.html | 21 - files/pl/mozilla/mobile/index.html | 32 - .../pl/mozilla/mobile/viewport_meta_tag/index.html | 97 - files/pl/mozilla/persona/branding/index.html | 43 - files/pl/mozilla/persona/index.html | 156 - files/pl/mozilla/preferences/index.html | 68 - .../pl/mozilla/projects/crash_reporting/index.html | 47 - .../wyszukiwanie_crash_reports/index.html | 250 - files/pl/mozilla/projects/index.html | 14 - files/pl/mozilla/projects/mozmill/index.html | 52 - files/pl/mozilla/projects/nss/index.html | 198 - .../projects/nss/probka_kodu_nss/index.html | 22 - files/pl/mozilla/projects/pzbo/index.html | 15 - files/pl/mozilla/rejestracja_chrome/index.html | 129 - files/pl/mozilla/tech/index.html | 17 - .../tech/xpcom/language_bindings/index.html | 25 - files/pl/mozilla/tech/xpcom/reference/index.html | 21 - files/pl/mozilla/tech/xul/action/index.html | 95 - .../pl/mozilla/tech/xul/arrowscrollbox/index.html | 184 - .../mozilla/tech/xul/atrybut/accessible/index.html | 17 - .../mozilla/tech/xul/atrybut/accesskey/index.html | 32 - .../tech/xul/atrybut/afterselected/index.html | 15 - files/pl/mozilla/tech/xul/atrybut/align/index.html | 33 - .../xul/atrybut/allownegativeassertions/index.html | 18 - .../xul/atrybut/alternatingbackground/index.html | 17 - .../tech/xul/atrybut/alwaysopenpopup/index.html | 17 - .../mozilla/tech/xul/atrybut/attribute/index.html | 17 - .../mozilla/tech/xul/atrybut/autocheck/index.html | 17 - .../xul/atrybut/autocompleteenabled/index.html | 18 - .../tech/xul/atrybut/autocompletepopup/index.html | 17 - .../tech/xul/atrybut/autocompletesearch/index.html | 20 - .../xul/atrybut/autocompletesearchparam/index.html | 18 - .../mozilla/tech/xul/atrybut/autofill/index.html | 18 - .../tech/xul/atrybut/autofillaftermatch/index.html | 17 - .../mozilla/tech/xul/atrybut/autoscroll/index.html | 18 - .../tech/xul/atrybut/beforeselected/index.html | 17 - .../tech/xul/atrybut/browser.type/index.html | 22 - .../tech/xul/atrybut/button.type/index.html | 20 - .../xul/atrybut/buttonaccesskeyaccept/index.html | 17 - .../xul/atrybut/buttonaccesskeycancel/index.html | 17 - .../atrybut/buttonaccesskeydisclosure/index.html | 17 - .../xul/atrybut/buttonaccesskeyextra1/index.html | 17 - .../xul/atrybut/buttonaccesskeyextra2/index.html | 17 - .../xul/atrybut/buttonaccesskeyhelp/index.html | 17 - .../tech/xul/atrybut/buttonalign/index.html | 17 - .../mozilla/tech/xul/atrybut/buttondir/index.html | 17 - .../xul/atrybut/buttondisabledaccept/index.html | 15 - .../tech/xul/atrybut/buttonlabelaccept/index.html | 17 - .../tech/xul/atrybut/buttonlabelcancel/index.html | 21 - .../xul/atrybut/buttonlabeldisclosure/index.html | 21 - .../tech/xul/atrybut/buttonlabelextra1/index.html | 17 - .../tech/xul/atrybut/buttonlabelextra2/index.html | 21 - .../tech/xul/atrybut/buttonlabelhelp/index.html | 21 - .../tech/xul/atrybut/buttonorient/index.html | 17 - .../mozilla/tech/xul/atrybut/buttonpack/index.html | 17 - .../pl/mozilla/tech/xul/atrybut/buttons/index.html | 21 - .../pl/mozilla/tech/xul/atrybut/checked/index.html | 17 - .../mozilla/tech/xul/atrybut/checkstate/index.html | 17 - files/pl/mozilla/tech/xul/atrybut/class/index.html | 17 - .../tech/xul/atrybut/closebutton/index.html | 17 - .../xul/atrybut/coalesceduplicatearcs/index.html | 18 - .../mozilla/tech/xul/atrybut/collapse/index.html | 27 - .../mozilla/tech/xul/atrybut/collapsed/index.html | 21 - files/pl/mozilla/tech/xul/atrybut/color/index.html | 21 - .../tech/xul/atrybut/colorpicker.type/index.html | 16 - files/pl/mozilla/tech/xul/atrybut/cols/index.html | 21 - .../pl/mozilla/tech/xul/atrybut/command/index.html | 23 - .../mozilla/tech/xul/atrybut/container/index.html | 21 - .../tech/xul/atrybut/containment/index.html | 25 - .../tech/xul/atrybut/contentcontextmenu/index.html | 21 - .../tech/xul/atrybut/contenttooltip/index.html | 21 - .../tech/xul/atrybut/contextmenu/index.html | 18 - .../pl/mozilla/tech/xul/atrybut/control/index.html | 15 - files/pl/mozilla/tech/xul/atrybut/crop/index.html | 26 - .../pl/mozilla/tech/xul/atrybut/curpos/index.html | 17 - .../pl/mozilla/tech/xul/atrybut/current/index.html | 16 - .../mozilla/tech/xul/atrybut/currentset/index.html | 23 - .../tech/xul/atrybut/customindex/index.html | 23 - .../tech/xul/atrybut/customizable/index.html | 23 - .../tech/xul/atrybut/datepicker.type/index.html | 38 - .../tech/xul/atrybut/datepicker.value/index.html | 30 - .../pl/mozilla/tech/xul/atrybut/default/index.html | 17 - .../tech/xul/atrybut/defaultbutton/index.html | 17 - .../mozilla/tech/xul/atrybut/defaultset/index.html | 18 - .../tech/xul/atrybut/description/index.html | 17 - files/pl/mozilla/tech/xul/atrybut/dir/index.html | 20 - .../xul/atrybut/disableautocomplete/index.html | 17 - .../tech/xul/atrybut/disableautoselect/index.html | 17 - .../tech/xul/atrybut/disableclose/index.html | 17 - .../mozilla/tech/xul/atrybut/disabled/index.html | 19 - .../tech/xul/atrybut/disablehistory/index.html | 17 - .../xul/atrybut/disablekeynavigation/index.html | 17 - .../tech/xul/atrybut/disablesecurity/index.html | 17 - .../pl/mozilla/tech/xul/atrybut/dlgtype/index.html | 23 - .../mozilla/tech/xul/atrybut/dragging/index.html | 17 - .../mozilla/tech/xul/atrybut/editable/index.html | 16 - .../tech/xul/atrybut/editor.type/index.html | 17 - .../mozilla/tech/xul/atrybut/editortype/index.html | 20 - .../pl/mozilla/tech/xul/atrybut/element/index.html | 17 - files/pl/mozilla/tech/xul/atrybut/empty/index.html | 18 - .../tech/xul/atrybut/enablecolumndrag/index.html | 17 - .../tech/xul/atrybut/enablehistory/index.html | 17 - .../mozilla/tech/xul/atrybut/equalsize/index.html | 20 - .../mozilla/tech/xul/atrybut/eventnode/index.html | 20 - .../mozilla/tech/xul/atrybut/first-tab/index.html | 17 - .../tech/xul/atrybut/firstdayofweek/index.html | 23 - .../mozilla/tech/xul/atrybut/firstpage/index.html | 17 - files/pl/mozilla/tech/xul/atrybut/flags/index.html | 20 - files/pl/mozilla/tech/xul/atrybut/flex/index.html | 20 - .../pl/mozilla/tech/xul/atrybut/focused/index.html | 17 - .../tech/xul/atrybut/grippyhidden/index.html | 18 - .../tech/xul/atrybut/grippytooltiptext/index.html | 18 - files/pl/mozilla/tech/xul/atrybut/group/index.html | 21 - .../xul/atrybut/handlectrlpageupdown/index.html | 17 - .../tech/xul/atrybut/handlectrltab/index.html | 17 - .../pl/mozilla/tech/xul/atrybut/height/index.html | 17 - .../pl/mozilla/tech/xul/atrybut/helpuri/index.html | 18 - .../pl/mozilla/tech/xul/atrybut/hidden/index.html | 17 - .../mozilla/tech/xul/atrybut/hidechrome/index.html | 17 - .../tech/xul/atrybut/hidecolumnpicker/index.html | 17 - .../mozilla/tech/xul/atrybut/hideheader/index.html | 17 - .../tech/xul/atrybut/hideseconds/index.html | 18 - .../mozilla/tech/xul/atrybut/homepage/index.html | 17 - files/pl/mozilla/tech/xul/atrybut/href/index.html | 19 - files/pl/mozilla/tech/xul/atrybut/icon/index.html | 18 - files/pl/mozilla/tech/xul/atrybut/id/index.html | 37 - .../atrybut/ignoreblurwhilesearching/index.html | 12 - .../xul/atrybut/ignoreincolumnpicker/index.html | 16 - .../mozilla/tech/xul/atrybut/ignorekeys/index.html | 17 - files/pl/mozilla/tech/xul/atrybut/image/index.html | 18 - .../mozilla/tech/xul/atrybut/increment/index.html | 21 - files/pl/mozilla/tech/xul/atrybut/index.html | 274 - .../tech/xul/atrybut/inputtooltiptext/index.html | 17 - .../tech/xul/atrybut/insertafter/index.html | 18 - .../tech/xul/atrybut/insertbefore/index.html | 18 - .../tech/xul/atrybut/instantapply/index.html | 18 - .../mozilla/tech/xul/atrybut/inverted/index.html | 16 - files/pl/mozilla/tech/xul/atrybut/key/index.html | 17 - .../pl/mozilla/tech/xul/atrybut/keycode/index.html | 17 - .../pl/mozilla/tech/xul/atrybut/keytext/index.html | 17 - .../tech/xul/atrybut/label.value/index.html | 15 - files/pl/mozilla/tech/xul/atrybut/label/index.html | 32 - .../mozilla/tech/xul/atrybut/last-tab/index.html | 17 - .../mozilla/tech/xul/atrybut/lastpage/index.html | 17 - .../tech/xul/atrybut/lastselected/index.html | 17 - files/pl/mozilla/tech/xul/atrybut/left/index.html | 17 - .../tech/xul/atrybut/listcell.type/index.html | 21 - .../tech/xul/atrybut/listitem.type/index.html | 17 - files/pl/mozilla/tech/xul/atrybut/max/index.html | 14 - .../mozilla/tech/xul/atrybut/maxheight/index.html | 13 - .../mozilla/tech/xul/atrybut/maxlength/index.html | 21 - .../pl/mozilla/tech/xul/atrybut/maxpos/index.html | 17 - .../pl/mozilla/tech/xul/atrybut/maxrows/index.html | 21 - .../mozilla/tech/xul/atrybut/maxwidth/index.html | 17 - files/pl/mozilla/tech/xul/atrybut/menu/index.html | 21 - .../tech/xul/atrybut/menuitem.key/index.html | 21 - .../tech/xul/atrybut/menuitem.name/index.html | 39 - .../tech/xul/atrybut/menuitem.type/index.html | 27 - files/pl/mozilla/tech/xul/atrybut/min/index.html | 14 - .../mozilla/tech/xul/atrybut/minheight/index.html | 17 - .../tech/xul/atrybut/minresultsforpopup/index.html | 21 - .../mozilla/tech/xul/atrybut/minwidth/index.html | 21 - files/pl/mozilla/tech/xul/atrybut/mode/index.html | 14 - .../mozilla/tech/xul/atrybut/modifiers/index.html | 25 - .../mozilla/tech/xul/atrybut/multiline/index.html | 21 - files/pl/mozilla/tech/xul/atrybut/name/index.html | 14 - files/pl/mozilla/tech/xul/atrybut/next/index.html | 17 - .../mozilla/tech/xul/atrybut/noautohide/index.html | 15 - .../pl/mozilla/tech/xul/atrybut/nomatch/index.html | 21 - .../pl/mozilla/tech/xul/atrybut/object/index.html | 16 - .../mozilla/tech/xul/atrybut/observes/index.html | 21 - .../tech/xul/atrybut/onbeforeaccept/index.html | 21 - .../tech/xul/atrybut/onbookmarkgroup/index.html | 17 - .../mozilla/tech/xul/atrybut/onchange/index.html | 18 - .../mozilla/tech/xul/atrybut/onclosetab/index.html | 21 - .../mozilla/tech/xul/atrybut/oncommand/index.html | 21 - .../tech/xul/atrybut/oncommandupdate/index.html | 17 - .../pl/mozilla/tech/xul/atrybut/onerror/index.html | 21 - .../tech/xul/atrybut/onerrorcommand/index.html | 21 - .../pl/mozilla/tech/xul/atrybut/oninput/index.html | 26 - .../pl/mozilla/tech/xul/atrybut/onload/index.html | 23 - .../mozilla/tech/xul/atrybut/onnewtab/index.html | 23 - .../mozilla/tech/xul/atrybut/onpaneload/index.html | 21 - .../tech/xul/atrybut/onpopuphidden/index.html | 21 - .../tech/xul/atrybut/onpopuphiding/index.html | 21 - .../tech/xul/atrybut/onpopupshowing/index.html | 21 - .../tech/xul/atrybut/onpopupshown/index.html | 21 - .../tech/xul/atrybut/onsearchcomplete/index.html | 17 - .../mozilla/tech/xul/atrybut/onselect/index.html | 10 - .../tech/xul/atrybut/ontextcommand/index.html | 21 - .../tech/xul/atrybut/ontextentered/index.html | 21 - .../tech/xul/atrybut/ontextreverted/index.html | 21 - files/pl/mozilla/tech/xul/atrybut/open/index.html | 18 - .../pl/mozilla/tech/xul/atrybut/orient/index.html | 21 - files/pl/mozilla/tech/xul/atrybut/pack/index.html | 26 - .../pl/mozilla/tech/xul/atrybut/pageid/index.html | 21 - .../tech/xul/atrybut/pageincrement/index.html | 15 - .../mozilla/tech/xul/atrybut/pagestep/index.html | 21 - files/pl/mozilla/tech/xul/atrybut/phase/index.html | 16 - .../tech/xul/atrybut/pickertooltiptext/index.html | 17 - .../mozilla/tech/xul/atrybut/popup.left/index.html | 21 - .../mozilla/tech/xul/atrybut/popup.top/index.html | 21 - files/pl/mozilla/tech/xul/atrybut/popup/index.html | 26 - .../mozilla/tech/xul/atrybut/predicate/index.html | 15 - .../tech/xul/atrybut/preference.name/index.html | 18 - .../tech/xul/atrybut/preference.type/index.html | 23 - .../mozilla/tech/xul/atrybut/preference/index.html | 18 - .../tech/xul/atrybut/prefpane.selected/index.html | 28 - .../tech/xul/atrybut/prefpane.src/index.html | 24 - .../tech/xul/atrybut/progressmeter.mode/index.html | 19 - .../xul/atrybut/progressmeter.value/index.html | 16 - .../mozilla/tech/xul/atrybut/properties/index.html | 21 - .../mozilla/tech/xul/atrybut/readonly/index.html | 15 - files/pl/mozilla/tech/xul/atrybut/ref/index.html | 16 - .../tech/xul/atrybut/removeelement/index.html | 21 - .../tech/xul/atrybut/resizeafter/index.html | 32 - .../tech/xul/atrybut/resizebefore/index.html | 25 - .../tech/xul/atrybut/resizer.dir/index.html | 26 - files/pl/mozilla/tech/xul/atrybut/rows/index.html | 21 - .../pl/mozilla/tech/xul/atrybut/screenx/index.html | 21 - .../pl/mozilla/tech/xul/atrybut/screeny/index.html | 18 - .../mozilla/tech/xul/atrybut/script.src/index.html | 17 - .../tech/xul/atrybut/script.type/index.html | 21 - .../tech/xul/atrybut/searchsessions/index.html | 26 - .../mozilla/tech/xul/atrybut/selected/index.html | 29 - .../tech/xul/atrybut/selectedindex/index.html | 21 - .../tech/xul/atrybut/separator.orient/index.html | 20 - .../tech/xul/atrybut/showcommentcolumn/index.html | 21 - files/pl/mozilla/tech/xul/atrybut/size/index.html | 21 - .../mozilla/tech/xul/atrybut/sizemode/index.html | 26 - .../tech/xul/atrybut/sizetopopup/index.html | 21 - .../mozilla/tech/xul/atrybut/sortactive/index.html | 21 - .../tech/xul/atrybut/sortdirection/index.html | 26 - .../tech/xul/atrybut/sortresource/index.html | 21 - .../tech/xul/atrybut/sortresource2/index.html | 18 - .../mozilla/tech/xul/atrybut/spellcheck/index.html | 25 - files/pl/mozilla/tech/xul/atrybut/src/index.html | 35 - files/pl/mozilla/tech/xul/atrybut/state/index.html | 21 - .../mozilla/tech/xul/atrybut/statusbar/index.html | 23 - .../mozilla/tech/xul/atrybut/statustext/index.html | 39 - .../tech/xul/atrybut/stringbundle.src/index.html | 18 - files/pl/mozilla/tech/xul/atrybut/style/index.html | 21 - .../pl/mozilla/tech/xul/atrybut/subject/index.html | 16 - .../mozilla/tech/xul/atrybut/substate/index.html | 27 - .../tech/xul/atrybut/tab.selected/index.html | 28 - .../mozilla/tech/xul/atrybut/tabindex/index.html | 15 - .../tech/xul/atrybut/tabs.onselect/index.html | 28 - .../tech/xul/atrybut/template.container/index.html | 21 - .../tech/xul/atrybut/textbox.onchange/index.html | 21 - .../tech/xul/atrybut/textbox.type/index.html | 31 - .../tech/xul/atrybut/textbox.value/index.html | 28 - .../tech/xul/atrybut/textnode.value/index.html | 18 - .../tech/xul/atrybut/timepicker.value/index.html | 18 - files/pl/mozilla/tech/xul/atrybut/title/index.html | 18 - .../tech/xul/atrybut/toolbar.mode/index.html | 27 - .../tech/xul/atrybut/toolbarbutton.type/index.html | 32 - .../tech/xul/atrybut/toolbarname/index.html | 23 - .../pl/mozilla/tech/xul/atrybut/tooltip/index.html | 21 - .../tech/xul/atrybut/tooltiptextnew/index.html | 23 - files/pl/mozilla/tech/xul/atrybut/top/index.html | 21 - .../tech/xul/atrybut/tree.onselect/index.html | 23 - .../tech/xul/atrybut/treecell.mode/index.html | 26 - .../tech/xul/atrybut/treecell.src/index.html | 18 - .../tech/xul/atrybut/treecol.src/index.html | 18 - .../tech/xul/atrybut/treecol.type/index.html | 50 - .../tech/xul/atrybut/treeitem.label/index.html | 18 - files/pl/mozilla/tech/xul/atrybut/type/index.html | 16 - .../mozilla/tech/xul/atrybut/useraction/index.html | 26 - .../mozilla/tech/xul/atrybut/validate/index.html | 25 - files/pl/mozilla/tech/xul/atrybut/value/index.html | 30 - .../tech/xul/atrybut/wait-cursor/index.html | 21 - files/pl/mozilla/tech/xul/atrybut/width/index.html | 21 - .../mozilla/tech/xul/atrybut/windowtype/index.html | 18 - files/pl/mozilla/tech/xul/atrybut/wrap/index.html | 17 - files/pl/mozilla/tech/xul/bbox/index.html | 91 - files/pl/mozilla/tech/xul/binding/index.html | 114 - files/pl/mozilla/tech/xul/bindings/index.html | 103 - files/pl/mozilla/tech/xul/box/index.html | 102 - files/pl/mozilla/tech/xul/broadcaster/index.html | 94 - .../pl/mozilla/tech/xul/broadcasterset/index.html | 92 - files/pl/mozilla/tech/xul/browser/index.html | 406 - files/pl/mozilla/tech/xul/button/index.html | 457 - files/pl/mozilla/tech/xul/caption/index.html | 176 - files/pl/mozilla/tech/xul/checkbox/index.html | 272 - files/pl/mozilla/tech/xul/colorpicker/index.html | 159 - files/pl/mozilla/tech/xul/column/index.html | 94 - files/pl/mozilla/tech/xul/columns/index.html | 94 - files/pl/mozilla/tech/xul/command/index.html | 79 - files/pl/mozilla/tech/xul/commandset/index.html | 61 - files/pl/mozilla/tech/xul/conditions/index.html | 93 - files/pl/mozilla/tech/xul/content/index.html | 96 - files/pl/mozilla/tech/xul/datepicker/index.html | 228 - files/pl/mozilla/tech/xul/deck/index.html | 140 - files/pl/mozilla/tech/xul/description/index.html | 235 - files/pl/mozilla/tech/xul/dialog/index.html | 448 - files/pl/mozilla/tech/xul/dialogheader/index.html | 89 - .../mozilla/tech/xul/dokumentacja_xul/index.html | 166 - files/pl/mozilla/tech/xul/editor/index.html | 213 - files/pl/mozilla/tech/xul/grid/index.html | 121 - files/pl/mozilla/tech/xul/grippy/index.html | 95 - files/pl/mozilla/tech/xul/groupbox/index.html | 116 - files/pl/mozilla/tech/xul/hbox/index.html | 100 - files/pl/mozilla/tech/xul/iframe/index.html | 182 - files/pl/mozilla/tech/xul/image/index.html | 163 - files/pl/mozilla/tech/xul/index.html | 31 - files/pl/mozilla/tech/xul/key/index.html | 149 - files/pl/mozilla/tech/xul/keyset/index.html | 97 - files/pl/mozilla/tech/xul/kontrolki_xul/index.html | 145 - .../aktualizacja_polece\305\204/index.html" | 133 - .../index.html" | 117 - .../index.html" | 58 - .../index.html" | 85 - .../index.html" | 121 - .../index.html" | 84 - .../dodawanie_arkuszy_styl\303\263w/index.html" | 165 - .../dodawanie_element\303\263w_html/index.html" | 124 - .../index.html" | 70 - .../index.html" | 152 - .../index.html" | 133 - .../dodawanie_innych_element\303\263w/index.html" | 87 - .../tech/xul/kurs_xul/dodawanie_metod/index.html | 196 - .../dodawanie_przycisk\303\263w/index.html" | 82 - .../dodawanie_w\305\202asno\305\233ci/index.html" | 165 - .../pl/mozilla/tech/xul/kurs_xul/drzewa/index.html | 117 - .../tech/xul/kurs_xul/drzewa_i_szablony/index.html | 138 - .../kurs_xul/dziedziczenie_atrybutu_xbl/index.html | 115 - .../tech/xul/kurs_xul/dziedziczenie_xbl/index.html | 56 - files/pl/mozilla/tech/xul/kurs_xul/index.html | 170 - .../tech/xul/kurs_xul/interfejsy_xpcom/index.html | 175 - .../index.html" | 166 - .../tech/xul/kurs_xul/kontrolki_list/index.html | 140 - .../xul/kurs_xul/kontrolki_numeryczne/index.html | 92 - .../kurs_xul/kontrolki_wej\305\233cia/index.html" | 131 - .../tech/xul/kurs_xul/lokalizacja/index.html | 310 - .../xul/kurs_xul/manipulowanie_listami/index.html | 146 - .../kurs_xul/model_pude\305\202kowy/index.html" | 126 - .../index.html" | 69 - .../modyfikowanie_interfejsu_xul/index.html | 170 - .../mo\305\274liwo\305\233ci_okna/index.html" | 74 - .../xul/kurs_xul/nadawanie_stylu_drzewa/index.html | 156 - .../index.html" | 89 - .../kurs_xul/obiektowy_model_dokumentu/index.html | 244 - .../kurs_xul/obiekty_pude\305\202ka/index.html" | 164 - .../obiekty_pude\305\202kowe_drzewa/index.html" | 189 - .../index.html" | 95 - .../xul/kurs_xul/panele_tre\305\233ci/index.html" | 83 - .../xul/kurs_xul/paski_narz\304\231dzi/index.html" | 85 - .../xul/kurs_xul/paski_post\304\231pu/index.html" | 59 - .../tech/xul/kurs_xul/paski_przewijania/index.html | 57 - .../plik_w\305\202asno\305\233ci/index.html" | 85 - .../tech/xul/kurs_xul/pliki_manifestu/index.html | 176 - .../mozilla/tech/xul/kurs_xul/pola_grup/index.html | 78 - .../mozilla/tech/xul/kurs_xul/polecenia/index.html | 170 - .../pozycjonowanie_element\303\263w/index.html" | 266 - .../xul/kurs_xul/pozycjonowanie_stosu/index.html | 36 - .../tech/xul/kurs_xul/proste_paski_menu/index.html | 163 - .../tech/xul/kurs_xul/przewijane_menu/index.html | 50 - .../kurs_xul/przyk\305\202ady_xpcom/index.html" | 155 - .../xul/kurs_xul/pude\305\202ko_kart/index.html" | 179 - .../tech/xul/kurs_xul/rozdzielacze/index.html | 95 - .../index.html" | 127 - .../pl/mozilla/tech/xul/kurs_xul/siatki/index.html | 169 - .../xul/kurs_xul/skrypty_instalacyjne/index.html | 135 - .../skr\303\263ty_klawiaturowe/index.html" | 378 - .../kurs_xul/stosy_i_pok\305\202ady/index.html" | 77 - .../tech/xul/kurs_xul/struktura_xul/index.html | 194 - .../mozilla/tech/xul/kurs_xul/szablony/index.html | 201 - .../index.html" | 105 - .../index.html" | 346 - .../xul/kurs_xul/trwa\305\202e_dane/index.html" | 54 - .../xul/kurs_xul/tworzenie_instalatora/index.html | 80 - .../xul/kurs_xul/tworzenie_kreatora/index.html | 143 - .../kurs_xul/tworzenie_motyw\303\263w/index.html" | 171 - .../tworzenie_okien_dialogowych/index.html | 151 - .../tech/xul/kurs_xul/tworzenie_okna/index.html | 103 - .../tech/xul/kurs_xul/url_chrome/index.html | 74 - .../index.html" | 174 - .../tech/xul/kurs_xul/wprowadzenie/index.html | 73 - .../xul/kurs_xul/wprowadzenie_do_rdf/index.html | 138 - .../xul/kurs_xul/wprowadzenie_do_xbl/index.html | 100 - .../kurs_xul/wyskakuj\304\205ce_menu/index.html" | 196 - .../w\305\202asne_widoki_drzewa/index.html" | 149 - .../zaawansowane_regu\305\202y/index.html" | 219 - .../index.html" | 141 - .../xul/kurs_xul/zaznaczenie_drzewa/index.html | 73 - .../index.html" | 299 - files/pl/mozilla/tech/xul/label/index.html | 258 - files/pl/mozilla/tech/xul/listbox/index.html | 413 - files/pl/mozilla/tech/xul/listcell/index.html | 135 - files/pl/mozilla/tech/xul/listcol/index.html | 95 - files/pl/mozilla/tech/xul/listcols/index.html | 109 - files/pl/mozilla/tech/xul/listhead/index.html | 125 - files/pl/mozilla/tech/xul/listheader/index.html | 128 - files/pl/mozilla/tech/xul/listitem/index.html | 366 - files/pl/mozilla/tech/xul/member/index.html | 107 - files/pl/mozilla/tech/xul/menu/index.html | 218 - files/pl/mozilla/tech/xul/menubar/index.html | 114 - files/pl/mozilla/tech/xul/menuitem/index.html | 360 - files/pl/mozilla/tech/xul/menulist/index.html | 476 - files/pl/mozilla/tech/xul/menuseparator/index.html | 149 - .../tech/xul/metoda/acceptdialog/index.html | 18 - .../tech/xul/metoda/additemtoselection/index.html | 17 - .../pl/mozilla/tech/xul/metoda/addpane/index.html | 18 - .../tech/xul/metoda/addprogresslistener/index.html | 18 - .../mozilla/tech/xul/metoda/addsession/index.html | 17 - files/pl/mozilla/tech/xul/metoda/addtab/index.html | 18 - .../pl/mozilla/tech/xul/metoda/advance/index.html | 18 - .../tech/xul/metoda/advanceselectedtab/index.html | 17 - .../tech/xul/metoda/appendcustomtoolbar/index.html | 17 - .../mozilla/tech/xul/metoda/appendgroup/index.html | 18 - .../mozilla/tech/xul/metoda/appenditem/index.html | 38 - files/pl/mozilla/tech/xul/metoda/blur/index.html | 18 - files/pl/mozilla/tech/xul/metoda/cancel/index.html | 17 - .../tech/xul/metoda/canceldialog/index.html | 17 - .../xul/metoda/centerwindowonscreen/index.html | 17 - .../xul/metoda/checkadjacentelement/index.html | 17 - .../tech/xul/metoda/clearresults/index.html | 17 - .../tech/xul/metoda/clearselection/index.html | 16 - files/pl/mozilla/tech/xul/metoda/click/index.html | 18 - files/pl/mozilla/tech/xul/metoda/close/index.html | 17 - .../tech/xul/metoda/collapsetoolbar/index.html | 18 - .../pl/mozilla/tech/xul/metoda/decrease/index.html | 19 - .../tech/xul/metoda/decreasepage/index.html | 18 - .../mozilla/tech/xul/metoda/docommand/index.html | 18 - .../xul/metoda/ensureelementisvisible/index.html | 17 - .../xul/metoda/ensureindexisvisible/index.html | 17 - .../ensureselectedelementisvisible/index.html | 16 - .../tech/xul/metoda/expandtoolbar/index.html | 18 - files/pl/mozilla/tech/xul/metoda/extra1/index.html | 17 - files/pl/mozilla/tech/xul/metoda/extra2/index.html | 17 - files/pl/mozilla/tech/xul/metoda/focus/index.html | 18 - .../xul/metoda/getbrowserfordocument/index.html | 21 - .../tech/xul/metoda/getbrowserfortab/index.html | 17 - .../mozilla/tech/xul/metoda/getbutton/index.html | 17 - .../tech/xul/metoda/getdefaultsession/index.html | 17 - .../mozilla/tech/xul/metoda/geteditor/index.html | 17 - .../xul/metoda/getelementsbyattribute/index.html | 18 - .../tech/xul/metoda/gethtmleditor/index.html | 17 - .../metoda/getindexoffirstvisiblerow/index.html | 17 - .../tech/xul/metoda/getindexofitem/index.html | 17 - .../tech/xul/metoda/getitematindex/index.html | 17 - .../mozilla/tech/xul/metoda/getnextitem/index.html | 17 - .../tech/xul/metoda/getnotificationbox/index.html | 21 - .../xul/metoda/getnumberofvisiblerows/index.html | 17 - .../mozilla/tech/xul/metoda/getpagebyid/index.html | 17 - .../tech/xul/metoda/getpreviousitem/index.html | 17 - .../mozilla/tech/xul/metoda/getresultat/index.html | 17 - .../tech/xul/metoda/getresultcount/index.html | 17 - .../tech/xul/metoda/getresultvalueat/index.html | 21 - .../mozilla/tech/xul/metoda/getrowcount/index.html | 18 - .../mozilla/tech/xul/metoda/getsearchat/index.html | 21 - .../mozilla/tech/xul/metoda/getsession/index.html | 21 - .../tech/xul/metoda/getsessionbyname/index.html | 21 - .../tech/xul/metoda/getsessionresultat/index.html | 21 - .../tech/xul/metoda/getsessionstatusat/index.html | 21 - .../tech/xul/metoda/getsessionvalueat/index.html | 21 - .../mozilla/tech/xul/metoda/getstring/index.html | 21 - files/pl/mozilla/tech/xul/metoda/goback/index.html | 17 - .../mozilla/tech/xul/metoda/gobackgroup/index.html | 23 - files/pl/mozilla/tech/xul/metoda/godown/index.html | 21 - .../mozilla/tech/xul/metoda/goforward/index.html | 17 - .../tech/xul/metoda/goforwardgroup/index.html | 23 - files/pl/mozilla/tech/xul/metoda/gohome/index.html | 17 - files/pl/mozilla/tech/xul/metoda/goto/index.html | 21 - .../mozilla/tech/xul/metoda/gotoindex/index.html | 17 - files/pl/mozilla/tech/xul/metoda/goup/index.html | 21 - .../tech/xul/metoda/hasuservalue/index.html | 21 - .../mozilla/tech/xul/metoda/hidepopup/index.html | 20 - .../pl/mozilla/tech/xul/metoda/increase/index.html | 27 - .../tech/xul/metoda/increasepage/index.html | 19 - files/pl/mozilla/tech/xul/metoda/index.html | 147 - .../mozilla/tech/xul/metoda/insertitem/index.html | 27 - .../tech/xul/metoda/insertitemat/index.html | 50 - .../tech/xul/metoda/invertselection/index.html | 21 - .../mozilla/tech/xul/metoda/loadonetab/index.html | 21 - .../pl/mozilla/tech/xul/metoda/loadtabs/index.html | 21 - .../pl/mozilla/tech/xul/metoda/loaduri/index.html | 17 - .../tech/xul/metoda/loaduriwithflags/index.html | 21 - .../tech/xul/metoda/makeeditable/index.html | 17 - .../tech/xul/metoda/menulist.appenditem/index.html | 26 - .../tech/xul/metoda/menulist.select/index.html | 21 - files/pl/mozilla/tech/xul/metoda/moveto/index.html | 21 - .../tech/xul/metoda/movetoalertposition/index.html | 17 - .../tech/xul/metoda/onsearchcomplete/index.html | 21 - .../tech/xul/metoda/ontextentered/index.html | 21 - .../tech/xul/metoda/ontextreverted/index.html | 21 - .../mozilla/tech/xul/metoda/openwindow/index.html | 21 - .../xul/metoda/preferenceforelement/index.html | 18 - files/pl/mozilla/tech/xul/metoda/reload/index.html | 17 - .../tech/xul/metoda/reloadalltabs/index.html | 21 - .../mozilla/tech/xul/metoda/reloadtab/index.html | 21 - .../tech/xul/metoda/reloadwithflags/index.html | 21 - .../tech/xul/metoda/removeallitems/index.html | 17 - .../tech/xul/metoda/removealltabsbut/index.html | 21 - .../metoda/removecurrentnotification/index.html | 18 - .../tech/xul/metoda/removecurrenttab/index.html | 21 - .../tech/xul/metoda/removeitemat/index.html | 39 - .../xul/metoda/removeitemfromselection/index.html | 21 - .../tech/xul/metoda/removenotification/index.html | 21 - .../xul/metoda/removeprogresslistener/index.html | 17 - .../tech/xul/metoda/removesession/index.html | 21 - .../tech/xul/metoda/replacegroup/index.html | 17 - files/pl/mozilla/tech/xul/metoda/reset/index.html | 23 - files/pl/mozilla/tech/xul/metoda/rewind/index.html | 21 - .../tech/xul/metoda/scrolltoindex/index.html | 21 - files/pl/mozilla/tech/xul/metoda/select/index.html | 21 - .../mozilla/tech/xul/metoda/selectall/index.html | 21 - .../mozilla/tech/xul/metoda/selectitem/index.html | 21 - .../tech/xul/metoda/selectitemrange/index.html | 16 - .../tech/xul/metoda/setselectionrange/index.html | 18 - .../pl/mozilla/tech/xul/metoda/showpane/index.html | 21 - files/pl/mozilla/tech/xul/metoda/sizeto/index.html | 18 - files/pl/mozilla/tech/xul/metoda/stop/index.html | 18 - .../tech/xul/metoda/syncsessions/index.html | 18 - .../mozilla/tech/xul/metoda/timedselect/index.html | 21 - .../tech/xul/metoda/toggleitemselection/index.html | 21 - files/pl/mozilla/tech/xul/notification/index.html | 117 - .../pl/mozilla/tech/xul/notificationbox/index.html | 150 - files/pl/mozilla/tech/xul/observes/index.html | 120 - files/pl/mozilla/tech/xul/page/index.html | 92 - files/pl/mozilla/tech/xul/popup/index.html | 19 - files/pl/mozilla/tech/xul/popupset/index.html | 104 - files/pl/mozilla/tech/xul/preference/index.html | 268 - files/pl/mozilla/tech/xul/preferences/index.html | 96 - files/pl/mozilla/tech/xul/prefpane/index.html | 183 - files/pl/mozilla/tech/xul/prefwindow/index.html | 388 - files/pl/mozilla/tech/xul/progressmeter/index.html | 170 - files/pl/mozilla/tech/xul/radio/index.html | 314 - files/pl/mozilla/tech/xul/radiogroup/index.html | 221 - files/pl/mozilla/tech/xul/resizer/index.html | 114 - files/pl/mozilla/tech/xul/richlistbox/index.html | 250 - files/pl/mozilla/tech/xul/richlistitem/index.html | 181 - files/pl/mozilla/tech/xul/row/index.html | 96 - files/pl/mozilla/tech/xul/rows/index.html | 96 - files/pl/mozilla/tech/xul/rule/index.html | 56 - files/pl/mozilla/tech/xul/scale/index.html | 223 - files/pl/mozilla/tech/xul/script/index.html | 126 - files/pl/mozilla/tech/xul/scrollbar/index.html | 85 - files/pl/mozilla/tech/xul/scrollbox/index.html | 105 - files/pl/mozilla/tech/xul/scrollcorner/index.html | 94 - files/pl/mozilla/tech/xul/separator/index.html | 131 - files/pl/mozilla/tech/xul/spacer/index.html | 103 - files/pl/mozilla/tech/xul/splitter/index.html | 146 - files/pl/mozilla/tech/xul/stack/index.html | 96 - files/pl/mozilla/tech/xul/statusbar/index.html | 120 - .../pl/mozilla/tech/xul/statusbarpanel/index.html | 127 - files/pl/mozilla/tech/xul/stringbundle/index.html | 177 - .../pl/mozilla/tech/xul/stringbundleset/index.html | 94 - .../pl/mozilla/tech/xul/styl/alert-icon/index.html | 15 - .../pl/mozilla/tech/xul/styl/error-icon/index.html | 15 - .../mozilla/tech/xul/styl/groove-thin/index.html | 15 - files/pl/mozilla/tech/xul/styl/groove/index.html | 15 - files/pl/mozilla/tech/xul/styl/header/index.html | 15 - files/pl/mozilla/tech/xul/styl/indent/index.html | 15 - files/pl/mozilla/tech/xul/styl/index.html | 32 - .../tech/xul/styl/listcell-iconic/index.html | 15 - .../tech/xul/styl/listitem-iconic/index.html | 15 - .../tech/xul/styl/menuitem-iconic/index.html | 15 - .../tech/xul/styl/menuitem-non-iconic/index.html | 15 - .../mozilla/tech/xul/styl/message-icon/index.html | 15 - .../pl/mozilla/tech/xul/styl/monospace/index.html | 15 - files/pl/mozilla/tech/xul/styl/plain/index.html | 15 - .../mozilla/tech/xul/styl/question-icon/index.html | 15 - .../mozilla/tech/xul/styl/small-margin/index.html | 15 - .../tech/xul/styl/statusbarpanel-iconic/index.html | 15 - .../xul/styl/statusbarpanel-menu-iconic/index.html | 15 - .../pl/mozilla/tech/xul/styl/text-link/index.html | 15 - files/pl/mozilla/tech/xul/styl/thin/index.html | 11 - .../mozilla/tech/xul/styl/tree-splitter/index.html | 15 - .../mozilla/tech/xul/styl/treecol-image/index.html | 16 - files/pl/mozilla/tech/xul/tab/index.html | 247 - files/pl/mozilla/tech/xul/tabbox/index.html | 168 - files/pl/mozilla/tech/xul/tabbrowser/index.html | 602 - files/pl/mozilla/tech/xul/tabpanel/index.html | 96 - files/pl/mozilla/tech/xul/tabpanels/index.html | 155 - files/pl/mozilla/tech/xul/tabs/index.html | 211 - files/pl/mozilla/tech/xul/template/index.html | 115 - files/pl/mozilla/tech/xul/textbox/index.html | 538 - .../index.html" | 866 -- .../index.html" | 936 -- files/pl/mozilla/tech/xul/textnode/index.html | 106 - files/pl/mozilla/tech/xul/timepicker/index.html | 263 - files/pl/mozilla/tech/xul/titlebar/index.html | 94 - files/pl/mozilla/tech/xul/toolbar/index.html | 239 - files/pl/mozilla/tech/xul/toolbarbutton/index.html | 474 - files/pl/mozilla/tech/xul/toolbargrippy/index.html | 113 - files/pl/mozilla/tech/xul/toolbaritem/index.html | 96 - .../pl/mozilla/tech/xul/toolbarpalette/index.html | 97 - .../mozilla/tech/xul/toolbarseparator/index.html | 115 - files/pl/mozilla/tech/xul/toolbarset/index.html | 96 - files/pl/mozilla/tech/xul/toolbarspacer/index.html | 113 - files/pl/mozilla/tech/xul/toolbarspring/index.html | 113 - files/pl/mozilla/tech/xul/toolbox/index.html | 186 - files/pl/mozilla/tech/xul/tooltip/index.html | 230 - files/pl/mozilla/tech/xul/tree/index.html | 372 - files/pl/mozilla/tech/xul/treecell/index.html | 117 - files/pl/mozilla/tech/xul/treechildren/index.html | 111 - files/pl/mozilla/tech/xul/treecol/index.html | 249 - files/pl/mozilla/tech/xul/treecols/index.html | 127 - files/pl/mozilla/tech/xul/treeitem/index.html | 93 - files/pl/mozilla/tech/xul/treerow/index.html | 114 - files/pl/mozilla/tech/xul/treeseparator/index.html | 114 - files/pl/mozilla/tech/xul/triple/index.html | 128 - files/pl/mozilla/tech/xul/vbox/index.html | 101 - files/pl/mozilla/tech/xul/window/index.html | 203 - files/pl/mozilla/tech/xul/wizard/index.html | 367 - files/pl/mozilla/tech/xul/wizardpage/index.html | 185 - .../accessible/index.html" | 20 - .../accesskey/index.html" | 20 - .../align/index.html" | 20 - .../allowevents/index.html" | 20 - .../alwaysopenpopup/index.html" | 20 - .../amindicator/index.html" | 13 - .../applocale/index.html" | 25 - .../autocheck/index.html" | 20 - .../autofill/index.html" | 20 - .../autofillaftermatch/index.html" | 20 - .../browser.preferences/index.html" | 16 - .../browsers/index.html" | 20 - .../builderview/index.html" | 20 - .../buttons/index.html" | 22 - .../canadvance/index.html" | 20 - .../cangoback/index.html" | 14 - .../cangoforward/index.html" | 20 - .../canrewind/index.html" | 14 - .../checked/index.html" | 16 - .../checkstate/index.html" | 16 - .../child/index.html" | 16 - .../children/index.html" | 20 - .../classname/index.html" | 20 - .../clickselectsall/index.html" | 16 - .../collapsed/index.html" | 20 - .../color/index.html" | 20 - .../columns/index.html" | 20 - .../command/index.html" | 20 - .../commandmanager/index.html" | 20 - .../completedefaultindex/index.html" | 20 - .../contentdocument/index.html" | 16 - .../contenttitle/index.html" | 16 - .../contentvieweredit/index.html" | 16 - .../contentviewerfile/index.html" | 16 - .../contentwindow/index.html" | 18 - .../contextmenu/index.html" | 17 - .../control/index.html" | 23 - .../controller/index.html" | 20 - .../w\305\202asno\305\233\304\207/crop/index.html" | 20 - .../current/index.html" | 20 - .../currentindex/index.html" | 44 - .../currentitem/index.html" | 20 - .../currentnotification/index.html" | 20 - .../currentpage/index.html" | 20 - .../currentpane/index.html" | 16 - .../currentset/index.html" | 28 - .../currenturi/index.html" | 16 - .../customtoolbarcount/index.html" | 22 - .../w\305\202asno\305\233\304\207/date/index.html" | 17 - .../dateleadingzero/index.html" | 17 - .../datevalue/index.html" | 17 - .../decimalplaces/index.html" | 16 - .../deck.selectedpanel/index.html" | 16 - .../defaultbutton/index.html" | 20 - .../defaultvalue/index.html" | 16 - .../description/index.html" | 20 - .../w\305\202asno\305\233\304\207/dir/index.html" | 20 - .../disableautocomplete/index.html" | 20 - .../disableautoselect/index.html" | 20 - .../disabled/index.html" | 20 - .../disablekeynavigation/index.html" | 20 - .../dlgtype/index.html" | 20 - .../docshell/index.html" | 14 - .../documentcharsetinfo/index.html" | 16 - .../editable/index.html" | 20 - .../editingsession/index.html" | 16 - .../editor/index.html" | 20 - .../editortype/index.html" | 19 - .../enablecolumndrag/index.html" | 20 - .../firstordinalcolumn/index.html" | 20 - .../firstpermanentchild/index.html" | 22 - .../w\305\202asno\305\233\304\207/flex/index.html" | 20 - .../focused/index.html" | 16 - .../focuseditem/index.html" | 20 - .../forcecomplete/index.html" | 20 - .../group/index.html" | 20 - .../handlectrlpageupdown/index.html" | 20 - .../handlectrltab/index.html" | 20 - .../height/index.html" | 20 - .../hidden/index.html" | 20 - .../hideseconds/index.html" | 17 - .../homepage/index.html" | 16 - .../w\305\202asno\305\233\304\207/hour/index.html" | 17 - .../hourleadingzero/index.html" | 17 - .../w\305\202asno\305\233\304\207/id/index.html" | 20 - .../ignoreblurwhilesearching/index.html" | 14 - .../image/index.html" | 20 - .../increment/index.html" | 17 - .../xul/w\305\202asno\305\233\304\207/index.html" | 219 - .../inputfield/index.html" | 20 - .../inverted/index.html" | 20 - .../is24hourclock/index.html" | 17 - .../w\305\202asno\305\233\304\207/ispm/index.html" | 17 - .../issearching/index.html" | 20 - .../label/index.html" | 16 - .../lastpermanentchild/index.html" | 22 - .../lastselected/index.html" | 20 - .../w\305\202asno\305\233\304\207/left/index.html" | 20 - .../linkedpanel/index.html" | 20 - .../locked/index.html" | 20 - .../markupdocumentviewer/index.html" | 16 - .../w\305\202asno\305\233\304\207/max/index.html" | 13 - .../maxheight/index.html" | 20 - .../maxlength/index.html" | 20 - .../maxrows/index.html" | 20 - .../maxwidth/index.html" | 17 - .../w\305\202asno\305\233\304\207/menu/index.html" | 20 - .../menuboxobject/index.html" | 20 - .../menulist.inputfield/index.html" | 27 - .../menupopup/index.html" | 20 - .../w\305\202asno\305\233\304\207/min/index.html" | 13 - .../minheight/index.html" | 20 - .../minresultsforpopup/index.html" | 20 - .../minute/index.html" | 17 - .../minuteleadingzero/index.html" | 17 - .../minwidth/index.html" | 20 - .../w\305\202asno\305\233\304\207/mode/index.html" | 20 - .../month/index.html" | 17 - .../monthleadingzero/index.html" | 17 - .../w\305\202asno\305\233\304\207/name/index.html" | 20 - .../w\305\202asno\305\233\304\207/next/index.html" | 20 - .../nomatch/index.html" | 20 - .../object/index.html" | 15 - .../observes/index.html" | 20 - .../onfirstpage/index.html" | 20 - .../onlastpage/index.html" | 20 - .../w\305\202asno\305\233\304\207/open/index.html" | 20 - .../ordinal/index.html" | 20 - .../orient/index.html" | 20 - .../w\305\202asno\305\233\304\207/pack/index.html" | 20 - .../pagecount/index.html" | 16 - .../pageid/index.html" | 20 - .../pageincrement/index.html" | 13 - .../pageindex/index.html" | 22 - .../palette/index.html" | 22 - .../persist/index.html" | 20 - .../pmindicator/index.html" | 17 - .../popup/index.html" | 20 - .../popupboxobject/index.html" | 20 - .../popupopen/index.html" | 14 - .../position/index.html" | 20 - .../predicate/index.html" | 15 - .../preference.preferences/index.html" | 20 - .../preferenceelements/index.html" | 20 - .../preferencepanes/index.html" | 20 - .../preferences/index.html" | 17 - .../radiogroup/index.html" | 20 - .../readonly/index.html" | 20 - .../w\305\202asno\305\233\304\207/ref/index.html" | 20 - .../resource/index.html" | 17 - .../resultspopup/index.html" | 20 - .../scrollincrement/index.html" | 15 - .../searchcount/index.html" | 20 - .../searchparam/index.html" | 20 - .../searchsessions/index.html" | 25 - .../second/index.html" | 17 - .../secondleadingzero/index.html" | 17 - .../securityui/index.html" | 16 - .../selected/index.html" | 20 - .../selectedbrowser/index.html" | 20 - .../selectedcount/index.html" | 20 - .../selectedindex/index.html" | 20 - .../selecteditem/index.html" | 20 - .../selecteditems/index.html" | 20 - .../selectedpanel/index.html" | 20 - .../selectedtab/index.html" | 20 - .../selectionend/index.html" | 20 - .../selectionstart/index.html" | 20 - .../selstyle/index.html" | 16 - .../seltype/index.html" | 29 - .../sessioncount/index.html" | 20 - .../sessionhistory/index.html" | 16 - .../showcommentcolumn/index.html" | 20 - .../showpopup/index.html" | 20 - .../w\305\202asno\305\233\304\207/size/index.html" | 20 - .../w\305\202asno\305\233\304\207/src/index.html" | 20 - .../statusbar/index.html" | 20 - .../statustext/index.html" | 20 - .../stringbundle/index.html" | 20 - .../strings/index.html" | 20 - .../style/index.html" | 20 - .../subject/index.html" | 15 - .../suppressonselect/index.html" | 20 - .../tabcontainer/index.html" | 20 - .../tabindex/index.html" | 20 - .../w\305\202asno\305\233\304\207/tabs/index.html" | 20 - .../tabscrolling/index.html" | 20 - .../textbox.type/index.html" | 24 - .../textlength/index.html" | 20 - .../textvalue/index.html" | 20 - .../timeout/index.html" | 20 - .../timepicker.value/index.html" | 17 - .../title/index.html" | 20 - .../toolbarname/index.html" | 17 - .../toolbarset/index.html" | 22 - .../tooltip/index.html" | 20 - .../tooltiptext/index.html" | 24 - .../w\305\202asno\305\233\304\207/top/index.html" | 20 - .../w\305\202asno\305\233\304\207/type/index.html" | 27 - .../useraction/index.html" | 20 - .../value/index.html" | 20 - .../w\305\202asno\305\233\304\207/view/index.html" | 15 - .../webbrowserfind/index.html" | 16 - .../webnavigation/index.html" | 16 - .../webprogress/index.html" | 16 - .../width/index.html" | 20 - .../wizardpages/index.html" | 20 - .../wraparound/index.html" | 16 - .../w\305\202asno\305\233\304\207/year/index.html" | 17 - .../yearleadingzero/index.html" | 17 - files/pl/mozilla/tech/xul/xul_school/index.html | 70 - files/pl/mozmill/using_the_driver/index.html | 132 - "files/pl/narz\304\231dzia/webide/index.html" | 467 - .../webide/troubleshooting/index.html" | 152 - .../index.html" | 38 - files/pl/necko/index.html | 45 - files/pl/nsiconsoleservice/index.html | 54 - files/pl/nsiprogramminglanguage/index.html | 37 - files/pl/paczki/index.html | 72 - "files/pl/pakowanie_motyw\303\263w/index.html" | 113 - "files/pl/pakowanie_rozszerze\305\204/index.html" | 34 - files/pl/podstawy_web_services/index.html | 38 - files/pl/poprawki_css_w_firefoksie_3/index.html | 45 - .../index.html | 137 - .../przyk\305\202ady/index.html" | 416 - files/pl/prezentacje_xtech_2005/index.html | 43 - files/pl/pyxpcom/index.html | 61 - files/pl/qa/index.html | 59 - .../qa/wskazowki_do_zglaszania_bledow/index.html | 241 - files/pl/rdf/index.html | 54 - files/pl/rhino/index.html | 13 - files/pl/rozszerzenia/index.html | 20 - files/pl/sandbox/index.html | 70 - files/pl/sax/index.html | 110 - files/pl/spidermonkey/index.html | 46 - files/pl/storage/index.html | 397 - .../pl/storage/wydajno\305\233\304\207/index.html" | 111 - files/pl/toolkit_api/index.html | 32 - files/pl/tworzenie_mikropodsumowania/index.html | 214 - .../tworzenie_rozszerzenia_paska_stanu/index.html | 202 - files/pl/tworzenie_wtyczek_mozsearch/index.html | 52 - .../api/domapplicationsmanager/getall/index.html | 47 - files/pl/web/api/domapplicationsmanager/index.html | 86 - .../api/navigator/mozpermissionsettings/index.html | 33 - .../podatnosci/index.html" | 100 - files/pl/web/css/-moz-binding/index.html | 48 - .../web/css/-moz-border-bottom-colors/index.html | 56 - .../pl/web/css/-moz-border-left-colors/index.html | 15 - .../web/css/_colon_-moz-tree-cell-text/index.html | 25 - files/pl/web/css/_colon_-moz-tree-cell/index.html | 28 - .../pl/web/css/_colon_-moz-tree-column/index.html | 25 - .../css/_colon_-moz-tree-drop-feedback/index.html | 26 - files/pl/web/css/_colon_-moz-tree-image/index.html | 28 - .../css/_colon_-moz-tree-indentation/index.html | 23 - files/pl/web/css/_colon_-moz-tree-line/index.html | 24 - .../css/_colon_-moz-tree-progressmeter/index.html | 24 - files/pl/web/css/_colon_-moz-tree-row/index.html | 47 - .../web/css/_colon_-moz-tree-separator/index.html | 27 - .../pl/web/css/_colon_-moz-tree-twisty/index.html | 29 - files/pl/web/css/azimuth/index.html | 97 - .../css/na_pocz\304\205tek/dane_xml/index.html" | 191 - .../wi\304\205zania_xbl/index.html" | 176 - .../index.html" | 299 - .../index.html" | 39 - .../konwersja_typu_danych/index.html" | 24 - .../konwersja_javascript_do_java/index.html" | 320 - .../pl/web/javascript/new_in_javascript/index.html | 10 - .../nowo\305\233ci_w_javascript_1.5/index.html" | 36 - .../nowo\305\233ci_w_javascript_1.6/index.html" | 62 - .../nowo\305\233ci_w_javascript_1.4/index.html" | 24 - .../nowo\305\233ci_w_javascript_1.8/index.html" | 135 - .../referencje/funkcje/arguments/caller/index.html | 48 - .../javascript/referencje/liveconnect/index.html | 23 - .../referencje/liveconnect/jsexception/index.html | 93 - .../referencje/liveconnect/jsobject/index.html | 186 - .../referencje/obiekty/function/arity/index.html | 23 - .../javascript/referencje/obiekty/java/index.html | 29 - .../referencje/obiekty/javaarray/index.html | 68 - .../referencje/obiekty/javaarray/length/index.html | 29 - .../obiekty/javaarray/tostring/index.html | 38 - .../referencje/obiekty/javaclass/index.html | 60 - .../referencje/obiekty/javaobject/index.html | 67 - .../referencje/obiekty/javapackage/index.html | 46 - .../referencje/obiekty/netscape/index.html | 29 - .../referencje/obiekty/object/eval/index.html | 64 - .../referencje/obiekty/object/unwatch/index.html | 39 - .../referencje/obiekty/object/watch/index.html | 78 - .../referencje/obiekty/packages/index.html | 50 - .../referencje/obiekty/packages/java/index.html | 49 - .../obiekty/packages/nazwaklasy/index.html | 41 - .../obiekty/packages/netscape/index.html | 35 - .../referencje/obiekty/packages/sun/index.html | 32 - .../javascript/referencje/obiekty/sun/index.html | 29 - .../index.html" | 78 - .../referencje/polecenia/for_each...in/index.html | 80 - files/pl/wtyczki/index.html | 108 - .../index.html" | 583 - files/pl/xml_w_mozilli/index.html | 283 - .../index.html | 177 - files/pl/xml_web_services/index.html | 49 - files/pl/xpcnativewrapper/index.html | 208 - files/pl/xpcom/index.html | 101 - files/pl/xpcom_interface_reference/index.html | 18 - files/pl/xpconnect/index.html | 60 - .../pl/xpconnect/podstawy_architektury/index.html | 12 - files/pl/xpi/index.html | 22 - files/pl/xtf/index.html | 34 - files/pl/xul_explorer/index.html | 67 - "files/pl/zabawa_j\304\231zykiem_xul/index.html" | 146 - files/pl/zastosowanie_nsixulappinfo/index.html | 109 - .../index.html" | 30 - .../index.html | 21 - 1022 files changed, 77744 deletions(-) delete mode 100644 files/pl/_wikihistory.json delete mode 100644 files/pl/api_preferencji/index.html delete mode 100644 files/pl/archive/add-ons/add-on_sdk/tools/index.html delete mode 100644 files/pl/archive/add-ons/add-on_sdk/tools/jpm/index.html delete mode 100644 files/pl/archive/add-ons/api_przechowywania_sesji/index.html delete mode 100644 files/pl/archive/add-ons/index.html delete mode 100644 files/pl/archive/add-ons/wsparcie_dla_podpowiedzi_wyszukiwania_w_wyszukiwarkach/index.html delete mode 100644 files/pl/archive/b2g_os/add-ons/index.html delete mode 100644 "files/pl/archive/b2g_os/firefox_os_wst\304\231pne_budowanie/index.html" delete mode 100644 files/pl/archive/b2g_os/index.html delete mode 100644 files/pl/archive/b2g_os/instalacja_firefox_os/index.html delete mode 100644 files/pl/archive/b2g_os/instalacja_firefox_os/streszczenie_procesu_budowania_firefox_os/index.html delete mode 100644 files/pl/archive/b2g_os/phone_guide/index.html delete mode 100644 "files/pl/archive/b2g_os/phone_guide/p\305\202omie\305\204/index.html" delete mode 100644 files/pl/archive/b2g_os/phone_guide/zte_open_c/index.html delete mode 100644 files/pl/archive/b2g_os/platform/gaia/index.html delete mode 100644 files/pl/archive/b2g_os/platform/index.html delete mode 100644 files/pl/archive/b2g_os/preparing_for_your_first_b2g_build/index.html delete mode 100644 files/pl/archive/b2g_os/simulator/index.html delete mode 100644 files/pl/archive/b2g_os/using_the_app_manager/index.html delete mode 100644 files/pl/archive/index.html delete mode 100644 files/pl/archive/marketplace/index.html delete mode 100644 files/pl/archive/meta_docs/index.html delete mode 100644 files/pl/archive/meta_docs/mdn_page_layout_guide/index.html delete mode 100644 files/pl/archive/misc_top_level/index.html delete mode 100644 files/pl/archive/misc_top_level/obrazki,_tabele_i_tajemnicze_dziury/index.html delete mode 100644 files/pl/archive/mozilla/drag_and_drop/index.html delete mode 100644 files/pl/archive/mozilla/firefox/index.html delete mode 100644 "files/pl/archive/mozilla/firefox/zastosowanie_mikroformat\303\263w/index.html" delete mode 100644 files/pl/archive/mozilla/index.html delete mode 100644 files/pl/archive/mozilla/venkman/index.html delete mode 100644 files/pl/archive/mozilla/xbl/index.html delete mode 100644 files/pl/archive/mozilla/xulrunner/index.html delete mode 100644 files/pl/archive/rss/elementy/index.html delete mode 100644 files/pl/archive/rss/elementy/title/index.html delete mode 100644 files/pl/archive/rss/encje/index.html delete mode 100644 files/pl/archive/rss/index.html delete mode 100644 "files/pl/archive/rss/modu\305\202y/index.html" delete mode 100644 "files/pl/archive/rss/modu\305\202y/slash/elementy/index.html" delete mode 100644 "files/pl/archive/rss/modu\305\202y/slash/index.html" delete mode 100644 "files/pl/archive/rss/na_pocz\304\205tek/czym_jest_rss/index.html" delete mode 100644 "files/pl/archive/rss/na_pocz\304\205tek/dlaczego_u\305\274ywamy_rss/index.html" delete mode 100644 "files/pl/archive/rss/na_pocz\304\205tek/index.html" delete mode 100644 "files/pl/archive/rss/na_pocz\304\205tek/jak_dzia\305\202a_rss/index.html" delete mode 100644 "files/pl/archive/rss/na_pocz\304\205tek/syndykacja/index.html" delete mode 100644 files/pl/archive/rss/wersje/0.90/index.html delete mode 100644 files/pl/archive/rss/wersje/0.91/index.html delete mode 100644 files/pl/archive/rss/wersje/index.html delete mode 100644 files/pl/archive/standardy_www/index.html delete mode 100644 "files/pl/archive/standardy_www/poprawne_u\305\274ycie_tytu\305\202\303\263w_w_zewn\304\231trznych_arkuszach_styl\303\263w/index.html" delete mode 100644 "files/pl/archive/standardy_www/stylizowanie_skr\303\263t\303\263w_i_akronim\303\263w/index.html" delete mode 100644 "files/pl/archive/standardy_www/wyb\303\263r_zgodno\305\233ci_ze_standardami_zamiast_praktyk_w\305\202asno\305\233ciowych/index.html" delete mode 100644 files/pl/archive/web/index.html delete mode 100644 files/pl/archive/web/xforms/index.html delete mode 100644 files/pl/archive/web/xforms/inne_zasoby/index.html delete mode 100644 files/pl/atrybuty_elementu_xul/index.html delete mode 100644 "files/pl/bezpieczny_dost\304\231p_do_sk\305\202adnik\303\263w_dom_z_poziomu_chrome/index.html" delete mode 100644 files/pl/bugzilla/index.html delete mode 100644 files/pl/components.utils.reporterror/index.html delete mode 100644 files/pl/components.utils.sandbox/index.html delete mode 100644 files/pl/components.utils/index.html delete mode 100644 "files/pl/cz\304\231sto_zadawane_pytania_dotycz\304\205ce_rozszerze\305\204/index.html" delete mode 100644 "files/pl/dodawanie_dostawc\303\263w_danych_ochrony_przed_phishingiem/index.html" delete mode 100644 files/pl/dodawanie_preferencji_do_rozszerzenia/index.html delete mode 100644 files/pl/e4x/index.html delete mode 100644 files/pl/fragmenty_kodu/canvas/index.html delete mode 100644 files/pl/fragmenty_kodu/ciasteczka/index.html delete mode 100644 files/pl/fragmenty_kodu/index.html delete mode 100644 files/pl/fragmenty_kodu/js_xpcom/index.html delete mode 100644 files/pl/fragmenty_kodu/obserwator_pobierania_danych/index.html delete mode 100644 files/pl/fragmenty_kodu/okna/index.html delete mode 100644 "files/pl/fragmenty_kodu/r\303\263\305\274ne/index.html" delete mode 100644 files/pl/fragmenty_kodu/uruchamianie_aplikacji/index.html delete mode 100644 files/pl/fragmenty_kodu/wczytywanie_strony/index.html delete mode 100644 files/pl/fragmenty_kodu/xml/index.html delete mode 100644 files/pl/gecko/index.html delete mode 100644 files/pl/gecko_sdk/index.html delete mode 100644 files/pl/generowanie_guid/index.html delete mode 100644 files/pl/ikony_okna/index.html delete mode 100644 files/pl/javaxpcom/index.html delete mode 100644 "files/pl/konsola_b\305\202\304\231d\303\263w/index.html" delete mode 100644 files/pl/lokalizacja_opisu_rozszerzenia/index.html delete mode 100644 files/pl/lokalizacja_rozszerzenia/index.html delete mode 100644 files/pl/manifesty_instalacji/index.html delete mode 100644 files/pl/mdn/contribute/persona_sign-in/index.html delete mode 100644 files/pl/midas/index.html delete mode 100644 files/pl/midas/security_preferences/index.html delete mode 100644 files/pl/miejsca/index.html delete mode 100644 "files/pl/mi\304\231dzynarodowe_pismo_w_xul_javascript/index.html" delete mode 100644 files/pl/motywy/index.html delete mode 100644 files/pl/mozilla/add-ons/amo/index.html delete mode 100644 files/pl/mozilla/add-ons/amo/policy/index.html delete mode 100644 files/pl/mozilla/add-ons/sdk/index.html delete mode 100644 files/pl/mozilla/add-ons/thunderbird/index.html delete mode 100644 files/pl/mozilla/firefox/developer_edition/index.html delete mode 100644 files/pl/mozilla/firefox/multiprocess_firefox/index.html delete mode 100644 files/pl/mozilla/firefox/multiprocess_firefox/tab_selection_in_multiprocess_firefox/index.html delete mode 100644 files/pl/mozilla/firefox_for_android/index.html delete mode 100644 files/pl/mozilla/firefox_for_android_clone/index.html delete mode 100644 files/pl/mozilla/javascript_code_modules/index.html delete mode 100644 "files/pl/mozilla/javascript_code_modules/zastosowanie_modu\305\202\303\263w_javascript/index.html" delete mode 100644 files/pl/mozilla/javascript_tips/index.html delete mode 100644 "files/pl/mozilla/localization/co_ka\305\274dy_t\305\202umacz_mozilli_powinien_wiedzie\304\207/index.html" delete mode 100644 files/pl/mozilla/localization/index.html delete mode 100644 files/pl/mozilla/mobile/index.html delete mode 100644 files/pl/mozilla/mobile/viewport_meta_tag/index.html delete mode 100644 files/pl/mozilla/persona/branding/index.html delete mode 100644 files/pl/mozilla/persona/index.html delete mode 100644 files/pl/mozilla/preferences/index.html delete mode 100644 files/pl/mozilla/projects/crash_reporting/index.html delete mode 100644 files/pl/mozilla/projects/crash_reporting/wyszukiwanie_crash_reports/index.html delete mode 100644 files/pl/mozilla/projects/index.html delete mode 100644 files/pl/mozilla/projects/mozmill/index.html delete mode 100644 files/pl/mozilla/projects/nss/index.html delete mode 100644 files/pl/mozilla/projects/nss/probka_kodu_nss/index.html delete mode 100644 files/pl/mozilla/projects/pzbo/index.html delete mode 100644 files/pl/mozilla/rejestracja_chrome/index.html delete mode 100644 files/pl/mozilla/tech/index.html delete mode 100644 files/pl/mozilla/tech/xpcom/language_bindings/index.html delete mode 100644 files/pl/mozilla/tech/xpcom/reference/index.html delete mode 100644 files/pl/mozilla/tech/xul/action/index.html delete mode 100644 files/pl/mozilla/tech/xul/arrowscrollbox/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/accessible/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/accesskey/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/afterselected/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/align/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/allownegativeassertions/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/alternatingbackground/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/alwaysopenpopup/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/attribute/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/autocheck/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/autocompleteenabled/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/autocompletepopup/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/autocompletesearch/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/autocompletesearchparam/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/autofill/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/autofillaftermatch/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/autoscroll/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/beforeselected/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/browser.type/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/button.type/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyaccept/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttonaccesskeycancel/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttonaccesskeydisclosure/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyextra1/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyextra2/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyhelp/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttonalign/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttondir/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttondisabledaccept/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttonlabelaccept/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttonlabelcancel/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttonlabeldisclosure/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttonlabelextra1/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttonlabelextra2/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttonlabelhelp/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttonorient/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttonpack/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/buttons/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/checked/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/checkstate/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/class/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/closebutton/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/coalesceduplicatearcs/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/collapse/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/collapsed/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/color/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/colorpicker.type/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/cols/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/command/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/container/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/containment/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/contentcontextmenu/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/contenttooltip/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/contextmenu/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/control/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/crop/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/curpos/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/current/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/currentset/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/customindex/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/customizable/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/datepicker.type/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/datepicker.value/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/default/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/defaultbutton/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/defaultset/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/description/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/dir/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/disableautocomplete/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/disableautoselect/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/disableclose/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/disabled/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/disablehistory/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/disablekeynavigation/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/disablesecurity/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/dlgtype/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/dragging/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/editable/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/editor.type/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/editortype/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/element/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/empty/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/enablecolumndrag/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/enablehistory/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/equalsize/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/eventnode/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/first-tab/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/firstdayofweek/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/firstpage/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/flags/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/flex/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/focused/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/grippyhidden/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/grippytooltiptext/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/group/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/handlectrlpageupdown/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/handlectrltab/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/height/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/helpuri/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/hidden/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/hidechrome/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/hidecolumnpicker/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/hideheader/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/hideseconds/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/homepage/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/href/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/icon/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/id/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/ignoreblurwhilesearching/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/ignoreincolumnpicker/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/ignorekeys/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/image/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/increment/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/inputtooltiptext/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/insertafter/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/insertbefore/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/instantapply/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/inverted/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/key/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/keycode/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/keytext/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/label.value/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/label/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/last-tab/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/lastpage/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/lastselected/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/left/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/listcell.type/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/listitem.type/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/max/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/maxheight/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/maxlength/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/maxpos/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/maxrows/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/maxwidth/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/menu/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/menuitem.key/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/menuitem.name/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/menuitem.type/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/min/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/minheight/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/minresultsforpopup/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/minwidth/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/mode/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/modifiers/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/multiline/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/name/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/next/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/noautohide/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/nomatch/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/object/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/observes/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/onbeforeaccept/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/onbookmarkgroup/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/onchange/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/onclosetab/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/oncommand/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/oncommandupdate/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/onerror/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/onerrorcommand/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/oninput/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/onload/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/onnewtab/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/onpaneload/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/onpopuphidden/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/onpopuphiding/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/onpopupshowing/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/onpopupshown/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/onsearchcomplete/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/onselect/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/ontextcommand/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/ontextentered/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/ontextreverted/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/open/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/orient/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/pack/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/pageid/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/pageincrement/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/pagestep/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/phase/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/pickertooltiptext/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/popup.left/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/popup.top/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/popup/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/predicate/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/preference.name/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/preference.type/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/preference/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/prefpane.selected/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/prefpane.src/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/progressmeter.mode/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/progressmeter.value/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/properties/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/readonly/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/ref/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/removeelement/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/resizeafter/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/resizebefore/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/resizer.dir/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/rows/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/screenx/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/screeny/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/script.src/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/script.type/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/searchsessions/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/selected/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/selectedindex/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/separator.orient/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/showcommentcolumn/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/size/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/sizemode/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/sizetopopup/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/sortactive/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/sortdirection/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/sortresource/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/sortresource2/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/spellcheck/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/src/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/state/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/statusbar/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/statustext/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/stringbundle.src/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/style/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/subject/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/substate/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/tab.selected/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/tabindex/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/tabs.onselect/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/template.container/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/textbox.onchange/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/textbox.type/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/textbox.value/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/textnode.value/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/timepicker.value/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/title/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/toolbar.mode/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/toolbarbutton.type/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/toolbarname/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/tooltip/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/tooltiptextnew/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/top/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/tree.onselect/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/treecell.mode/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/treecell.src/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/treecol.src/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/treecol.type/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/treeitem.label/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/type/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/useraction/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/validate/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/value/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/wait-cursor/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/width/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/windowtype/index.html delete mode 100644 files/pl/mozilla/tech/xul/atrybut/wrap/index.html delete mode 100644 files/pl/mozilla/tech/xul/bbox/index.html delete mode 100644 files/pl/mozilla/tech/xul/binding/index.html delete mode 100644 files/pl/mozilla/tech/xul/bindings/index.html delete mode 100644 files/pl/mozilla/tech/xul/box/index.html delete mode 100644 files/pl/mozilla/tech/xul/broadcaster/index.html delete mode 100644 files/pl/mozilla/tech/xul/broadcasterset/index.html delete mode 100644 files/pl/mozilla/tech/xul/browser/index.html delete mode 100644 files/pl/mozilla/tech/xul/button/index.html delete mode 100644 files/pl/mozilla/tech/xul/caption/index.html delete mode 100644 files/pl/mozilla/tech/xul/checkbox/index.html delete mode 100644 files/pl/mozilla/tech/xul/colorpicker/index.html delete mode 100644 files/pl/mozilla/tech/xul/column/index.html delete mode 100644 files/pl/mozilla/tech/xul/columns/index.html delete mode 100644 files/pl/mozilla/tech/xul/command/index.html delete mode 100644 files/pl/mozilla/tech/xul/commandset/index.html delete mode 100644 files/pl/mozilla/tech/xul/conditions/index.html delete mode 100644 files/pl/mozilla/tech/xul/content/index.html delete mode 100644 files/pl/mozilla/tech/xul/datepicker/index.html delete mode 100644 files/pl/mozilla/tech/xul/deck/index.html delete mode 100644 files/pl/mozilla/tech/xul/description/index.html delete mode 100644 files/pl/mozilla/tech/xul/dialog/index.html delete mode 100644 files/pl/mozilla/tech/xul/dialogheader/index.html delete mode 100644 files/pl/mozilla/tech/xul/dokumentacja_xul/index.html delete mode 100644 files/pl/mozilla/tech/xul/editor/index.html delete mode 100644 files/pl/mozilla/tech/xul/grid/index.html delete mode 100644 files/pl/mozilla/tech/xul/grippy/index.html delete mode 100644 files/pl/mozilla/tech/xul/groupbox/index.html delete mode 100644 files/pl/mozilla/tech/xul/hbox/index.html delete mode 100644 files/pl/mozilla/tech/xul/iframe/index.html delete mode 100644 files/pl/mozilla/tech/xul/image/index.html delete mode 100644 files/pl/mozilla/tech/xul/index.html delete mode 100644 files/pl/mozilla/tech/xul/key/index.html delete mode 100644 files/pl/mozilla/tech/xul/keyset/index.html delete mode 100644 files/pl/mozilla/tech/xul/kontrolki_xul/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/aktualizacja_polece\305\204/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_drzewa/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_instalacji/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_kreator\303\263w/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_menu/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_przycisku/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/dodawanie_arkuszy_styl\303\263w/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/dodawanie_element\303\263w_html/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/dodawanie_etykiet_i_obrazk\303\263w/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/dodawanie_funkcji_obs\305\202ugi_zdarzenia/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/dodawanie_funkcji_obs\305\202ugi_zdarze\305\204/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/dodawanie_innych_element\303\263w/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/dodawanie_metod/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/dodawanie_przycisk\303\263w/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/dodawanie_w\305\202asno\305\233ci/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/drzewa/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/drzewa_i_szablony/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/dziedziczenie_atrybutu_xbl/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/dziedziczenie_xbl/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/interfejsy_xpcom/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/kontrola_zaznaczenia_i_aktywacji_element\303\263w/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/kontrolki_list/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/kontrolki_numeryczne/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/kontrolki_wej\305\233cia/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/lokalizacja/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/manipulowanie_listami/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/model_pude\305\202kowy/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/modyfikacja_domy\305\233lnego_motywu/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/modyfikowanie_interfejsu_xul/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/mo\305\274liwo\305\233ci_okna/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/nadawanie_stylu_drzewa/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/nak\305\202adki_dla_wielu_pakiet\303\263w/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/obiektowy_model_dokumentu/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/obiekty_pude\305\202ka/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/obiekty_pude\305\202kowe_drzewa/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/okna_otwierania_i_zapisywania_plik\303\263w/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/panele_tre\305\233ci/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/paski_narz\304\231dzi/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/paski_post\304\231pu/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/paski_przewijania/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/plik_w\305\202asno\305\233ci/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/pliki_manifestu/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/pola_grup/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/polecenia/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/pozycjonowanie_element\303\263w/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/pozycjonowanie_stosu/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/proste_paski_menu/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/przewijane_menu/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/przyk\305\202ady_xpcom/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/pude\305\202ko_kart/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/rozdzielacze/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/rozg\305\202aszacze_oraz_obserwatory/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/siatki/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/skrypty_instalacyjne/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/skr\303\263ty_klawiaturowe/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/stosy_i_pok\305\202ady/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/struktura_xul/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/szablony/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/szczeg\303\263\305\202y_modelu_pude\305\202kowego/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/szczeg\303\263\305\202y_widoku_drzewa/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/trwa\305\202e_dane/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/tworzenie_instalatora/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/tworzenie_kreatora/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/tworzenie_motyw\303\263w/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/tworzenie_okien_dialogowych/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/tworzenie_okna/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/url_chrome/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/wi\304\231cej_funkcji_obs\305\202ugi_zdarze\305\204/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie_do_rdf/index.html delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie_do_xbl/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/wyskakuj\304\205ce_menu/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/w\305\202asne_widoki_drzewa/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/zaawansowane_regu\305\202y/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/zastosowanie_odst\304\231p\303\263w/index.html" delete mode 100644 files/pl/mozilla/tech/xul/kurs_xul/zaznaczenie_drzewa/index.html delete mode 100644 "files/pl/mozilla/tech/xul/kurs_xul/\305\272r\303\263d\305\202a_danych_rdf/index.html" delete mode 100644 files/pl/mozilla/tech/xul/label/index.html delete mode 100644 files/pl/mozilla/tech/xul/listbox/index.html delete mode 100644 files/pl/mozilla/tech/xul/listcell/index.html delete mode 100644 files/pl/mozilla/tech/xul/listcol/index.html delete mode 100644 files/pl/mozilla/tech/xul/listcols/index.html delete mode 100644 files/pl/mozilla/tech/xul/listhead/index.html delete mode 100644 files/pl/mozilla/tech/xul/listheader/index.html delete mode 100644 files/pl/mozilla/tech/xul/listitem/index.html delete mode 100644 files/pl/mozilla/tech/xul/member/index.html delete mode 100644 files/pl/mozilla/tech/xul/menu/index.html delete mode 100644 files/pl/mozilla/tech/xul/menubar/index.html delete mode 100644 files/pl/mozilla/tech/xul/menuitem/index.html delete mode 100644 files/pl/mozilla/tech/xul/menulist/index.html delete mode 100644 files/pl/mozilla/tech/xul/menuseparator/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/acceptdialog/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/additemtoselection/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/addpane/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/addprogresslistener/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/addsession/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/addtab/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/advance/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/advanceselectedtab/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/appendcustomtoolbar/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/appendgroup/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/appenditem/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/blur/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/cancel/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/canceldialog/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/centerwindowonscreen/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/checkadjacentelement/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/clearresults/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/clearselection/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/click/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/close/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/collapsetoolbar/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/decrease/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/decreasepage/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/docommand/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/ensureelementisvisible/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/ensureindexisvisible/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/ensureselectedelementisvisible/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/expandtoolbar/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/extra1/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/extra2/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/focus/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getbrowserfordocument/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getbrowserfortab/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getbutton/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getdefaultsession/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/geteditor/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getelementsbyattribute/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/gethtmleditor/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getindexoffirstvisiblerow/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getindexofitem/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getitematindex/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getnextitem/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getnotificationbox/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getnumberofvisiblerows/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getpagebyid/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getpreviousitem/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getresultat/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getresultcount/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getresultvalueat/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getrowcount/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getsearchat/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getsession/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getsessionbyname/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getsessionresultat/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getsessionstatusat/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getsessionvalueat/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/getstring/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/goback/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/gobackgroup/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/godown/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/goforward/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/goforwardgroup/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/gohome/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/goto/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/gotoindex/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/goup/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/hasuservalue/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/hidepopup/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/increase/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/increasepage/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/insertitem/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/insertitemat/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/invertselection/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/loadonetab/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/loadtabs/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/loaduri/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/loaduriwithflags/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/makeeditable/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/menulist.appenditem/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/menulist.select/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/moveto/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/movetoalertposition/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/onsearchcomplete/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/ontextentered/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/ontextreverted/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/openwindow/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/preferenceforelement/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/reload/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/reloadalltabs/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/reloadtab/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/reloadwithflags/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/removeallitems/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/removealltabsbut/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/removecurrentnotification/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/removecurrenttab/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/removeitemat/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/removeitemfromselection/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/removenotification/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/removeprogresslistener/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/removesession/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/replacegroup/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/reset/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/rewind/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/scrolltoindex/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/select/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/selectall/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/selectitem/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/selectitemrange/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/setselectionrange/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/showpane/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/sizeto/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/stop/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/syncsessions/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/timedselect/index.html delete mode 100644 files/pl/mozilla/tech/xul/metoda/toggleitemselection/index.html delete mode 100644 files/pl/mozilla/tech/xul/notification/index.html delete mode 100644 files/pl/mozilla/tech/xul/notificationbox/index.html delete mode 100644 files/pl/mozilla/tech/xul/observes/index.html delete mode 100644 files/pl/mozilla/tech/xul/page/index.html delete mode 100644 files/pl/mozilla/tech/xul/popup/index.html delete mode 100644 files/pl/mozilla/tech/xul/popupset/index.html delete mode 100644 files/pl/mozilla/tech/xul/preference/index.html delete mode 100644 files/pl/mozilla/tech/xul/preferences/index.html delete mode 100644 files/pl/mozilla/tech/xul/prefpane/index.html delete mode 100644 files/pl/mozilla/tech/xul/prefwindow/index.html delete mode 100644 files/pl/mozilla/tech/xul/progressmeter/index.html delete mode 100644 files/pl/mozilla/tech/xul/radio/index.html delete mode 100644 files/pl/mozilla/tech/xul/radiogroup/index.html delete mode 100644 files/pl/mozilla/tech/xul/resizer/index.html delete mode 100644 files/pl/mozilla/tech/xul/richlistbox/index.html delete mode 100644 files/pl/mozilla/tech/xul/richlistitem/index.html delete mode 100644 files/pl/mozilla/tech/xul/row/index.html delete mode 100644 files/pl/mozilla/tech/xul/rows/index.html delete mode 100644 files/pl/mozilla/tech/xul/rule/index.html delete mode 100644 files/pl/mozilla/tech/xul/scale/index.html delete mode 100644 files/pl/mozilla/tech/xul/script/index.html delete mode 100644 files/pl/mozilla/tech/xul/scrollbar/index.html delete mode 100644 files/pl/mozilla/tech/xul/scrollbox/index.html delete mode 100644 files/pl/mozilla/tech/xul/scrollcorner/index.html delete mode 100644 files/pl/mozilla/tech/xul/separator/index.html delete mode 100644 files/pl/mozilla/tech/xul/spacer/index.html delete mode 100644 files/pl/mozilla/tech/xul/splitter/index.html delete mode 100644 files/pl/mozilla/tech/xul/stack/index.html delete mode 100644 files/pl/mozilla/tech/xul/statusbar/index.html delete mode 100644 files/pl/mozilla/tech/xul/statusbarpanel/index.html delete mode 100644 files/pl/mozilla/tech/xul/stringbundle/index.html delete mode 100644 files/pl/mozilla/tech/xul/stringbundleset/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/alert-icon/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/error-icon/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/groove-thin/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/groove/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/header/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/indent/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/listcell-iconic/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/listitem-iconic/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/menuitem-iconic/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/menuitem-non-iconic/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/message-icon/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/monospace/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/plain/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/question-icon/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/small-margin/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/statusbarpanel-iconic/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/statusbarpanel-menu-iconic/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/text-link/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/thin/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/tree-splitter/index.html delete mode 100644 files/pl/mozilla/tech/xul/styl/treecol-image/index.html delete mode 100644 files/pl/mozilla/tech/xul/tab/index.html delete mode 100644 files/pl/mozilla/tech/xul/tabbox/index.html delete mode 100644 files/pl/mozilla/tech/xul/tabbrowser/index.html delete mode 100644 files/pl/mozilla/tech/xul/tabpanel/index.html delete mode 100644 files/pl/mozilla/tech/xul/tabpanels/index.html delete mode 100644 files/pl/mozilla/tech/xul/tabs/index.html delete mode 100644 files/pl/mozilla/tech/xul/template/index.html delete mode 100644 files/pl/mozilla/tech/xul/textbox/index.html delete mode 100644 "files/pl/mozilla/tech/xul/textbox_(firefox_-_automatyczne_uzupe\305\202nianie)/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/textbox_(mozilla_-_automatyczne_uzupe\305\202nianie)/index.html" delete mode 100644 files/pl/mozilla/tech/xul/textnode/index.html delete mode 100644 files/pl/mozilla/tech/xul/timepicker/index.html delete mode 100644 files/pl/mozilla/tech/xul/titlebar/index.html delete mode 100644 files/pl/mozilla/tech/xul/toolbar/index.html delete mode 100644 files/pl/mozilla/tech/xul/toolbarbutton/index.html delete mode 100644 files/pl/mozilla/tech/xul/toolbargrippy/index.html delete mode 100644 files/pl/mozilla/tech/xul/toolbaritem/index.html delete mode 100644 files/pl/mozilla/tech/xul/toolbarpalette/index.html delete mode 100644 files/pl/mozilla/tech/xul/toolbarseparator/index.html delete mode 100644 files/pl/mozilla/tech/xul/toolbarset/index.html delete mode 100644 files/pl/mozilla/tech/xul/toolbarspacer/index.html delete mode 100644 files/pl/mozilla/tech/xul/toolbarspring/index.html delete mode 100644 files/pl/mozilla/tech/xul/toolbox/index.html delete mode 100644 files/pl/mozilla/tech/xul/tooltip/index.html delete mode 100644 files/pl/mozilla/tech/xul/tree/index.html delete mode 100644 files/pl/mozilla/tech/xul/treecell/index.html delete mode 100644 files/pl/mozilla/tech/xul/treechildren/index.html delete mode 100644 files/pl/mozilla/tech/xul/treecol/index.html delete mode 100644 files/pl/mozilla/tech/xul/treecols/index.html delete mode 100644 files/pl/mozilla/tech/xul/treeitem/index.html delete mode 100644 files/pl/mozilla/tech/xul/treerow/index.html delete mode 100644 files/pl/mozilla/tech/xul/treeseparator/index.html delete mode 100644 files/pl/mozilla/tech/xul/triple/index.html delete mode 100644 files/pl/mozilla/tech/xul/vbox/index.html delete mode 100644 files/pl/mozilla/tech/xul/window/index.html delete mode 100644 files/pl/mozilla/tech/xul/wizard/index.html delete mode 100644 files/pl/mozilla/tech/xul/wizardpage/index.html delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/accessible/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/accesskey/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/align/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/allowevents/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/alwaysopenpopup/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/amindicator/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/applocale/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/autocheck/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/autofill/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/autofillaftermatch/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/browser.preferences/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/browsers/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/builderview/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/buttons/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/canadvance/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/cangoback/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/cangoforward/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/canrewind/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/checked/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/checkstate/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/child/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/children/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/classname/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/clickselectsall/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/collapsed/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/color/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/columns/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/command/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/commandmanager/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/completedefaultindex/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contentdocument/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contenttitle/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contentvieweredit/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contentviewerfile/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contentwindow/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contextmenu/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/control/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/controller/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/crop/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/current/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentindex/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentitem/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentnotification/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentpage/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentpane/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentset/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currenturi/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/customtoolbarcount/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/date/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/dateleadingzero/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/datevalue/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/decimalplaces/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/deck.selectedpanel/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/defaultbutton/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/defaultvalue/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/description/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/dir/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/disableautocomplete/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/disableautoselect/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/disabled/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/disablekeynavigation/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/dlgtype/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/docshell/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/documentcharsetinfo/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/editable/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/editingsession/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/editor/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/editortype/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/enablecolumndrag/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/firstordinalcolumn/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/firstpermanentchild/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/flex/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/focused/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/focuseditem/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/forcecomplete/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/group/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/handlectrlpageupdown/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/handlectrltab/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/height/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/hidden/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/hideseconds/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/homepage/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/hour/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/hourleadingzero/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/id/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/ignoreblurwhilesearching/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/image/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/increment/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/inputfield/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/inverted/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/is24hourclock/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/ispm/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/issearching/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/label/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/lastpermanentchild/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/lastselected/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/left/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/linkedpanel/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/locked/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/markupdocumentviewer/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/max/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/maxheight/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/maxlength/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/maxrows/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/maxwidth/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/menu/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/menuboxobject/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/menulist.inputfield/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/menupopup/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/min/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minheight/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minresultsforpopup/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minute/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minuteleadingzero/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minwidth/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/mode/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/month/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/monthleadingzero/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/name/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/next/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/nomatch/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/object/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/observes/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/onfirstpage/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/onlastpage/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/open/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/ordinal/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/orient/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pack/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pagecount/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pageid/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pageincrement/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pageindex/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/palette/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/persist/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pmindicator/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/popup/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/popupboxobject/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/popupopen/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/position/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/predicate/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/preference.preferences/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/preferenceelements/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/preferencepanes/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/preferences/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/radiogroup/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/readonly/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/ref/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/resource/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/resultspopup/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/scrollincrement/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/searchcount/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/searchparam/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/searchsessions/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/second/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/secondleadingzero/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/securityui/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selected/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedbrowser/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedcount/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedindex/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selecteditem/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selecteditems/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedpanel/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedtab/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectionend/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectionstart/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selstyle/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/seltype/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/sessioncount/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/sessionhistory/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/showcommentcolumn/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/showpopup/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/size/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/src/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/statusbar/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/statustext/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/stringbundle/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/strings/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/style/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/subject/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/suppressonselect/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tabcontainer/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tabindex/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tabs/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tabscrolling/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/textbox.type/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/textlength/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/textvalue/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/timeout/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/timepicker.value/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/title/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/toolbarname/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/toolbarset/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tooltip/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tooltiptext/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/top/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/type/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/useraction/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/value/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/view/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/webbrowserfind/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/webnavigation/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/webprogress/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/width/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/wizardpages/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/wraparound/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/year/index.html" delete mode 100644 "files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/yearleadingzero/index.html" delete mode 100644 files/pl/mozilla/tech/xul/xul_school/index.html delete mode 100644 files/pl/mozmill/using_the_driver/index.html delete mode 100644 "files/pl/narz\304\231dzia/webide/index.html" delete mode 100644 "files/pl/narz\304\231dzia/webide/troubleshooting/index.html" delete mode 100644 "files/pl/narz\304\231dzia_autorskie_zgodne_ze_standardami/index.html" delete mode 100644 files/pl/necko/index.html delete mode 100644 files/pl/nsiconsoleservice/index.html delete mode 100644 files/pl/nsiprogramminglanguage/index.html delete mode 100644 files/pl/paczki/index.html delete mode 100644 "files/pl/pakowanie_motyw\303\263w/index.html" delete mode 100644 "files/pl/pakowanie_rozszerze\305\204/index.html" delete mode 100644 files/pl/podstawy_web_services/index.html delete mode 100644 files/pl/poprawki_css_w_firefoksie_3/index.html delete mode 100644 files/pl/poprawne_zastosowanie_css_i_javascript_w_dokumentach_xhtml/index.html delete mode 100644 "files/pl/poprawne_zastosowanie_css_i_javascript_w_dokumentach_xhtml/przyk\305\202ady/index.html" delete mode 100644 files/pl/prezentacje_xtech_2005/index.html delete mode 100644 files/pl/pyxpcom/index.html delete mode 100644 files/pl/qa/index.html delete mode 100644 files/pl/qa/wskazowki_do_zglaszania_bledow/index.html delete mode 100644 files/pl/rdf/index.html delete mode 100644 files/pl/rhino/index.html delete mode 100644 files/pl/rozszerzenia/index.html delete mode 100644 files/pl/sandbox/index.html delete mode 100644 files/pl/sax/index.html delete mode 100644 files/pl/spidermonkey/index.html delete mode 100644 files/pl/storage/index.html delete mode 100644 "files/pl/storage/wydajno\305\233\304\207/index.html" delete mode 100644 files/pl/toolkit_api/index.html delete mode 100644 files/pl/tworzenie_mikropodsumowania/index.html delete mode 100644 files/pl/tworzenie_rozszerzenia_paska_stanu/index.html delete mode 100644 files/pl/tworzenie_wtyczek_mozsearch/index.html delete mode 100644 files/pl/web/api/domapplicationsmanager/getall/index.html delete mode 100644 files/pl/web/api/domapplicationsmanager/index.html delete mode 100644 files/pl/web/api/navigator/mozpermissionsettings/index.html delete mode 100644 "files/pl/web/bezpiecze\305\204stwo/podstawy_bezpieczenstwa_informacji/podatnosci/index.html" delete mode 100644 files/pl/web/css/-moz-binding/index.html delete mode 100644 files/pl/web/css/-moz-border-bottom-colors/index.html delete mode 100644 files/pl/web/css/-moz-border-left-colors/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-cell-text/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-cell/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-column/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-drop-feedback/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-image/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-indentation/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-line/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-progressmeter/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-row/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-separator/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-twisty/index.html delete mode 100644 files/pl/web/css/azimuth/index.html delete mode 100644 "files/pl/web/css/na_pocz\304\205tek/dane_xml/index.html" delete mode 100644 "files/pl/web/css/na_pocz\304\205tek/wi\304\205zania_xbl/index.html" delete mode 100644 "files/pl/web/css/na_pocz\304\205tek/xul-owe_interfejsy_u\305\274ytkownika/index.html" delete mode 100644 "files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/komunikacja_mi\304\231dzy_java_a_javascript/index.html" delete mode 100644 "files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/konwersja_typu_danych/index.html" delete mode 100644 "files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/konwersja_typu_danych/konwersja_javascript_do_java/index.html" delete mode 100644 files/pl/web/javascript/new_in_javascript/index.html delete mode 100644 "files/pl/web/javascript/new_in_javascript/nowo\305\233ci_w_javascript_1.5/index.html" delete mode 100644 "files/pl/web/javascript/new_in_javascript/nowo\305\233ci_w_javascript_1.6/index.html" delete mode 100644 "files/pl/web/javascript/nowo\305\233ci_w_javascript_1.4/index.html" delete mode 100644 "files/pl/web/javascript/nowo\305\233ci_w_javascript_1.8/index.html" delete mode 100644 files/pl/web/javascript/referencje/funkcje/arguments/caller/index.html delete mode 100644 files/pl/web/javascript/referencje/liveconnect/index.html delete mode 100644 files/pl/web/javascript/referencje/liveconnect/jsexception/index.html delete mode 100644 files/pl/web/javascript/referencje/liveconnect/jsobject/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/function/arity/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/java/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/javaarray/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/javaarray/length/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/javaarray/tostring/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/javaclass/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/javaobject/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/javapackage/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/netscape/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/object/eval/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/object/unwatch/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/object/watch/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/packages/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/packages/java/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/packages/nazwaklasy/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/packages/netscape/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/packages/sun/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/sun/index.html delete mode 100644 "files/pl/web/javascript/referencje/operatory/domkni\304\231cia_wyra\305\274e\305\204/index.html" delete mode 100644 files/pl/web/javascript/referencje/polecenia/for_each...in/index.html delete mode 100644 files/pl/wtyczki/index.html delete mode 100644 "files/pl/wykrywanie_wersji_i_programowanie_dla_wielu_przegl\304\205darek/index.html" delete mode 100644 files/pl/xml_w_mozilli/index.html delete mode 100644 files/pl/xml_web_services/accessing_web_services_in_mozilla_using_wsdl_proxying/index.html delete mode 100644 files/pl/xml_web_services/index.html delete mode 100644 files/pl/xpcnativewrapper/index.html delete mode 100644 files/pl/xpcom/index.html delete mode 100644 files/pl/xpcom_interface_reference/index.html delete mode 100644 files/pl/xpconnect/index.html delete mode 100644 files/pl/xpconnect/podstawy_architektury/index.html delete mode 100644 files/pl/xpi/index.html delete mode 100644 files/pl/xtf/index.html delete mode 100644 files/pl/xul_explorer/index.html delete mode 100644 "files/pl/zabawa_j\304\231zykiem_xul/index.html" delete mode 100644 files/pl/zastosowanie_nsixulappinfo/index.html delete mode 100644 "files/pl/zdarzenia_przeci\304\205gania_i_upuszczania/index.html" delete mode 100644 files/pl/zmiany_w_obiekcie_xmlhttprequest_w_gecko_1.8/index.html (limited to 'files/pl') diff --git a/files/pl/_wikihistory.json b/files/pl/_wikihistory.json deleted file mode 100644 index 84f1cae08e..0000000000 --- a/files/pl/_wikihistory.json +++ /dev/null @@ -1,11772 +0,0 @@ -{ - "API_dostępu_do_danych_z_kanałów": { - "modified": "2019-03-23T23:44:27.416Z", - "contributors": [ - "SphinxKnight", - "Bedi", - "gandalf", - "Ptak82" - ] - }, - "Aktualizacja_aplikacji_internetowych_dla_Firefoksa_3": { - "modified": "2019-03-23T23:59:55.485Z", - "contributors": [ - "wbamberg", - "Sheppy", - "zarat", - "gandalf", - "Mgjbot", - "Ptak82", - "Flaneur", - "Cardil" - ] - }, - "Aktualizacja_rozszerzeń_dla_Firefoksa_3": { - "modified": "2019-12-13T20:34:55.140Z", - "contributors": [ - "wbamberg", - "fscholz", - "Sheppy", - "zarat", - "Witia", - "Ptak82", - "Patryk Węgrzynek", - "Mgjbot", - "Bedi", - "Peyn", - "Diablownik", - "Proboszcz" - ] - }, - "Aktualizacja_rozszerzeń_do_Firefoksa_2": { - "modified": "2019-03-23T23:50:53.722Z", - "contributors": [ - "wbamberg", - "Mgjbot", - "Ptak82" - ] - }, - "Bezpieczeństwo_w_Firefoksie_2": { - "modified": "2019-03-23T23:54:28.429Z", - "contributors": [ - "wbamberg", - "Mgjbot", - "Ptak82", - "RafalRawicki" - ] - }, - "Chrome": { - "modified": "2019-03-23T23:44:52.281Z", - "contributors": [ - "Mgjbot", - "Ptak82" - ] - }, - "Co_nowego_w_Deer_Park_Alpha": { - "modified": "2019-03-23T23:46:10.418Z", - "contributors": [ - "wbamberg", - "SphinxKnight", - "pkubowicz", - "Ptak82", - "Staszyna", - "gandalf" - ] - }, - "DHTML": { - "modified": "2019-03-23T23:44:56.232Z", - "contributors": [ - "Mgjbot", - "gandalf", - "Ptak82", - "Dria" - ] - }, - "DOM": { - "modified": "2019-03-23T23:54:33.828Z", - "contributors": [ - "ethertank", - "Mgjbot", - "Bedi", - "Ptak82", - "Takenbot", - "Zwierz", - "gandalf", - "Jan Dudek", - "Anonymous", - "Dria" - ] - }, - "DOM/dispatchEvent_-_przykład": { - "modified": "2019-03-23T23:50:28.341Z", - "contributors": [ - "khalid32", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "DOM/element.onkeydown": { - "modified": "2019-03-23T23:46:41.310Z", - "contributors": [ - "AshfaqHossain", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "DOM_i_JavaScript": { - "modified": "2019-12-13T21:10:08.496Z", - "contributors": [ - "wbamberg", - "lukasz.jezierski", - "Re set", - "Diablownik", - "Rev", - "Ptak82", - "Bedi", - "Internauta1024A" - ] - }, - "Dodawanie_wyszukiwarek_z_poziomu_stron_WWW": { - "modified": "2019-01-16T15:27:45.981Z", - "contributors": [ - "Mgjbot", - "Killerowski", - "Diablownik", - "Marcoos", - "Ptak82" - ] - }, - "Dokumentacja_Gecko_DOM": { - "modified": "2019-01-16T16:05:36.652Z", - "contributors": [ - "Ptak82", - "Mgjbot", - "Takenbot", - "Jan Dudek" - ] - }, - "Dokumentacja_Gecko_DOM/Przedmowa": { - "modified": "2019-03-23T23:47:41.657Z", - "contributors": [ - "khalid32", - "safjanowski", - "Ranides", - "Mgjbot", - "Ptak82", - "Bedi", - "Akustyk" - ] - }, - "Dokumentacja_Gecko_DOM/Przykłady_użycia_DOM": { - "modified": "2019-03-23T23:50:20.825Z", - "contributors": [ - "pablovsky", - "mklkj", - "khalid32", - "Ptak82", - "Mgjbot", - "Bedi" - ] - }, - "Dokumentacja_Gecko_DOM/Wprowadzenie": { - "modified": "2019-03-23T23:46:08.857Z", - "contributors": [ - "fscholz", - "jsx", - "AshfaqHossain", - "Bedi", - "Ptak82", - "Diablownik", - "Mgjbot", - "Takenbot", - "Anonymous", - "Jan Dudek" - ] - }, - "Dostosowanie_aplikacji_XUL_do_Firefoksa_1.5": { - "modified": "2019-03-23T23:45:42.063Z", - "contributors": [ - "wbamberg", - "Diablownik", - "Ptak82", - "Bedi" - ] - }, - "Dynamiczne_zmiany_interfejsu_użytkownika_bazującego_na_XUL-u": { - "modified": "2019-03-23T23:46:45.617Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Bedi" - ] - }, - "Firefox_-_potrzeba_wolności": { - "modified": "2019-03-23T23:40:17.616Z", - "contributors": [ - "gandalf" - ] - }, - "Firefox_3_dla_programistów": { - "modified": "2019-03-23T23:59:01.747Z", - "contributors": [ - "Sebastianz", - "teoli", - "Ptak82", - "gandalf", - "Flaneur", - "Witia", - "Mgjbot", - "Diablownik", - "VooEak", - "Bedi", - "Szaloony", - "Internauta1024A" - ] - }, - "Games/Tutorials": { - "modified": "2020-03-25T16:16:50.290Z", - "contributors": [ - "Jacqbus" - ] - }, - "Games/Tutorials/2D_Breakout_game_pure_JavaScript": { - "modified": "2020-03-25T16:00:09.301Z", - "contributors": [ - "Jacqbus", - "JoeParrilla" - ] - }, - "Games/Tutorials/2D_Breakout_game_pure_JavaScript/Stworz_element_Canvas_i_rysuj_na_nim": { - "modified": "2020-03-26T16:17:46.952Z", - "contributors": [ - "Jacqbus" - ] - }, - "Games/Tutorials/2D_Breakout_game_pure_JavaScript/odbijanie_od_scian": { - "modified": "2020-03-30T18:30:10.443Z", - "contributors": [ - "Jacqbus" - ] - }, - "Games/Tutorials/2D_Breakout_game_pure_JavaScript/posusz_pilka": { - "modified": "2020-03-30T18:31:36.346Z", - "contributors": [ - "Jacqbus" - ] - }, - "Games/Tutorials/2D_Breakout_game_pure_JavaScript/wykrywanie_kolizji": { - "modified": "2020-03-30T17:04:11.415Z", - "contributors": [ - "Jacqbus" - ] - }, - "Glossary": { - "modified": "2020-10-07T11:12:59.105Z", - "contributors": [ - "peterbe", - "SphinxKnight", - "wbamberg", - "asbud", - "Jeremie" - ] - }, - "Glossary/404": { - "modified": "2019-07-15T09:45:26.682Z", - "contributors": [ - "Siudzi" - ] - }, - "Glossary/API": { - "modified": "2020-12-01T17:59:12.054Z", - "contributors": [ - "jacekk", - "Miszau" - ] - }, - "Glossary/ASCII": { - "modified": "2020-02-10T11:45:57.036Z", - "contributors": [ - "Miszau" - ] - }, - "Glossary/Abstrakcja": { - "modified": "2019-03-18T21:25:50.244Z", - "contributors": [ - "lukasz-otowski" - ] - }, - "Glossary/Accessibility": { - "modified": "2019-07-21T11:36:59.438Z", - "contributors": [ - "Siudzi" - ] - }, - "Glossary/Accessibility_tree": { - "modified": "2020-10-23T07:47:56.918Z", - "contributors": [ - "chrisdavidmills", - "SebastianKut" - ] - }, - "Glossary/Algorithm": { - "modified": "2019-06-22T08:20:29.496Z", - "contributors": [ - "Siudzi", - "lukasz-otowski" - ] - }, - "Glossary/Argument": { - "modified": "2019-04-24T10:13:47.746Z", - "contributors": [ - "Siudzi" - ] - }, - "Glossary/Arpanet": { - "modified": "2019-06-22T07:37:45.420Z", - "contributors": [ - "Siudzi" - ] - }, - "Glossary/Boolean": { - "modified": "2020-02-10T12:02:02.854Z", - "contributors": [ - "Miszau" - ] - }, - "Glossary/Chrome": { - "modified": "2020-01-21T09:14:45.360Z", - "contributors": [ - "Siudzi" - ] - }, - "Glossary/Computer_Programming": { - "modified": "2019-03-18T21:25:55.882Z", - "contributors": [ - "lukasz-otowski" - ] - }, - "Glossary/Cookie": { - "modified": "2020-01-21T09:01:23.541Z", - "contributors": [ - "Siudzi" - ] - }, - "Glossary/DOM": { - "modified": "2019-03-18T21:30:48.136Z", - "contributors": [ - "mitelak" - ] - }, - "Glossary/Doctype": { - "modified": "2019-05-29T10:35:52.320Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Glossary/Firefox_OS": { - "modified": "2019-07-15T09:24:31.316Z", - "contributors": [ - "Siudzi" - ] - }, - "Glossary/HTML": { - "modified": "2019-05-29T11:22:07.074Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Glossary/Hipertekst": { - "modified": "2019-05-29T12:14:13.625Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Glossary/Hoisting": { - "modified": "2019-03-23T22:37:11.825Z", - "contributors": [ - "Sousuke", - "pkubowicz", - "Miras" - ] - }, - "Glossary/IETF": { - "modified": "2019-05-29T19:39:58.856Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Glossary/ISO": { - "modified": "2019-05-29T19:52:58.004Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Glossary/JavaScript": { - "modified": "2019-03-23T22:05:33.853Z", - "contributors": [ - "andrzejkrecicki" - ] - }, - "Glossary/Klasa": { - "modified": "2019-03-18T21:34:27.829Z", - "contributors": [ - "elipinska" - ] - }, - "Glossary/Kryptografia": { - "modified": "2020-08-25T20:29:24.011Z", - "contributors": [ - "duduindo", - "hencel", - "jam1985" - ] - }, - "Glossary/Metadata": { - "modified": "2019-05-29T20:16:08.939Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Glossary/Mozilla_Firefox": { - "modified": "2020-05-11T15:04:21.575Z", - "contributors": [ - "Siudzi" - ] - }, - "Glossary/Obiekt": { - "modified": "2019-03-18T21:34:35.043Z", - "contributors": [ - "elipinska" - ] - }, - "Glossary/Przegladarka": { - "modified": "2019-05-29T09:55:44.088Z", - "contributors": [ - "DoctorLarva", - "JohnnyDevX" - ] - }, - "Glossary/Pusty_element": { - "modified": "2019-05-29T20:22:35.850Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Glossary/SGML": { - "modified": "2019-05-29T12:24:44.549Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Glossary/Semantyka": { - "modified": "2020-06-30T11:00:26.836Z", - "contributors": [ - "krupinskij" - ] - }, - "Glossary/Slug": { - "modified": "2019-03-18T21:25:57.892Z", - "contributors": [ - "lukasz-otowski" - ] - }, - "Glossary/Truthy": { - "modified": "2019-03-18T21:46:29.091Z", - "contributors": [ - "bibixx", - "asbud" - ] - }, - "Glossary/UTF-8": { - "modified": "2019-05-22T06:43:15.346Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Glossary/W3C": { - "modified": "2019-05-29T19:47:35.487Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Glossary/WebGL": { - "modified": "2019-12-08T09:56:48.779Z", - "contributors": [ - "drm404" - ] - }, - "Glossary/World_Wide_Web": { - "modified": "2019-05-29T12:08:22.052Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Glossary/array": { - "modified": "2019-04-24T10:50:16.218Z", - "contributors": [ - "Siudzi" - ] - }, - "Glossary/buffer": { - "modified": "2019-07-21T11:37:40.003Z", - "contributors": [ - "Siudzi" - ] - }, - "Gry": { - "modified": "2019-09-09T15:33:17.920Z", - "contributors": [ - "SphinxKnight", - "wbamberg", - "avllyx", - "nikkeh", - "pm093" - ] - }, - "HTML/HTML5": { - "modified": "2019-06-28T04:18:42.824Z", - "contributors": [ - "Moniaesz", - "teoli", - "Jacob99", - "Ptak82", - "Teo" - ] - }, - "Istotne_błędy_poprawione_w_Firefoksie_3": { - "modified": "2019-03-23T23:59:42.353Z", - "contributors": [ - "wbamberg", - "SphinxKnight", - "teoli", - "zarat", - "Bedi", - "Flaneur", - "Mgjbot" - ] - }, - "JSON": { - "modified": "2019-03-23T23:19:21.999Z", - "contributors": [ - "jpanasiuk" - ] - }, - "Learn": { - "modified": "2020-07-16T22:43:45.459Z", - "contributors": [ - "SphinxKnight", - "xd1010", - "ffipe", - "svarlamov", - "Annie-likes", - "Alka", - "eLGi", - "kscarfone" - ] - }, - "Learn/Accessibility": { - "modified": "2020-07-16T22:39:59.361Z", - "contributors": [ - "hadleyel" - ] - }, - "Learn/Accessibility/What_is_accessibility": { - "modified": "2020-07-16T22:40:06.189Z", - "contributors": [ - "rokthe888" - ] - }, - "Learn/CSS": { - "modified": "2020-07-16T22:25:36.473Z", - "contributors": [ - "dawidciesielski88", - "eqvt", - "Sabi_K", - "krzmaciek", - "james028" - ] - }, - "Learn/CSS/CSS_layout": { - "modified": "2020-07-16T22:26:32.489Z", - "contributors": [ - "chrisdavidmills" - ] - }, - "Learn/CSS/CSS_layout/Flexbox": { - "modified": "2020-10-15T15:57:16.870Z", - "contributors": [ - "sisel4", - "Martiego", - "mjankiewicz", - "szczepaniakmichal", - "swirek-marcin", - "IzaS", - "kkinnga1" - ] - }, - "Learn/CSS/Howto": { - "modified": "2020-07-16T22:25:43.200Z", - "contributors": [ - "chrisdavidmills" - ] - }, - "Learn/CSS/Howto/Generated_content": { - "modified": "2020-07-16T22:25:48.275Z", - "contributors": [ - "chrisdavidmills", - "teoli", - "Mgjbot", - "Delor", - "Verruckt", - "gandalf", - "Takenbot", - "Ptak82", - "Ruby", - "Witia", - "Anonymous" - ] - }, - "Learn/Common_questions": { - "modified": "2020-07-16T22:35:26.061Z", - "contributors": [ - "optimax", - "mat-bi", - "stephaniehobson" - ] - }, - "Learn/Common_questions/Jak_dziala_Internet": { - "modified": "2020-08-13T04:00:30.686Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Learn/Getting_started_with_the_web": { - "modified": "2020-08-11T17:21:51.146Z", - "contributors": [ - "DoctorLarva", - "ffipe", - "bernix", - "chrisdavidmills" - ] - }, - "Learn/Getting_started_with_the_web/CSS_basics": { - "modified": "2020-07-16T22:35:02.326Z", - "contributors": [ - "Sławek", - "aninde", - "mat-bi", - "Krzyku", - "ffipe" - ] - }, - "Learn/Getting_started_with_the_web/Dealing_with_files": { - "modified": "2020-07-16T22:34:36.749Z", - "contributors": [ - "Sławek", - "frankopolanin", - "mat-bi", - "ffipe" - ] - }, - "Learn/Getting_started_with_the_web/HTML_basics": { - "modified": "2020-12-07T19:00:46.636Z", - "contributors": [ - "lujidzi1", - "chrisdavidmills", - "Sławek", - "arkadiuszejsmont", - "ffipe" - ] - }, - "Learn/Getting_started_with_the_web/Installing_basic_software": { - "modified": "2020-08-12T09:00:52.859Z", - "contributors": [ - "DoctorLarva", - "Sławek", - "ffipe" - ] - }, - "Learn/Getting_started_with_the_web/Jak_dziala_Siec": { - "modified": "2020-08-11T19:23:21.916Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Learn/Getting_started_with_the_web/JavaScript_basics": { - "modified": "2020-07-16T22:35:13.964Z", - "contributors": [ - "Sławek", - "kocielnik", - "Iwanek08", - "mat-bi", - "kosanr2", - "tjasinski", - "modrym", - "kosanr1", - "AdrianaOlszak" - ] - }, - "Learn/Getting_started_with_the_web/Publishing_your_website": { - "modified": "2020-08-03T12:17:14.364Z", - "contributors": [ - "Margo1212" - ] - }, - "Learn/Getting_started_with_the_web/What_will_your_website_look_like": { - "modified": "2020-08-15T10:22:14.475Z", - "contributors": [ - "DoctorLarva", - "Ambuscade", - "mateuszsolakk", - "fecio", - "arkadiuszejsmont", - "ffipe", - "121ewelina." - ] - }, - "Learn/HTML": { - "modified": "2020-07-16T22:22:21.979Z", - "contributors": [ - "AleksCreative", - "Sabi_K", - "vistafan12", - "HynekMartin751", - "smile121" - ] - }, - "Learn/HTML/Howto": { - "modified": "2020-07-16T22:22:30.114Z", - "contributors": [ - "chrisdavidmills" - ] - }, - "Learn/HTML/Howto/Use_data_attributes": { - "modified": "2020-07-16T22:22:36.853Z", - "contributors": [ - "kanapka94", - "lotny" - ] - }, - "Learn/HTML/Introduction_to_HTML": { - "modified": "2020-07-16T22:22:51.535Z", - "contributors": [ - "Bartheus", - "Grineee", - "mat-bi" - ] - }, - "Learn/HTML/Introduction_to_HTML/Getting_started": { - "modified": "2020-07-16T22:23:05.148Z", - "contributors": [ - "Ambuscade" - ] - }, - "Learn/JavaScript": { - "modified": "2020-07-16T22:29:43.131Z", - "contributors": [ - "Sławek", - "Iwanek08", - "Errorino", - "robertgrzonka", - "Karol_Zixofred_Kowalewski" - ] - }, - "Learn/JavaScript/Asynchronous": { - "modified": "2020-12-04T16:35:32.081Z", - "contributors": [ - "chrisdavidmills" - ] - }, - "Learn/JavaScript/Asynchronous/Introducing": { - "modified": "2020-12-04T16:38:09.013Z", - "contributors": [ - "kkarol012" - ] - }, - "Learn/JavaScript/Building_blocks": { - "modified": "2020-07-16T22:31:09.926Z", - "contributors": [ - "Iwanek08", - "Davvidos" - ] - }, - "Learn/JavaScript/Client-side_web_APIs": { - "modified": "2020-07-16T22:32:41.416Z", - "contributors": [ - "Jrslw", - "gheakoala", - "asbud" - ] - }, - "Learn/JavaScript/Obiekty": { - "modified": "2020-10-10T09:26:19.271Z", - "contributors": [ - "Margo1212", - "quart", - "malu", - "mat-bi" - ] - }, - "Learn/JavaScript/Pierwsze_kroki": { - "modified": "2020-07-16T22:29:53.878Z", - "contributors": [ - "JWPB", - "Davvidos" - ] - }, - "Learn/JavaScript/Pierwsze_kroki/A_first_splash": { - "modified": "2020-07-16T22:30:20.788Z", - "contributors": [ - "JWPB", - "olo936", - "mat-bi" - ] - }, - "Learn/JavaScript/Pierwsze_kroki/Co_poszlo_nie_tak": { - "modified": "2020-07-16T22:30:35.448Z", - "contributors": [ - "mat-bi" - ] - }, - "Learn/JavaScript/Pierwsze_kroki/Math": { - "modified": "2020-09-03T15:45:26.516Z", - "contributors": [ - "marek-rzepka" - ] - }, - "Learn/JavaScript/Pierwsze_kroki/What_is_JavaScript": { - "modified": "2020-10-10T09:38:24.622Z", - "contributors": [ - "Margo1212", - "Kamieniu", - "mat-bi", - "asbud", - "maciej-w" - ] - }, - "Learn/JavaScript/Pierwsze_kroki/Zmienne": { - "modified": "2020-09-03T15:16:05.291Z", - "contributors": [ - "marek-rzepka", - "Majek", - "jakubjaros" - ] - }, - "Learn/Server-side": { - "modified": "2020-07-16T22:36:00.969Z", - "contributors": [ - "chrisdavidmills" - ] - }, - "Learn/Server-side/Django": { - "modified": "2020-07-16T22:36:34.472Z", - "contributors": [ - "kruschk" - ] - }, - "Learn/Server-side/Express_Nodejs": { - "modified": "2020-07-16T22:37:54.234Z", - "contributors": [ - "cs" - ] - }, - "Learn/Server-side/Express_Nodejs/Introduction": { - "modified": "2020-07-16T22:38:12.120Z", - "contributors": [ - "cs" - ] - }, - "Learn/Server-side/Express_Nodejs/Szkolenie_aplikacja_biblioteka": { - "modified": "2020-10-13T17:24:53.764Z", - "contributors": [ - "cs" - ] - }, - "Learn/Server-side/Express_Nodejs/development_environment": { - "modified": "2020-10-13T17:20:42.190Z", - "contributors": [ - "cs" - ] - }, - "Learn/Server-side/Express_Nodejs/skeleton_website": { - "modified": "2020-10-16T17:05:13.058Z", - "contributors": [ - "cs" - ] - }, - "Learn/Tools_and_testing": { - "modified": "2020-07-16T22:38:56.487Z", - "contributors": [ - "chrisdavidmills" - ] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks": { - "modified": "2020-07-23T12:08:19.939Z", - "contributors": [ - "chrisdavidmills" - ] - }, - "Lista_komponentów_XPCOM": { - "modified": "2019-01-16T15:43:27.057Z", - "contributors": [ - "Mgjbot", - "Ptak82" - ] - }, - "Lokalizacja": { - "modified": "2019-03-23T23:54:20.898Z", - "contributors": [ - "teoli", - "Mgjbot", - "Verruckt", - "Bedi", - "Ptak82", - "Takenbot", - "Staszyna", - "gandalf" - ] - }, - "MDN": { - "modified": "2020-02-19T18:16:07.796Z", - "contributors": [ - "jswisher", - "SphinxKnight", - "wbamberg", - "Jeremie", - "ijohnnyjohnny", - "teoli", - "splewako", - "Sheppy" - ] - }, - "MDN/Contribute": { - "modified": "2020-12-07T17:30:11.840Z", - "contributors": [ - "wbamberg", - "Mars" - ] - }, - "MDN/Contribute/Feedback": { - "modified": "2020-09-30T17:52:07.531Z", - "contributors": [ - "chrisdavidmills", - "jswisher", - "SphinxKnight", - "kosanr2", - "wbamberg", - "AleksCreative", - "mwiecza", - "Dominik9522" - ] - }, - "MDN/Contribute/Getting_started": { - "modified": "2020-09-30T17:15:08.485Z", - "contributors": [ - "chrisdavidmills", - "wbamberg", - "PiotrMuskalski", - "zbrestoslavski", - "PawlakArtur", - "Pooler22", - "ziolek666", - "Leszek", - "Husaria", - "jembezmamy", - "eswues", - "teoli", - "splewako", - "marin_s" - ] - }, - "MDN/Contribute/Howto": { - "modified": "2020-12-07T19:29:57.557Z", - "contributors": [ - "wbamberg", - "klez" - ] - }, - "MDN/Contribute/Howto/Budowa_dany_edycja_artykuł": { - "modified": "2019-07-08T06:01:08.333Z", - "contributors": [ - "killaseo", - "ffipe", - "HeartbliT" - ] - }, - "MDN/Contribute/Howto/Create_an_MDN_account": { - "modified": "2019-01-16T21:13:56.739Z", - "contributors": [ - "wbamberg", - "Anan9492", - "kfrejlich", - "janciowodnik001" - ] - }, - "MDN/Contribute/Howto/Create_and_edit_pages": { - "modified": "2020-12-04T02:55:11.340Z", - "contributors": [ - "SphinxKnight", - "natusiala88", - "tomekgroos" - ] - }, - "MDN/Contribute/Howto/Do_a_technical_review": { - "modified": "2019-03-23T22:33:16.816Z", - "contributors": [ - "wbamberg", - "Freelancer.MK" - ] - }, - "MDN/Contribute/Howto/Set_the_summary_for_a_page": { - "modified": "2019-03-23T23:06:52.359Z", - "contributors": [ - "wbamberg", - "Anonymodous", - "mnowy41", - "Mlodyemoka", - "grunt666", - "przemekp1", - "jembezmamy" - ] - }, - "MDN/Contribute/Howto/Tag": { - "modified": "2019-03-23T22:48:19.207Z", - "contributors": [ - "wbamberg", - "apawliszak" - ] - }, - "MDN/Contribute/Howto/Tag_JavaScript_pages": { - "modified": "2019-05-23T16:54:47.884Z", - "contributors": [ - "Azkel" - ] - }, - "MDN/Contribute/Localize": { - "modified": "2019-01-16T19:49:14.469Z", - "contributors": [ - "wbamberg", - "JanLis", - "ijohnnyjohnny", - "Sheppy" - ] - }, - "MDN/Contribute/Localize/Localization_projects": { - "modified": "2019-05-03T00:34:42.222Z", - "contributors": [ - "wbamberg", - "ijohnnyjohnny" - ] - }, - "MDN/Contribute/Localize/Translating_pages": { - "modified": "2019-03-23T23:05:57.327Z", - "contributors": [ - "Rail01", - "wbamberg", - "SzymonDuda", - "BogdanMDN", - "kubutekf" - ] - }, - "MDN/Guidelines": { - "modified": "2020-09-30T15:31:06.666Z", - "contributors": [ - "chrisdavidmills", - "killaseo", - "wbamberg", - "Sheppy" - ] - }, - "MDN/Guidelines/Style_guide": { - "modified": "2020-09-30T15:31:07.174Z", - "contributors": [ - "chrisdavidmills", - "jswisher", - "killaseo", - "wbamberg", - "Arti", - "grunt666", - "Mlodyemoka", - "BogdanMDN", - "CYGAN" - ] - }, - "MDN/Kuma": { - "modified": "2019-09-09T15:53:30.248Z", - "contributors": [ - "SphinxKnight", - "tjasinski", - "wbamberg", - "lukaszwch" - ] - }, - "MDN/User_guide": { - "modified": "2019-01-16T20:46:53.090Z", - "contributors": [ - "wbamberg", - "Mlodyemoka" - ] - }, - "Moduły_JavaScript": { - "modified": "2019-01-16T15:32:24.451Z", - "contributors": [ - "Mgjbot", - "Flaneur" - ] - }, - "Mozilla": { - "modified": "2019-09-25T21:44:44.235Z", - "contributors": [ - "tauruss", - "kubutekf", - "teoli", - "splewako", - "ethertank", - "ziyunfei" - ] - }, - "Mozilla/Add-ons": { - "modified": "2019-09-09T13:10:46.200Z", - "contributors": [ - "SphinxKnight", - "kogigogi", - "katarzyna_oswald", - "kubutekf", - "hultaj909", - "pedro221992", - "Agaaaaa", - "Dawidpilus2985", - "Husaria", - "misio1973", - "mutaka", - "teoli", - "splewako", - "wbamberg" - ] - }, - "Mozilla/Add-ons/WebExtensions": { - "modified": "2019-04-13T16:18:49.889Z", - "contributors": [ - "jotes", - "angie94007", - "rebloor" - ] - }, - "Mozilla/Add-ons/WebExtensions/API": { - "modified": "2020-05-25T16:21:21.207Z", - "contributors": [ - "rebloor" - ] - }, - "Mozilla/Add-ons/WebExtensions/API/privacy": { - "modified": "2020-10-15T22:30:04.581Z", - "contributors": [ - "hugojavierduran9" - ] - }, - "Mozilla/Add-ons/WebExtensions/Pierwsze_kroki_z_web-ext": { - "modified": "2019-03-18T21:02:41.503Z", - "contributors": [ - "marsjaninzmarsa" - ] - }, - "Mozilla/Add-ons/WebExtensions/Twój_pierwszy_WebExtension": { - "modified": "2020-01-30T19:04:00.302Z", - "contributors": [ - "Sławek", - "Waterrail", - "oliwier1232", - "Ciepcin" - ] - }, - "Mozilla/Add-ons/WebExtensions/manifest.json": { - "modified": "2020-10-15T21:56:06.471Z", - "contributors": [ - "wbamberg", - "andrewtruongmoz" - ] - }, - "Mozilla/Add-ons/WebExtensions/manifest.json/description": { - "modified": "2020-10-15T21:56:07.961Z", - "contributors": [ - "wbamberg", - "Ciepcin" - ] - }, - "Mozilla/Add-ons/WebExtensions/manifest.json/manifest_version": { - "modified": "2020-10-15T21:56:05.787Z", - "contributors": [ - "wbamberg", - "Ciepcin" - ] - }, - "Mozilla/Add-ons/WebExtensions/manifest.json/name": { - "modified": "2020-10-15T21:56:06.527Z", - "contributors": [ - "wbamberg", - "Ciepcin" - ] - }, - "Mozilla/Add-ons/WebExtensions/manifest.json/version": { - "modified": "2020-10-15T21:56:04.606Z", - "contributors": [ - "wbamberg", - "Ciepcin" - ] - }, - "Mozilla/Developer_guide": { - "modified": "2019-03-23T23:27:32.549Z", - "contributors": [ - "chrisdavidmills", - "Nimroot", - "kubutekf", - "teoli", - "splewako", - "bskari" - ] - }, - "Mozilla/Developer_guide/Source_Code": { - "modified": "2020-09-05T18:16:51.377Z", - "contributors": [ - "toi5354", - "c0d3rsyc", - "chrisdavidmills", - "7tm3ktm", - "Nimroot", - "kubutekf", - "teoli", - "splewako", - "jntesteves" - ] - }, - "Mozilla/Developer_guide/mozilla-central": { - "modified": "2019-03-23T22:56:22.710Z", - "contributors": [ - "chrisdavidmills", - "Maciejkajp_2" - ] - }, - "Mozilla/Firefox": { - "modified": "2019-09-10T15:00:57.432Z", - "contributors": [ - "SphinxKnight", - "wbamberg", - "Shadowman0983", - "Arekusandoru", - "dziubeq", - "BogdanMDN", - "Danios512", - "kubutekf", - "teoli", - "splewako", - "Yecril", - "mirekczechxmm", - "KesSelL", - "Timmi" - ] - }, - "Mozilla/Firefox/Releases": { - "modified": "2019-03-23T23:27:38.932Z", - "contributors": [ - "wbamberg", - "teoli", - "splewako", - "Sheppy" - ] - }, - "Mozilla/Firefox/Releases/1.5": { - "modified": "2019-03-23T23:51:02.457Z", - "contributors": [ - "wbamberg", - "teoli", - "Flaneur", - "Diablownik", - "Bedi", - "Emo9", - "Ptak82", - "Mgjbot", - "gandalf", - "Rudolf", - "Takenbot", - "DobryCzlowiek", - "Zwierz", - "Staszyna", - "Stanisław", - "Marcoos" - ] - }, - "Mozilla/Firefox/Releases/2": { - "modified": "2019-03-23T23:50:24.068Z", - "contributors": [ - "wbamberg", - "Sebastianz", - "teoli", - "Diablownik", - "Bedi", - "Mgjbot", - "Ptak82", - "gandalf", - "Filemon", - "KrucaFuks" - ] - }, - "Mozilla/Firefox/Releases/3": { - "modified": "2019-03-23T22:03:01.873Z", - "contributors": [ - "wbamberg", - "Sebastianz" - ] - }, - "Narzędzia": { - "modified": "2020-07-16T22:44:16.950Z", - "contributors": [ - "SphinxKnight", - "Katarzyna89", - "Arekusandoru", - "rolevicz", - "kasia725792", - "Zioberokr", - "Emerson2718", - "Bajerka86", - "alimar@poczta.onet.pl", - "Woren82", - "dawisko1", - "SCPD", - "teoli", - "Andrzej.Salata", - "Kosia90", - "splewako", - "mirekczechxmm", - "Diablownik", - "Ptak82", - "Mgjbot", - "Andreas Wuest", - "Listek", - "Dria" - ] - }, - "Narzędzia/Browser_Toolbox": { - "modified": "2020-07-16T22:35:55.742Z", - "contributors": [ - "Freelancer.MK" - ] - }, - "Narzędzia/Debugger": { - "modified": "2020-07-16T22:35:05.314Z", - "contributors": [ - "kaiga747", - "bassam", - "kuba1o3" - ] - }, - "Narzędzia/Debugger/How_to": { - "modified": "2020-07-16T22:35:08.058Z", - "contributors": [ - "jwhitlock", - "wbamberg" - ] - }, - "Narzędzia/Page_Inspector": { - "modified": "2020-07-16T22:34:28.762Z", - "contributors": [ - "kubutekf", - "Mlodyemoka" - ] - }, - "Narzędzia/Page_Inspector/How_to": { - "modified": "2020-07-16T22:34:31.602Z", - "contributors": [ - "jwhitlock", - "sidgan" - ] - }, - "Narzędzia/Page_Inspector/How_to/Open_the_Inspector": { - "modified": "2020-07-16T22:34:32.873Z", - "contributors": [ - "jwhitlock", - "kubutekf", - "Mlodyemoka" - ] - }, - "Narzędzia/Page_Inspector/Przewodnik_przez_UI": { - "modified": "2020-07-16T22:34:49.477Z", - "contributors": [ - "kubutekf" - ] - }, - "Narzędzia/Performance": { - "modified": "2020-07-16T22:36:13.164Z", - "contributors": [ - "jwhitlock", - "wbamberg" - ] - }, - "Narzędzia/Performance/Flame_Chart": { - "modified": "2020-07-16T22:36:20.612Z", - "contributors": [ - "jwhitlock", - "ozzbrain" - ] - }, - "Narzędzia/Profiler": { - "modified": "2020-07-16T22:35:28.987Z", - "contributors": [ - "iwona1111" - ] - }, - "Narzędzia/Storage_Inspector": { - "modified": "2020-07-16T22:36:10.011Z", - "contributors": [ - "edrjen" - ] - }, - "Narzędzia/Tools_Toolbox": { - "modified": "2020-07-16T22:35:27.779Z", - "contributors": [ - "vviruzz" - ] - }, - "Narzędzia/View_source": { - "modified": "2020-07-16T22:35:03.124Z", - "contributors": [ - "kryspinkras" - ] - }, - "Narzędzia/Walidatory": { - "modified": "2020-07-16T22:35:03.596Z", - "contributors": [ - "vviruzz", - "Mgjbot", - "Diablownik", - "Ptak82", - "Witia", - "Chlopczyk" - ] - }, - "Narzędzia/about:debugging": { - "modified": "2020-07-16T22:36:32.890Z", - "contributors": [ - "programistka", - "Jacob99", - "BajlandoKG" - ] - }, - "Narzędzia_clone": { - "modified": "2019-01-16T20:19:23.793Z", - "contributors": [ - "voodoo81-81" - ] - }, - "Nieprawidłowy_typ_MIME_plików_CSS": { - "modified": "2019-01-16T14:38:41.628Z", - "contributors": [ - "fscholz", - "Mgjbot", - "Ptak82", - "Takenbot", - "gandalf", - "Jan Dudek" - ] - }, - "O_modelu_obiektowym_dokumentu": { - "modified": "2019-01-16T14:38:39.407Z", - "contributors": [ - "fscholz", - "Mgjbot", - "Ptak82", - "Takenbot", - "Jan Dudek" - ] - }, - "Podaj_Dłoń_'kursorowi'": { - "modified": "2019-03-23T23:41:07.782Z", - "contributors": [ - "teoli", - "Ptak82", - "Mwd", - "gandalf", - "Dria" - ] - }, - "Poprawki_DOM_w_Firefoksie_3": { - "modified": "2019-03-23T23:50:53.479Z", - "contributors": [ - "wbamberg", - "Flaneur" - ] - }, - "Poprawki_SVG_w_Firefoksie_3": { - "modified": "2019-03-23T23:50:56.299Z", - "contributors": [ - "wbamberg", - "Flaneur" - ] - }, - "Poprawki_XUL_w_Firefoksie_3": { - "modified": "2019-03-24T00:02:36.017Z", - "contributors": [ - "wbamberg", - "SphinxKnight", - "teoli", - "splewako", - "fscholz", - "Ptak82", - "Bedi", - "Bobqu" - ] - }, - "Porady_odnośnie_tworzenia_szybko_ładujących_się_stron_HTML": { - "modified": "2019-03-23T23:51:58.812Z", - "contributors": [ - "Mgjbot", - "Janbil", - "Ptak82", - "Witia", - "Nerf", - "gandalf", - "Jan Dudek", - "StevenGarrity", - "Anonymous", - "Dria" - ] - }, - "Programowanie_Mozilli": { - "modified": "2019-03-23T23:58:48.549Z", - "contributors": [ - "gandalf", - "Mgjbot", - "Bedi", - "Verruckt", - "Ptak82", - "Dria" - ] - }, - "Programowanie_WWW": { - "modified": "2019-03-23T23:43:53.027Z", - "contributors": [ - "Mgjbot", - "Ptak82", - "gandalf", - "Anonymous", - "StevenGarrity", - "Dria" - ] - }, - "Przygotowanie_środowiska_programowania_rozszerzenia": { - "modified": "2019-03-23T23:54:18.210Z", - "contributors": [ - "teoli", - "Mgjbot", - "Flaneur" - ] - }, - "Rysowanie_tekstu_przy_użyciu_canvas": { - "modified": "2019-03-23T23:53:27.996Z", - "contributors": [ - "gandalf" - ] - }, - "Tutorial_lokalizacji_rozszerzeń_do_Firefoksa_i_Thunderbirda_dla_wersji_1.0_i_wyższych": { - "modified": "2019-01-16T15:58:24.402Z", - "contributors": [ - "Teo", - "Coldpeer", - "Ptak82" - ] - }, - "Tworzenie_wtyczek_OpenSearch_dla_Firefoksa": { - "modified": "2019-03-23T23:54:28.132Z", - "contributors": [ - "tregagnon", - "Mgjbot", - "Rodrigoknascimento", - "Ptak82", - "Citora", - "Marcoos" - ] - }, - "Tworzymy_rozszerzenie": { - "modified": "2019-03-23T23:59:43.298Z", - "contributors": [ - "fscholz", - "teoli", - "tregagnon", - "RLR", - "Adrianer", - "Bedi", - "Yozh88", - "Mgjbot", - "Sopel1000", - "Diablownik", - "Marcoos", - "Adriator", - "Ptak82", - "Verruckt", - "Kyllan", - "Kabar", - "Kjj2", - "gandalf", - "Indigo", - "Takenbot", - "Pbm", - "Emil" - ] - }, - "Web": { - "modified": "2019-03-23T23:30:00.154Z", - "contributors": [ - "mat-bi", - "wopolow", - "wowka123", - "marcind27", - "teoli", - "Rokuzo", - "JuMuS", - "manikus", - "splewako", - "Sheppy" - ] - }, - "Web/API": { - "modified": "2020-10-18T13:01:11.570Z", - "contributors": [ - "Karklik", - "juhtajuhta", - "iwona1111", - "teoli", - "Rokuzo", - "splewako", - "ethertank", - "Sheppy" - ] - }, - "Web/API/Attr": { - "modified": "2020-10-15T22:24:31.515Z", - "contributors": [ - "ja-pl" - ] - }, - "Web/API/AudioBuffer": { - "modified": "2019-03-23T22:27:58.311Z", - "contributors": [ - "drm404", - "mateuszdanek" - ] - }, - "Web/API/AudioContext": { - "modified": "2019-03-23T22:13:45.962Z", - "contributors": [ - "drm404" - ] - }, - "Web/API/AudioContext/createDynamicsCompressor": { - "modified": "2019-03-23T22:13:26.872Z", - "contributors": [ - "drm404" - ] - }, - "Web/API/AudioParam": { - "modified": "2019-03-23T22:13:33.465Z", - "contributors": [ - "jpmedley" - ] - }, - "Web/API/AudioParam/setValueAtTime": { - "modified": "2019-03-23T22:13:25.222Z", - "contributors": [ - "drm404" - ] - }, - "Web/API/CSSNumericValue": { - "modified": "2020-10-15T22:28:41.872Z", - "contributors": [ - "estelle" - ] - }, - "Web/API/CSSNumericValue/div": { - "modified": "2020-10-15T22:28:40.331Z", - "contributors": [ - "marcinkuran30" - ] - }, - "Web/API/CSSRule": { - "modified": "2019-03-23T23:45:23.663Z", - "contributors": [ - "teoli", - "khalid32", - "Bedi", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/Cache": { - "modified": "2019-03-23T23:01:45.486Z", - "contributors": [ - "P0lip" - ] - }, - "Web/API/Canvas_API/Tutorial": { - "modified": "2019-03-23T22:35:51.922Z", - "contributors": [ - "bk20", - "dustinpaluch" - ] - }, - "Web/API/Canvas_API/Tutorial/Basic_usage": { - "modified": "2020-04-25T12:12:44.835Z", - "contributors": [ - "pewuel", - "mterczynski", - "km4", - "sebastianbando" - ] - }, - "Web/API/Canvas_API/Tutorial/Optymalizacja_canvas": { - "modified": "2019-03-18T21:12:08.144Z", - "contributors": [ - "Ovkorz" - ] - }, - "Web/API/Canvas_API/Tutorial/rysowanie_ksztaltow": { - "modified": "2019-03-23T22:35:47.920Z", - "contributors": [ - "km4", - "Kratak", - "sebastianbando", - "Miras" - ] - }, - "Web/API/ChildNode": { - "modified": "2020-01-17T16:06:19.710Z", - "contributors": [ - "pefbrute", - "arronei" - ] - }, - "Web/API/ChildNode/remove": { - "modified": "2020-10-15T21:53:18.455Z", - "contributors": [ - "SphinxKnight", - "Fidosek", - "griter", - "krystian71115" - ] - }, - "Web/API/Console": { - "modified": "2019-03-23T23:09:41.834Z", - "contributors": [ - "pat36", - "Scarface91" - ] - }, - "Web/API/Console/log": { - "modified": "2020-10-15T21:39:57.222Z", - "contributors": [ - "trusohamn", - "AgnieszkaPanek" - ] - }, - "Web/API/Document": { - "modified": "2019-04-08T07:32:25.930Z", - "contributors": [ - "Bartosz_Adamski", - "teoli", - "khalid32", - "Crash", - "Mgjbot", - "Bedi", - "Ptak82", - "gandalf", - "Jan Dudek", - "Takenbot" - ] - }, - "Web/API/Document/URL": { - "modified": "2019-03-23T23:46:53.749Z", - "contributors": [ - "teoli", - "khalid32", - "DR", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Document/activeElement": { - "modified": "2019-03-23T23:53:13.275Z", - "contributors": [ - "teoli", - "AshfaqHossain", - "Mgjbot", - "Flaneur" - ] - }, - "Web/API/Document/alinkColor": { - "modified": "2019-03-23T23:46:52.586Z", - "contributors": [ - "teoli", - "khalid32", - "DR", - "Jan Dudek" - ] - }, - "Web/API/Document/anchors": { - "modified": "2020-04-27T14:17:36.934Z", - "contributors": [ - "jkosiaty", - "teoli", - "khalid32", - "Ptak82", - "DR", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Document/applets": { - "modified": "2019-03-23T23:46:50.771Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Document/bgColor": { - "modified": "2019-03-23T23:46:49.050Z", - "contributors": [ - "teoli", - "AshfaqHossain", - "Internauta1024A", - "Ptak82", - "DR", - "Jan Dudek" - ] - }, - "Web/API/Document/body": { - "modified": "2019-09-23T05:30:09.078Z", - "contributors": [ - "teoli", - "khalid32", - "Ptak82", - "DR", - "Jan Dudek" - ] - }, - "Web/API/Document/characterSet": { - "modified": "2019-03-23T23:46:53.146Z", - "contributors": [ - "teoli", - "khalid32", - "Ptak82", - "DR", - "Jan Dudek" - ] - }, - "Web/API/Document/clear": { - "modified": "2019-03-23T23:40:54.577Z", - "contributors": [ - "teoli", - "jsx", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Document/close": { - "modified": "2019-03-23T23:40:56.546Z", - "contributors": [ - "teoli", - "arunpandianp", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Document/compatMode": { - "modified": "2019-03-23T23:40:06.844Z", - "contributors": [ - "teoli", - "jsx", - "Jan Dudek" - ] - }, - "Web/API/Document/cookie": { - "modified": "2019-03-23T23:46:52.193Z", - "contributors": [ - "kanapka94", - "teoli", - "AshfaqHossain", - "DR", - "Jan Dudek" - ] - }, - "Web/API/Document/createAttribute": { - "modified": "2019-03-23T23:41:42.200Z", - "contributors": [ - "teoli", - "jsx", - "Jan Dudek", - "Ptak82", - "Takenbot", - "Filemon" - ] - }, - "Web/API/Document/createDocumentFragment": { - "modified": "2019-03-23T23:42:17.514Z", - "contributors": [ - "elszczepano", - "teoli", - "khalid32", - "Diablownik", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Document/createElement": { - "modified": "2019-11-19T12:43:51.177Z", - "contributors": [ - "svantetic", - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Takenbot", - "Sp", - "Anonymous", - "Jan Dudek" - ] - }, - "Web/API/Document/createEvent": { - "modified": "2019-03-23T23:53:29.430Z", - "contributors": [ - "teoli", - "khalid32", - "safjanowski", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Document/createRange": { - "modified": "2019-03-23T23:53:58.762Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Diablownik", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/Document/createTextNode": { - "modified": "2019-03-23T23:53:29.008Z", - "contributors": [ - "Miras", - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Takenbot", - "Jan Dudek" - ] - }, - "Web/API/Document/defaultView": { - "modified": "2019-03-23T23:46:22.957Z", - "contributors": [ - "teoli", - "khalid32", - "Bedi", - "Internauta1024A" - ] - }, - "Web/API/Document/designMode": { - "modified": "2020-10-15T22:17:27.531Z", - "contributors": [ - "bartosz-bieniek" - ] - }, - "Web/API/Document/doctype": { - "modified": "2019-03-23T23:40:08.493Z", - "contributors": [ - "teoli", - "khalid32", - "Jan Dudek" - ] - }, - "Web/API/Document/documentElement": { - "modified": "2019-07-01T06:22:54.142Z", - "contributors": [ - "Cagestrike", - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Document/domain": { - "modified": "2019-03-23T23:40:08.387Z", - "contributors": [ - "teoli", - "khalid32", - "Jan Dudek" - ] - }, - "Web/API/Document/drag_event": { - "modified": "2019-04-30T13:52:16.811Z", - "contributors": [ - "wbamberg", - "fscholz", - "malecki-se" - ] - }, - "Web/API/Document/embeds": { - "modified": "2019-03-23T23:47:42.954Z", - "contributors": [ - "teoli", - "AshfaqHossain", - "Bedi", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Document/execCommand": { - "modified": "2020-08-24T07:38:53.201Z", - "contributors": [ - "Lukortech", - "ja-pl" - ] - }, - "Web/API/Document/fgColor": { - "modified": "2019-03-23T23:40:08.011Z", - "contributors": [ - "teoli", - "jsx", - "Jan Dudek" - ] - }, - "Web/API/Document/firstChild": { - "modified": "2019-03-23T23:53:15.004Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Document/forms": { - "modified": "2019-03-23T23:43:19.295Z", - "contributors": [ - "teoli", - "basemnassar11", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Document/getElementById": { - "modified": "2019-03-23T23:45:59.363Z", - "contributors": [ - "xmentor", - "teoli", - "khalid32", - "Ptak82", - "Mgjbot", - "Takenbot", - "Jan Dudek" - ] - }, - "Web/API/Document/getElementsByClassName": { - "modified": "2019-03-18T21:37:45.960Z", - "contributors": [ - "wioladys" - ] - }, - "Web/API/Document/getElementsByName": { - "modified": "2019-03-23T23:43:51.751Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Document/getElementsByTagName": { - "modified": "2019-03-23T23:50:35.608Z", - "contributors": [ - "SphinxKnight", - "teoli", - "mimzi_fahia", - "Mgjbot", - "Diablownik", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/API/Document/hasFocus": { - "modified": "2019-03-23T23:53:17.459Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Flaneur" - ] - }, - "Web/API/Document/head": { - "modified": "2019-03-23T22:40:15.808Z", - "contributors": [ - "maciejmarczak" - ] - }, - "Web/API/Document/height": { - "modified": "2019-03-23T23:42:16.598Z", - "contributors": [ - "teoli", - "mimzi_fahia", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Document/images": { - "modified": "2019-03-24T00:04:17.670Z", - "contributors": [ - "teoli", - "jsx", - "RAP1D", - "Ptak82", - "Takenbot", - "Jan Dudek" - ] - }, - "Web/API/Document/implementation": { - "modified": "2019-03-23T23:40:09.680Z", - "contributors": [ - "teoli", - "jsx", - "Jan Dudek" - ] - }, - "Web/API/Document/importNode": { - "modified": "2019-03-23T23:49:15.469Z", - "contributors": [ - "wbamberg", - "SphinxKnight", - "PawelekS", - "teoli", - "khalid32", - "Sheppy", - "Mgjbot", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/API/Document/lastModified": { - "modified": "2019-03-23T23:40:08.879Z", - "contributors": [ - "teoli", - "khalid32", - "Jan Dudek" - ] - }, - "Web/API/Document/linkColor": { - "modified": "2019-03-23T23:42:42.094Z", - "contributors": [ - "teoli", - "khalid32", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Document/links": { - "modified": "2019-03-23T23:51:18.977Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Document/location": { - "modified": "2019-03-23T23:40:07.769Z", - "contributors": [ - "wojtekmaj", - "starsep", - "teoli", - "jsx", - "Jan Dudek" - ] - }, - "Web/API/Document/namespaceURI": { - "modified": "2019-03-23T23:44:00.886Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Document/open": { - "modified": "2019-03-23T23:45:36.121Z", - "contributors": [ - "teoli", - "Mgjbot", - "Takenbot", - "Jan Dudek" - ] - }, - "Web/API/Document/plugins": { - "modified": "2019-03-23T23:40:08.263Z", - "contributors": [ - "teoli", - "khalid32", - "Jan Dudek" - ] - }, - "Web/API/Document/querySelector": { - "modified": "2019-09-25T05:40:56.515Z", - "contributors": [ - "kotlarza", - "drm404", - "wkamel" - ] - }, - "Web/API/Document/referrer": { - "modified": "2019-03-23T23:40:08.156Z", - "contributors": [ - "teoli", - "jsx", - "Jan Dudek" - ] - }, - "Web/API/Document/releaseCapture": { - "modified": "2019-03-23T22:51:58.125Z", - "contributors": [ - "wkamel" - ] - }, - "Web/API/Document/styleSheets": { - "modified": "2019-03-23T23:48:20.614Z", - "contributors": [ - "teoli", - "jsx", - "Robson", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Document/title": { - "modified": "2019-03-23T23:46:33.369Z", - "contributors": [ - "teoli", - "khalid32", - "Diablownik", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Document/vlinkColor": { - "modified": "2019-03-23T23:40:08.777Z", - "contributors": [ - "teoli", - "khalid32", - "Jan Dudek" - ] - }, - "Web/API/Document/width": { - "modified": "2019-03-23T23:42:18.267Z", - "contributors": [ - "teoli", - "AshfaqHossain", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Document/write": { - "modified": "2019-03-23T23:45:33.486Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Takenbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Document/writeln": { - "modified": "2019-03-23T23:45:33.593Z", - "contributors": [ - "teoli", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Element": { - "modified": "2019-03-23T23:59:45.799Z", - "contributors": [ - "pablovsky", - "fscholz", - "teoli", - "jsx", - "zarat", - "Spawnm", - "Artstk", - "Internauta1024A", - "Mgjbot", - "Ptak82", - "Jan Dudek", - "Takenbot" - ] - }, - "Web/API/Element/addEventListener": { - "modified": "2019-03-24T00:08:51.040Z", - "contributors": [ - "teoli", - "khalid32", - "Kuzirashi", - "wojtiku", - "jarekps", - "pim", - "dj100", - "Mgjbot", - "Ptak82", - "Jaki", - "Internauta1024A", - "Bedi" - ] - }, - "Web/API/Element/appendChild": { - "modified": "2019-03-24T00:09:45.110Z", - "contributors": [ - "Miras", - "teoli", - "jsx", - "eryk.piast", - "Mgjbot", - "Ptak82", - "Jan Dudek", - "Takenbot" - ] - }, - "Web/API/Element/attributes": { - "modified": "2019-03-23T23:59:14.981Z", - "contributors": [ - "teoli", - "khalid32", - "lukasz.jezierski", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/blur": { - "modified": "2019-03-23T23:47:16.796Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/childNodes": { - "modified": "2019-03-23T23:42:38.458Z", - "contributors": [ - "teoli", - "mimzi_fahia", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Element/classList": { - "modified": "2019-03-23T22:13:21.685Z", - "contributors": [ - "sunpietro", - "drm404" - ] - }, - "Web/API/Element/className": { - "modified": "2019-03-24T00:13:14.914Z", - "contributors": [ - "teoli", - "arunpandianp", - "ethertank", - "dextra", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Element/click": { - "modified": "2019-03-23T23:47:17.142Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/clientHeight": { - "modified": "2019-03-23T23:43:28.841Z", - "contributors": [ - "teoli", - "basemnassar11", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Element/clientNode": { - "modified": "2019-03-23T23:50:53.176Z", - "contributors": [ - "teoli", - "khalid32", - "Ptak82", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Element/clientWidth": { - "modified": "2019-03-23T23:46:23.455Z", - "contributors": [ - "teoli", - "AshfaqHossain", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/dir": { - "modified": "2019-03-24T00:13:13.769Z", - "contributors": [ - "teoli", - "jsx", - "ethertank", - "dextra", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Element/dispatchEvent": { - "modified": "2019-04-01T06:05:09.437Z", - "contributors": [ - "piotrgredowski", - "teoli", - "xuancanh", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/firstChild": { - "modified": "2020-10-29T05:55:32.180Z", - "contributors": [ - "dk333", - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/focus": { - "modified": "2019-03-23T23:47:17.621Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/getAttribute": { - "modified": "2019-03-23T23:53:09.147Z", - "contributors": [ - "lotny", - "teoli", - "jsx", - "fx4waldi", - "Mgjbot", - "Jan Dudek", - "Takenbot" - ] - }, - "Web/API/Element/getAttributeNS": { - "modified": "2019-03-23T23:53:11.173Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Element/getAttributeNode": { - "modified": "2019-03-23T23:53:09.037Z", - "contributors": [ - "teoli", - "mimzi_fahia", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Element/getAttributeNodeNS": { - "modified": "2019-03-23T23:54:11.116Z", - "contributors": [ - "SphinxKnight", - "teoli", - "khalid32", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/API/Element/getBoundingClientRect": { - "modified": "2020-02-24T10:38:00.432Z", - "contributors": [ - "mstaniuk", - "SphinxKnight", - "hckr", - "JCichon" - ] - }, - "Web/API/Element/getElementsByTagNameNS": { - "modified": "2019-03-18T21:15:14.964Z", - "contributors": [ - "SphinxKnight", - "teoli", - "khalid32", - "Mgjbot", - "Bedi", - "Ptak82" - ] - }, - "Web/API/Element/hasAttribute": { - "modified": "2019-03-23T23:53:12.029Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Element/hasAttributeNS": { - "modified": "2019-03-23T23:53:19.883Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Element/hasAttributes": { - "modified": "2019-03-23T23:51:23.885Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/hasChildNodes": { - "modified": "2019-03-23T23:54:18.316Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/id": { - "modified": "2019-03-23T23:43:21.777Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/innerHTML": { - "modified": "2019-03-23T23:45:15.352Z", - "contributors": [ - "Kitsune", - "teoli", - "khalid32", - "Ptak82", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Element/insertAdjacentHTML": { - "modified": "2020-10-15T22:19:49.806Z", - "contributors": [ - "RetupK" - ] - }, - "Web/API/Element/insertBefore": { - "modified": "2019-03-23T23:53:18.476Z", - "contributors": [ - "Suiseki", - "teoli", - "jsx", - "Mgjbot", - "Ptak82", - "gandalf" - ] - }, - "Web/API/Element/lang": { - "modified": "2019-03-23T23:46:43.485Z", - "contributors": [ - "teoli", - "xuancanh", - "Mgjbot", - "WadimdD", - "Ptak82" - ] - }, - "Web/API/Element/lastChild": { - "modified": "2019-03-23T23:54:13.899Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Element/length": { - "modified": "2019-03-23T23:43:22.970Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Element/localName": { - "modified": "2019-03-23T23:46:58.657Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/name": { - "modified": "2019-03-24T00:13:13.340Z", - "contributors": [ - "teoli", - "khalid32", - "dextra", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Element/namespaceURI": { - "modified": "2019-03-23T23:46:57.209Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Element/nextSibling": { - "modified": "2019-03-23T23:53:02.853Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/nodeName": { - "modified": "2019-03-23T23:50:31.981Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Element/nodeType": { - "modified": "2019-03-23T23:49:33.390Z", - "contributors": [ - "teoli", - "jsx", - "ethertank", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Element/nodeValue": { - "modified": "2019-03-24T00:13:13.193Z", - "contributors": [ - "teoli", - "arunpandianp", - "ethertank", - "dextra", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Element/normalize": { - "modified": "2019-03-23T23:47:08.491Z", - "contributors": [ - "teoli", - "mimzi_fahia", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/API/Element/offsetHeight": { - "modified": "2019-03-23T23:47:13.144Z", - "contributors": [ - "fscholz", - "teoli", - "khalid32", - "Mgjbot", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/API/Element/offsetLeft": { - "modified": "2019-03-23T23:49:30.218Z", - "contributors": [ - "SphinxKnight", - "teoli", - "khalid32", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/API/Element/offsetParent": { - "modified": "2019-03-23T23:47:41.365Z", - "contributors": [ - "teoli", - "xuancanh", - "Ptak82", - "Tomekperlak", - "Mgjbot", - "Internauta1024A" - ] - }, - "Web/API/Element/offsetWidth": { - "modified": "2019-03-24T00:18:05.704Z", - "contributors": [ - "SphinxKnight", - "teoli", - "AshfaqHossain", - "Sprintserwis", - "Maciekp", - "Mgjbot", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/Element/onclick": { - "modified": "2019-03-24T00:04:00.144Z", - "contributors": [ - "teoli", - "AshfaqHossain", - "fscholz", - "Bedi", - "Jan Dudek" - ] - }, - "Web/API/Element/onkeypress": { - "modified": "2019-03-23T23:41:39.155Z", - "contributors": [ - "teoli", - "khalid32", - "Jan Dudek" - ] - }, - "Web/API/Element/onkeyup": { - "modified": "2019-03-23T23:46:25.129Z", - "contributors": [ - "teoli", - "AshfaqHossain", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Element/onmousedown": { - "modified": "2019-03-23T23:47:20.727Z", - "contributors": [ - "teoli", - "jsx", - "Bedi", - "Mgjbot", - "Ptak82" - ] - }, - "Web/API/Element/onmousemove": { - "modified": "2019-03-24T00:00:26.392Z", - "contributors": [ - "SphinxKnight", - "teoli", - "Hasilt", - "mwysinski", - "Bedi" - ] - }, - "Web/API/Element/ownerDocument": { - "modified": "2019-03-23T23:53:12.643Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/parentNode": { - "modified": "2019-03-23T23:53:27.343Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Jan Dudek", - "Takenbot" - ] - }, - "Web/API/Element/prefix": { - "modified": "2019-03-23T23:47:17.259Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/previousSibling": { - "modified": "2019-03-23T23:53:06.046Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Pitoutompoilu", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/querySelector": { - "modified": "2019-03-23T22:10:41.126Z", - "contributors": [ - "jdrobiecki" - ] - }, - "Web/API/Element/removeAttribute": { - "modified": "2019-03-23T23:53:07.027Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/removeAttributeNS": { - "modified": "2019-03-23T23:54:13.414Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Element/removeAttributeNode": { - "modified": "2019-03-23T23:53:09.733Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Element/removeChild": { - "modified": "2019-03-23T23:59:03.482Z", - "contributors": [ - "teoli", - "khalid32", - "azrael_valedhel", - "Mgjbot", - "Uryga", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/replaceChild": { - "modified": "2019-03-23T23:54:13.730Z", - "contributors": [ - "teoli", - "xuancanh", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/scrollLeft": { - "modified": "2019-03-23T23:47:12.548Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Radek", - "Ptak82" - ] - }, - "Web/API/Element/scrollTop": { - "modified": "2019-03-23T23:47:13.917Z", - "contributors": [ - "fscholz", - "teoli", - "khalid32", - "Wladimir_Palant", - "Mgjbot", - "Ptak82", - "Diablownik", - "Radek" - ] - }, - "Web/API/Element/scrollWidth": { - "modified": "2019-03-23T23:47:16.382Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/API/Element/setAttribute": { - "modified": "2019-03-23T23:53:08.874Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Jan Dudek", - "Takenbot" - ] - }, - "Web/API/Element/setAttributeNS": { - "modified": "2019-03-23T23:53:02.997Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Element/setAttributeNode": { - "modified": "2019-03-23T23:53:19.350Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Element/setAttributeNodeNS": { - "modified": "2019-03-23T23:54:17.865Z", - "contributors": [ - "teoli", - "AshfaqHossain", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/API/Element/style": { - "modified": "2019-03-23T23:56:38.082Z", - "contributors": [ - "lotny", - "SphinxKnight", - "teoli", - "jsx", - "obelyx", - "Ptak82", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Element/tabIndex": { - "modified": "2019-03-24T00:13:11.171Z", - "contributors": [ - "teoli", - "arunpandianp", - "ethertank", - "dextra", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Element/tagName": { - "modified": "2019-03-23T23:53:27.472Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Element/textContent": { - "modified": "2019-03-23T23:47:17.523Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Event": { - "modified": "2020-03-06T04:03:57.947Z", - "contributors": [ - "dkarski", - "teoli", - "jsx", - "Mgjbot", - "Ptak82", - "Jan Dudek", - "Takenbot" - ] - }, - "Web/API/Event/altKey": { - "modified": "2019-03-23T23:48:10.716Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/bubbles": { - "modified": "2019-03-23T23:50:27.106Z", - "contributors": [ - "teoli", - "xuancanh", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/button": { - "modified": "2019-03-23T23:48:07.041Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/cancelBubble": { - "modified": "2019-03-23T23:41:11.564Z", - "contributors": [ - "teoli", - "basemnassar11", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/cancelable": { - "modified": "2019-09-16T10:39:42.766Z", - "contributors": [ - "Sturmpl", - "teoli", - "khalid32", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/charCode": { - "modified": "2019-03-23T23:41:15.040Z", - "contributors": [ - "teoli", - "mimzi_fahia", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/clientX": { - "modified": "2019-03-23T23:41:14.486Z", - "contributors": [ - "teoli", - "jsx", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/clientY": { - "modified": "2019-03-23T23:41:13.474Z", - "contributors": [ - "teoli", - "jsx", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/ctrlKey": { - "modified": "2019-03-23T23:41:13.226Z", - "contributors": [ - "teoli", - "khalid32", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/currentTarget": { - "modified": "2019-03-23T23:41:15.144Z", - "contributors": [ - "teoli", - "khalid32", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/eventPhase": { - "modified": "2019-03-23T23:41:12.078Z", - "contributors": [ - "teoli", - "Hasilt", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/initEvent": { - "modified": "2019-03-23T23:53:19.999Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/initMouseEvent": { - "modified": "2019-03-23T23:50:26.012Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Event/initUIEvent": { - "modified": "2019-03-23T23:47:13.003Z", - "contributors": [ - "teoli", - "jsx", - "Bedi", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/isChar": { - "modified": "2019-03-23T23:41:13.381Z", - "contributors": [ - "teoli", - "AshfaqHossain", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/keyCode": { - "modified": "2019-03-23T23:41:14.121Z", - "contributors": [ - "teoli", - "khalid32", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/layerX": { - "modified": "2019-03-23T23:41:12.332Z", - "contributors": [ - "teoli", - "khalid32", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/layerY": { - "modified": "2019-03-23T23:41:12.787Z", - "contributors": [ - "teoli", - "jsx", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/metaKey": { - "modified": "2019-03-23T23:54:16.778Z", - "contributors": [ - "teoli", - "khalid32", - "Dabear", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/pageX": { - "modified": "2019-03-23T23:42:37.418Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/pageY": { - "modified": "2019-03-23T23:41:13.568Z", - "contributors": [ - "teoli", - "khalid32", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/relatedTarget": { - "modified": "2019-03-23T23:41:15.246Z", - "contributors": [ - "teoli", - "khalid32", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/screenX": { - "modified": "2019-03-23T23:41:13.675Z", - "contributors": [ - "teoli", - "khalid32", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/screenY": { - "modified": "2019-03-23T23:41:13.789Z", - "contributors": [ - "teoli", - "khalid32", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/shiftKey": { - "modified": "2019-03-23T23:41:14.937Z", - "contributors": [ - "teoli", - "jsx", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/stopPropagation": { - "modified": "2019-03-23T23:53:29.225Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Event/target": { - "modified": "2019-03-23T23:41:14.765Z", - "contributors": [ - "teoli", - "jsx", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/timeStamp": { - "modified": "2019-03-23T23:43:52.115Z", - "contributors": [ - "teoli", - "Hasilt", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Event/type": { - "modified": "2019-03-23T23:41:14.851Z", - "contributors": [ - "teoli", - "jsx", - "Jan Dudek", - "Ptak82" - ] - }, - "Web/API/Event/view": { - "modified": "2019-03-23T23:41:50.711Z", - "contributors": [ - "teoli", - "khalid32", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/File": { - "modified": "2020-10-15T22:09:34.281Z", - "contributors": [ - "chrisdavidmills" - ] - }, - "Web/API/File/File": { - "modified": "2020-10-15T22:09:35.051Z", - "contributors": [ - "mat-bi" - ] - }, - "Web/API/Geolocation_API": { - "modified": "2020-10-28T03:32:31.226Z", - "contributors": [ - "SphinxKnight", - "FILIP", - "Justyna1709" - ] - }, - "Web/API/GlobalEventHandlers": { - "modified": "2019-03-18T21:40:36.589Z", - "contributors": [ - "chrisdavidmills" - ] - }, - "Web/API/GlobalEventHandlers/onblur": { - "modified": "2020-10-15T22:17:26.802Z", - "contributors": [ - "mateuszpigula", - "bartosz-bieniek" - ] - }, - "Web/API/GlobalEventHandlers/onfocus": { - "modified": "2020-10-15T22:17:27.888Z", - "contributors": [ - "bartosz-bieniek" - ] - }, - "Web/API/HTMLCanvasElement": { - "modified": "2020-10-15T22:04:15.653Z", - "contributors": [ - "JKarkosza" - ] - }, - "Web/API/HTMLCanvasElement/captureStream": { - "modified": "2020-10-15T22:04:15.570Z", - "contributors": [ - "JKarkosza" - ] - }, - "Web/API/HTMLCanvasElement/getContext": { - "modified": "2020-10-15T22:04:15.391Z", - "contributors": [ - "mfijas", - "JKarkosza" - ] - }, - "Web/API/HTMLCanvasElement/height": { - "modified": "2020-10-15T22:04:14.436Z", - "contributors": [ - "JKarkosza" - ] - }, - "Web/API/HTMLCanvasElement/width": { - "modified": "2020-10-15T22:04:14.229Z", - "contributors": [ - "JKarkosza" - ] - }, - "Web/API/HTMLElement": { - "modified": "2019-03-23T22:20:54.754Z", - "contributors": [ - "fscholz" - ] - }, - "Web/API/HTMLElement/dataset": { - "modified": "2020-10-15T22:07:00.382Z", - "contributors": [ - "flakboy", - "lotny" - ] - }, - "Web/API/HTMLFormElement": { - "modified": "2019-03-23T23:45:33.731Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Internauta1024A", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/HTMLFormElement/acceptCharset": { - "modified": "2019-03-23T23:45:22.103Z", - "contributors": [ - "teoli", - "Hasilt", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/HTMLFormElement/action": { - "modified": "2019-03-23T23:45:18.298Z", - "contributors": [ - "teoli", - "jsx", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/HTMLFormElement/elements": { - "modified": "2019-03-23T23:43:17.456Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/HTMLFormElement/encoding": { - "modified": "2019-03-23T23:47:01.703Z", - "contributors": [ - "teoli", - "khalid32", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/API/HTMLFormElement/enctype": { - "modified": "2019-03-23T23:45:16.218Z", - "contributors": [ - "teoli", - "khalid32", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/HTMLFormElement/length": { - "modified": "2019-03-23T23:45:16.769Z", - "contributors": [ - "teoli", - "khalid32", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/HTMLFormElement/method": { - "modified": "2019-03-23T23:59:17.843Z", - "contributors": [ - "teoli", - "Hasilt", - "drry", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/HTMLFormElement/name": { - "modified": "2019-03-23T23:45:22.472Z", - "contributors": [ - "teoli", - "soumya", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/HTMLFormElement/reset": { - "modified": "2019-03-23T23:46:56.417Z", - "contributors": [ - "teoli", - "Jeremie", - "Internauta1024A", - "Diablownik", - "Ptak82" - ] - }, - "Web/API/HTMLFormElement/submit": { - "modified": "2019-03-23T23:46:56.512Z", - "contributors": [ - "teoli", - "khalid32", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/API/HTMLFormElement/target": { - "modified": "2019-03-23T23:47:01.275Z", - "contributors": [ - "teoli", - "basemnassar11", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/API/HTMLIFrameElement": { - "modified": "2019-07-30T13:30:29.361Z", - "contributors": [ - "wbamberg", - "KubaKaszycki" - ] - }, - "Web/API/HTMLSelectElement": { - "modified": "2020-10-15T22:29:38.928Z", - "contributors": [ - "Loadmaster" - ] - }, - "Web/API/HTMLTableElement": { - "modified": "2019-03-23T23:46:11.801Z", - "contributors": [ - "teoli", - "khalid32", - "ethertank", - "Mgjbot", - "Ptak82", - "WadimdD" - ] - }, - "Web/API/HTMLTableElement/caption": { - "modified": "2019-03-23T23:44:50.983Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "WadimdD", - "Ptak82" - ] - }, - "Web/API/HTMLTableElement/tFoot": { - "modified": "2019-03-23T23:42:17.839Z", - "contributors": [ - "teoli", - "khalid32", - "Ptak82" - ] - }, - "Web/API/HTMLTableElement/tHead": { - "modified": "2019-03-23T23:42:32.260Z", - "contributors": [ - "teoli", - "khalid32", - "Ptak82" - ] - }, - "Web/API/Location": { - "modified": "2020-10-15T22:10:01.975Z", - "contributors": [ - "mfuji09" - ] - }, - "Web/API/Location/reload": { - "modified": "2020-10-15T22:10:04.816Z", - "contributors": [ - "kanapka94" - ] - }, - "Web/API/MIDIAccess": { - "modified": "2020-10-15T21:59:50.243Z", - "contributors": [ - "bershanskiy", - "skoczy" - ] - }, - "Web/API/MediaElementAudioSourceNode": { - "modified": "2020-10-15T22:28:39.656Z", - "contributors": [ - "dawidos2017r" - ] - }, - "Web/API/MouseScrollEvent": { - "modified": "2019-03-18T21:09:03.294Z", - "contributors": [ - "fscholz", - "teoli", - "iwona1111" - ] - }, - "Web/API/Navigator": { - "modified": "2019-03-23T23:01:33.543Z", - "contributors": [ - "wbamberg", - "teoli" - ] - }, - "Web/API/Navigator/appCodeName": { - "modified": "2019-03-23T23:49:13.430Z", - "contributors": [ - "teoli", - "xuancanh", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/API/Navigator/appName": { - "modified": "2019-03-23T23:49:12.926Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Diablownik" - ] - }, - "Web/API/Navigator/appVersion": { - "modified": "2019-03-23T23:49:23.089Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Diablownik", - "Internauta1024A" - ] - }, - "Web/API/Navigator/buildID": { - "modified": "2019-03-23T23:49:19.070Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Diablownik" - ] - }, - "Web/API/Navigator/cookieEnabled": { - "modified": "2019-03-23T23:49:23.555Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Diablownik" - ] - }, - "Web/API/Navigator/javaEnabled": { - "modified": "2019-03-23T23:49:40.467Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/API/Navigator/language": { - "modified": "2019-03-23T23:49:32.556Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/API/Navigator/mimeTypes": { - "modified": "2019-03-23T23:49:33.278Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Diablownik" - ] - }, - "Web/API/Navigator/onLine": { - "modified": "2019-03-23T23:48:52.481Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/API/Navigator/oscpu": { - "modified": "2019-03-23T23:49:31.983Z", - "contributors": [ - "teoli", - "AshfaqHossain", - "Mgjbot", - "Diablownik" - ] - }, - "Web/API/Navigator/platform": { - "modified": "2019-03-23T23:49:28.729Z", - "contributors": [ - "teoli", - "AshfaqHossain", - "Mgjbot", - "Diablownik" - ] - }, - "Web/API/Navigator/plugins": { - "modified": "2019-03-23T23:49:34.992Z", - "contributors": [ - "sheldarr", - "teoli", - "jsx", - "AshfaqHossain", - "Mgjbot", - "Diablownik" - ] - }, - "Web/API/Navigator/product": { - "modified": "2019-03-23T23:49:35.115Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Diablownik" - ] - }, - "Web/API/Navigator/productSub": { - "modified": "2019-03-23T23:49:31.506Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Diablownik" - ] - }, - "Web/API/Navigator/registerContentHandler": { - "modified": "2019-03-23T23:51:33.038Z", - "contributors": [ - "teoli", - "khalid32", - "Diablownik", - "Mgjbot", - "Marcoos", - "Ptak82" - ] - }, - "Web/API/Navigator/registerProtocolHandler": { - "modified": "2019-03-23T23:52:37.570Z", - "contributors": [ - "teoli", - "jsx", - "Marcoos", - "Flaneur", - "Mgjbot" - ] - }, - "Web/API/Navigator/registerProtocolHandler/Web-based_protocol_handlers": { - "modified": "2019-03-23T23:52:41.449Z", - "contributors": [ - "chrisdavidmills", - "Witia", - "Marcoos", - "Flaneur" - ] - }, - "Web/API/NavigatorLanguage": { - "modified": "2019-03-23T23:01:34.390Z", - "contributors": [ - "maniekbarty", - "teoli" - ] - }, - "Web/API/NavigatorOnLine": { - "modified": "2019-03-23T23:01:33.822Z", - "contributors": [ - "teoli" - ] - }, - "Web/API/NavigatorOnLine/Zdarzenia_online_i_offline": { - "modified": "2019-01-16T15:46:42.070Z", - "contributors": [ - "chrisdavidmills", - "Ptak82", - "Mgjbot", - "Flaneur" - ] - }, - "Web/API/NavigatorPlugins": { - "modified": "2019-03-23T23:01:33.358Z", - "contributors": [ - "teoli" - ] - }, - "Web/API/ParentNode": { - "modified": "2020-10-15T22:19:13.921Z" - }, - "Web/API/ParentNode/childElementCount": { - "modified": "2020-10-15T22:19:13.324Z", - "contributors": [ - "kaka0204", - "SurmaAa" - ] - }, - "Web/API/ParentNode/children": { - "modified": "2020-10-29T07:01:42.075Z", - "contributors": [ - "dk333" - ] - }, - "Web/API/Push_API": { - "modified": "2019-03-23T22:08:29.784Z", - "contributors": [ - "prograamer" - ] - }, - "Web/API/Range": { - "modified": "2019-03-23T23:45:35.004Z", - "contributors": [ - "SphinxKnight", - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/Response": { - "modified": "2020-10-15T22:26:26.518Z", - "contributors": [ - "ZaneHannanAU" - ] - }, - "Web/API/Screen": { - "modified": "2019-03-23T23:01:31.157Z", - "contributors": [ - "teoli" - ] - }, - "Web/API/Screen/colorDepth": { - "modified": "2019-03-23T23:50:21.916Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Diablownik", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/Screen/width": { - "modified": "2019-03-18T21:45:10.635Z", - "contributors": [ - "kasztan" - ] - }, - "Web/API/Selection": { - "modified": "2019-03-23T23:48:09.616Z", - "contributors": [ - "SphinxKnight", - "teoli", - "khalid32", - "Mgjbot", - "Gocio", - "DR", - "Diablownik", - "Rev", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/Selection/addRange": { - "modified": "2019-03-23T23:46:47.578Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "DR", - "Rev" - ] - }, - "Web/API/Selection/anchorNode": { - "modified": "2019-03-23T23:47:25.872Z", - "contributors": [ - "teoli", - "khalid32", - "Gocio", - "Mgjbot", - "DR", - "Rev" - ] - }, - "Web/API/Selection/anchorOffset": { - "modified": "2019-03-23T23:46:54.375Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Ptak82", - "Rev" - ] - }, - "Web/API/Selection/collapse": { - "modified": "2019-03-23T23:46:59.083Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "DR", - "Rev" - ] - }, - "Web/API/Selection/collapseToEnd": { - "modified": "2019-03-23T23:46:58.778Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "DR", - "Rev" - ] - }, - "Web/API/Selection/collapseToStart": { - "modified": "2019-03-23T23:47:02.825Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "DR", - "Rev" - ] - }, - "Web/API/Selection/containsNode": { - "modified": "2019-03-23T23:46:53.862Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "DR", - "Rev" - ] - }, - "Web/API/Selection/deleteFromDocument": { - "modified": "2019-03-23T23:46:48.061Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "DR", - "Rev" - ] - }, - "Web/API/Selection/extend": { - "modified": "2019-03-23T23:46:50.880Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "DR", - "Rev" - ] - }, - "Web/API/Selection/focusNode": { - "modified": "2019-03-23T23:46:47.086Z", - "contributors": [ - "teoli", - "jsx", - "DR", - "Ptak82", - "Rev" - ] - }, - "Web/API/Selection/focusOffset": { - "modified": "2019-03-23T23:46:50.243Z", - "contributors": [ - "teoli", - "mimzi_fahia", - "Mgjbot", - "DR", - "Ptak82", - "Rev" - ] - }, - "Web/API/Selection/getRangeAt": { - "modified": "2019-03-23T23:46:47.678Z", - "contributors": [ - "teoli", - "khalid32", - "DR", - "Diablownik", - "Rev" - ] - }, - "Web/API/Selection/isCollapsed": { - "modified": "2019-03-23T23:46:51.749Z", - "contributors": [ - "teoli", - "khalid32", - "DR", - "Ptak82", - "Rev" - ] - }, - "Web/API/Selection/rangeCount": { - "modified": "2019-03-23T23:46:49.626Z", - "contributors": [ - "teoli", - "jsx", - "DR", - "Diablownik", - "Rev" - ] - }, - "Web/API/Selection/removeAllRanges": { - "modified": "2019-03-23T23:46:51.877Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "DR", - "Rev" - ] - }, - "Web/API/Selection/removeRange": { - "modified": "2019-03-23T23:46:49.730Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Rev" - ] - }, - "Web/API/Selection/selectAllChildren": { - "modified": "2019-03-23T23:46:48.182Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "DR", - "Rev" - ] - }, - "Web/API/Selection/toString": { - "modified": "2019-03-23T23:47:22.838Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "DR", - "Rev" - ] - }, - "Web/API/SpeechRecognition": { - "modified": "2020-10-15T22:25:11.426Z", - "contributors": [ - "malarium" - ] - }, - "Web/API/Storage": { - "modified": "2019-03-23T23:50:43.254Z", - "contributors": [ - "rudol", - "teoli", - "AshfaqHossain", - "Mgjbot", - "Ptak82", - "Rev", - "Bedi", - "Internauta1024A" - ] - }, - "Web/API/Stylesheet": { - "modified": "2019-03-23T23:45:14.267Z", - "contributors": [ - "teoli", - "jsx", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/Stylesheet/cssRules": { - "modified": "2019-03-23T23:48:42.200Z", - "contributors": [ - "teoli", - "khalid32", - "Bedi", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/Stylesheet/deleteRule": { - "modified": "2019-03-23T23:45:22.762Z", - "contributors": [ - "teoli", - "jsx", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/Stylesheet/disabled": { - "modified": "2019-03-23T23:45:18.937Z", - "contributors": [ - "teoli", - "khalid32", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/Stylesheet/href": { - "modified": "2019-03-23T23:45:21.729Z", - "contributors": [ - "teoli", - "jsx", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/API/Stylesheet/insertRule": { - "modified": "2019-03-24T00:00:18.477Z", - "contributors": [ - "SphinxKnight", - "teoli", - "AshfaqHossain", - "Gompka", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/Stylesheet/media": { - "modified": "2019-03-23T23:45:22.570Z", - "contributors": [ - "teoli", - "jsx", - "Ptak82", - "Internauta1024A", - "Diablownik" - ] - }, - "Web/API/Stylesheet/ownerRule": { - "modified": "2019-03-23T23:45:18.103Z", - "contributors": [ - "teoli", - "xuancanh", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/Stylesheet/parentStyleSheet": { - "modified": "2019-03-23T23:45:16.498Z", - "contributors": [ - "teoli", - "mimzi_fahia", - "Diablownik", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/Stylesheet/title": { - "modified": "2019-03-23T23:45:22.666Z", - "contributors": [ - "teoli", - "khalid32", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/Stylesheet/type": { - "modified": "2019-03-23T23:45:20.725Z", - "contributors": [ - "teoli", - "khalid32", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/WebGL_API": { - "modified": "2019-03-23T22:58:02.050Z", - "contributors": [ - "dloranc", - "fscholz", - "michaldudak", - "odfdoodokdoudos", - "Dawid_Chmura_JWE", - "Trebor" - ] - }, - "Web/API/WebGL_API/Tutorial": { - "modified": "2019-03-23T22:48:53.045Z", - "contributors": [ - "fscholz" - ] - }, - "Web/API/Web_Audio_API": { - "modified": "2019-03-23T22:11:02.259Z", - "contributors": [ - "drm404" - ] - }, - "Web/API/Window": { - "modified": "2019-03-24T00:01:49.075Z", - "contributors": [ - "SphinxKnight", - "teoli", - "khalid32", - "Crash", - "Spawnm", - "Ptak82", - "Internauta1024A", - "Mgjbot", - "Diablownik", - "Takenbot", - "Jan Dudek" - ] - }, - "Web/API/Window/alert": { - "modified": "2019-03-23T23:50:36.690Z", - "contributors": [ - "Sheppy", - "teoli", - "AshfaqHossain", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Window/applicationCache": { - "modified": "2019-03-23T22:47:53.352Z", - "contributors": [ - "Rafal2228" - ] - }, - "Web/API/Window/clearInterval": { - "modified": "2019-03-24T00:10:08.372Z", - "contributors": [ - "teoli", - "khalid32", - "ethertank", - "qfel13" - ] - }, - "Web/API/Window/clearTimeout": { - "modified": "2019-03-24T00:10:09.180Z", - "contributors": [ - "teoli", - "khalid32", - "qfel13" - ] - }, - "Web/API/Window/closed": { - "modified": "2019-03-23T23:49:15.119Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Rev", - "Internauta1024A" - ] - }, - "Web/API/Window/content": { - "modified": "2019-03-23T23:49:47.503Z", - "contributors": [ - "SphinxKnight", - "teoli", - "AshfaqHossain", - "Mgjbot", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/Window/controllers": { - "modified": "2019-03-23T23:49:47.613Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Internauta1024A" - ] - }, - "Web/API/Window/crypto": { - "modified": "2019-03-23T23:49:51.057Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/API/Window/defaultStatus": { - "modified": "2019-03-23T23:49:46.875Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Internauta1024A", - "Diablownik" - ] - }, - "Web/API/Window/directories": { - "modified": "2019-03-23T23:49:52.705Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Internauta1024A" - ] - }, - "Web/API/Window/document": { - "modified": "2019-03-23T23:49:48.901Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Internauta1024A", - "Jan Dudek" - ] - }, - "Web/API/Window/dump": { - "modified": "2019-03-23T23:47:00.449Z", - "contributors": [ - "teoli", - "AshfaqHossain", - "Mgjbot", - "Marcoos", - "Jan Dudek" - ] - }, - "Web/API/Window/focus": { - "modified": "2019-03-23T23:50:59.887Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Robson" - ] - }, - "Web/API/Window/frameElement": { - "modified": "2019-03-23T23:49:48.399Z", - "contributors": [ - "teoli", - "AshfaqHossain", - "Mgjbot", - "Diablownik", - "Internauta1024A" - ] - }, - "Web/API/Window/frames": { - "modified": "2019-03-23T23:49:53.479Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/API/Window/getSelection": { - "modified": "2019-03-23T23:48:14.523Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Witia", - "Ptak82", - "Rev" - ] - }, - "Web/API/Window/localStorage": { - "modified": "2019-03-23T22:47:52.730Z", - "contributors": [ - "marcinru", - "Rafal2228" - ] - }, - "Web/API/Window/name": { - "modified": "2019-03-23T23:49:59.062Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Ptak82", - "Robson" - ] - }, - "Web/API/Window/navigator": { - "modified": "2019-03-23T23:49:11.084Z", - "contributors": [ - "SphinxKnight", - "teoli", - "AshfaqHossain", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/API/Window/onload": { - "modified": "2019-03-24T00:18:31.426Z", - "contributors": [ - "SphinxKnight", - "teoli", - "AshfaqHossain", - "wojciech.fornal", - "Ptak82" - ] - }, - "Web/API/Window/open": { - "modified": "2019-03-23T23:13:16.656Z", - "contributors": [ - "SphinxKnight", - "jigs12", - "fscholz", - "teoli", - "khalid32", - "Gompka", - "GT", - "Elwiz", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Window/openDialog": { - "modified": "2019-03-24T00:04:19.879Z", - "contributors": [ - "teoli", - "khalid32", - "damien.flament", - "Ptak82" - ] - }, - "Web/API/Window/opener": { - "modified": "2020-10-15T21:16:48.672Z", - "contributors": [ - "michal037", - "kanapka94", - "teoli", - "khalid32", - "Mgjbot", - "Ptak82" - ] - }, - "Web/API/Window/prompt": { - "modified": "2019-03-23T23:50:37.097Z", - "contributors": [ - "teoli", - "AshfaqHossain", - "castus", - "Mgjbot", - "Diablownik", - "Ptak82", - "Robson" - ] - }, - "Web/API/Window/requestAnimationFrame": { - "modified": "2019-03-23T22:44:30.377Z", - "contributors": [ - "pl86", - "oskarszura", - "belfz", - "michal.fita" - ] - }, - "Web/API/Window/resizeBy": { - "modified": "2019-03-23T23:51:10.757Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Robson" - ] - }, - "Web/API/Window/resizeTo": { - "modified": "2019-03-23T23:51:08.562Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Robson", - "Ptak82" - ] - }, - "Web/API/Window/scroll": { - "modified": "2019-03-23T23:51:20.238Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Ptak82", - "Bedi" - ] - }, - "Web/API/Window/scrollByLines": { - "modified": "2019-03-23T23:51:36.326Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Bedi", - "Ptak82" - ] - }, - "Web/API/Window/scrollByPages": { - "modified": "2019-03-23T23:51:38.748Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82" - ] - }, - "Web/API/Window/scrollTo": { - "modified": "2019-03-23T23:51:36.818Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Bedi" - ] - }, - "Web/API/Window/setInterval": { - "modified": "2019-03-24T00:10:09.408Z", - "contributors": [ - "Bajdzis", - "teoli", - "khalid32", - "qfel13", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Window/setTimeout": { - "modified": "2019-03-24T00:10:06.439Z", - "contributors": [ - "teoli", - "AshfaqHossain", - "qfel13", - "Ceth", - "Mgjbot", - "Jan Dudek" - ] - }, - "Web/API/Window/sidebar": { - "modified": "2019-03-23T22:02:59.356Z", - "contributors": [ - "IsaacSchemm" - ] - }, - "Web/API/WindowBase64": { - "modified": "2019-03-23T23:01:35.375Z", - "contributors": [ - "teoli" - ] - }, - "Web/API/WindowBase64/atob": { - "modified": "2019-03-23T23:09:12.984Z", - "contributors": [ - "teoli", - "Eltu" - ] - }, - "Web/API/WindowBase64/btoa": { - "modified": "2019-03-23T23:09:14.333Z", - "contributors": [ - "teoli", - "Eltu" - ] - }, - "Web/API/Zdarzenia_dotykowe": { - "modified": "2020-10-15T22:21:40.615Z", - "contributors": [ - "jangromko" - ] - }, - "Web/API/powiadomienie": { - "modified": "2019-03-23T22:47:47.817Z", - "contributors": [ - "archdevil666pl", - "teoli", - "Arfphis" - ] - }, - "Web/Accessibility/ARIA": { - "modified": "2020-08-22T12:01:29.841Z", - "contributors": [ - "lordBN", - "Dzordzu", - "Tigt" - ] - }, - "Web/Accessibility/ARIA/Aplikacje_internetowe_i_ARIA_FAQ": { - "modified": "2019-03-23T22:15:44.866Z", - "contributors": [ - "konradluka" - ] - }, - "Web/Bezpieczeństwo": { - "modified": "2019-11-16T15:40:23.627Z", - "contributors": [ - "drm404" - ] - }, - "Web/Bezpieczeństwo/Certificate_Transparency": { - "modified": "2019-11-16T15:16:54.228Z", - "contributors": [ - "drm404" - ] - }, - "Web/Bezpieczeństwo/Podstawy_bezpieczenstwa_informacji": { - "modified": "2019-11-16T15:41:44.248Z", - "contributors": [ - "drm404" - ] - }, - "Web/Bezpieczeństwo/Same-origin_policy": { - "modified": "2019-11-23T14:30:59.726Z", - "contributors": [ - "drm404" - ] - }, - "Web/Bezpieczeństwo/Subresource_Integrity": { - "modified": "2020-10-15T22:24:54.815Z", - "contributors": [ - "drm404" - ] - }, - "Web/CSS": { - "modified": "2019-09-11T03:38:26.790Z", - "contributors": [ - "SphinxKnight", - "mitelak", - "teoli", - "Rokuzo", - "splewako", - "mirekczechxmm", - "ethertank", - "yecril71pl", - "Bedi", - "Mgjbot", - "Ptak82", - "Takenbot", - "gandalf", - "Zwierz", - "Jan Dudek", - "Anonymous", - "Dria", - "Justdave" - ] - }, - "Web/CSS/-moz-box-align": { - "modified": "2019-03-23T23:46:56.187Z", - "contributors": [ - "teoli", - "Bedi", - "Mgjbot", - "Witia", - "Ptak82" - ] - }, - "Web/CSS/-moz-box-flex": { - "modified": "2019-03-23T23:46:57.781Z", - "contributors": [ - "teoli", - "Bedi", - "Ptak82", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/-moz-box-orient": { - "modified": "2019-03-23T23:45:19.839Z", - "contributors": [ - "teoli", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/-moz-box-pack": { - "modified": "2019-03-23T23:45:20.022Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Witia" - ] - }, - "Web/CSS/-moz-image-region": { - "modified": "2019-03-23T23:59:50.714Z", - "contributors": [ - "teoli", - "Filemon", - "Ptak82", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/-moz-outline-color": { - "modified": "2019-01-16T13:39:33.289Z", - "contributors": [ - "teoli", - "FredB", - "Mgjbot", - "Ptak82", - "Witia" - ] - }, - "Web/CSS/-moz-outline-radius": { - "modified": "2019-03-23T23:45:24.765Z", - "contributors": [ - "teoli", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/-moz-outline-radius-bottomleft": { - "modified": "2019-03-23T23:12:35.081Z", - "contributors": [ - "teoli", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/-moz-outline-radius-bottomright": { - "modified": "2019-03-23T23:29:51.587Z", - "contributors": [ - "teoli", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/-moz-outline-radius-topleft": { - "modified": "2019-03-23T22:49:53.395Z", - "contributors": [ - "teoli", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/:-moz-last-node": { - "modified": "2019-03-23T23:46:40.975Z", - "contributors": [ - "teoli", - "Abc" - ] - }, - "Web/CSS/:active": { - "modified": "2019-03-23T22:13:14.805Z", - "contributors": [ - "devMike" - ] - }, - "Web/CSS/:after": { - "modified": "2019-03-23T23:59:14.262Z", - "contributors": [ - "OnufryKlaczynski", - "Gut6", - "teoli", - "lukasz.jezierski", - "Mgjbot", - "Ptak82", - "Abc" - ] - }, - "Web/CSS/:before": { - "modified": "2019-03-23T23:59:14.388Z", - "contributors": [ - "RudyPL", - "teoli", - "lukasz.jezierski", - "Mgjbot", - "Ptak82", - "Abc" - ] - }, - "Web/CSS/:empty": { - "modified": "2019-03-23T23:51:52.904Z", - "contributors": [ - "wbamberg", - "teoli", - "Mgjbot", - "Abc", - "Marcoos" - ] - }, - "Web/CSS/:first-child": { - "modified": "2019-01-16T15:50:56.106Z", - "contributors": [ - "teoli", - "Mgjbot", - "Abc" - ] - }, - "Web/CSS/:first-letter": { - "modified": "2020-10-22T10:28:54.773Z", - "contributors": [ - "Maciej_Grycz", - "teoli", - "Abc" - ] - }, - "Web/CSS/:first-node": { - "modified": "2019-03-23T23:46:41.088Z", - "contributors": [ - "teoli", - "Abc" - ] - }, - "Web/CSS/:hover": { - "modified": "2020-10-15T22:02:36.417Z", - "contributors": [ - "darqoo" - ] - }, - "Web/CSS/:lang": { - "modified": "2019-03-23T23:46:41.214Z", - "contributors": [ - "teoli", - "Abc" - ] - }, - "Web/CSS/:last-child": { - "modified": "2019-01-16T15:59:53.475Z", - "contributors": [ - "teoli", - "Mgjbot", - "Abc" - ] - }, - "Web/CSS/:link": { - "modified": "2019-03-23T22:16:42.626Z", - "contributors": [ - "PolskiSwir345" - ] - }, - "Web/CSS/:not": { - "modified": "2020-09-11T05:10:49.171Z", - "contributors": [ - "gyzamaz", - "teoli", - "Abc", - "Ptak82" - ] - }, - "Web/CSS/:root": { - "modified": "2019-03-23T23:46:39.020Z", - "contributors": [ - "teoli", - "Abc" - ] - }, - "Web/CSS/@document": { - "modified": "2019-03-23T22:42:17.895Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Witia", - "Bedi" - ] - }, - "Web/CSS/@import": { - "modified": "2019-03-23T23:43:24.900Z", - "contributors": [ - "teoli", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/@media": { - "modified": "2019-03-23T23:45:53.850Z", - "contributors": [ - "teoli", - "Ptak82", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/@supports": { - "modified": "2019-03-23T23:11:14.907Z", - "contributors": [ - "fscholz", - "kamil09875", - "P0lip" - ] - }, - "Web/CSS/Attribute_selectors": { - "modified": "2020-10-15T22:29:59.639Z", - "contributors": [ - "n.lobodzinski" - ] - }, - "Web/CSS/CSS_Colors": { - "modified": "2019-03-23T22:10:25.437Z", - "contributors": [ - "Krenair" - ] - }, - "Web/CSS/CSS_Colors/Narzedzie_doboru_kolorow": { - "modified": "2020-10-30T23:18:14.820Z", - "contributors": [ - "makabeus", - "olkaboch" - ] - }, - "Web/CSS/CSS_Flexible_Box_Layout": { - "modified": "2019-03-18T21:39:51.689Z", - "contributors": [ - "andrzejkrecicki" - ] - }, - "Web/CSS/CSS_Grid_Layout": { - "modified": "2020-04-30T03:28:17.468Z", - "contributors": [ - "taboritis", - "Miszau", - "CreateWWW" - ] - }, - "Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout": { - "modified": "2020-03-02T06:06:47.611Z", - "contributors": [ - "Miszau" - ] - }, - "Web/CSS/CSS_Grid_Layout/Realizacja_typowych_ukladow_za_pomoca_ukladu_siatki_CSS": { - "modified": "2019-05-22T06:37:48.964Z", - "contributors": [ - "DominikKowalczyk", - "vbert" - ] - }, - "Web/CSS/CSS_Reference": { - "modified": "2019-03-24T00:14:16.483Z", - "contributors": [ - "teoli", - "lucasgrzella", - "ethertank", - "tregagnon", - "yecril71pl", - "zag19922", - "Witia", - "Mgjbot", - "Abc", - "Bedi", - "Killerowski", - "Ptak82" - ] - }, - "Web/CSS/CSS_Selectors": { - "modified": "2020-06-02T17:26:22.713Z", - "contributors": [ - "ramiy" - ] - }, - "Web/CSS/CSS_Selectors/Użycie_pseudoklasy_:target_w_selektorach": { - "modified": "2020-06-02T17:26:27.575Z", - "contributors": [ - "zuzabrzozowska" - ] - }, - "Web/CSS/Częste_pytania_o_CSS": { - "modified": "2020-07-16T22:25:45.500Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Witia", - "Ruby", - "gandalf", - "Listek", - "Zen" - ] - }, - "Web/CSS/Dziedziczenie": { - "modified": "2019-01-16T15:34:17.593Z", - "contributors": [ - "teoli", - "Mgjbot", - "Witia", - "Ptak82", - "Godlark", - "Bedi", - "Killerowski", - "Diablownik" - ] - }, - "Web/CSS/ID_selectors": { - "modified": "2019-03-23T22:16:24.379Z", - "contributors": [ - "ahdarpl", - "PolskiSwir345" - ] - }, - "Web/CSS/Inne_zasoby": { - "modified": "2019-01-16T16:10:29.072Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "gandalf", - "Dria" - ] - }, - "Web/CSS/Margin": { - "modified": "2020-10-15T21:09:12.393Z", - "contributors": [ - "trusohamn", - "wbamberg", - "Terite", - "fscholz", - "teoli", - "yecril71pl", - "hADeSik", - "Wasiqs" - ] - }, - "Web/CSS/Media_Queries": { - "modified": "2019-03-23T22:42:34.065Z", - "contributors": [ - "teoli" - ] - }, - "Web/CSS/Media_Queries/Using_media_queries": { - "modified": "2019-10-10T16:46:21.792Z", - "contributors": [ - "powelski", - "Hymtos", - "Sebastianz", - "mrstork", - "malayaleecoder", - "Asqan" - ] - }, - "Web/CSS/Mozilla_Extensions": { - "modified": "2019-03-24T00:14:13.075Z", - "contributors": [ - "ExE-Boss", - "SphinxKnight", - "teoli", - "tregagnon", - "fscholz", - "Filemon", - "Mgjbot", - "Ptak82", - "Bedi", - "Witia" - ] - }, - "Web/CSS/Na_początek": { - "modified": "2019-03-23T23:43:32.380Z", - "contributors": [ - "teoli", - "thebodzio", - "Ptak82", - "Verruckt", - "Mgjbot", - "gandalf", - "Takenbot", - "Zwierz", - "Witia", - "Anonymous", - "Marcoos", - "Dria" - ] - }, - "Web/CSS/Na_początek/Bloki": { - "modified": "2019-03-23T23:59:15.814Z", - "contributors": [ - "teoli", - "lukasz.jezierski", - "Verruckt", - "gandalf", - "Takenbot", - "Ptak82", - "Przemys", - "Anonymous", - "Witia" - ] - }, - "Web/CSS/Na_początek/Czym_jest_CSS": { - "modified": "2019-03-23T23:43:31.084Z", - "contributors": [ - "bazilazi", - "teoli", - "Verruckt", - "Mgjbot", - "gandalf", - "Takenbot", - "Ptak82", - "Taken", - "Witia", - "Anonymous", - "Marcoos", - "Dria" - ] - }, - "Web/CSS/Na_początek/Czytelny_CSS": { - "modified": "2019-03-23T23:47:41.199Z", - "contributors": [ - "teoli", - "Mgjbot", - "Verruckt", - "gandalf", - "Takenbot", - "Ptak82", - "Ruby", - "Sheppy", - "Anonymous", - "Witia" - ] - }, - "Web/CSS/Na_początek/Grafika_SVG": { - "modified": "2019-03-23T23:43:36.279Z", - "contributors": [ - "teoli", - "Verruckt", - "gandalf", - "Takenbot", - "Ptak82", - "Witia" - ] - }, - "Web/CSS/Na_początek/Jak_działa_CSS": { - "modified": "2019-03-23T23:43:25.888Z", - "contributors": [ - "teoli", - "Verruckt", - "Ptak82", - "Zibek", - "Mgjbot", - "gandalf", - "Takenbot", - "Ruby", - "Anonymous", - "Witia", - "Marcoos", - "Dria" - ] - }, - "Web/CSS/Na_początek/JavaScript": { - "modified": "2019-03-23T23:43:40.283Z", - "contributors": [ - "teoli", - "Verruckt", - "gandalf", - "Takenbot", - "Ptak82", - "Anonymous", - "Witia" - ] - }, - "Web/CSS/Na_początek/Kaskadowość_i_dziedziczenie": { - "modified": "2019-03-23T23:43:24.400Z", - "contributors": [ - "teoli", - "Verruckt", - "Mgjbot", - "gandalf", - "Takenbot", - "Ptak82", - "Sheppy", - "Witia", - "Anonymous" - ] - }, - "Web/CSS/Na_początek/Kolor": { - "modified": "2019-03-23T23:48:35.027Z", - "contributors": [ - "teoli", - "Mgjbot", - "Verruckt", - "Ptak82", - "gandalf", - "Takenbot", - "Ruby", - "Anonymous", - "Mikolaj" - ] - }, - "Web/CSS/Na_początek/Listy": { - "modified": "2019-03-23T23:44:37.412Z", - "contributors": [ - "teoli", - "Sheppy", - "Delor", - "Verruckt", - "gandalf", - "Takenbot", - "Ptak82", - "Anonymous", - "Witia" - ] - }, - "Web/CSS/Na_początek/Media": { - "modified": "2019-03-23T23:43:37.766Z", - "contributors": [ - "teoli", - "Verruckt", - "gandalf", - "Takenbot", - "Ptak82", - "Anonymous", - "Witia" - ] - }, - "Web/CSS/Na_początek/Po_co_używać_CSS": { - "modified": "2019-03-23T23:43:30.892Z", - "contributors": [ - "teoli", - "Verruckt", - "Mgjbot", - "gandalf", - "Takenbot", - "Ptak82", - "Taken", - "Ruby", - "Witia", - "Anonymous", - "Marcoos", - "Dria" - ] - }, - "Web/CSS/Na_początek/Selektory": { - "modified": "2019-03-23T23:59:17.263Z", - "contributors": [ - "Miras", - "teoli", - "lukasz.jezierski", - "Mgjbot", - "Verruckt", - "gandalf", - "Takenbot", - "Ptak82", - "Ruby", - "Cleriic", - "Witia", - "Anonymous" - ] - }, - "Web/CSS/Na_początek/Style_tekstowe": { - "modified": "2019-03-23T23:47:47.884Z", - "contributors": [ - "teoli", - "Mgjbot", - "Verruckt", - "Ptak82", - "Psz", - "gandalf", - "Takenbot", - "Sheppy", - "Witia", - "Anonymous" - ] - }, - "Web/CSS/Na_początek/Tables": { - "modified": "2019-03-23T23:43:41.150Z", - "contributors": [ - "teoli", - "ethertank", - "Verruckt", - "gandalf", - "Takenbot", - "Ptak82", - "Ruby", - "Anonymous", - "Witia" - ] - }, - "Web/CSS/Na_początek/Układ": { - "modified": "2019-03-23T23:44:36.876Z", - "contributors": [ - "teoli", - "Sheppy", - "Delor", - "Verruckt", - "Witia", - "gandalf", - "Takenbot", - "Ptak82", - "Anonymous" - ] - }, - "Web/CSS/Prywatnosc_i_znacznik_:visited": { - "modified": "2019-11-18T18:19:32.622Z", - "contributors": [ - "drm404" - ] - }, - "Web/CSS/Rozszerzenia_WebKit": { - "modified": "2019-03-23T22:13:44.275Z", - "contributors": [ - "drm404" - ] - }, - "Web/CSS/Selektor_klasy": { - "modified": "2019-03-18T21:17:20.719Z", - "contributors": [ - "PolskiSwir345" - ] - }, - "Web/CSS/Selektor_uniwersalny": { - "modified": "2020-10-15T22:09:36.180Z", - "contributors": [ - "ahdarpl" - ] - }, - "Web/CSS/Selektory_typu": { - "modified": "2020-10-15T21:17:26.155Z", - "contributors": [ - "ahdarpl", - "teoli", - "Witia", - "Abc" - ] - }, - "Web/CSS/Skrócone_deklaracje_CSS": { - "modified": "2019-01-16T16:16:14.250Z", - "contributors": [ - "teoli", - "gandalf", - "Ptak82" - ] - }, - "Web/CSS/Using_CSS_custom_properties": { - "modified": "2020-03-20T12:27:19.253Z", - "contributors": [ - "Andrzej_Gierszewski", - "chrisdavidmills", - "maciekpastuszka", - "Miras" - ] - }, - "Web/CSS/Wartość_początkowa": { - "modified": "2019-01-16T15:33:31.155Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Witia", - "Killerowski", - "Bedi" - ] - }, - "Web/CSS/appearance": { - "modified": "2019-03-23T23:34:43.549Z", - "contributors": [ - "ExE-Boss", - "teoli", - "Mgjbot", - "Rev", - "Witia" - ] - }, - "Web/CSS/background": { - "modified": "2019-03-24T00:08:43.942Z", - "contributors": [ - "fatherJS", - "LuciusLuWroc", - "teoli", - "SphinxKnight", - "Yuichiro", - "Witia", - "Mgjbot", - "Kjj2", - "Ptak82" - ] - }, - "Web/CSS/background-attachment": { - "modified": "2019-03-23T23:52:22.214Z", - "contributors": [ - "SphinxKnight", - "teoli", - "Witia", - "Mgjbot", - "Ptak82" - ] - }, - "Web/CSS/background-color": { - "modified": "2019-03-24T00:02:14.396Z", - "contributors": [ - "LuciusLuWroc", - "SphinxKnight", - "teoli", - "Yuichiro", - "Witia", - "Mgjbot", - "Ptak82" - ] - }, - "Web/CSS/background-image": { - "modified": "2019-03-23T23:52:27.446Z", - "contributors": [ - "teoli", - "SphinxKnight", - "Witia", - "ethertank", - "Sennin", - "Mgjbot", - "Ptak82" - ] - }, - "Web/CSS/background-origin": { - "modified": "2019-03-23T23:53:08.644Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Witia" - ] - }, - "Web/CSS/background-position": { - "modified": "2019-03-23T23:52:26.514Z", - "contributors": [ - "mrstork", - "teoli", - "Witia", - "Mgjbot", - "Ptak82" - ] - }, - "Web/CSS/background-size": { - "modified": "2020-10-15T22:05:20.506Z", - "contributors": [ - "krzmaciek" - ] - }, - "Web/CSS/border": { - "modified": "2019-03-24T00:08:45.150Z", - "contributors": [ - "wbamberg", - "Sebastianz", - "fscholz", - "teoli", - "Yuichiro", - "Ptak82", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/border-bottom": { - "modified": "2019-03-24T00:08:42.492Z", - "contributors": [ - "wbamberg", - "fscholz", - "teoli", - "Yuichiro", - "Witia", - "Ptak82", - "Mgjbot" - ] - }, - "Web/CSS/border-bottom-color": { - "modified": "2019-03-24T00:08:41.085Z", - "contributors": [ - "wbamberg", - "Sebastianz", - "fscholz", - "teoli", - "Yuichiro", - "Witia", - "Mgjbot" - ] - }, - "Web/CSS/border-bottom-left-radius": { - "modified": "2019-03-24T00:13:32.442Z", - "contributors": [ - "teoli", - "FredB", - "Yuichiro", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/border-bottom-right-radius": { - "modified": "2019-03-23T22:00:34.638Z", - "contributors": [ - "teoli", - "Yuichiro", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/border-bottom-style": { - "modified": "2019-03-23T23:07:16.600Z", - "contributors": [ - "wbamberg", - "fscholz", - "teoli", - "Yuichiro", - "Witia", - "Mgjbot", - "Ptak82" - ] - }, - "Web/CSS/border-bottom-width": { - "modified": "2019-04-09T10:53:28.059Z", - "contributors": [ - "kamilpikula", - "wbamberg", - "fscholz", - "teoli", - "Yuichiro", - "Witia", - "Mgjbot" - ] - }, - "Web/CSS/border-collapse": { - "modified": "2019-03-23T23:52:40.166Z", - "contributors": [ - "wbamberg", - "teoli", - "Witia", - "Ptak82", - "Mgjbot", - "Godlark" - ] - }, - "Web/CSS/border-color": { - "modified": "2019-03-24T00:08:39.388Z", - "contributors": [ - "wbamberg", - "Sebastianz", - "fscholz", - "teoli", - "Yuichiro", - "Ptak82", - "Mgjbot", - "Bedi", - "Witia" - ] - }, - "Web/CSS/border-left": { - "modified": "2019-03-24T00:08:40.071Z", - "contributors": [ - "fscholz", - "teoli", - "Yuichiro", - "Ptak82", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/border-left-color": { - "modified": "2019-03-24T00:08:42.040Z", - "contributors": [ - "wbamberg", - "teoli", - "Yuichiro", - "Ptak82", - "Peyn", - "Bedi", - "Mgjbot" - ] - }, - "Web/CSS/border-left-style": { - "modified": "2019-01-16T14:12:55.502Z", - "contributors": [ - "teoli", - "Yuichiro", - "Ptak82", - "Killerowski" - ] - }, - "Web/CSS/border-left-width": { - "modified": "2019-01-16T15:56:40.902Z", - "contributors": [ - "teoli", - "Killerowski" - ] - }, - "Web/CSS/border-radius": { - "modified": "2019-03-24T00:08:41.749Z", - "contributors": [ - "teoli", - "Yuichiro", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/border-right": { - "modified": "2019-03-24T00:08:37.527Z", - "contributors": [ - "fscholz", - "teoli", - "Yuichiro", - "Ptak82", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/border-right-color": { - "modified": "2019-01-17T10:27:47.472Z", - "contributors": [ - "teoli", - "Yuichiro", - "Mgjbot", - "Ptak82", - "Bedi" - ] - }, - "Web/CSS/border-right-style": { - "modified": "2019-01-16T14:13:03.482Z", - "contributors": [ - "teoli", - "Yuichiro", - "Ptak82", - "Killerowski" - ] - }, - "Web/CSS/border-right-width": { - "modified": "2019-01-16T14:12:36.775Z", - "contributors": [ - "teoli", - "Yuichiro", - "Ptak82", - "Killerowski" - ] - }, - "Web/CSS/border-spacing": { - "modified": "2019-03-23T23:52:36.355Z", - "contributors": [ - "wbamberg", - "teoli", - "Witia", - "Ptak82", - "Mgjbot", - "Peyn", - "Killerowski" - ] - }, - "Web/CSS/border-style": { - "modified": "2020-05-16T15:18:40.832Z", - "contributors": [ - "filip-rybczynski", - "wbamberg", - "teoli", - "Yuichiro", - "Ptak82", - "Mgjbot", - "Diablownik", - "Witia" - ] - }, - "Web/CSS/border-top": { - "modified": "2019-03-24T00:08:37.828Z", - "contributors": [ - "fscholz", - "teoli", - "Yuichiro", - "Witia", - "Mgjbot" - ] - }, - "Web/CSS/border-top-color": { - "modified": "2019-03-24T00:08:37.915Z", - "contributors": [ - "teoli", - "Yuichiro", - "Ptak82", - "Killerowski" - ] - }, - "Web/CSS/border-top-left-radius": { - "modified": "2019-03-24T00:13:33.183Z", - "contributors": [ - "teoli", - "FredB", - "Yuichiro", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/border-top-right-radius": { - "modified": "2019-03-24T00:13:34.878Z", - "contributors": [ - "teoli", - "FredB", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/border-top-style": { - "modified": "2019-01-16T14:13:03.908Z", - "contributors": [ - "teoli", - "Yuichiro", - "Killerowski", - "Ptak82" - ] - }, - "Web/CSS/border-top-width": { - "modified": "2019-01-16T14:12:55.405Z", - "contributors": [ - "teoli", - "Yuichiro", - "Killerowski" - ] - }, - "Web/CSS/border-width": { - "modified": "2019-03-24T00:08:40.511Z", - "contributors": [ - "wbamberg", - "mrstork", - "teoli", - "Yuichiro", - "Witia", - "Mgjbot", - "Killerowski" - ] - }, - "Web/CSS/bottom": { - "modified": "2019-03-23T23:52:36.650Z", - "contributors": [ - "fscholz", - "teoli", - "Witia", - "Mgjbot", - "Ptak82" - ] - }, - "Web/CSS/box-decoration-break": { - "modified": "2019-03-23T22:46:10.684Z", - "contributors": [ - "teoli" - ] - }, - "Web/CSS/box-direction": { - "modified": "2019-03-23T23:45:19.080Z", - "contributors": [ - "teoli", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/box-shadow": { - "modified": "2019-03-23T23:02:53.881Z", - "contributors": [ - "Saganowsky", - "Sebastianz", - "Prinz_Rana", - "JJay" - ] - }, - "Web/CSS/box-sizing": { - "modified": "2019-03-23T23:45:18.849Z", - "contributors": [ - "zly", - "teoli", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/clear": { - "modified": "2019-03-23T23:52:37.948Z", - "contributors": [ - "wbamberg", - "teoli", - "Witia", - "Tomekperlak", - "Ptak82", - "Earthcitizen", - "Rev", - "Mgjbot" - ] - }, - "Web/CSS/clip": { - "modified": "2019-03-23T23:52:26.202Z", - "contributors": [ - "wbamberg", - "mrstork", - "teoli", - "Witia", - "Ptak82" - ] - }, - "Web/CSS/color": { - "modified": "2019-01-16T15:32:14.428Z", - "contributors": [ - "teoli", - "Mgjbot", - "Witia", - "Elwiz", - "Killerowski", - "Bedi" - ] - }, - "Web/CSS/content": { - "modified": "2019-03-23T23:52:52.547Z", - "contributors": [ - "wbamberg", - "Guillaume-Heras", - "mrstork", - "malayaleecoder", - "teoli", - "Witia" - ] - }, - "Web/CSS/counter-increment": { - "modified": "2019-03-18T21:16:08.292Z", - "contributors": [ - "teoli", - "Witia", - "Mgjbot", - "PablO", - "Ptak82" - ] - }, - "Web/CSS/counter-reset": { - "modified": "2019-03-23T23:52:36.024Z", - "contributors": [ - "teoli", - "Witia", - "Mgjbot", - "PablO", - "Ptak82" - ] - }, - "Web/CSS/cursor": { - "modified": "2019-03-23T23:52:40.510Z", - "contributors": [ - "wbamberg", - "teoli", - "Ptak82", - "Witia", - "Mgjbot", - "Rev" - ] - }, - "Web/CSS/cursor/Użycie_wartości_URL_dla_własności_cursor": { - "modified": "2019-03-23T23:44:57.406Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "gandalf", - "Dria" - ] - }, - "Web/CSS/direction": { - "modified": "2019-01-17T08:07:54.772Z", - "contributors": [ - "teoli", - "Ptak82", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/display": { - "modified": "2019-03-23T23:36:34.292Z", - "contributors": [ - "wbamberg", - "mlewand", - "teoli", - "Witia", - "Mgjbot" - ] - }, - "Web/CSS/empty-cells": { - "modified": "2019-03-23T23:52:53.684Z", - "contributors": [ - "wbamberg", - "fscholz", - "teoli", - "Witia" - ] - }, - "Web/CSS/float": { - "modified": "2019-03-23T23:52:54.130Z", - "contributors": [ - "wbamberg", - "teoli", - "Witia" - ] - }, - "Web/CSS/font": { - "modified": "2019-03-23T23:53:26.482Z", - "contributors": [ - "wbamberg", - "emce", - "teoli", - "Mgjbot", - "Witia", - "Diablownik" - ] - }, - "Web/CSS/font-family": { - "modified": "2019-03-23T23:52:40.043Z", - "contributors": [ - "wbamberg", - "fscholz", - "teoli", - "Witia", - "Mgjbot", - "Diablownik" - ] - }, - "Web/CSS/font-size": { - "modified": "2020-10-15T21:15:42.947Z", - "contributors": [ - "SphinxKnight", - "teoli", - "splewako", - "Acrobot", - "Witia", - "Mgjbot", - "Killerowski" - ] - }, - "Web/CSS/font-size-adjust": { - "modified": "2019-03-23T23:52:53.150Z", - "contributors": [ - "wbamberg", - "fscholz", - "teoli", - "Witia" - ] - }, - "Web/CSS/font-stretch": { - "modified": "2019-03-24T00:00:16.636Z", - "contributors": [ - "wbamberg", - "fscholz", - "teoli", - "Gompka", - "Witia" - ] - }, - "Web/CSS/font-style": { - "modified": "2019-03-23T23:54:11.416Z", - "contributors": [ - "wbamberg", - "teoli", - "Witia" - ] - }, - "Web/CSS/font-variant": { - "modified": "2019-03-23T23:54:14.120Z", - "contributors": [ - "wbamberg", - "fscholz", - "teoli", - "Witia" - ] - }, - "Web/CSS/font-weight": { - "modified": "2019-03-23T23:54:14.828Z", - "contributors": [ - "SphinxKnight", - "fscholz", - "teoli", - "Witia" - ] - }, - "Web/CSS/grid": { - "modified": "2020-11-09T10:13:26.650Z", - "contributors": [ - "Miszau" - ] - }, - "Web/CSS/height": { - "modified": "2019-03-23T23:54:00.860Z", - "contributors": [ - "wbamberg", - "teoli", - "Witia" - ] - }, - "Web/CSS/ime-mode": { - "modified": "2019-03-24T00:00:40.496Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/CSS/initial": { - "modified": "2019-03-23T22:25:07.597Z", - "contributors": [ - "Miras" - ] - }, - "Web/CSS/letter-spacing": { - "modified": "2019-03-24T00:13:38.740Z", - "contributors": [ - "wbamberg", - "Jakubem", - "mrstork", - "fscholz", - "teoli", - "FredB", - "Witia" - ] - }, - "Web/CSS/list-style-image": { - "modified": "2019-03-18T21:16:09.927Z", - "contributors": [ - "SphinxKnight", - "teoli", - "Witia", - "Mgjbot", - "Ptak82", - "PablO" - ] - }, - "Web/CSS/list-style-position": { - "modified": "2019-03-23T23:52:40.630Z", - "contributors": [ - "SphinxKnight", - "teoli", - "Witia", - "Mgjbot", - "Ptak82", - "PablO" - ] - }, - "Web/CSS/list-style-type": { - "modified": "2019-03-23T23:52:39.653Z", - "contributors": [ - "SphinxKnight", - "teoli", - "Witia", - "ethertank", - "Mgjbot", - "Ptak82", - "Diablownik", - "KrucaFuks", - "PablO" - ] - }, - "Web/CSS/opacity": { - "modified": "2019-03-24T00:11:58.397Z", - "contributors": [ - "teoli", - "gsc" - ] - }, - "Web/CSS/outline": { - "modified": "2019-03-24T00:13:39.485Z", - "contributors": [ - "teoli", - "ethertank", - "FredB", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/outline-offset": { - "modified": "2019-03-24T00:13:39.168Z", - "contributors": [ - "teoli", - "FredB", - "Mgjbot", - "Witia" - ] - }, - "Web/CSS/page-break-after": { - "modified": "2019-03-24T00:13:40.804Z", - "contributors": [ - "wbamberg", - "teoli", - "ethertank", - "yecril71pl" - ] - }, - "Web/CSS/right": { - "modified": "2020-10-15T22:20:49.762Z", - "contributors": [ - "miaumere" - ] - }, - "Web/CSS/text-transform": { - "modified": "2019-03-23T23:53:56.581Z", - "contributors": [ - "wbamberg", - "fscholz", - "teoli", - "Witia" - ] - }, - "Web/CSS/transform-function": { - "modified": "2019-03-23T22:13:49.043Z", - "contributors": [ - "draccicgeb" - ] - }, - "Web/CSS/transform-function/matrix()": { - "modified": "2020-11-16T09:00:02.174Z", - "contributors": [ - "chrisdavidmills", - "drm404" - ] - }, - "Web/CSS/vertical-align": { - "modified": "2019-01-16T15:39:06.888Z", - "contributors": [ - "teoli", - "Witia", - "Diablownik", - "Ptak82", - "Mgjbot" - ] - }, - "Web/CSS/white-space": { - "modified": "2019-03-23T23:54:00.593Z", - "contributors": [ - "wbamberg", - "fscholz", - "teoli", - "SphinxKnight", - "Witia", - "FredB" - ] - }, - "Web/CSS/width": { - "modified": "2020-10-15T22:10:57.316Z", - "contributors": [ - "krezka", - "SphinxKnight", - "alien8923" - ] - }, - "Web/CSS/word-spacing": { - "modified": "2019-03-24T00:13:45.112Z", - "contributors": [ - "wbamberg", - "mrstork", - "fscholz", - "teoli", - "FredB", - "Witia" - ] - }, - "Web/CSS/z-index": { - "modified": "2020-10-15T21:15:56.356Z", - "contributors": [ - "kamilpikula", - "teoli", - "Witia", - "Bedi", - "Ptak82", - "Mgjbot" - ] - }, - "Web/Dostępność": { - "modified": "2019-09-09T14:17:31.130Z", - "contributors": [ - "SphinxKnight", - "rokthe888", - "teoli", - "Mgjbot", - "Ptak82", - "gandalf", - "Marcoos", - "Dria" - ] - }, - "Web/Dostępność/An_overview_of_accessible_web_applications_and_widgets": { - "modified": "2019-03-18T21:27:40.893Z", - "contributors": [ - "lukasz-otowski" - ] - }, - "Web/Dostępność/Keyboard-navigable_JavaScript_widgets": { - "modified": "2019-11-11T08:36:35.618Z", - "contributors": [ - "kamilbusko" - ] - }, - "Web/EXSLT": { - "modified": "2019-01-16T15:40:19.089Z", - "contributors": [ - "ExE-Boss", - "Flaneur", - "Ptak82", - "Ementos" - ] - }, - "Web/Guide": { - "modified": "2019-03-23T23:26:00.482Z", - "contributors": [ - "asbud", - "teoli", - "eswues", - "fejkfix", - "splewako", - "Sheppy" - ] - }, - "Web/Guide/AJAX": { - "modified": "2019-01-16T14:36:25.111Z", - "contributors": [ - "chrisdavidmills", - "Zwierz", - "Mgjbot", - "Ptak82", - "Staszyna", - "gandalf", - "Dria", - "Anonymous" - ] - }, - "Web/Guide/AJAX/Na_początek": { - "modified": "2019-03-23T23:54:17.192Z", - "contributors": [ - "chrisdavidmills", - "Mgjbot", - "Koder", - "Witekg", - "Ptak82", - "Taken", - "Staszyna", - "gandalf", - "Takenbot", - "Zwierz", - "Diskostu", - "Anonymous" - ] - }, - "Web/Guide/API": { - "modified": "2019-03-23T23:16:39.369Z", - "contributors": [ - "asbud", - "Sheppy" - ] - }, - "Web/Guide/CSS/Kolumny_CSS3": { - "modified": "2019-03-23T23:43:23.375Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Takenbot", - "Staszyna", - "gandalf" - ] - }, - "Web/Guide/CSS/Sprawdzanie_media_queries": { - "modified": "2019-03-23T23:13:56.266Z", - "contributors": [ - "P0lip" - ] - }, - "Web/Guide/Graphics": { - "modified": "2019-03-23T23:26:03.623Z", - "contributors": [ - "teoli", - "Rokuzo", - "splewako", - "jswisher" - ] - }, - "Web/Guide/HTML/Editable_content": { - "modified": "2019-03-23T22:02:03.451Z", - "contributors": [ - "chrisdavidmills" - ] - }, - "Web/Guide/Liczniki_CSS": { - "modified": "2019-03-23T23:43:40.448Z", - "contributors": [ - "Kuzirashi", - "teoli", - "Mgjbot", - "Ptak82", - "PablO" - ] - }, - "Web/Guide/Performance": { - "modified": "2019-03-23T23:11:21.113Z", - "contributors": [ - "Sheppy" - ] - }, - "Web/HTML": { - "modified": "2019-03-18T20:58:20.320Z", - "contributors": [ - "xd1010", - "plx5", - "dodekx", - "teoli", - "ethertank", - "DavidWalsh", - "Mgjbot", - "Ptak82", - "Zwierz", - "gandalf", - "Emil", - "Nerf", - "Dria", - "Anonymous", - "Justdave" - ] - }, - "Web/HTML(PL)": { - "modified": "2020-10-30T23:56:43.120Z", - "contributors": [ - "makabeus", - "SphinxKnight", - "DoctorLarva", - "SaviPrograms" - ] - }, - "Web/HTML(PL)/Tryb_Zgodnosci_oraz_Tryb_Standardow": { - "modified": "2019-05-22T10:42:54.513Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Web/HTML/Canvas": { - "modified": "2019-03-24T00:16:14.952Z", - "contributors": [ - "teoli", - "ethertank", - "dextra", - "fscholz", - "Mgjbot", - "Bedi", - "Ptak82" - ] - }, - "Web/HTML/Element": { - "modified": "2019-07-03T17:47:56.855Z", - "contributors": [ - "miaumere", - "xd1010", - "SphinxKnight", - "teoli", - "Ptak82", - "Mgjbot", - "Chrisraven", - "Witia", - "PablO", - "VooEak", - "Sullei" - ] - }, - "Web/HTML/Element/Heading_Elements": { - "modified": "2020-10-15T22:34:48.886Z", - "contributors": [ - "Martech42" - ] - }, - "Web/HTML/Element/Input": { - "modified": "2019-03-23T22:58:57.333Z", - "contributors": [ - "pkuczynski" - ] - }, - "Web/HTML/Element/Input/button": { - "modified": "2020-10-15T22:31:02.305Z", - "contributors": [ - "alanos101198" - ] - }, - "Web/HTML/Element/a": { - "modified": "2020-10-15T21:11:09.186Z", - "contributors": [ - "DoctorLarva", - "teoli", - "Ptak82", - "Flaneur", - "Mgjbot", - "Diablownik", - "Miczek", - "Witia", - "Chlopczyk" - ] - }, - "Web/HTML/Element/abbr": { - "modified": "2020-10-15T21:11:07.075Z", - "contributors": [ - "mweclaw", - "DoctorLarva", - "teoli", - "Ptak82", - "Witia", - "PablO" - ] - }, - "Web/HTML/Element/acronym": { - "modified": "2020-10-15T21:18:53.517Z", - "contributors": [ - "DoctorLarva", - "teoli", - "Witia", - "PablO", - "Ptak82", - "VooEak" - ] - }, - "Web/HTML/Element/address": { - "modified": "2020-10-15T21:18:19.318Z", - "contributors": [ - "DoctorLarva", - "teoli", - "Wimmer", - "Witia", - "PablO", - "Ptak82", - "Taken" - ] - }, - "Web/HTML/Element/applet": { - "modified": "2019-01-22T18:16:53.745Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Witia" - ] - }, - "Web/HTML/Element/aside": { - "modified": "2019-03-23T22:52:23.279Z", - "contributors": [ - "bzajcev", - "Royserg", - "buli", - "dianafa" - ] - }, - "Web/HTML/Element/b": { - "modified": "2019-03-24T00:12:35.612Z", - "contributors": [ - "ckyambitny", - "piecioshka", - "teoli", - "DD0101", - "Ptak82", - "Witia", - "PablO" - ] - }, - "Web/HTML/Element/base": { - "modified": "2020-10-15T21:18:53.027Z", - "contributors": [ - "DoctorLarva", - "teoli", - "Ptak82", - "Witia" - ] - }, - "Web/HTML/Element/basefont": { - "modified": "2019-01-22T18:17:17.900Z", - "contributors": [ - "teoli", - "Witia" - ] - }, - "Web/HTML/Element/bdo": { - "modified": "2019-03-18T21:12:41.027Z", - "contributors": [ - "teoli", - "Witia" - ] - }, - "Web/HTML/Element/bgsound": { - "modified": "2019-03-18T21:12:41.505Z", - "contributors": [ - "teoli", - "Witia" - ] - }, - "Web/HTML/Element/big": { - "modified": "2019-03-18T21:12:41.356Z", - "contributors": [ - "teoli", - "ethertank", - "Witia", - "PablO", - "Ptak82" - ] - }, - "Web/HTML/Element/blink": { - "modified": "2019-03-18T21:12:46.854Z", - "contributors": [ - "teoli", - "ethertank", - "Oskarre", - "Witia", - "Marcoos", - "PablO", - "Ptak82" - ] - }, - "Web/HTML/Element/blockquote": { - "modified": "2019-03-18T21:12:41.202Z", - "contributors": [ - "teoli", - "ethertank", - "Witia", - "Ptak82", - "PablO", - "VooEak" - ] - }, - "Web/HTML/Element/body": { - "modified": "2020-10-15T22:04:09.245Z", - "contributors": [ - "DoctorLarva", - "TheViolence" - ] - }, - "Web/HTML/Element/br": { - "modified": "2020-05-17T12:48:05.344Z", - "contributors": [ - "chrisdavidmills", - "teoli", - "ethertank", - "Chrisraven", - "Witia", - "PablO", - "Ptak82" - ] - }, - "Web/HTML/Element/center": { - "modified": "2019-03-18T21:12:43.021Z", - "contributors": [ - "teoli", - "Witia" - ] - }, - "Web/HTML/Element/cite": { - "modified": "2019-03-18T21:12:43.234Z", - "contributors": [ - "teoli", - "Witia" - ] - }, - "Web/HTML/Element/code": { - "modified": "2019-03-18T21:12:48.188Z", - "contributors": [ - "teoli", - "ethertank", - "xaky", - "Ptak82", - "Witia", - "PablO" - ] - }, - "Web/HTML/Element/comment": { - "modified": "2019-03-18T21:12:42.382Z", - "contributors": [ - "mklkj", - "teoli", - "Witia" - ] - }, - "Web/HTML/Element/dd": { - "modified": "2019-01-22T18:16:58.770Z", - "contributors": [ - "teoli", - "Witia", - "PablO", - "Ptak82" - ] - }, - "Web/HTML/Element/details": { - "modified": "2019-03-23T22:08:06.664Z", - "contributors": [ - "PawelekS" - ] - }, - "Web/HTML/Element/div": { - "modified": "2020-10-15T22:05:09.972Z", - "contributors": [ - "Vactraj" - ] - }, - "Web/HTML/Element/dl": { - "modified": "2019-03-23T23:43:11.633Z", - "contributors": [ - "riren", - "teoli", - "Witia", - "PablO", - "Ptak82", - "VooEak" - ] - }, - "Web/HTML/Element/dt": { - "modified": "2019-01-22T18:16:54.805Z", - "contributors": [ - "teoli", - "Witia" - ] - }, - "Web/HTML/Element/em": { - "modified": "2019-01-22T18:16:58.767Z", - "contributors": [ - "teoli", - "Witia", - "PablO", - "VooEak", - "Ptak82" - ] - }, - "Web/HTML/Element/head": { - "modified": "2020-10-15T22:13:05.849Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Web/HTML/Element/hr": { - "modified": "2019-03-18T21:12:44.154Z", - "contributors": [ - "mmiszy", - "teoli", - "Chrisraven", - "Witia", - "DeyV", - "PablO", - "VooEak", - "Ptak82" - ] - }, - "Web/HTML/Element/html": { - "modified": "2020-10-15T21:18:49.847Z", - "contributors": [ - "DoctorLarva", - "teoli", - "Witia", - "PablO", - "Ptak82" - ] - }, - "Web/HTML/Element/i": { - "modified": "2019-03-18T21:12:48.359Z", - "contributors": [ - "teoli", - "lukasz.jezierski", - "Ptak82", - "Witia", - "PablO" - ] - }, - "Web/HTML/Element/iframe": { - "modified": "2020-10-15T22:25:26.006Z", - "contributors": [ - "drm404" - ] - }, - "Web/HTML/Element/kbd": { - "modified": "2019-03-18T21:12:41.856Z", - "contributors": [ - "teoli", - "Witia", - "Ptak82" - ] - }, - "Web/HTML/Element/li": { - "modified": "2019-01-22T18:16:42.410Z", - "contributors": [ - "teoli", - "Ptak82", - "Witia" - ] - }, - "Web/HTML/Element/link": { - "modified": "2020-10-15T21:16:11.088Z", - "contributors": [ - "DoctorLarva", - "teoli", - "Ptak82", - "Mgjbot", - "Witia" - ] - }, - "Web/HTML/Element/marquee": { - "modified": "2019-03-18T21:12:40.898Z", - "contributors": [ - "teoli", - "ethertank", - "Witia", - "PablO", - "Ptak82", - "VooEak" - ] - }, - "Web/HTML/Element/meta": { - "modified": "2020-10-15T22:33:44.945Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Web/HTML/Element/ol": { - "modified": "2019-03-18T21:12:42.613Z", - "contributors": [ - "teoli", - "Witia" - ] - }, - "Web/HTML/Element/p": { - "modified": "2019-03-23T23:43:14.955Z", - "contributors": [ - "riren", - "teoli", - "Witia" - ] - }, - "Web/HTML/Element/q": { - "modified": "2019-03-18T21:12:43.446Z", - "contributors": [ - "teoli", - "Witia" - ] - }, - "Web/HTML/Element/ruby": { - "modified": "2020-10-15T22:17:22.321Z", - "contributors": [ - "gawronskijakub0" - ] - }, - "Web/HTML/Element/s": { - "modified": "2019-01-22T18:17:00.050Z", - "contributors": [ - "teoli", - "Ptak82", - "Witia", - "PablO", - "VooEak" - ] - }, - "Web/HTML/Element/samp": { - "modified": "2019-03-18T21:12:42.806Z", - "contributors": [ - "teoli", - "Witia" - ] - }, - "Web/HTML/Element/section": { - "modified": "2020-10-15T21:57:30.404Z", - "contributors": [ - "0ctothorp", - "PaG" - ] - }, - "Web/HTML/Element/small": { - "modified": "2019-03-18T21:12:40.707Z", - "contributors": [ - "teoli", - "Witia", - "PablO", - "Ptak82" - ] - }, - "Web/HTML/Element/span": { - "modified": "2019-03-18T20:55:12.696Z", - "contributors": [ - "makidenio", - "xd1010", - "teoli", - "EURO-DOM" - ] - }, - "Web/HTML/Element/strong": { - "modified": "2019-03-18T21:12:41.689Z", - "contributors": [ - "teoli", - "Witia", - "ethertank", - "Ptak82", - "PablO", - "VooEak" - ] - }, - "Web/HTML/Element/title": { - "modified": "2020-10-15T22:13:08.106Z", - "contributors": [ - "DoctorLarva" - ] - }, - "Web/HTML/Element/tt": { - "modified": "2019-03-18T21:12:41.995Z", - "contributors": [ - "teoli", - "Witia" - ] - }, - "Web/HTML/Element/ul": { - "modified": "2019-03-18T21:12:42.250Z", - "contributors": [ - "teoli", - "Witia" - ] - }, - "Web/HTML/Element/video": { - "modified": "2019-03-23T22:58:24.967Z", - "contributors": [ - "wbamberg", - "Trebor" - ] - }, - "Web/HTML/Elementy_blokowe": { - "modified": "2019-01-16T15:48:57.413Z", - "contributors": [ - "teoli", - "Mgjbot", - "Bedi", - "Ptak82", - "PablO" - ] - }, - "Web/HTML/Elementy_liniowe": { - "modified": "2019-01-16T15:48:50.807Z", - "contributors": [ - "teoli", - "Mgjbot", - "Witia", - "PablO" - ] - }, - "Web/HTML/Global_attributes": { - "modified": "2019-03-23T22:13:55.813Z", - "contributors": [ - "HynekMartin751", - "sideshowbarker" - ] - }, - "Web/HTML/Global_attributes/pisownia": { - "modified": "2020-10-15T22:28:58.291Z", - "contributors": [ - "jacobsfly" - ] - }, - "Web/HTML/Global_attributes/tabindex": { - "modified": "2019-03-23T22:14:07.727Z", - "contributors": [ - "drm404" - ] - }, - "Web/HTML/Kontrola_sprawdzania_pisowni_w_formularzach_HTML": { - "modified": "2019-03-23T23:54:20.997Z", - "contributors": [ - "teoli", - "Mgjbot", - "Bedi", - "Ptak82", - "VooEak" - ] - }, - "Web/HTML/Zarządzanie_fokusem_w_HTML": { - "modified": "2019-01-16T15:45:12.939Z", - "contributors": [ - "teoli", - "Flaneur" - ] - }, - "Web/HTML/Znaczenie_poprawnego_komentowania": { - "modified": "2019-03-23T23:53:28.126Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Nerf", - "Dria" - ] - }, - "Web/HTTP": { - "modified": "2019-11-25T15:44:56.508Z", - "contributors": [ - "drm404", - "sideshowbarker" - ] - }, - "Web/HTTP/Authentication": { - "modified": "2020-10-01T05:02:44.386Z", - "contributors": [ - "dannyplaster21" - ] - }, - "Web/HTTP/Ciasteczka": { - "modified": "2020-02-28T13:56:04.514Z", - "contributors": [ - "pgs-hszalwinski" - ] - }, - "Web/HTTP/HTTP_wiadomosci_ogólne": { - "modified": "2020-11-17T11:03:42.774Z", - "contributors": [ - "flp.tomczak", - "drm404" - ] - }, - "Web/HTTP/Headers": { - "modified": "2019-03-18T21:37:58.840Z", - "contributors": [ - "Alpha" - ] - }, - "Web/HTTP/Headers/Cache-Control": { - "modified": "2020-10-15T22:03:23.970Z", - "contributors": [ - "myhau", - "stopsopa" - ] - }, - "Web/HTTP/Headers/Data": { - "modified": "2020-10-15T22:11:47.444Z", - "contributors": [ - "kazek228" - ] - }, - "Web/HTTP/Headers/Referrer-Policy": { - "modified": "2020-10-15T22:25:31.082Z", - "contributors": [ - "drm404" - ] - }, - "Web/JavaScript": { - "modified": "2020-03-12T19:36:18.888Z", - "contributors": [ - "SphinxKnight", - "SuperMaksio", - "JWPB", - "mitelak", - "Errorino", - "mptak", - "asbud", - "Miras", - "teoli", - "Rokuzo", - "safjanowski", - "ggolebio", - "ethertank", - "kartofelek007", - "grzegorz", - "Mgjbot", - "Ptak82", - "Wilq32", - "Internauta1024A", - "Verruckt", - "gandalf", - "Marcoos", - "Ruby", - "Dria" - ] - }, - "Web/JavaScript/Domkniecia": { - "modified": "2020-06-02T12:29:00.476Z", - "contributors": [ - "PaulinaLL", - "iwonapiotrowska", - "pawelk92", - "dkarski", - "JWPB", - "kasiejro", - "mat-bi", - "Jakubem", - "Bx.", - "dodekx", - "lboratynski", - "ppuzio", - "kosanr1", - "ewape" - ] - }, - "Web/JavaScript/EventLoop": { - "modified": "2020-03-12T19:42:17.470Z", - "contributors": [ - "Qba91", - "przemdz", - "mieszczans", - "kpastuszka", - "cocafin" - ] - }, - "Web/JavaScript/Guide": { - "modified": "2020-03-12T19:38:33.908Z", - "contributors": [ - "malu", - "fscholz", - "teoli", - "splewako", - "gieerzetka", - "rakowaty" - ] - }, - "Web/JavaScript/Guide/Control_flow_and_error_handling": { - "modified": "2020-03-12T19:43:07.742Z", - "contributors": [ - "Konrad007", - "AndrzejSala", - "lukasz-jakub-adamczuk", - "Mateusz", - "maciejmarczak" - ] - }, - "Web/JavaScript/Guide/Funkcje": { - "modified": "2020-03-12T19:42:14.765Z", - "contributors": [ - "quart", - "andbroz", - "konradovsky", - "przemokon", - "pm093", - "thekyeZ", - "marekjedrzejewski" - ] - }, - "Web/JavaScript/Guide/Introduction": { - "modified": "2020-03-12T19:41:24.970Z", - "contributors": [ - "Alka", - "xolir", - "Mlodyemoka" - ] - }, - "Web/JavaScript/Guide/Iterators_and_Generators": { - "modified": "2020-03-12T19:45:59.758Z", - "contributors": [ - "ThinCan", - "CreateWWW", - "starsep", - "labs4apps" - ] - }, - "Web/JavaScript/Guide/Loops_and_iteration": { - "modified": "2020-03-12T19:42:57.032Z", - "contributors": [ - "Patryk-Holody", - "SphinxKnight", - "AndrzejSala", - "thekyeZ" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages": { - "modified": "2019-01-16T17:47:38.082Z", - "contributors": [ - "teoli", - "Sheppy" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5": { - "modified": "2019-03-24T00:00:51.351Z", - "contributors": [ - "fscholz", - "teoli", - "atlavis", - "Ptak82", - "Bedi", - "Marcoos", - "Diablownik", - "Mgjbot", - "Grzybu", - "Takenbot", - "gandalf" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Blok_instrukcji": { - "modified": "2019-01-16T16:17:02.444Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Definiowanie_funkcji": { - "modified": "2019-03-24T00:10:24.919Z", - "contributors": [ - "teoli", - "ethertank", - "szymie", - "Ptak82", - "Mgjbot", - "Tmk" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Dodawanie_obiektom_nowej_funkcjonalności.": { - "modified": "2019-03-24T00:08:07.633Z", - "contributors": [ - "teoli", - "bronek" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane": { - "modified": "2019-01-16T16:09:54.790Z", - "contributors": [ - "teoli", - "Ptak82", - "Mgjbot" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_eval": { - "modified": "2019-01-16T16:11:30.514Z", - "contributors": [ - "teoli", - "Ptak82", - "Mgjbot" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isFinite": { - "modified": "2019-01-16T16:17:02.297Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isNaN": { - "modified": "2019-01-16T16:17:02.471Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_Number_i_String": { - "modified": "2019-01-16T16:08:15.532Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_escape_i_unescape": { - "modified": "2019-01-16T16:02:25.853Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_parseInt_i_parseFloat": { - "modified": "2019-01-16T16:02:33.260Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_komentarzy": { - "modified": "2019-01-16T16:07:38.682Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_manipulacji_obiektem": { - "modified": "2019-03-23T23:58:58.242Z", - "contributors": [ - "teoli", - "Sheppy", - "diabelb", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków": { - "modified": "2019-03-23T23:45:52.366Z", - "contributors": [ - "teoli", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków/Instrukcja_throw": { - "modified": "2019-03-23T23:47:38.807Z", - "contributors": [ - "teoli", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_obsługi_wyjątków/Instrukcja_try...catch": { - "modified": "2019-03-23T23:45:58.480Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli": { - "modified": "2019-01-16T16:07:51.369Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "gandalf" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_break": { - "modified": "2019-03-23T23:41:40.626Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_continue": { - "modified": "2019-03-23T23:41:38.008Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_do_...while": { - "modified": "2019-03-23T23:41:39.022Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "gandalf" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_for": { - "modified": "2019-03-23T23:41:39.333Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Anonymous", - "gandalf" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_label": { - "modified": "2019-03-23T23:41:38.410Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli/Instrukcja_while": { - "modified": "2019-03-23T23:41:40.447Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_warunkowe": { - "modified": "2019-01-16T15:30:59.621Z", - "contributors": [ - "teoli", - "Internauta1024A", - "Kazio", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Literały": { - "modified": "2019-01-16T15:28:47.167Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82", - "Bedi", - "KrucaFuks", - "Takenbot" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/O_tym_przewodniku": { - "modified": "2019-03-23T23:53:44.039Z", - "contributors": [ - "SphinxKnight", - "teoli", - "Sheppy", - "Toni555", - "Bedi", - "Killerowski", - "Diablownik", - "Ptak82", - "Internauta1024A", - "Marcoos", - "Markgo", - "Mgjbot", - "Takenbot", - "Ruby" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_i_własności": { - "modified": "2019-01-16T16:04:02.144Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Sheppy" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane": { - "modified": "2019-01-16T16:07:28.346Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Array": { - "modified": "2019-03-23T23:59:36.858Z", - "contributors": [ - "teoli", - "Ptak82", - "Killerowski", - "Mgjbot" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean": { - "modified": "2019-03-23T23:44:45.069Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Date": { - "modified": "2019-03-23T23:46:16.814Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Math": { - "modified": "2019-03-23T23:44:43.728Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Number": { - "modified": "2019-03-23T23:46:03.097Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_RegExp": { - "modified": "2019-03-23T23:45:49.618Z", - "contributors": [ - "teoli", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String": { - "modified": "2019-03-23T23:47:58.296Z", - "contributors": [ - "teoli", - "Killerowski", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function": { - "modified": "2019-03-23T23:46:16.512Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory": { - "modified": "2019-01-16T15:45:03.435Z", - "contributors": [ - "teoli", - "Ptak82", - "Re set", - "Internauta1024A", - "Mgjbot" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operacje_na_łańcuchach": { - "modified": "2019-01-16T15:45:18.599Z", - "contributors": [ - "teoli", - "Re set", - "Ptak82", - "Uryga", - "Mgjbot" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_arytmetyczne": { - "modified": "2019-01-16T15:45:06.608Z", - "contributors": [ - "teoli", - "Re set", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_logiczne": { - "modified": "2019-01-16T15:45:11.361Z", - "contributors": [ - "teoli", - "Ptak82", - "Re set", - "Mgjbot", - "Anonymous" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_porównania": { - "modified": "2019-01-16T15:45:08.791Z", - "contributors": [ - "teoli", - "Ptak82", - "Re set", - "Mgjbot" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_przypisania": { - "modified": "2019-03-23T23:54:17.982Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Re set" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_specjalne": { - "modified": "2019-01-16T15:44:56.049Z", - "contributors": [ - "teoli", - "Re set", - "Stefan.power", - "Ptak82", - "Internauta1024A", - "Mgjbot", - "Grzybu" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect": { - "modified": "2019-01-16T16:02:33.640Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Powrót_dziedziczenia_własności": { - "modified": "2019-01-16T16:02:28.093Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Powrót_dziedziczenia_własności/Wartości_lokalne_vs._dziedziczone": { - "modified": "2019-01-16T15:51:13.285Z", - "contributors": [ - "teoli", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem": { - "modified": "2019-03-23T23:46:18.276Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Tworzenie_hierarchii": { - "modified": "2019-03-23T23:46:16.062Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu": { - "modified": "2019-03-23T23:46:19.345Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu/Dodawanie_własności": { - "modified": "2019-03-23T23:46:18.377Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_przykładem/Własności_obiektu/Dziedziczenie_własności": { - "modified": "2019-03-23T23:46:16.618Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_wyrażeniami_regularnymi/Globalne_wyszukiwanie,_wielkość_znaków,_wieloliniowe_wejście": { - "modified": "2019-01-16T15:31:49.852Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_wyrażeniami_regularnymi/Przykłady_wyrażeń_regularnych": { - "modified": "2019-03-23T23:45:59.795Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Praca_z_zamknięciami": { - "modified": "2019-03-24T00:00:51.657Z", - "contributors": [ - "SphinxKnight", - "teoli", - "atlavis" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Stałe": { - "modified": "2019-01-16T14:49:38.955Z", - "contributors": [ - "teoli", - "Sheppy", - "falka", - "Ptak82", - "Re set", - "Mgjbot", - "KrucaFuks", - "Takenbot" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów": { - "modified": "2019-03-23T23:45:59.897Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Definiowanie_metod": { - "modified": "2019-03-23T23:46:15.620Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Definiowanie_własności_typu_obiektu": { - "modified": "2019-03-23T23:46:18.038Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Indeksowanie_własności_obiektu": { - "modified": "2019-03-23T23:46:17.556Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82", - "Takenbot" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Usuwanie_własności": { - "modified": "2019-03-23T23:46:19.791Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Anonymous" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Używanie_inicjacji_obiektu": { - "modified": "2019-03-24T00:04:36.846Z", - "contributors": [ - "SphinxKnight", - "teoli", - "Sheppy", - "mi5tic", - "Mgjbot", - "Ptak82", - "Garbus" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Zastosowanie_'this'_do_obiektu_referencji": { - "modified": "2019-03-23T23:46:17.678Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_nowych_obiektów/Zastosowanie_konstruktorów_funkcji": { - "modified": "2019-03-23T23:46:18.156Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Tworzenie_wyrażenia_regularnego": { - "modified": "2019-03-23T23:50:53.064Z", - "contributors": [ - "teoli", - "Re set", - "Ptak82", - "Uryga", - "Mgjbot" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Unicode": { - "modified": "2019-01-16T15:45:06.657Z", - "contributors": [ - "teoli", - "Re set", - "Mgjbot", - "Bedi", - "Internauta1024A", - "Ptak82", - "Leoniq" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Wartości": { - "modified": "2019-01-16T15:28:38.496Z", - "contributors": [ - "teoli", - "Mgjbot", - "Re set", - "Ptak82", - "KrucaFuks", - "Takenbot" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Wyrażenia": { - "modified": "2019-01-16T15:45:05.450Z", - "contributors": [ - "teoli", - "Ptak82", - "Re set", - "Mgjbot" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Wywołanie_funkcji": { - "modified": "2019-03-23T23:59:05.678Z", - "contributors": [ - "Mikad", - "teoli", - "Sheppy", - "diabelb", - "Ptak82", - "Bedi", - "Mgjbot" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Zapisywanie_wzorca_wyrażenia_regularnego": { - "modified": "2019-03-23T23:50:55.709Z", - "contributors": [ - "SphinxKnight", - "teoli", - "Ptak82", - "Re set", - "Uryga", - "Diablownik", - "Takenbot", - "Keicam", - "Marcin Otorowski" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Zastosowanie_obiektu_arguments": { - "modified": "2019-03-23T23:44:05.766Z", - "contributors": [ - "teoli", - "Ptak82", - "Sheppy", - "Mgjbot", - "Takenbot" - ] - }, - "Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Zmienne": { - "modified": "2019-01-16T14:50:00.178Z", - "contributors": [ - "teoli", - "Sheppy", - "falka", - "Mgjbot", - "Re set", - "Ptak82", - "Internauta1024A", - "Bratmn", - "KrucaFuks", - "Takenbot" - ] - }, - "Web/JavaScript/Guide/Składnia_i_typy": { - "modified": "2020-03-12T19:42:17.279Z", - "contributors": [ - "danrakh", - "Konrad007", - "cybor0", - "lukasz-jakub-adamczuk", - "Miras", - "AndrzejSala", - "xolir", - "dolphugly", - "KamilDuda01", - "marekjedrzejewski" - ] - }, - "Web/JavaScript/Guide/o_tym_przewodniku": { - "modified": "2019-05-16T15:03:06.854Z", - "contributors": [ - "wbamberg", - "teoli", - "gieerzetka" - ] - }, - "Web/JavaScript/Na_początek": { - "modified": "2019-03-23T23:54:32.221Z", - "contributors": [ - "SphinxKnight", - "teoli", - "Mgjbot", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/JavaScript/O_JavaScript": { - "modified": "2020-03-12T19:46:50.697Z", - "contributors": [ - "pa-uli-na" - ] - }, - "Web/JavaScript/Ponowne_wprowadzenie_do_JavaScript": { - "modified": "2020-03-12T19:47:50.546Z", - "contributors": [ - "kanapka94", - "edgyFAT", - "xbravadox", - "r0v", - "joanna-by", - "Poftorek", - "JKarkosza" - ] - }, - "Web/JavaScript/Reference/Classes": { - "modified": "2020-10-29T06:45:58.471Z", - "contributors": [ - "michalmarchewczyk", - "Ojdana11", - "freszyk", - "MichalKarbownik", - "artmiron", - "labs4apps", - "gavinhungry" - ] - }, - "Web/JavaScript/Reference/Classes/Konstruktor": { - "modified": "2020-10-15T21:53:33.839Z", - "contributors": [ - "michalmarchewczyk", - "Anonymous", - "km4", - "devMike" - ] - }, - "Web/JavaScript/Reference/Classes/Private_class_fields": { - "modified": "2020-10-22T08:52:10.875Z", - "contributors": [ - "michalmarchewczyk" - ] - }, - "Web/JavaScript/Reference/Classes/Public_class_fields": { - "modified": "2020-10-15T22:35:06.679Z", - "contributors": [ - "michalmarchewczyk" - ] - }, - "Web/JavaScript/Reference/Classes/extends": { - "modified": "2020-10-15T22:35:04.841Z", - "contributors": [ - "michalmarchewczyk" - ] - }, - "Web/JavaScript/Reference/Classes/static": { - "modified": "2020-10-21T19:35:52.117Z", - "contributors": [ - "michalmarchewczyk", - "jangromko" - ] - }, - "Web/JavaScript/Reference/Errors": { - "modified": "2020-03-12T19:45:52.052Z", - "contributors": [ - "devMike", - "Sheppy" - ] - }, - "Web/JavaScript/Reference/Errors/Brakujący_średnik_po_własności_id": { - "modified": "2020-03-12T19:47:17.965Z", - "contributors": [ - "BrittleHeart" - ] - }, - "Web/JavaScript/Reference/Errors/Invalid_array_length": { - "modified": "2020-03-12T19:49:38.261Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Reference/Errors/Invalid_date": { - "modified": "2020-11-22T22:16:46.988Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Reference/Errors/JSON_bad_parse": { - "modified": "2020-03-12T19:49:40.890Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Reference/Errors/Missing_curly_after_function_body": { - "modified": "2020-11-22T22:43:32.569Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Reference/Errors/Missing_initializer_in_const": { - "modified": "2020-03-12T19:49:39.699Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Reference/Errors/Missing_parenthesis_after_argument_list": { - "modified": "2020-11-22T22:32:16.181Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Reference/Errors/Missing_semicolon_before_statement": { - "modified": "2020-03-31T15:55:43.969Z", - "contributors": [ - "kepka7044", - "Comandorekk" - ] - }, - "Web/JavaScript/Reference/Errors/More_arguments_needed": { - "modified": "2020-03-12T19:46:20.545Z", - "contributors": [ - "krzmig", - "saulgajda" - ] - }, - "Web/JavaScript/Reference/Errors/Not_a_function": { - "modified": "2020-03-12T19:46:20.885Z", - "contributors": [ - "Vvitek" - ] - }, - "Web/JavaScript/Reference/Errors/Not_defined": { - "modified": "2020-03-12T19:45:53.813Z", - "contributors": [ - "saulgajda", - "szopenkrk" - ] - }, - "Web/JavaScript/Reference/Errors/Property_access_denied": { - "modified": "2020-10-26T12:04:59.811Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Reference/Errors/Unexpected_type": { - "modified": "2020-03-12T19:46:02.310Z", - "contributors": [ - "devMike" - ] - }, - "Web/JavaScript/Reference/Functions": { - "modified": "2020-03-12T19:45:21.066Z", - "contributors": [ - "wilfreddesert" - ] - }, - "Web/JavaScript/Reference/Functions/Funkcje_strzalkowe": { - "modified": "2020-10-15T21:59:06.310Z", - "contributors": [ - "piotrjanczak", - "jangromko", - "ppuzio" - ] - }, - "Web/JavaScript/Reference/Functions/Parametry_domyślne": { - "modified": "2020-10-15T22:15:13.631Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Reference/Functions/get": { - "modified": "2020-03-12T19:45:32.396Z", - "contributors": [ - "Rednaxela700", - "pawelk92", - "lukaszewczak", - "pkubowicz", - "broslukasz" - ] - }, - "Web/JavaScript/Reference/Functions/set": { - "modified": "2020-10-15T22:11:19.769Z", - "contributors": [ - "jedzej" - ] - }, - "Web/JavaScript/Referencje": { - "modified": "2020-03-12T19:37:41.078Z", - "contributors": [ - "asbud", - "teoli", - "Mgjbot", - "Internauta1024A", - "Diablownik", - "Ptak82", - "Takenbot", - "gandalf", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Funkcje/arguments": { - "modified": "2019-01-16T15:45:04.595Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Marcoos", - "Sheppy", - "telendt", - "Internauta1024A", - "Ptak82", - "Bamber" - ] - }, - "Web/JavaScript/Referencje/Funkcje/arguments/callee": { - "modified": "2019-01-16T15:40:18.334Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82", - "Marcoos", - "gandalf" - ] - }, - "Web/JavaScript/Referencje/Funkcje/arguments/length": { - "modified": "2019-01-16T15:41:27.370Z", - "contributors": [ - "teoli", - "Mgjbot", - "Marcoos", - "Diablownik", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Komentarz": { - "modified": "2019-03-23T23:46:42.565Z", - "contributors": [ - "teoli", - "Sheppy", - "ElKreciko", - "Mgjbot", - "Internauta1024A", - "Marcoos", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/O_tym_dokumencie": { - "modified": "2020-10-29T15:16:04.046Z", - "contributors": [ - "michalmarchewczyk", - "asbud", - "teoli", - "Mgjbot", - "Odder", - "WalkerPL", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/O_tym_dokumencie/Konwencje_formatowania_tekstu": { - "modified": "2019-03-24T00:03:10.475Z", - "contributors": [ - "teoli", - "fscholz", - "Marcoos", - "Ptak82", - "Mgjbot", - "VooEak" - ] - }, - "Web/JavaScript/Referencje/Obiekty": { - "modified": "2020-03-12T19:37:39.285Z", - "contributors": [ - "mitelak", - "asbud", - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array": { - "modified": "2020-03-03T12:48:14.352Z", - "contributors": [ - "1MrHous1", - "SurmaAa", - "wbamberg", - "stuniel", - "SlaWitDev", - "krawieck", - "Tidu", - "RadekRo", - "zpantalyku", - "teoli", - "splewako", - "mirekczechxmm", - "KrzysztofKruk", - "Chrisraven", - "Ptak82", - "tybulewicz", - "Staszyna", - "Internauta1024A", - "Mgjbot", - "gandalf", - "VooEak", - "Marcoos", - "Anonymous" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/Reduce": { - "modified": "2019-11-09T19:25:57.362Z", - "contributors": [ - "apiczkens", - "the0ffh", - "sqeeswy", - "kamce", - "thigrand" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/ReduceRight": { - "modified": "2020-10-15T22:28:04.989Z", - "contributors": [ - "martraw", - "mayacode" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/concat": { - "modified": "2019-03-23T23:47:21.906Z", - "contributors": [ - "teoli", - "Mgjbot", - "Marcoos", - "Staszyna", - "Internauta1024A", - "Sheppy", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/copyWithin": { - "modified": "2020-10-26T11:54:47.946Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/entries": { - "modified": "2020-10-15T22:07:30.753Z", - "contributors": [ - "kucharzgotuje" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/every": { - "modified": "2019-03-23T23:49:40.637Z", - "contributors": [ - "tomabr", - "teoli", - "Mgjbot", - "telendt", - "Marcoos", - "Ptak82", - "Sheppy", - "Internauta1024A" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/fill": { - "modified": "2019-03-23T22:50:50.966Z", - "contributors": [ - "emero", - "PawelPapuli", - "SphinxKnight", - "quim" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/filter": { - "modified": "2019-03-18T20:34:27.512Z", - "contributors": [ - "KamilaWalkowiak", - "romprzy", - "kanapka94", - "tues", - "zpantalyku", - "krzosik", - "robadev", - "alexfluger", - "teoli", - "michail_w", - "Krzysiek6", - "Mgjbot", - "Marcoos", - "telendt", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/find": { - "modified": "2020-09-25T21:17:08.283Z", - "contributors": [ - "jangromko", - "SphinxKnight", - "TeoTN", - "gpluta", - "kdex", - "svantetic", - "karol-f", - "thigrand" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/findIndex": { - "modified": "2019-03-23T22:07:32.543Z", - "contributors": [ - "Snieezy" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/flat": { - "modified": "2020-10-15T22:19:13.003Z", - "contributors": [ - "KonradLinkowski", - "raszta" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/forEach": { - "modified": "2019-09-23T06:35:11.871Z", - "contributors": [ - "OJezu", - "zibra", - "teoli", - "Mgjbot", - "ethertank", - "Robson", - "telendt", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/from": { - "modified": "2019-03-23T22:31:40.624Z", - "contributors": [ - "kdex", - "Maciej_Grycz", - "kamce", - "aquz" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/includes": { - "modified": "2020-10-15T21:41:30.374Z", - "contributors": [ - "Nux", - "wbamberg", - "DzikiChrzan" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/indexOf": { - "modified": "2019-03-23T23:46:42.451Z", - "contributors": [ - "teoli", - "telendt", - "Ptak82", - "Mgjbot", - "Sheppy" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/isArray": { - "modified": "2019-03-23T22:54:42.353Z", - "contributors": [ - "kwarpechowski", - "tomabr" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/join": { - "modified": "2019-03-23T23:48:50.993Z", - "contributors": [ - "teoli", - "Diablownik", - "Mgjbot", - "Internauta1024A", - "Staszyna", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/keys": { - "modified": "2019-03-23T22:15:56.755Z", - "contributors": [ - "buoto" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/lastIndexOf": { - "modified": "2019-03-23T23:47:29.921Z", - "contributors": [ - "teoli", - "Mgjbot", - "telendt", - "Marcoos", - "Sheppy", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/length": { - "modified": "2019-03-23T23:47:25.247Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Internauta1024A", - "Ptak82", - "Sheppy" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/map": { - "modified": "2019-03-23T23:49:38.387Z", - "contributors": [ - "michalwarda", - "halicki", - "cojack", - "Miras", - "nix1", - "teoli", - "Mgjbot", - "Ptak82", - "tybulewicz", - "Internauta1024A" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/of": { - "modified": "2020-10-15T22:10:00.043Z", - "contributors": [ - "mat-bi" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/pop": { - "modified": "2019-03-23T23:47:25.069Z", - "contributors": [ - "asikora", - "teoli", - "Mgjbot", - "Diablownik", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/prototype": { - "modified": "2019-07-11T20:14:55.409Z", - "contributors": [ - "kleyu", - "teoli", - "fscholz", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/push": { - "modified": "2019-03-23T23:47:25.462Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "telendt", - "Internauta1024A" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/reverse": { - "modified": "2019-03-23T23:47:24.313Z", - "contributors": [ - "teoli", - "Mgjbot", - "Marcoos", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/shift": { - "modified": "2019-06-30T05:28:38.117Z", - "contributors": [ - "Krysik", - "teoli", - "tomecko", - "Mgjbot", - "telendt", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/slice": { - "modified": "2019-03-23T23:47:22.485Z", - "contributors": [ - "malu", - "teoli", - "michalmarkowski", - "Mgjbot", - "Ptak82", - "telendt", - "Internauta1024A", - "Sheppy" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/some": { - "modified": "2019-03-23T23:49:40.896Z", - "contributors": [ - "getup10g", - "Bjornskjald", - "alexfluger", - "teoli", - "Mgjbot", - "Internauta1024A", - "Ptak82", - "tybulewicz" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/sort": { - "modified": "2019-03-23T23:47:26.710Z", - "contributors": [ - "Bx.", - "el-dide", - "teoli", - "Mgjbot", - "tybulewicz", - "Internauta1024A", - "Diablownik", - "Sheppy", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/splice": { - "modified": "2019-03-23T23:47:26.002Z", - "contributors": [ - "emero", - "Wayofthesin", - "kaczor1984", - "achwedyk", - "teoli", - "Mgjbot", - "telendt", - "Ptak82", - "Internauta1024A", - "Sheppy" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/toLocaleString": { - "modified": "2020-11-11T13:31:59.409Z", - "contributors": [ - "szczerski", - "kwarpechowski" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/toSource": { - "modified": "2019-03-23T23:49:50.954Z", - "contributors": [ - "teoli", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/toString": { - "modified": "2019-03-23T23:47:24.621Z", - "contributors": [ - "kwarpechowski", - "teoli", - "Mgjbot", - "Diablownik", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/unshift": { - "modified": "2019-03-23T23:47:27.035Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Internauta1024A", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Array/values": { - "modified": "2020-10-15T22:00:51.518Z", - "contributors": [ - "kasztan" - ] - }, - "Web/JavaScript/Referencje/Obiekty/ArrayBuffer": { - "modified": "2019-03-23T22:14:05.315Z", - "contributors": [ - "drm404" - ] - }, - "Web/JavaScript/Referencje/Obiekty/BigInt": { - "modified": "2020-10-15T22:27:46.176Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Obiekty/BigInt/asIntN": { - "modified": "2020-10-15T22:29:22.063Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Obiekty/BigInt/asUintN": { - "modified": "2020-10-15T22:29:21.176Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Obiekty/BigInt/toString": { - "modified": "2020-10-15T22:29:27.321Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Obiekty/BigInt/valueOf": { - "modified": "2020-10-15T22:30:01.749Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Boolean": { - "modified": "2019-03-23T23:51:54.713Z", - "contributors": [ - "kanapka94", - "wbamberg", - "teoli", - "Diablownik", - "Internauta1024A", - "Ptak82", - "Mgjbot", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Boolean/prototype": { - "modified": "2019-03-23T23:58:08.032Z", - "contributors": [ - "teoli", - "Witia", - "Mgjbot", - "Diablownik", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Boolean/toSource": { - "modified": "2019-03-23T23:58:05.520Z", - "contributors": [ - "teoli", - "Witia", - "Mgjbot", - "Ptak82", - "telendt", - "Takenbot", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Boolean/toString": { - "modified": "2019-03-23T23:58:09.826Z", - "contributors": [ - "teoli", - "Witia", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Boolean/valueOf": { - "modified": "2019-03-23T23:58:19.030Z", - "contributors": [ - "teoli", - "Witia", - "Mgjbot", - "Ptak82", - "Takenbot", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/DataView": { - "modified": "2020-10-15T21:57:36.691Z", - "contributors": [ - "meron1122" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date": { - "modified": "2019-06-11T10:18:58.847Z", - "contributors": [ - "wojexe", - "dkoprowski", - "wbamberg", - "teoli", - "Witia", - "Internauta1024A", - "telendt", - "Mgjbot", - "Ptak82", - "Jfkpl", - "VooEak", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/UTC": { - "modified": "2019-03-23T23:58:12.265Z", - "contributors": [ - "teoli", - "Witia", - "Mgjbot", - "telendt", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/constructor": { - "modified": "2019-01-16T14:55:06.466Z", - "contributors": [ - "teoli", - "Witia", - "Marcoos", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getDate": { - "modified": "2019-03-18T20:39:59.605Z", - "contributors": [ - "teoli", - "Mgjbot", - "telendt", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getDay": { - "modified": "2019-03-23T23:47:14.453Z", - "contributors": [ - "dloranc", - "teoli", - "Mgjbot", - "telendt", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getFullYear": { - "modified": "2019-03-23T23:58:09.308Z", - "contributors": [ - "teoli", - "Witia", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getHours": { - "modified": "2019-03-23T23:58:08.740Z", - "contributors": [ - "teoli", - "Witia", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getMilliseconds": { - "modified": "2019-03-23T23:58:07.015Z", - "contributors": [ - "teoli", - "Witia", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getMinutes": { - "modified": "2019-03-23T23:58:11.611Z", - "contributors": [ - "teoli", - "Niewiado", - "ethertank", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getMonth": { - "modified": "2019-03-23T23:58:11.021Z", - "contributors": [ - "teoli", - "Niewiado", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getSeconds": { - "modified": "2019-03-23T23:58:07.116Z", - "contributors": [ - "dloranc", - "teoli", - "Niewiado", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getTime": { - "modified": "2019-03-23T23:58:10.392Z", - "contributors": [ - "teoli", - "Niewiado", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getTimezoneOffset": { - "modified": "2019-03-23T23:58:10.620Z", - "contributors": [ - "teoli", - "Niewiado", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getUTCDate": { - "modified": "2019-03-18T20:40:45.398Z", - "contributors": [ - "kdragowski", - "Vrq", - "teoli", - "Niewiado", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getUTCDay": { - "modified": "2019-03-23T23:58:06.532Z", - "contributors": [ - "teoli", - "Niewiado", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getUTCFullYear": { - "modified": "2019-03-23T23:58:11.153Z", - "contributors": [ - "teoli", - "Niewiado", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getUTCHours": { - "modified": "2019-03-23T23:58:11.930Z", - "contributors": [ - "teoli", - "Niewiado", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getUTCMilliseconds": { - "modified": "2019-03-23T23:58:11.828Z", - "contributors": [ - "teoli", - "Niewiado", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getUTCMinutes": { - "modified": "2019-03-23T23:58:11.716Z", - "contributors": [ - "teoli", - "Niewiado", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getUTCMonth": { - "modified": "2019-03-23T23:58:09.067Z", - "contributors": [ - "teoli", - "Niewiado", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getUTCSeconds": { - "modified": "2019-03-23T23:58:13.586Z", - "contributors": [ - "teoli", - "Niewiado", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/getYear": { - "modified": "2019-03-23T23:58:08.162Z", - "contributors": [ - "teoli", - "Niewiado", - "Mgjbot", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/now": { - "modified": "2019-03-23T23:51:17.289Z", - "contributors": [ - "mibac", - "teoli", - "Diablownik", - "ethertank", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/parse": { - "modified": "2019-03-18T20:39:59.791Z", - "contributors": [ - "teoli", - "Niewiado", - "Mgjbot", - "Internauta1024A", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/prototype": { - "modified": "2019-03-23T23:53:54.438Z", - "contributors": [ - "teoli", - "Mgjbot", - "Internauta1024A", - "Taken", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/setDate": { - "modified": "2019-03-18T20:39:59.968Z", - "contributors": [ - "teoli", - "Niewiado", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/setFullYear": { - "modified": "2019-03-23T23:58:07.348Z", - "contributors": [ - "teoli", - "gandalf", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/setHours": { - "modified": "2019-08-28T16:11:14.990Z", - "contributors": [ - "radamuspl", - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/setMilliseconds": { - "modified": "2019-03-23T23:43:30.096Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/setMinutes": { - "modified": "2019-03-23T23:43:25.746Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/setMonth": { - "modified": "2019-03-23T23:43:31.314Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/setSeconds": { - "modified": "2019-03-23T23:43:26.818Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/setTime": { - "modified": "2019-03-23T23:43:26.218Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/setUTCDate": { - "modified": "2019-03-23T23:43:19.551Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/setUTCFullYear": { - "modified": "2019-03-23T23:43:22.591Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/setUTCHours": { - "modified": "2019-03-23T23:43:27.771Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/setUTCMilliseconds": { - "modified": "2019-03-23T23:43:32.840Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/setUTCMinutes": { - "modified": "2019-03-23T23:43:24.515Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/setUTCMonth": { - "modified": "2019-03-23T23:43:31.194Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/setUTCSeconds": { - "modified": "2019-03-23T23:43:28.708Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/setYear": { - "modified": "2019-03-23T23:43:29.991Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/toGMTString": { - "modified": "2019-03-23T23:43:24.162Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/toJSON": { - "modified": "2020-10-15T22:09:56.845Z", - "contributors": [ - "chlebek" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/toLocaleDateString": { - "modified": "2019-03-18T20:39:59.044Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/toLocaleString": { - "modified": "2019-03-18T20:39:59.243Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/toLocaleTimeString": { - "modified": "2019-03-23T23:43:29.100Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/toSource": { - "modified": "2019-03-23T23:43:26.646Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/toString": { - "modified": "2019-03-23T23:46:38.804Z", - "contributors": [ - "teoli", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/toUTCString": { - "modified": "2019-03-23T23:43:28.172Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Date/valueOf": { - "modified": "2019-03-23T23:43:28.602Z", - "contributors": [ - "teoli", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Error": { - "modified": "2020-10-15T21:37:48.928Z", - "contributors": [ - "ZiomaleQ", - "mitelak", - "fscholz" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Error/Stack": { - "modified": "2020-10-15T22:30:56.297Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Error/columnNumber": { - "modified": "2019-03-23T22:50:40.876Z", - "contributors": [ - "teoli", - "fscholz" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Error/fileName": { - "modified": "2020-10-15T22:30:02.676Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Error/lineNumber": { - "modified": "2020-10-15T22:30:02.665Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Error/message": { - "modified": "2019-03-23T22:51:09.554Z", - "contributors": [ - "fscholz", - "adam-tokarski" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Error/name": { - "modified": "2019-03-23T22:51:10.374Z", - "contributors": [ - "fscholz", - "adam-tokarski" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Error/prototype": { - "modified": "2020-10-15T21:37:55.917Z", - "contributors": [ - "mitelak", - "fscholz" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Error/toSource": { - "modified": "2020-10-15T22:32:18.167Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Error/toString": { - "modified": "2020-10-15T22:32:18.562Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Obiekty/EvalError": { - "modified": "2020-10-15T22:33:25.487Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Function": { - "modified": "2019-03-23T22:57:36.964Z", - "contributors": [ - "pkubowicz", - "thigrand", - "teoli" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Function/apply": { - "modified": "2019-03-23T22:26:19.022Z", - "contributors": [ - "jangromko", - "pceuropa" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Function/arguments": { - "modified": "2019-03-23T23:51:16.714Z", - "contributors": [ - "teoli", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Function/bind": { - "modified": "2020-11-29T17:45:12.082Z", - "contributors": [ - "derekqq", - "RobertGelu" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Function/caller": { - "modified": "2019-03-23T23:54:03.104Z", - "contributors": [ - "teoli", - "Mgjbot", - "Marcoos", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Function/displayName": { - "modified": "2019-03-23T22:33:56.919Z", - "contributors": [ - "teoli", - "sefel" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Function/length": { - "modified": "2019-03-23T23:53:59.423Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Function/toString": { - "modified": "2019-03-23T23:54:00.212Z", - "contributors": [ - "teoli", - "ethertank", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Generator": { - "modified": "2019-03-23T22:15:20.748Z", - "contributors": [ - "labs4apps" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Infinity": { - "modified": "2020-03-12T19:37:41.172Z", - "contributors": [ - "gaazkam", - "teoli", - "Mgjbot", - "Ptak82", - "Takenbot", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/JSON": { - "modified": "2020-10-15T22:24:07.363Z", - "contributors": [ - "krupinskij" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Map": { - "modified": "2020-09-01T10:21:27.914Z", - "contributors": [ - "struginskij", - "KonradLinkowski", - "108adams", - "Asek90", - "xgarrett", - "broslukasz" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Map/clear": { - "modified": "2020-10-15T22:01:01.515Z", - "contributors": [ - "MarekHuckmann" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Map/delete": { - "modified": "2020-10-15T22:01:01.152Z", - "contributors": [ - "MarekHuckmann" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Map/entries": { - "modified": "2019-03-18T21:42:37.088Z", - "contributors": [ - "MarekHuckmann" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Map/forEach": { - "modified": "2020-10-15T22:01:04.417Z", - "contributors": [ - "MarekHuckmann" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Map/get": { - "modified": "2020-10-15T22:01:06.016Z", - "contributors": [ - "MarekHuckmann" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Map/has": { - "modified": "2020-10-15T22:01:05.981Z", - "contributors": [ - "MarekHuckmann" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Map/keys": { - "modified": "2020-10-15T22:01:06.126Z", - "contributors": [ - "MarekHuckmann" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Map/set": { - "modified": "2020-10-15T22:01:06.173Z", - "contributors": [ - "MarekHuckmann" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Map/size": { - "modified": "2020-10-15T22:17:26.741Z", - "contributors": [ - "tipakA" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Map/values": { - "modified": "2020-10-15T22:01:06.933Z", - "contributors": [ - "MarekHuckmann" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math": { - "modified": "2019-11-16T16:52:10.805Z", - "contributors": [ - "Iicytower", - "teoli", - "Mgjbot", - "Balon", - "Ptak82", - "Faxe", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/E": { - "modified": "2019-03-23T23:47:55.039Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/LN10": { - "modified": "2019-03-23T23:47:54.538Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/LN2": { - "modified": "2019-03-23T23:47:52.019Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/LOG10E": { - "modified": "2019-03-23T23:47:59.792Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/LOG2E": { - "modified": "2019-03-23T23:47:53.913Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/PI": { - "modified": "2019-03-23T23:47:56.906Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/SQRT1_2": { - "modified": "2019-03-23T23:47:57.323Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/SQRT2": { - "modified": "2019-03-23T23:47:59.037Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/abs": { - "modified": "2019-03-23T23:47:55.610Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/acos": { - "modified": "2019-03-23T23:47:58.749Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/asin": { - "modified": "2019-03-23T23:47:52.375Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/atan": { - "modified": "2019-03-23T23:47:58.908Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/atan2": { - "modified": "2019-03-23T23:48:00.596Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Takenbot", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/ceil": { - "modified": "2019-03-23T23:47:58.042Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/cos": { - "modified": "2019-03-23T23:48:06.241Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/exp": { - "modified": "2019-03-23T23:48:06.373Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Takenbot", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/floor": { - "modified": "2019-03-23T23:48:01.006Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Takenbot", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/log": { - "modified": "2019-03-23T23:48:08.846Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/max": { - "modified": "2019-03-23T23:48:02.936Z", - "contributors": [ - "ppasieka", - "teoli", - "safjanowski", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/min": { - "modified": "2019-03-23T23:48:05.366Z", - "contributors": [ - "SphinxKnight", - "zdolny", - "teoli", - "Mgjbot", - "Ptak82", - "Takenbot", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/pow": { - "modified": "2019-03-23T23:48:05.015Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/random": { - "modified": "2020-10-15T21:17:12.658Z", - "contributors": [ - "Sqrcz", - "kanapka94", - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/round": { - "modified": "2019-03-23T23:48:04.166Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/sign": { - "modified": "2019-03-23T23:13:52.324Z", - "contributors": [ - "SphinxKnight", - "teoli", - "PawelDudek" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/sin": { - "modified": "2019-03-23T23:48:09.765Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/sqrt": { - "modified": "2019-03-23T23:48:04.728Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Math/tan": { - "modified": "2019-03-23T23:48:02.693Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/NaN": { - "modified": "2020-03-12T19:37:38.834Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Takenbot", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Number": { - "modified": "2019-03-23T23:50:26.634Z", - "contributors": [ - "Piterunihongo", - "teoli", - "fscholz", - "Diablownik", - "Chrisraven", - "Mgjbot", - "Ptak82", - "Marcoos", - "VooEak" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Number/EPSILON": { - "modified": "2020-10-15T22:24:18.127Z", - "contributors": [ - "krupinskij" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Number/MAX_VALUE": { - "modified": "2019-03-23T23:46:06.341Z", - "contributors": [ - "teoli", - "Ptak82", - "Mgjbot", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Number/MIN_VALUE": { - "modified": "2019-03-23T23:47:03.042Z", - "contributors": [ - "teoli", - "Ptak82", - "Mgjbot", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Number/NEGATIVE_INFINITY": { - "modified": "2019-03-23T23:47:08.730Z", - "contributors": [ - "teoli", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Number/NaN": { - "modified": "2019-03-23T23:45:44.372Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Number/POSITIVE_INFINITY": { - "modified": "2019-03-23T23:47:06.877Z", - "contributors": [ - "teoli", - "Ptak82", - "Diablownik", - "Mgjbot" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Number/constructor": { - "modified": "2019-01-16T16:01:19.654Z", - "contributors": [ - "teoli", - "Marcoos", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Number/isInteger": { - "modified": "2020-10-15T21:56:18.899Z", - "contributors": [ - "PaG", - "morthan" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Number/isNaN": { - "modified": "2020-10-15T22:24:16.707Z", - "contributors": [ - "krupinskij" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Number/toExponential": { - "modified": "2019-03-23T23:47:01.823Z", - "contributors": [ - "teoli", - "Diablownik", - "Mgjbot", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Number/toFixed": { - "modified": "2019-03-23T23:24:37.690Z", - "contributors": [ - "teoli", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Number/toLocaleString": { - "modified": "2020-10-15T21:57:55.583Z", - "contributors": [ - "narghar", - "eLGi" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Number/toPrecision": { - "modified": "2019-03-23T23:46:55.576Z", - "contributors": [ - "teoli", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Number/toString": { - "modified": "2019-03-23T23:49:39.505Z", - "contributors": [ - "teoli", - "Diablownik", - "Mgjbot", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Object": { - "modified": "2019-03-23T23:51:13.882Z", - "contributors": [ - "JacobDesight", - "teoli", - "fscholz", - "Diablownik", - "Ptak82", - "Mgjbot", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Object/assign": { - "modified": "2019-08-15T08:41:27.590Z", - "contributors": [ - "oddehh", - "tkitynski", - "belfz", - "kkowalczuk", - "drzazga", - "JacobDesight" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Object/constructor": { - "modified": "2019-03-23T23:50:18.166Z", - "contributors": [ - "teoli", - "Sheppy", - "Wookieb", - "Marcoos", - "Mgjbot", - "Ptak82", - "Takenbot" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Object/freeze": { - "modified": "2020-10-15T21:49:25.848Z", - "contributors": [ - "PiosDamian", - "Arkej", - "kdex", - "piecioshka", - "aquz" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Object/getOwnPropertyDescriptor": { - "modified": "2020-10-15T21:51:58.332Z", - "contributors": [ - "fscholz", - "piecioshka", - "andersz-artur", - "mateusz-pietruch" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Object/hasOwnProperty": { - "modified": "2020-10-15T21:37:23.621Z", - "contributors": [ - "JB1905", - "kanapka94", - "s1awek", - "dianafa" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Object/proto": { - "modified": "2019-03-23T22:15:34.204Z", - "contributors": [ - "JacobDesight" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Object/prototype": { - "modified": "2019-03-23T23:53:56.350Z", - "contributors": [ - "macborowy", - "rwa_kulszowa", - "dianafa", - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Object/seal": { - "modified": "2019-03-23T22:50:09.394Z", - "contributors": [ - "arturkulig", - "piecioshka", - "MichalZalecki", - "mhadas" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Object/toLocaleString": { - "modified": "2019-03-23T23:44:51.103Z", - "contributors": [ - "kwarpechowski", - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Object/toSource": { - "modified": "2019-03-23T23:53:51.317Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Takenbot", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Object/toString": { - "modified": "2019-03-23T23:48:38.071Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Object/valueOf": { - "modified": "2019-03-23T23:50:47.663Z", - "contributors": [ - "teoli", - "ethertank", - "Mgjbot", - "Internauta1024A", - "Ptak82", - "Takenbot", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Promise": { - "modified": "2020-11-11T08:51:14.847Z", - "contributors": [ - "r2kode", - "mich_cz", - "SkillGG", - "szopenkrk" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Proxy": { - "modified": "2020-10-15T22:01:30.452Z", - "contributors": [ - "0ctothorp", - "andrzejkrecicki" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Proxy/handler": { - "modified": "2020-10-15T22:01:32.237Z", - "contributors": [ - "andrzejkrecicki" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Proxy/handler/apply": { - "modified": "2020-10-15T22:18:47.930Z", - "contributors": [ - "magmast" - ] - }, - "Web/JavaScript/Referencje/Obiekty/RangeError": { - "modified": "2019-03-23T22:51:19.492Z", - "contributors": [ - "adam-tokarski" - ] - }, - "Web/JavaScript/Referencje/Obiekty/RangeError/prototype": { - "modified": "2019-03-23T22:51:15.660Z", - "contributors": [ - "adam-tokarski" - ] - }, - "Web/JavaScript/Referencje/Obiekty/RegExp": { - "modified": "2019-03-23T23:59:43.766Z", - "contributors": [ - "wbamberg", - "lunesco", - "kisiiel", - "morthan", - "tomash18r", - "teoli", - "Nux", - "Mysz", - "Ptak82", - "Mgjbot", - "Marcoos", - "VooEak" - ] - }, - "Web/JavaScript/Referencje/Obiekty/RegExp/exec": { - "modified": "2019-03-23T23:47:09.516Z", - "contributors": [ - "kowal.alek", - "teoli", - "Ptak82", - "Mgjbot", - "Bedi" - ] - }, - "Web/JavaScript/Referencje/Obiekty/RegExp/global": { - "modified": "2019-03-23T23:47:12.777Z", - "contributors": [ - "teoli", - "Diablownik", - "Internauta1024A", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/RegExp/ignoreCase": { - "modified": "2019-03-23T23:47:14.670Z", - "contributors": [ - "teoli", - "Diablownik", - "Internauta1024A", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/RegExp/lastMatch": { - "modified": "2020-10-15T22:02:47.225Z", - "contributors": [ - "xShadow" - ] - }, - "Web/JavaScript/Referencje/Obiekty/RegExp/prototype": { - "modified": "2019-03-23T23:44:47.433Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/RegExp/source": { - "modified": "2019-03-23T23:44:52.062Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/RegExp/test": { - "modified": "2019-03-23T23:47:41.762Z", - "contributors": [ - "teoli", - "Chrisraven", - "Ptak82", - "Nux", - "Mgjbot" - ] - }, - "Web/JavaScript/Referencje/Obiekty/RegExp/toSource": { - "modified": "2019-03-23T23:47:09.941Z", - "contributors": [ - "teoli", - "Ptak82", - "Mgjbot" - ] - }, - "Web/JavaScript/Referencje/Obiekty/RegExp/toString": { - "modified": "2019-03-23T23:47:08.946Z", - "contributors": [ - "teoli", - "Ptak82", - "Mgjbot" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Set": { - "modified": "2019-03-23T22:07:58.875Z", - "contributors": [ - "PiosDamian", - "klusaktomasz" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Set/Set.prototype.add()": { - "modified": "2019-03-23T22:07:51.409Z", - "contributors": [ - "klusaktomasz" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Set/Set.prototype.clear()": { - "modified": "2019-03-23T22:08:01.977Z", - "contributors": [ - "klusaktomasz" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Set/Set.prototype.delete()": { - "modified": "2020-10-15T21:56:04.971Z", - "contributors": [ - "trusohamn", - "klusaktomasz" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String": { - "modified": "2020-12-07T03:40:21.998Z", - "contributors": [ - "SphinxKnight", - "matipicia", - "wbamberg", - "teoli", - "grzegorz", - "Ptak82", - "Internauta1024A", - "Mgjbot", - "JasonSpiro", - "VooEak" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/anchor": { - "modified": "2019-03-23T23:48:21.565Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/big": { - "modified": "2019-03-23T23:48:11.354Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/blink": { - "modified": "2019-03-23T23:48:18.653Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/bold": { - "modified": "2019-03-23T23:48:19.144Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/charAt": { - "modified": "2019-03-23T23:48:20.523Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/charCodeAt": { - "modified": "2019-03-23T23:48:21.451Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/concat": { - "modified": "2019-05-14T05:09:36.210Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Diablownik", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/fontcolor": { - "modified": "2019-03-23T23:47:08.399Z", - "contributors": [ - "teoli", - "Ptak82", - "Mgjbot" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/fontsize": { - "modified": "2019-03-23T23:47:17.415Z", - "contributors": [ - "teoli", - "Ptak82", - "Mgjbot" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/fromCharCode": { - "modified": "2019-03-23T23:48:13.561Z", - "contributors": [ - "tomasz-janicki", - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/fromCodePoint": { - "modified": "2020-10-15T22:35:16.217Z", - "contributors": [ - "Lukasz257" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/italics": { - "modified": "2019-03-23T23:48:17.339Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/link": { - "modified": "2019-03-23T23:48:15.378Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/prototype": { - "modified": "2019-03-18T20:37:36.182Z", - "contributors": [ - "ktxc", - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/repeat": { - "modified": "2019-03-23T22:21:59.718Z", - "contributors": [ - "kamce" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/search": { - "modified": "2019-03-23T23:48:27.010Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/slice": { - "modified": "2019-09-04T05:49:33.261Z", - "contributors": [ - "huberts", - "teoli", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/small": { - "modified": "2019-03-24T00:07:45.142Z", - "contributors": [ - "teoli", - "Krzysiek6", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/strike": { - "modified": "2019-03-23T23:48:13.069Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/sub": { - "modified": "2019-03-23T23:48:16.934Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/substr": { - "modified": "2019-03-23T23:59:55.346Z", - "contributors": [ - "dzek69", - "KonradKubiec", - "teoli", - "Julien.stuby", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/substring": { - "modified": "2019-03-18T20:35:08.725Z", - "contributors": [ - "Rafiki", - "teoli", - "Mgjbot", - "Nux", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/sup": { - "modified": "2019-03-18T21:16:52.805Z", - "contributors": [ - "teoli", - "Ptak82", - "Mgjbot" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/toLowerCase": { - "modified": "2019-03-23T23:48:17.530Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/toSource": { - "modified": "2019-03-23T23:45:16.121Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/toString": { - "modified": "2019-03-23T23:48:31.894Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/toUpperCase": { - "modified": "2019-03-23T23:48:18.924Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Obiekty/String/valueOf": { - "modified": "2019-03-23T23:48:27.633Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Symbol": { - "modified": "2020-10-15T22:02:20.124Z", - "contributors": [ - "kjarmicki" - ] - }, - "Web/JavaScript/Referencje/Obiekty/SyntaxError": { - "modified": "2020-10-15T22:30:06.264Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Obiekty/Uint16Array": { - "modified": "2019-03-23T23:21:49.403Z", - "contributors": [ - "teoli", - "Kuzirashi" - ] - }, - "Web/JavaScript/Referencje/Obiekty/decodeURI": { - "modified": "2020-03-12T19:37:41.064Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Internauta1024A", - "Ptak82", - "VooEak" - ] - }, - "Web/JavaScript/Referencje/Obiekty/decodeURIComponent": { - "modified": "2020-03-12T19:37:32.361Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "VooEak" - ] - }, - "Web/JavaScript/Referencje/Obiekty/encodeURI": { - "modified": "2020-03-12T19:37:30.589Z", - "contributors": [ - "teoli", - "Mgjbot", - "Quest-88", - "Ptak82", - "VooEak" - ] - }, - "Web/JavaScript/Referencje/Obiekty/encodeURIComponent": { - "modified": "2020-03-12T19:37:35.220Z", - "contributors": [ - "teoli", - "Mgjbot", - "Quest-88", - "Ptak82", - "VooEak" - ] - }, - "Web/JavaScript/Referencje/Obiekty/escape": { - "modified": "2020-03-12T19:43:04.815Z", - "contributors": [ - "kamce" - ] - }, - "Web/JavaScript/Referencje/Obiekty/isFinite": { - "modified": "2020-03-12T19:37:33.636Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Internauta1024A", - "Marcoos", - "Ptak82", - "VooEak" - ] - }, - "Web/JavaScript/Referencje/Obiekty/isNaN": { - "modified": "2020-03-12T19:37:31.060Z", - "contributors": [ - "teoli", - "Mgjbot", - "Marcoos", - "Sheppy", - "Ptak82", - "Internauta1024A", - "Takenbot" - ] - }, - "Web/JavaScript/Referencje/Obiekty/null": { - "modified": "2020-03-12T19:45:50.208Z", - "contributors": [ - "JacobDesight" - ] - }, - "Web/JavaScript/Referencje/Obiekty/parseFloat": { - "modified": "2020-03-12T19:37:26.647Z", - "contributors": [ - "teoli", - "Mgjbot", - "Internauta1024A", - "Marcoos", - "Staszyna", - "Sheppy", - "Ptak82", - "VooEak" - ] - }, - "Web/JavaScript/Referencje/Obiekty/parseInt": { - "modified": "2020-03-12T19:37:29.845Z", - "contributors": [ - "teoli", - "Mgjbot", - "Marcoos", - "Ptak82", - "VooEak" - ] - }, - "Web/JavaScript/Referencje/Obiekty/undefined": { - "modified": "2020-03-12T19:37:31.553Z", - "contributors": [ - "itsfaint", - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Operatory": { - "modified": "2020-03-12T19:36:59.316Z", - "contributors": [ - "ewelinakrawczak", - "teoli", - "Mgjbot", - "Ptak82", - "Bedi", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Operatory/Bitwise_Operators": { - "modified": "2020-10-15T22:25:46.843Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Operatory/Destructuring_assignment": { - "modified": "2020-12-07T05:10:17.259Z", - "contributors": [ - "LukaszFormela", - "Saalin", - "danielrakoczy", - "kdex", - "grzim" - ] - }, - "Web/JavaScript/Referencje/Operatory/Grouping": { - "modified": "2020-10-15T22:13:17.987Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Operatory/Logical_Operators": { - "modified": "2020-10-15T22:08:04.815Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Operatory/Nullish_coalescing_operator": { - "modified": "2020-10-15T22:31:22.874Z", - "contributors": [ - "brightdogs" - ] - }, - "Web/JavaScript/Referencje/Operatory/Object_initializer": { - "modified": "2020-03-12T19:44:27.454Z", - "contributors": [ - "mateuszkrzak", - "JacobDesight", - "bouzlibop" - ] - }, - "Web/JavaScript/Referencje/Operatory/Operator_delete": { - "modified": "2020-03-12T19:37:39.689Z", - "contributors": [ - "gebi", - "teoli", - "Internauta1024A", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Operatory/Operator_function": { - "modified": "2019-03-23T23:48:46.411Z", - "contributors": [ - "Miras", - "teoli", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Operatory/Operator_in": { - "modified": "2019-03-23T23:45:55.097Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Operatory/Operator_instanceof": { - "modified": "2020-10-15T21:16:54.657Z", - "contributors": [ - "PawelPapuli", - "SphinxKnight", - "mmiarecki", - "teoli", - "Mgjbot", - "Ipluta", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/JavaScript/Referencje/Operatory/Operator_new": { - "modified": "2020-10-26T06:11:51.853Z", - "contributors": [ - "szymonb", - "michal100032", - "SphinxKnight", - "teoli", - "splewako", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Operatory/Operator_potoku": { - "modified": "2020-10-15T22:08:04.976Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Operatory/Operator_przecinkowy": { - "modified": "2020-08-18T11:17:02.737Z", - "contributors": [ - "CodyKobe", - "teoli", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Operatory/Operator_typeof": { - "modified": "2019-03-23T23:48:37.240Z", - "contributors": [ - "9739654", - "Moniaesz", - "Maciej_Grycz", - "teoli", - "Mgjbot", - "Ptak82", - "Sheppy" - ] - }, - "Web/JavaScript/Referencje/Operatory/Operator_void": { - "modified": "2019-03-23T23:48:45.984Z", - "contributors": [ - "jamOne-", - "teoli", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Operatory/Operator_warunkowy": { - "modified": "2020-03-12T19:36:21.149Z", - "contributors": [ - "teoli", - "bronek", - "Mgjbot", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Operatory/Operatory_arytmetyczne": { - "modified": "2020-03-12T19:36:55.090Z", - "contributors": [ - "AndrzejSala", - "teoli", - "Niewiado", - "Ptak82", - "Kc604", - "Mgjbot", - "Internauta1024A" - ] - }, - "Web/JavaScript/Referencje/Operatory/Operatory_działające_na_ciągach_znaków": { - "modified": "2019-01-16T19:21:07.446Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Anonymous", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Operatory/Operatory_pamięci": { - "modified": "2020-03-12T19:36:58.666Z", - "contributors": [ - "JacobDesight", - "teoli", - "ethertank", - "zarat", - "Mgjbot", - "Abc", - "Internauta1024A", - "Ptak82" - ] - }, - "Web/JavaScript/Referencje/Operatory/Operatory_porównania": { - "modified": "2020-03-12T19:37:40.853Z", - "contributors": [ - "marcinpgit", - "teoli", - "Ptak82", - "Internauta1024A", - "Mgjbot" - ] - }, - "Web/JavaScript/Referencje/Operatory/Operatory_przypisania": { - "modified": "2020-03-12T19:37:41.089Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Operatory/Pierwszeństwo_operatorów": { - "modified": "2020-07-11T12:40:07.488Z", - "contributors": [ - "Emploxard", - "jangromko", - "teoli", - "Mgjbot", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/JavaScript/Referencje/Operatory/Składnia_rozwinięcia": { - "modified": "2020-10-15T22:13:18.819Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Operatory/Spread_operator": { - "modified": "2020-03-12T19:44:36.805Z", - "contributors": [ - "Konrad007", - "greg606", - "artus9033", - "kdex", - "kamce", - "grzim" - ] - }, - "Web/JavaScript/Referencje/Operatory/function*": { - "modified": "2020-10-15T22:17:45.458Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Operatory/new.target": { - "modified": "2020-03-12T19:45:06.300Z", - "contributors": [ - "ssuperczynski" - ] - }, - "Web/JavaScript/Referencje/Operatory/super": { - "modified": "2020-10-15T22:29:09.089Z", - "contributors": [ - "michalmarchewczyk", - "jabedek" - ] - }, - "Web/JavaScript/Referencje/Operatory/this": { - "modified": "2020-03-12T19:40:39.396Z", - "contributors": [ - "Majek", - "koczas" - ] - }, - "Web/JavaScript/Referencje/Operatory/yield": { - "modified": "2020-03-12T19:45:57.099Z", - "contributors": [ - "labs4apps" - ] - }, - "Web/JavaScript/Referencje/Operatory/yield*": { - "modified": "2020-03-12T19:45:54.936Z", - "contributors": [ - "108adams", - "labs4apps" - ] - }, - "Web/JavaScript/Referencje/Polecenia": { - "modified": "2020-10-15T21:14:48.479Z", - "contributors": [ - "SphinxKnight", - "teoli", - "splewako", - "Gompka", - "Mgjbot", - "Ptak82", - "Diablownik", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Polecenia/Empty": { - "modified": "2020-10-15T22:33:29.682Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Polecenia/block": { - "modified": "2020-10-15T21:16:48.113Z", - "contributors": [ - "pawelk92", - "teoli", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Polecenia/break": { - "modified": "2019-01-16T15:52:46.901Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Polecenia/class": { - "modified": "2020-10-15T22:23:12.456Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Polecenia/const": { - "modified": "2019-01-16T15:50:46.419Z", - "contributors": [ - "teoli", - "Internauta1024A", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Polecenia/continue": { - "modified": "2020-10-15T22:21:31.132Z", - "contributors": [ - "Xupi", - "JB1905", - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Polecenia/debugger": { - "modified": "2020-03-12T19:46:20.726Z", - "contributors": [ - "antoni" - ] - }, - "Web/JavaScript/Referencje/Polecenia/default": { - "modified": "2020-10-15T22:19:18.627Z", - "contributors": [ - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Polecenia/do...while": { - "modified": "2019-01-16T15:52:54.601Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Polecenia/etykieta": { - "modified": "2019-01-16T15:52:24.751Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Polecenia/export": { - "modified": "2019-01-16T15:46:36.049Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/JavaScript/Referencje/Polecenia/for": { - "modified": "2019-01-16T15:52:32.477Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Diablownik", - "Kjj2" - ] - }, - "Web/JavaScript/Referencje/Polecenia/for...in": { - "modified": "2020-10-15T22:24:07.320Z", - "contributors": [ - "whpac", - "jangromko" - ] - }, - "Web/JavaScript/Referencje/Polecenia/function": { - "modified": "2019-01-16T15:52:26.032Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Polecenia/function*": { - "modified": "2020-03-12T19:45:57.895Z", - "contributors": [ - "AndrzejSala", - "labs4apps" - ] - }, - "Web/JavaScript/Referencje/Polecenia/funkcja_async": { - "modified": "2020-10-15T22:24:48.218Z", - "contributors": [ - "drm404" - ] - }, - "Web/JavaScript/Referencje/Polecenia/if...else": { - "modified": "2019-01-16T15:55:18.475Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Polecenia/import": { - "modified": "2019-01-16T15:46:37.420Z", - "contributors": [ - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82", - "Internauta1024A" - ] - }, - "Web/JavaScript/Referencje/Polecenia/return": { - "modified": "2019-01-16T15:53:40.686Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Polecenia/switch": { - "modified": "2020-10-15T21:17:02.196Z", - "contributors": [ - "1MrHous1", - "SphinxKnight", - "teoli", - "Rokuzo", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Polecenia/throw": { - "modified": "2020-10-15T21:16:56.629Z", - "contributors": [ - "SphinxKnight", - "teoli", - "Rokuzo", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Polecenia/var": { - "modified": "2019-01-16T15:49:48.835Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/JavaScript/Referencje/Polecenia/while": { - "modified": "2019-03-23T23:49:29.695Z", - "contributors": [ - "teoli", - "Mgjbot", - "Ptak82", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Przestarzałe_własności_i_metody": { - "modified": "2020-03-12T19:37:30.978Z", - "contributors": [ - "SphinxKnight", - "teoli", - "Bedi", - "Mgjbot", - "Diablownik", - "Ptak82", - "Koziolek", - "Marcoos" - ] - }, - "Web/JavaScript/Referencje/Słowa_zarezerwowane": { - "modified": "2019-01-16T14:51:07.291Z", - "contributors": [ - "teoli", - "Ptak82", - "Mgjbot", - "Marcoos" - ] - }, - "Web/JavaScript/Shells": { - "modified": "2020-03-12T19:48:00.854Z", - "contributors": [ - "PiotrMuskalski" - ] - }, - "Web/JavaScript/Typed_arrays": { - "modified": "2020-03-12T19:39:10.889Z", - "contributors": [ - "teoli", - "Kuzirashi" - ] - }, - "Web/JavaScript/Wprowadzenie_do_programowania_obiektowego_w_jezyku_JavaScript": { - "modified": "2019-03-23T23:13:29.216Z", - "contributors": [ - "Xelix196", - "matewka" - ] - }, - "Web/JavaScript/Zasoby_języka_JavaScript": { - "modified": "2019-01-16T16:04:32.529Z", - "contributors": [ - "teoli", - "Diablownik", - "Ptak82", - "Mgjbot" - ] - }, - "Web/JavaScript/dziedziczenie_lancuch_prototypow": { - "modified": "2020-03-12T19:43:36.110Z", - "contributors": [ - "hyvyys", - "binarysailor", - "RudyPL", - "mat-bi", - "vonsko", - "labs4apps", - "pceuropa" - ] - }, - "Web/JavaScript/typy_oraz_struktury_danych": { - "modified": "2020-06-14T13:44:23.074Z", - "contributors": [ - "AvantaR" - ] - }, - "Web/MathML": { - "modified": "2019-03-24T00:03:16.756Z", - "contributors": [ - "tjasinski", - "teoli", - "fred.wang", - "Bedi", - "Ptak82", - "gandalf" - ] - }, - "Web/Progressive_web_apps": { - "modified": "2020-03-21T20:07:05.090Z", - "contributors": [ - "abes21111984" - ] - }, - "Web/SVG": { - "modified": "2019-03-23T23:48:48.350Z", - "contributors": [ - "KateSturmey", - "teoli", - "Bedi", - "Ptak82", - "Verruckt", - "Mgjbot", - "Takenbot", - "gandalf", - "Dria" - ] - }, - "Web/SVG/Element": { - "modified": "2019-03-23T22:14:00.084Z", - "contributors": [ - "Jeremie" - ] - }, - "Web/SVG/Element/a": { - "modified": "2019-03-23T22:13:56.546Z", - "contributors": [ - "devMike" - ] - }, - "Web/SVG/Element/animateTransform": { - "modified": "2020-10-15T21:53:46.335Z", - "contributors": [ - "SphinxKnight", - "devMike" - ] - }, - "Web/SVG/Element/okrąg": { - "modified": "2020-10-15T22:12:21.905Z", - "contributors": [ - "webcarrot", - "SphinxKnight", - "Rafal76" - ] - }, - "Web/SVG/Inne_zasoby": { - "modified": "2019-01-16T15:45:05.453Z", - "contributors": [ - "teoli", - "Ptak82", - "Sullei", - "gandalf" - ] - }, - "Web/SVG/Przewodnik": { - "modified": "2019-03-20T10:58:52.573Z", - "contributors": [ - "pan-rzeznik", - "teoli", - "Bedi" - ] - }, - "Web/SVG/Przewodnik/SVG_w_XHTML_-_Wprowadzenie": { - "modified": "2019-01-16T16:17:00.898Z", - "contributors": [ - "chrisdavidmills", - "Ptak82", - "gandalf", - "Takenbot", - "Dria", - "Marcoos" - ] - }, - "Web/Security/Securing_your_site": { - "modified": "2019-11-23T17:31:47.688Z", - "contributors": [ - "mfuji09" - ] - }, - "Web/Security/Securing_your_site/Konfiguracja_MIME_na_serwerze": { - "modified": "2020-07-16T22:36:04.529Z", - "contributors": [ - "drm404" - ] - }, - "Web/Tutorials": { - "modified": "2019-03-23T23:07:22.234Z", - "contributors": [ - "mat-bi", - "RafalDe", - "heretyk52", - "Tomek+" - ] - }, - "Web/XML": { - "modified": "2020-10-12T08:15:16.866Z", - "contributors": [ - "SphinxKnight", - "adrianpiatkiewicz280", - "MattMaestro123", - "ExE-Boss" - ] - }, - "Web/XML/Wprowadzenie_do_XML-a": { - "modified": "2019-05-01T21:53:56.163Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Bedi", - "Iorlef", - "Ptak82", - "Marcoos", - "Takenbot", - "Gjaryczewski", - "Anonymous" - ] - }, - "Web/XPath": { - "modified": "2019-01-16T14:32:59.084Z", - "contributors": [ - "ExE-Boss", - "fscholz", - "Mgjbot", - "Flaneur", - "Bedi", - "Ptak82", - "Marcoos", - "gandalf" - ] - }, - "Web/XPath/Funkcje": { - "modified": "2019-03-23T23:54:13.300Z", - "contributors": [ - "ExE-Boss", - "teoli", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/boolean": { - "modified": "2019-01-16T15:50:21.080Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/ceiling": { - "modified": "2019-01-16T15:50:29.009Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/concat": { - "modified": "2019-01-16T15:50:21.356Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/contains": { - "modified": "2019-01-16T15:50:22.632Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/count": { - "modified": "2019-01-16T15:50:18.931Z", - "contributors": [ - "ExE-Boss", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/current": { - "modified": "2019-01-16T15:54:07.231Z", - "contributors": [ - "ExE-Boss", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/document": { - "modified": "2019-01-16T15:54:08.509Z", - "contributors": [ - "ExE-Boss", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/element-available": { - "modified": "2019-01-16T15:54:24.632Z", - "contributors": [ - "ExE-Boss", - "Diablownik", - "KRZ", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/false": { - "modified": "2019-01-16T15:50:11.644Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/floor": { - "modified": "2019-01-16T15:50:15.420Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/format-number": { - "modified": "2019-01-16T15:54:05.462Z", - "contributors": [ - "ExE-Boss", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/function-available": { - "modified": "2019-01-16T15:54:33.591Z", - "contributors": [ - "ExE-Boss", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/generate-id": { - "modified": "2019-01-16T15:54:20.993Z", - "contributors": [ - "ExE-Boss", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/id": { - "modified": "2019-01-16T15:50:05.440Z", - "contributors": [ - "ExE-Boss", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/key": { - "modified": "2019-01-16T15:54:07.018Z", - "contributors": [ - "ExE-Boss", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/lang": { - "modified": "2019-01-16T15:50:00.856Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82", - "Bedi" - ] - }, - "Web/XPath/Funkcje/last": { - "modified": "2019-01-16T15:50:13.769Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/XPath/Funkcje/local-name": { - "modified": "2019-01-16T15:50:08.618Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/name": { - "modified": "2019-01-16T15:50:11.434Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/namespace-uri": { - "modified": "2019-01-16T15:50:11.817Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/normalize-space": { - "modified": "2019-01-16T15:50:17.331Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/not": { - "modified": "2019-01-16T15:50:09.345Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/number": { - "modified": "2019-01-16T15:49:59.758Z", - "contributors": [ - "ExE-Boss", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/position": { - "modified": "2019-01-16T15:50:06.660Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Ptak82", - "Diablownik", - "Bedi" - ] - }, - "Web/XPath/Funkcje/round": { - "modified": "2019-01-16T15:50:04.322Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Ptak82", - "Diablownik" - ] - }, - "Web/XPath/Funkcje/starts-with": { - "modified": "2019-01-16T15:50:02.374Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/string": { - "modified": "2019-01-16T15:50:13.315Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/string-length": { - "modified": "2019-01-16T15:50:11.197Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/substring": { - "modified": "2019-01-16T15:50:11.854Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/substring-after": { - "modified": "2019-01-16T15:50:08.478Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/substring-before": { - "modified": "2019-01-16T15:50:03.131Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/sum": { - "modified": "2019-01-16T15:50:11.203Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Bedi", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/system-property": { - "modified": "2019-01-16T15:54:07.335Z", - "contributors": [ - "ExE-Boss", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/translate": { - "modified": "2019-03-23T23:49:24.212Z", - "contributors": [ - "ExE-Boss", - "AndrewPopenko", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/true": { - "modified": "2019-01-16T15:50:14.395Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XPath/Funkcje/unparsed-entity-url": { - "modified": "2019-01-16T15:54:07.524Z", - "contributors": [ - "ExE-Boss", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XPath/Osie": { - "modified": "2019-01-16T15:28:45.164Z", - "contributors": [ - "ExE-Boss", - "Mgjbot", - "Diablownik", - "Ptak82" - ] - }, - "Web/XSLT": { - "modified": "2019-01-16T14:32:05.636Z", - "contributors": [ - "chrisdavidmills", - "lukasz.jezierski", - "Verruckt", - "Ptak82", - "Mgjbot", - "gandalf", - "Jan Dudek", - "Anonymous", - "Dria" - ] - }, - "Web/XSLT/Element": { - "modified": "2019-03-23T23:47:58.568Z", - "contributors": [ - "ExE-Boss", - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/Element/element": { - "modified": "2019-01-16T16:02:07.174Z", - "contributors": [ - "ExE-Boss", - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/Transformacje_XML_z_XSLT": { - "modified": "2019-03-23T23:43:19.830Z", - "contributors": [ - "SphinxKnight", - "chrisdavidmills", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/Transformacje_XML_z_XSLT/Dokumentacja_XSLT_XPath": { - "modified": "2019-01-16T16:12:39.198Z", - "contributors": [ - "chrisdavidmills", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/Transformacje_XML_z_XSLT/Przeczytaj_więcej": { - "modified": "2019-03-23T23:48:25.932Z", - "contributors": [ - "SphinxKnight", - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/apply-imports": { - "modified": "2019-01-16T16:04:10.129Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/apply-templates": { - "modified": "2019-01-16T15:56:15.770Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/attribute": { - "modified": "2019-01-16T16:04:08.328Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/attribute-set": { - "modified": "2019-01-16T16:04:06.202Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/call-template": { - "modified": "2019-01-16T16:04:02.137Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/choose": { - "modified": "2019-01-16T15:43:24.557Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/comment": { - "modified": "2019-01-16T16:04:07.126Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/copy": { - "modified": "2019-01-16T16:04:06.489Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/copy-of": { - "modified": "2019-01-16T15:56:06.624Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/decimal-format": { - "modified": "2019-01-16T16:04:06.645Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/fallback": { - "modified": "2019-01-16T16:04:02.164Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/for-each": { - "modified": "2019-01-16T16:03:48.737Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/if": { - "modified": "2019-03-23T23:46:04.423Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/import": { - "modified": "2019-01-16T16:04:02.775Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/include": { - "modified": "2019-01-16T16:04:00.167Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/key": { - "modified": "2019-01-16T16:04:00.126Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82", - "Bedi" - ] - }, - "Web/XSLT/message": { - "modified": "2019-01-16T15:55:54.853Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/namespace-alias": { - "modified": "2019-01-16T16:03:46.013Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/number": { - "modified": "2019-03-23T23:47:56.436Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/otherwise": { - "modified": "2019-01-16T16:04:00.381Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/output": { - "modified": "2019-01-16T16:04:00.215Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82", - "Bedi", - "Michal borek pl" - ] - }, - "Web/XSLT/param": { - "modified": "2019-01-16T16:04:00.223Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/preserve-space": { - "modified": "2019-01-16T16:04:00.228Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/processing-instruction": { - "modified": "2019-01-16T16:04:00.064Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/sort": { - "modified": "2019-01-16T16:02:15.902Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/strip-space": { - "modified": "2019-01-16T16:04:00.187Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/stylesheet": { - "modified": "2019-01-16T14:50:04.672Z", - "contributors": [ - "chrisdavidmills", - "Filemon", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/template": { - "modified": "2019-01-16T15:56:09.826Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82", - "Michal borek pl" - ] - }, - "Web/XSLT/text": { - "modified": "2019-03-23T23:45:58.964Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/transform": { - "modified": "2019-01-16T15:56:10.001Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/value-of": { - "modified": "2019-03-23T23:46:05.049Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Michal borek pl", - "Ptak82" - ] - }, - "Web/XSLT/variable": { - "modified": "2019-01-16T16:03:49.132Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/when": { - "modified": "2019-01-16T16:03:46.040Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "Web/XSLT/with-param": { - "modified": "2019-01-16T16:03:44.076Z", - "contributors": [ - "chrisdavidmills", - "Diablownik", - "Mgjbot", - "Ptak82" - ] - }, - "WebAssembly": { - "modified": "2020-05-12T10:24:52.590Z", - "contributors": [ - "mbiesiad", - "AndrzejSala" - ] - }, - "WebSockets": { - "modified": "2019-04-12T05:40:44.038Z", - "contributors": [ - "sunpietro", - "DawidNowak", - "Jacqbus" - ] - }, - "Wsparcie_przeglądarek_dla_elementów_HTML": { - "modified": "2019-03-23T23:50:15.322Z", - "contributors": [ - "Mgjbot", - "Ptak82", - "Emil" - ] - }, - "XHTML": { - "modified": "2019-03-23T23:46:31.012Z", - "contributors": [ - "Diablownik", - "Ptak82", - "gandalf" - ] - }, - "XMLHttpRequest": { - "modified": "2019-03-23T23:55:55.505Z", - "contributors": [ - "fnevgeny", - "Flaneur", - "Bedi", - "Mgjbot", - "Ptak82", - "Ziombka", - "gandalf" - ] - }, - "XMLHttpRequest/Using_XMLHttpRequest": { - "modified": "2019-03-23T23:07:00.318Z", - "contributors": [ - "sopi" - ] - }, - "dziesiec_lat_mdn": { - "modified": "2019-03-23T22:43:45.633Z", - "contributors": [ - "RemigiuszBrzebrzycki", - "kamilcios" - ] - }, - "nsIInputStream": { - "modified": "2019-04-20T03:56:57.732Z", - "contributors": [ - "wbamberg", - "Bedi", - "Ptak82" - ] - }, - "nsIXULAppInfo": { - "modified": "2019-04-20T00:22:03.815Z", - "contributors": [ - "wbamberg", - "Diablownik", - "Bedi", - "Joeaccord" - ] - } -} \ No newline at end of file diff --git a/files/pl/api_preferencji/index.html b/files/pl/api_preferencji/index.html deleted file mode 100644 index e90da0dced..0000000000 --- a/files/pl/api_preferencji/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: API Preferencji -slug: API_Preferencji -tags: - - Dodatki - - Rozszerzenia - - System_preferencji - - Wszystkie_kategorie - - XUL -translation_of: Mozilla/Tech/Preferences_API ---- -

-

API preferencji pozwala na zapisywanie oraz odczytywanie łańcuchów, liczb, wartości logicznych oraz odnośników do plików zapisanych w preferencjach. Jest łatwe w użyciu dostarczając dodatkowo dużą liczbę przydatnych programistom oraz użytkownikom opcji włącznie ze wsparciem własności domyślnych, możliwością ręcznego sterowania przez użytkowników poprzez user.js oraz blokowaniem. -

Można również stworzyć okno opcji bazujących na XUL-u, aby pozwolić użytkownikowi na modyfikacje niektórych preferencji. Wiele aplikacji włącznie z Firefoksem i Thunderbirdem zawiera dodatkowe narzędzia dla zaawansowanych użytkowników about:config, których można użyć w celu dostosowania preferencji bez zmiany interfejsu użytkownika. -

-

Interfejsy

-

API preferencji jest widoczne jako zbiór zamrożonych komponentów oraz interfejsów XPCOM: nsIPrefService, nsIPrefBranch, nsIPrefBranch2. -

... -

-

Zobacz również

- diff --git a/files/pl/archive/add-ons/add-on_sdk/tools/index.html b/files/pl/archive/add-ons/add-on_sdk/tools/index.html deleted file mode 100644 index 7ce4fa6d2f..0000000000 --- a/files/pl/archive/add-ons/add-on_sdk/tools/index.html +++ /dev/null @@ -1,158 +0,0 @@ ---- -title: Tools -slug: Archive/Add-ons/Add-on_SDK/Tools -tags: - - Add-on SDK - - CFX - - JPM - - NeedsTranslation - - TopicStub -translation_of: Archive/Add-ons/Add-on_SDK/Tools ---- -

Add-ons using the techniques described in this document are considered a legacy technology in Firefox. Don't use these techniques to develop new add-ons. Use WebExtensions instead. If you maintain an add-on which uses the techniques described here, consider migrating it to use WebExtensions.

Starting from Firefox 53, no new legacy add-ons will be accepted on addons.mozilla.org (AMO) for desktop Firefox and Firefox for Android.

Starting from Firefox 57, only extensions developed using WebExtensions APIs will be supported on Desktop Firefox and Firefox for Android.

Even before Firefox 57, changes coming up in the Firefox platform will break many legacy extensions. These changes include multiprocess Firefox (e10s), sandboxing, and multiple content processes. Legacy extensions that are affected by these changes should migrate to use WebExtensions APIs if they can. See the "Compatibility Milestones" document for more information.

A wiki page containing resources, migration paths, office hours, and more, is available to help developers transition to the new technologies.

- -

Articles listed here provide a reference for the SDK's tools:

- -

-
cfx
Enables you to test, run, and package add-ons. cfx is is no longer supported as of Firefox 44 and no longer accepted for add-on submission, jpm should now be used instead.
cfx to jpm
A guide to working with jpm if you're already familiar with cfx.
console
Enables your add-on to log error, warning or informational messages.
jpm
jpm is a command-line tool that enables you to test, run, and package add-ons.
jpm-mobile
The Node-based replacement for cfx --force-mobile. Enables you to run and test add-ons for Firefox Mobile (aka Fennec).
-
jpmignore
Use .jpmignore to ignore files from your XPI builds created via jpm.
package.json
The package.json file contains manifest data for your add-on, providing not only descriptive information about the add-on for presentation in the Add-ons Manager, but other metadata required of add-ons.
-

diff --git a/files/pl/archive/add-ons/add-on_sdk/tools/jpm/index.html b/files/pl/archive/add-ons/add-on_sdk/tools/jpm/index.html deleted file mode 100644 index 853afb805a..0000000000 --- a/files/pl/archive/add-ons/add-on_sdk/tools/jpm/index.html +++ /dev/null @@ -1,883 +0,0 @@ ---- -title: jpm -slug: Archive/Add-ons/Add-on_SDK/Tools/jpm -translation_of: Archive/Add-ons/Add-on_SDK/Tools/jpm ---- -
-
-

Support for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.

- -

Add-ons using the techniques described in this document are considered a legacy technology in Firefox. Don't use these techniques to develop new add-ons. Use WebExtensions instead. If you maintain an add-on which uses the techniques described here, consider migrating it to use WebExtensions.

- -

Starting from Firefox 53, no new legacy add-ons will be accepted on addons.mozilla.org (AMO) for desktop Firefox and Firefox for Android.

- -

Starting from Firefox 57, only extensions developed using WebExtensions APIs will be supported on Desktop Firefox and Firefox for Android.

- -

Even before Firefox 57, changes coming up in the Firefox platform will break many legacy extensions. These changes include multiprocess Firefox (e10s), sandboxing, and multiple content processes. Legacy extensions that are affected by these changes should migrate to use WebExtensions APIs if they can. See the "Compatibility Milestones" document for more information.

- -

A wiki page containing resources, migration paths, office hours, and more, is available to help developers transition to the new technologies.

-
- - -
- -

jpm is a command-line tool that enables you to test, run, and package add-ons.

- -

This is the reference page for jpm. See also jpm tutorial for getting started.

- -

jpm użyj go :

- -
jpm [command] [options]
-
- -

jpm obsługuje następujące opcje globalne :

- -
-h, --help        - show a help message and exit
--V, --version     - print the jpm version number
---addon-dir       - directory for your source code,
-                    defaulting to the current directory
-
- -

Instalacja

- -

jpm is distributed with the node package manager npm.

- -

Instalowanie  npm

- -

  Istnieją dwa sposoby uzyskania npm.

- - - -

Aby przetestować instalację, uruchom:

- -
/usr/bin/env node -v
- -

Jeśli pojawi się komunikat o błędzie z informacją  /usr/bin/env: node: No such file or directory and you have installed nodejs through a package manager, nodejs mógł zostać zainstalowany pod inną nazwą wykonywalną. Aby zapewnić zgodność z jpmjednak musi znajdować się w Twoim PATH pod nazwą node. W Debianie i Ubuntu można temu zaradzić, zapewniając zainstalowanie pakietu zgodności, nodejs-legacy:

- -
sudo apt-get install nodejs-legacy
- -

W innych dystrybucjach konieczne może być ręczne utworzenie lokalnego dowiązania symbolicznego do nodejs:

- -
sudo ln -s "$(which nodejs)" /usr/local/bin/node
- -

Instalowanie jpm

- -

After you have npm installed and node on your PATH, install jpm just as you would any other npm package.

- -

Installing jpm globally

- -
npm install jpm --global
- -

Depending on your setup, you might need to run this as an administrator: sudo npm install jpm --global

- -

Installing jpm locally

- -

If you do not wish to, or are unable to, install jpm globally, you may instead install it locally:

- -
cd $HOME && npm install jpm
- -

To run jpm from a terminal when installed locally, you must add the directory "$HOME/node_modules/.bin/" to your terminal's PATH first. Add the following line to the end of the file $HOME/.profile to add it to your PATH permanently (as the file .profile is executed every time a new terminal is opened):

- -
export PATH="$HOME/node_modules/.bin/:$PATH"
- -

Installing jpm from git

- -

Alternatively, you can also get the latest version of jpm using git:

- -
git clone https://github.com/mozilla-jetpack/jpm.git
-cd jpm
-npm install
-npm link
-
- -

After installing jpm

- -

After installation, at the command prompt, type:

- -
jpm
- -

You should see a screen summarizing the available jpm commands. Note that unlike cfx, jpm is available in every command prompt you start, as long as you installed it with the --global flag.

- -

Install a different version of Firefox

- -

As of Firefox 48, it is not possible to use unsigned add-ons (i.e. any add-on which you are in the process of developing) in the branded release or beta versions of Firefox. Thus, you will need to download and install a different version of Firefox. Assuming you don't want an old version of Firefox, your options are Firefox Developer Edition, Firefox Nightly, Unbranded Beta, or Unbranded Release.

- -

When testing your add-on, you will need to use the -b option to jpm run. See Selecting a browser version.

- -

Problems?

- -

If you do not see this, ask for help. SDK users and project team members discuss problems and proposals on the project mailing list. Someone else may have had the same problem you do, so try searching the list. You are welcome to post a question, too. You can also chat with other SDK users in #jetpack on Mozilla's IRC network.

- -

Command reference

- -

jpm supports the following commands:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
jpm initCreate a skeleton add-on as a starting point for your add-on.
jpm runLaunch an instance of Firefox with your add-on installed.
jpm testRuns your add-on's unit tests.
jpm xpiPackage your add-on as an XPI file, which is the install file format for Firefox add-ons.
jpm postPackage your add-on as an XPI file, and then post it to some URL.
jpm watchpostPackage your add-on as an XPI file whenever there is a file change and post that to some URL.
jpm signPackage your add-on as an XPI file, and then retrieve a new XPI signed by Mozilla.
- -

jpm init

- -

This command initializes a new add-on from scratch.

- -

Create a new directory, change into it, and run jpm init.

- -
mkdir my-addon
-cd my-addon
-jpm init
- -

You'll then be asked to supply some information about your add-on: this will be used to create your add-on's package.json file.

- - - -

Most of these fields have a default, which is shown in brackets after the question. If you just press Enter, your add-on gets the default value.

- -

Once you've supplied a value or accepted the default for these properties, you'll be shown the complete contents of "package.json" and asked to accept it.

- -

Then jpm creates a skeleton add-on, as a starting point for your add-on development, with the following file structure:

- - - -

jpm run

- -

This command runs a new instance of Firefox with the add-on installed:

- -
jpm run
- -

jpm run accepts the following options:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-b --binary BINARY -

Use the version of Firefox specified in BINARY. BINARY may be specified as a full path or as a path relative to the current directory.

- -
-jpm run -b /path/to/Firefox/Nightly
- See Selecting a browser version.
--binary-args CMDARGS -

Pass extra arguments to Firefox.

- -

For example, to pass the -jsconsole argument to Firefox and launch the Browser Console, try the following:

- -
-jpm run --binary-args -jsconsole
- -

To pass multiple arguments, or arguments containing spaces, quote them:

- -
-jpm run --binary-args '-url mzl.la -jsconsole'
-
--debugRun the Add-on Debugger attached to the add-on.
-o --overload PATH -

Rather than use the SDK modules built into Firefox, use the modules found at PATH. If -o is specified and PATH is omitted, jpm looks for the JETPACK_ROOT environment variable and use its value as the path.

- -

See Overloading the built-in modules for more information.

-
-p --profile= PROFILE -

By default, jpm uses a clean temporary Firefox profile each time you call jpm run. Use the --profile option to instruct jpm to launch Firefox with an existing profile.

- -

The PROFILE value may be a profile name or the path to the profile.

- -

See Using profiles for more information.

-
-v --verboseVerbose operation.
--no-copy -
Use with caution because jpm run|test changes many preferences, never use with your main profile.
- -
This only applies when --profile is used.
- Disables the copying of the profile used, which allows one to reuse a profile.
- -

jpm test

- -

Use this command to run an add-on's unit tests. The command:

- - - -
jpm test
-
- -

See the tutorial on unit testing and the reference documentation for the assert module for more details on this.

- -

jpm test accepts the following options:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-b --binary BINARY -

Use the version of Firefox specified in BINARY. BINARY may be specified as a full path or as a path relative to the current directory.

- -
-jpm test -b /path/to/Firefox/Nightly
- -

See Selecting a browser version.

-
--binary-args CMDARGS -

Pass extra arguments to Firefox.

- -

For example, to pass the -jsconsole argument to Firefox, which will launch the Browser Console, try the following:

- -
-jpm test --binary-args -jsconsole
- -

To pass multiple arguments, or arguments containing spaces, quote them:

- -
-jpm test --binary-args '-url mzl.la -jsconsole'
-
--debugRun the Add-on Debugger attached to the add-on.
-f --filter FILE[:TEST] -

Only run tests whose filenames match FILE and optionally match TEST, both regexps.

- -
-jpm test --filter base64:btoa
- -

The above command only runs tests in files whose names contain "base64", and in those files only runs tests whose names contain "btoa".

-
-o --overload PATH -

Rather than use the SDK modules built into Firefox, use the modules found at PATH. If -o is specified and PATH is omitted, jpm will look for the JETPACK_ROOT environment variable and use its value as the path.

- -

See Overloading the built-in modules for more information.

-
-p --profile PROFILE -

By default, jpm uses a clean temporary Firefox profile each time you call jpm run. Use the --profile option to instruct jpm to launch Firefox with an existing profile.

- -

The PROFILE value may be a profile name or the path to the profile.

- -

See Using profiles for more information.

-
--stop-on-error -

By default, jpm test keeps running tests even after tests fail. Specify --stop-on-error to stop running tests after the first failure:

- -
-jpm test --stop-on-error
-
--tbplPrint test output in Treeherder format
--times NUMBER -

Run tests NUMBER of times:

- -
-jpm test --times 2
-
-v --verboseVerbose operation.
--no-copy -
Use with caution because jpm run|test changes many preferences, never use with your main profile.
- -
This only applies when --profile is used.
- Disables the copying of the profile used, which allows one to reuse a profile.
- -

jpm xpi

- -

This command packages the add-on as an XPI file, which is the install file format for Mozilla add-ons.

- -
jpm xpi
- -

It looks for a file called package.json in the current directory (or --addon-dir) and creates the corresponding XPI file. It ignores any ZIPs or XPIs in the add-on's root, and any test files. It includes all other files. If you want to exclude extra files, see the .jpmignore file.

- -

Once you have built an XPI file, you can distribute your add-on by submitting it to addons.mozilla.org.

- -

jpm xpi accepts the following option:

- - - - - - - - - - - - -
--dest-dir -

Optional destination directory for the generated XPI file. The current working directory is the default destination.

-
-v --verbose -

Verbose operation:

- -
-jpm xpi -v
-
- -

jpm post

- -

This command packages the add-on as an XPI file then posts it to some URL.

- -
jpm post
- -

It looks for a file called package.json in the current directory (or --addon-dir) and creates an XPI file with which to post to the --post-url.

- -

jpm post accepts the following options:

- - - - - - - - - - - - -
--post-url URL -

The URL to post the extension to after creating an XPI.

- -
-jpm post --post-url http://localhost:8888/
- -

See Using Post and Watchpost for more information.

-
-v --verbose -

Verbose operation:

- -
-jpm post --post-url http://localhost:8888/ -v
-
- -

jpm watchpost

- -

This command packages the add-on as an XPI file then posts it to some URL whenever a file in the current working directory changes.

- -
jpm watchpost
- -

Creates an XPI whenever a file changes in the current working directory (or --addon-dir) and posts that to the --post-url.

- -

jpm watchpost accepts the following options:

- - - - - - - - - - - - -
--post-url URL -

The URL to post the extension to after creating an XPI.

- -
-jpm watchpost --post-url http://localhost:8888/
- -

See Using Post and Watchpost for more information.

-
-v --verbose -

Verbose operation:

- -
-jpm watchpost --post-url http://localhost:8888/ -v
-
- -

jpm sign

- -
-

This feature is only supported from jpm 1.0.4 onwards.

-
- -

This command retrieves a new XPI for your add-on signed by Mozilla. This allows you to self-host your add-on so that users can install it without error when signed add-ons are required.

- -

You can sign an XPI you've already generated by passing the XPI file in the --xpi argument, like this:

- -
jpm sign --api-key ${JWT_ISSUER} --api-secret ${JWT_SECRET} --xpi <xpi file>
- -

Alternatively, you can omit the --xpi argument, in which case jpm sign will generate an XPI from the current directory (or --addon-dir).

- -
jpm sign --api-key ${JWT_ISSUER} --api-secret ${JWT_SECRET}
- -

This submits an XPI it to the addons.mozilla.org signing API, then downloads a signed XPI to the working directory if it passes validation.

- -

To get values for --api-key and --api-secret, you will need to create API credentials on addons.mozilla.org. On the AMO key management page, these values are labeled "JWT_Issuer" and "JWT_Secret".

- -

Here are some possible outcomes of running the sign command:

- - - -

Under the hood, jpm sign creates an unlisted add-on inside addons.mozilla.org, which means you must distribute the XPI file yourself for your users to install it. If you need to create a listed add-on, just submit it directly to addons.mozilla.org where it is signed automatically. See the debugging section if you are experiencing difficulty installing a signed add-on.

- -

jpm sign accepts the following options:

- - - - - - - - - - - - - - - - - - - - -
--api-key=JWT_ISSUER -

API access key (string) generated on the addons.mozilla.org key management page.

- -

On the AMO key management page, this value is labeled "JWT Issuer".

-
--api-secret=JWT_SECRET -

API access secret (string) generated on the addons.mozilla.org key management page. This value should be guarded with care and never checked into version control. If your secret is compromised, another developer could upload add-ons to your account. You should revoke and regenerate compromised API credentials immediately.

- -

On the AMO key management page, this value is labeled "JWT Secret".

-
--api-url-prefix=http://.../api -

An optional API URL prefix in case you'd like to use a pre-production signing API.

- -

For example, you could pass https://addons-dev.allizom.org/api/v3 to use the dev instance of addons.mozilla.org.

-
--xpi=/path/to/file.xpi -

An XPI file to sign. When no file is specified, a new XPI will be generated from the current directory (or --addon-dir).

-
- -

Techniques

- -

Selecting a browser version

- -

By default, jpm run and jpm test runs the release version of Firefox. You can instruct jpm to use a different version in one of two ways:

- - - -

Using .jpmignore to ignore files

- -

Using .jpmignore is similar to using .gitignore with git, .hgignore with Mercurial, or .npmignore with npm. By using this file, you can let jpm know which files you would like it to ignore when building a .xpi file with jpm xpi.

- -

Here is an example:

- -
# Ignore .DS_Store files created by mac
-.DS_Store
-
-# Ignore any zip or xpi files
-*.zip
-*.xpi
-
- -

A .jpmignore file with the above contents would ignore all zip files and .DS_Store files from the xpi generated by jpm xpi.

- -

Using profiles

- -

By default, jpm run uses a new profile each time it is executed. This means that any profile-specific data entered from one run of jpm is not, by default, available in the next run.

- -

This includes, for example, any extra add-ons you installed, or your history, or any data stored using the simple-storage API.

- -

To make jpm use a specific profile, pass the --profile option, specifying the name of the profile you wish to use, or the path to the profile.

- -
jpm run --profile boogaloo
-
- -
jpm run --profile path/to/boogaloo
- -

Use the profile manager to create a new profile if needed.

- -

If you need changes to the profile to persist, add the --no-copy argument. However beware that jpm might also apply changes to the profile, setting some preferences that will make it unusable for daily usage.

- -

Developing without browser restarts

- -

Because jpm run restarts the browser each time you invoke it, it can be a little cumbersome if you are making very frequent changes to an add-on. An alternative development model is to use the Extension Auto-Installer add-on: this listens for new XPI files on a specified port and installs them automatically. That way you can test new changes without needing to restart the browser:

- - - -

You could even automate this workflow with a simple script. For example:

- -
jpm watchpost --post-url http://localhost:8888/
-
- -

Note that the logging level defined for the console is different when you use this method, compared to the logging level used when an add-on is run using jpm run. This means that if you want to see the output from console.log() messages, you have to tweak a setting. See the documentation on logging levels for the details on this.

- -

Overloading the built-in modules

- -

The SDK modules you use to implement your add-on are built into Firefox. When you run or package an add-on using jpm run or jpm xpi, the add-on uses the versions of the modules in the version of Firefox that hosts it.

- -

As an add-on developer, this is usually what you want. But if you're developing the SDK modules themselves, of course, it isn't. In this case you need to:

- - - -
jpm run -o
-
- -

This instructs jpm to use the local copies of the SDK modules, not the ones in Firefox. If you do not want to set the JETPACK_ROOT environment variable, you can pass the location of your copy of the SDK modules along with -o:

- -
jpm run -o "/path/to/addon-sdk/"
- -

The path must be an absolute path and point to the SDK's root (not addon-sdk/sdk or addon-sdk/sdk/lib, for instance).

- -

Supporting updates for self-hosted add-ons

- -
-

This feature is only supported from jpm 1.0.3 onwards.

-
- -

When you make updates to your add-on to add features or fix bugs, you'll want any previously installed versions of the add-on to update themselves to the new version.

- -

If you list your add-on on addons.mozilla.org, then all you have to do here is submit the new version; add-ons default to checking addons.mozilla.org for new versions of themselves. You can stop reading this section.

- -

If you do not list your add-on on addons.mozilla.org, you need to generate a Mozilla-signed XPI and tell Firefox where it can find new versions of your add-on. The way this works is:

- - - -

To do this, include two extra keys in package.json:

- - - -

- -

If you include updateURL and updateLink (and also updateKey in case updateURL is not HTTPS), then jpm xpi will:

- - - -

You then host the update manifest at updateURL, and host new versions of the XPI at updateLink.

- -

For some more details on this, see Automatic Add-on Update Checking.

diff --git a/files/pl/archive/add-ons/api_przechowywania_sesji/index.html b/files/pl/archive/add-ons/api_przechowywania_sesji/index.html deleted file mode 100644 index ec38997ac2..0000000000 --- a/files/pl/archive/add-ons/api_przechowywania_sesji/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: API przechowywania sesji -slug: Archive/Add-ons/API_przechowywania_sesji -tags: - - Dodatki - - Rozszerzenia - - Wszystkie_kategorie -translation_of: Archive/Add-ons/Session_store_API ---- -

-

Firefox 2 wprowadza mechanizm przechowywania sesji który umożliwia rozszerzeniom łatwo zapisywać i przywracać dane pomiędzy sesjami Firefoksa. Istnieje też proste API, które umożliwia rozszerzeniom łatwy dostęp do zapisanych sesji. -

Przykładem sytuacji, w której wsparcie dla tej funkcji może być kluczowe: Firefox 2 pozwala użytkownikom przywrócić uprzednio zamknięte karty. W celu prawidłowego przechowania stanu Twojego rozszerzenia kiedy karta zostaje przywrócona, musi ono skorzystać z metody API przechowywania sesji setTabValue(), aby zachować wszelkie dane, które potem będzie należało przywrócić, a następnie, podczas przywracania karty, wywołać getTabValue(), aby odzyskać uprzednio zachowane ustawienia. -

API przechowywania sesji jest zaimplementowane przy użyciu interfejsu nsISessionStore. -

-

Skąd wiedzieć kiedy przywracać?

-

Za każdym razem kiedy Firefox ma przywrócić uprzednio zamkniętą kartę, zostaje wysłane zdarzenie SSTabRestoring. Jeżeli chcesz, aby Twoje rozszerzenie mogło przywracać dane podczas przywracania karty, wystarczy, że ustawisz nasłuch (listener) na to zdarzenie: -

-
function myExtensionHandleRestore(aEvent) {
-  Components.classes["@mozilla.org/consoleservice;1"].
-             getService(Components.interfaces.nsIConsoleService).
-             logStringMessage("przywracanie kart");
-};
-
-document.addEventListener("SSTabRestoring", myExtensionHandleRestore, false);
-
-

Po prostu zastąp treść funkcji myExtensionHandleRestore() swoim własnym kodem. W powyższym przykładzie został użyty serwis (service) nsIConsoleService, do wyświetlenia wiadomość w konsoli. -

Zdarzenie jest wysyłane tuż przed przywróceniem karty. Zdarzenie typu SSTabRestored jest wysyłane po przywróceniu ostatniej karty. -

-

Proces przywracania sesji

-

Dokładna sekwencja zdarzeń, która jest wykonywana podczas przywracania sesji wygląda tak: -

-
  1. Stan sesji ma zostać przywrócony. Może się to zdarzyć podczas startu przeglądarki, albo w wyniku akcji Przywróć Zamkniętą Kartę, ponieważ zamknięte karty są przywracane jako sesje pojedyńczych kart. -
  2. Nowe okna są otwierane zgodnie z kolejnością (jedno na każde okno, które zostało zachowane), następnie przywracane są ciastka oraz ostatnio zamknięte karty. -
-

Po tym, dla każdej przywracanej karty, zostają podjęte następujące kroki: -

-
  1. Albo wykorzystywana jest istniejąca karta, albo tworzona nowa. W drugim przypadku, wysyłane jest zdarzenie TabOpen. -
  2. Przywracane są przechowywane stałe atrybuty XUL (ang. persistent attributes) (te zapisane poprzez odwołania do persistTabAttribute()) oraz uprawnienia. -
  3. Wysyłane jest zdarzenie SSTabRestoring. -
  4. Karta zaczyna pobierać URL, który ma wyświetlić. -
  5. Po zakończeniu ładowania strony, przywracane są stany pól tekstowych i przewijania. -
  6. Na końcu, wysyłane jest zdarzenie SSTabRestored. -
-

Jeżeli chcesz ustawić uprawnienia lub w inny sposób zmieniać przywracaną kartę przed załadowaniem strony, powinieneś obserwować SSTabRestoring. Jeżeli chcesz zrobić coś po załadowaniu strony, należy obserwować SSTabRestored. -

Oba zdarzenia są zawsze wysyłane dla każdej, przywracanej, karty. Możesz określić, która karta jest przywracana przez sprawdzenie pola originalTarget z obiektu zdarzenia. -

Właściwie nie istnieje metoda na określenie kiedy ostatnia karta została przywrócona, chyba, że określisz ile kart ma zostać przywróconych, a następnie policzysz zdarzenia SSTabRestored. -

-

Wykorzystanie API przechowywania sesji

-

Tutaj opisujemy kilka prostych przykładów wykorzystania API przechowywania sesji. -

-

Zachowywanie wartości dla karty

-

Poniższy kod dołączy do karty parę klucz/wartość. Po przywróceniu karty, ta para będzie z nią powiązana. -

-
 var ss = Components.classes["@mozilla.org/browser/sessionstore;1"].
-                             getService(Components.interfaces.nsISessionStore);
- var currentTab = getBrowser().selectedTab;
- var dataToAttach = "Chcę to przyłączyć";
- ss.setTabValue(currentTab, "key-name-here", dataToAttach);
-
-

Ten kod ustawia wartość klucza "key-name-here" na <var>dataToAttach</var>. Możesz tu użyć dowolnego obiektu JavaScript jako danych. -

-

Pobieranie zachowanej wartości

-

W dowolnym momencie możesz pobrać wartość powiązaną z kartą (niezależnie czy karta jest w takcie przywracania czy nie), używając takiego kodu: -

-
 var ss = Components.classes["@mozilla.org/browser/sessionstore;1"].
-                             getService(Components.interfaces.nsISessionStore);
- var currentTab = getBrowser().selectedTab;
- var retrievedData = ss.getTabValue(currentTab, "key-name-here");
-
-

Po wykonaniu tego kodu, zmienna <var>retrivedData</var> zawiera zachowaną wartość dla klucza "key-name-here". <var>retrievedData</var> pozostanie jako undefined jeśli nie została zachowana żadna wartość dla tego klucza. -

-

Usuwanie wartości powiązanej z kartą

-

Aby usunąć wartość z karty, możesz skorzystać z poniższego kodu: -

-
 var ss = Components.classes["@mozilla.org/browser/sessionstore;1"].
-                             getService(Components.interfaces.nsISessionStore);
- var currentTab = getBrowser().selectedTab;
- ss.deleteTabValue(currentTab, "key-name-here");
-
-

Uwagi

-

Funkcje zachowywania i przywracania dla okien działają tak samo jak te dla kart (z uwzględnieniem zmian w nazwach). -

-

Zobacz też

-

nsISessionStore -

{{ languages( { "es": "es/API_de_restauraci\u00f3n_de_sesi\u00f3n", "fr": "fr/API_de_restauration_de_session", "ja": "ja/Session_store_API", "en": "en/Session_store_API" } ) }} diff --git a/files/pl/archive/add-ons/index.html b/files/pl/archive/add-ons/index.html deleted file mode 100644 index caac45ae4c..0000000000 --- a/files/pl/archive/add-ons/index.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Add-ons -slug: Archive/Add-ons -translation_of: Archive/Add-ons ---- -

In progress. Archived add-ons documentation.

- -

{{SubpagesWithSummaries}}

diff --git a/files/pl/archive/add-ons/wsparcie_dla_podpowiedzi_wyszukiwania_w_wyszukiwarkach/index.html b/files/pl/archive/add-ons/wsparcie_dla_podpowiedzi_wyszukiwania_w_wyszukiwarkach/index.html deleted file mode 100644 index abea49f93b..0000000000 --- a/files/pl/archive/add-ons/wsparcie_dla_podpowiedzi_wyszukiwania_w_wyszukiwarkach/index.html +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Wsparcie dla podpowiedzi wyszukiwania w wyszukiwarkach -slug: Archive/Add-ons/Wsparcie_dla_podpowiedzi_wyszukiwania_w_wyszukiwarkach -tags: - - Dodatki - - Wszystkie_kategorie - - Wtyczki_wyszukiwarek -translation_of: Archive/Add-ons/Supporting_search_suggestions_in_search_plugins ---- -

-

MozSearch wspiera podpowiedzi wyszukiwania; gdy użytkownik wprowadza dane w panelu wyszukiwania, Firefox 2 przesyła zapytanie do adresu URL określonego przez wtyczkę wyszukiwarki, aby dostarczyć dynamiczne podpowiedzi wyszukiwania. -

Gdy lista zostanie dostarczona, może ona być wyświetlona w wyskakującym okienku (popup), które pojawia się pod panelem wyszukiwania i pozwala użytkownikowi wybrać jeden z sugerowanych wyników. Jeśli użytkownik będzie kontynuował wpisywanie, zażądany zostanie nowy zestaw podpowiedzi z silnika wyszukiwarki i zastąpi on obecnie wyświetlaną listę. -

Wtyczki wyszukiwania Yahoo i Google dołączone z Firefoksem 2 obsługują podpowiedzi wyszukiwania. -

-

Implementowanie obsługi podpowiedzi we wtyczkach wyszukiwarek

-

Aby obsługiwać podpowiedzi wyszukiwania, wtyczka musi posiadać zdefiniowany dodatkowy element <Url> wraz z atrybutem type ustawionym na "application/x-suggestions+json" (oznacza to, że wtyczka wyszukiwarki obsługująca podpowiedzi będzie mieć dwa elementy <Url>, z których jeden jest głównym adresem URL typu text/html i odpowiada za wyszukiwarkę). -

Na przykład, wtyczka wyszukiwarki Yahoo posiada taki wpis <Url>: -

-
<Url type="application/x-suggestions+json" template="http://ff.search.yahoo.com/gossip?output=fxjson&command={searchTerms}"/>
-
-

Jeśli użytkownik wprowadzi "fir" w panelu wyszukiwania, po czym się zatrzyma, Firefox umieści "fir" w miejsce {searchTerms} i wyśle zapytanie do takiego adresu URL: -

-
<Url type="application/x-suggestions+json" template="http://ff.search.yahoo.com/gossip?output=fxjson&command=fir"/>
-
-

Wyniki są używane do stworzenia okienka z listą podpowiedzi. -

Zobacz Tworzenie wtyczek MozSearch, aby dowiedzieć się więcej o tym, jak zaimplementować wtyczkę wyszukiwarki. -

-

Implementowanie obsługi podpowiedzi na serwerze

-

Większość z obsługi podpowiedzi wyszukiwania jest obecnie implementowane po stronie serwera. Jeśli jesteś projektantem strony internetowej i chcesz wspierać podpowiedzi wyszukiwania, musisz zaimplementować obsługę zwracania podpowiedzi w Notacji Obiektu JavaScript (JavaScript Object Notation - JSON). -

Gdy przeglądarka chce otrzymać możliwe wyniki dla szukanego wyrażenia, wysyła ona żądanie HTTP GET do adresu URL określonego w elemencie <Url>. -

Wtedy Twój serwer powinien wybrać podpowiedzi, które jego zdaniem pasują do określonych warunków wyszukiwania i stworzyć JSON, który składa się z co najmniej dwóch i co najwyżej z czterech elementów: -

-
łańcuch zapytania -
Pierwszy element w JSON jest oryginalnym łańcuchem znaków zapytania. Pozwala to Firefoksowi zweryfikować czy podpowiedzi odpowiadają obecnym warunkom wyszukiwania. -
-
lista dopełnienia -
Tablica sugerowanych warunków wyszukiwania. Tablica powinna być ograniczona nawiasami kwadratowymi. Na przykład: <tt>{{ mediawiki.external('\"warunek 1\", \"warunek 2\", \"warunek 3\", \"warunek 4\"') }}</tt> -
-
opisy -
Ten opcjonalny element jest tablicą, składającą się z opisów dla każdej podpowiedzi określonej w elemencie lista dopełnienia. Mogą to być dodatkowe informacje, które silnik wyszukiwarki może zwrócić do wyświetlenia przez przeglądarkę, jak na przykład ilość wyników dostępnych dla tego wyszukiwania. -
-
Opisy nie są obsługiwane w Firefoksie 2 i w przypadku ich zdefiniowania są one ignorowane.
-
adresy URL zapytania -
Ten opcjonalny element jest tablicą alternatywnych adresów URL dla każdej podpowiedzi w elemencie lista dopełnienia. Na przykład, jeśli chcesz zaproponować mapę odnośników zamiast strony z wynikami wyszukiwania dla podanej podpowiedzi, możesz w tej tablicy zwrócić adres URL do mapy. -
-
Jeśli nie określisz adresu URL zapytania, użyte zostanie domyślne zapytanie oparte na wyszukiwarce opisanej przez element <Url> w opisie XML wtyczki wyszukiwania. -
-
Element "adresy URL zapytania" nie jest obsługiwany w Firefoksie 2 i jest ignorowany.
-

Na przykład, jeśli wyrażeniem wyszukiwania jest "fir" i nie zwracasz opisów i alternatywnych adresów URL zapytania, możesz zwrócić następujący JSON: -

-
["fir", ["firefox", "first choice", "mozilla firefox"]]
-
-

Zauważ, że w tym przykładzie określony jest tylko łańcuch zapytania i lista dopełnienia, z pominięciem elementów opcjonalnych. -

Twoja lista dopełnienia może zawierać tyle wiele podpowiedzi, ile tylko chcesz, jednak powinna ona być łatwa w obsłudze, zwłaszcza że będzie ona dynamicznie uaktualniana podczas wpisywania przez użytkownika słów do wyszukania. Ponadto metoda, której będziesz używał do wyboru podpowiedzi, zależy wyłącznie od Ciebie. -

-
-
-{{ languages( { "ca": "ca/Implementaci\u00f3_de_suggeriments_en_els_connectors_de_cerca", "en": "en/Supporting_search_suggestions_in_search_plugins", "es": "es/Permitir_sugerencias_en_los_plugins_de_b\u00fasqueda", "fr": "fr/Gestion_de_suggestions_dans_les_plugins_de_recherche", "it": "it/Supportare_i_suggerimenti_nei_plugin_di_ricerca", "ja": "ja/Supporting_search_suggestions_in_search_plugins", "zh-tw": "zh_tw/\u8b93\u641c\u5c0b\u6a21\u7d44\u652f\u63f4\u641c\u5c0b\u5efa\u8b70" } ) }} diff --git a/files/pl/archive/b2g_os/add-ons/index.html b/files/pl/archive/b2g_os/add-ons/index.html deleted file mode 100644 index 7fe91371cd..0000000000 --- a/files/pl/archive/b2g_os/add-ons/index.html +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Firefox OS add-ons -slug: Archive/B2G_OS/Add-ons -translation_of: Archive/B2G_OS/Add-ons ---- -

Firefox OS 2.5 introduces support for add-ons, a feature that desktop users have known and loved since the beginning of Firefox.  Add-ons on Firefox OS are even more powerful and can customize not only the browser, but the whole phone experience, including tweaks to the homescreen and system apps like E-Mail and Messages. This page tells you everything you need to know to get started with creating Firefox OS add-ons and get involved with the add-ons community.

- -
-

Note: Firefox OS add-ons are based on the WebExtensions API, which is also supported in Firefox desktop starting with version 42 and is based on the extension APIs used in Chrome and Opera.

-
- -

Prerequisites

- -

You should follow the below steps to get set up to start developing extensions.

- -

1. Flash your phone to Firefox OS 2.5

- -

Firefox OS add-ons are only supported on Firefox OS 2.5 and later.  Here’s a list of supported devices and how to update them (this list is incomplete, and will be added to as time goes on.)

- - - -

2. Enable USB Debugging

- -

In the Settings app on the device, select Developer > Debugging via USB > ADB and Devtools.  You should now be able to debug installed apps using WebIDE, either via a USB cable, and over Wifi (no USB cable required.)

- -

3. Set up WebIDE

- -

The WebIDE tool is part of Firefox and can be used to install add-ons on your phone during development — see Testing your add-on using WebIDE for more information.

- -

See also

- -

Developing

- - - -

Distributing

- - - -

Get involved

- - diff --git "a/files/pl/archive/b2g_os/firefox_os_wst\304\231pne_budowanie/index.html" "b/files/pl/archive/b2g_os/firefox_os_wst\304\231pne_budowanie/index.html" deleted file mode 100644 index f9e294568c..0000000000 --- "a/files/pl/archive/b2g_os/firefox_os_wst\304\231pne_budowanie/index.html" +++ /dev/null @@ -1,381 +0,0 @@ ---- -title: Firefox OS wstępne budowanie -slug: Archive/B2G_OS/Firefox_OS_wstępne_budowanie -translation_of: Archive/B2G_OS/B2G_OS_build_prerequisites ---- -
-

Before obtaining the code to build Firefox OS, you need a properly configured build system — this page shows you how. You can currently build on 64-bit Linux distributions and OS X.

-
-
-

Note: To build Firefox OS onto a phone, begin with your phone NOT connected to your computer. We'll tell you when to plug it in.

-
-

Posiadaj kompatybilne urządzenie/emulator

-

You need to have a compatible device to build onto, or to use an emulator. Though we support several phones, some have multiple variations. We currently support specific variations and some devices have better support than others.

-
-

Note: Mozilla's B2G source code effectively is the reference implementation of B2G, but phone vendors are free to add patches or make changes. When you buy an Alcatel One Touch for example, it contains the vendor's version. This doesn't make a difference for the installed apps, but it can at the platform level. The Nexus 4 port is maintained directly by Mozilla; so it's a lot more likely to work with our version of Gecko out of the box than other tier 3 devices.

-
-

Krok 1

-

Tier 1 devices represent a primary target for development and will typically be the first to receive bug fixes and feature updates.

-
-
- Keon
-
- Keon is the Geeksphone Keon device, which was one of the initial developer phones. Note that builds for this device are provided by Geeksphone.
-
- Inari
-
- Inari is another testing device. Use this configuration to build for the ZTE Open device. Warning: newer builds of Firefox OS may have trouble booting on the ZTE Open's default boot partition.
-
- Emulator (ARM and x86)
-
- There are two emulators available: one emulates ARM code and the other runs everything in x86 code. Learn more about installing and using the emulators.
-
- Note that you shouldn't use the x86 emulator — it is hard to install and not well supported.
-
- Desktop
-
- You can also build a desktop version of Firefox OS; this runs Gecko in a XULRunner application, and you then use the Gaia user experience inside it.
-
-

You can, of course, build the desktop client or one of the emulators without a phone.

-

Krok 2

-

Tier 2 devices are generally functional and many developers (especially app developers) are using them, so they tend to pick up changes secondarily.

-
-
- Samsung Nexus S
-
- The known working model numbers of Nexus S devices are GT-I9020A and GT-I9023. Others may work.
-
- Samsung Nexus S 4G
-
- The SPH-D720 is supported as a tier 2 device.
-
-

Krok 3

-

Firefox OS can be built for these devices, but they are not being actively worked on a regular basis by core developers. Their reliability and feature set may lag noticeably behind tier 1 and even tier 2 devices.

-
-
- Samsung Galaxy S2
-
- The only model that works is the i9100; no other variants are officially compatible. (i9100P might work, since the only change is a NFC chip added)
-
- Samsung Galaxy Nexus
-
- We are not currently aware of any variations that are not compatible.
-
- Nexus 4
-
- Some users on IRC have tested this successfully. May or may not require reflashing to Android 4.3 first if was running 4.4 (Android images available from Google)
-
- Nexus 5
-
- Some users on IRC have tested this successfully.
-
- Tara
-
- Tara is another testing device. Manifest of Tara is in master branch only. The script of getting Tara code is "BRANCH=master ./config.sh tara".
-
- Unagi
-
- Unagi is a phone being used as a test and development platform as a low-to-midrange smartphone. Many core Firefox OS developers are working on Unagi.
-
- Pandaboard
-
- The Pandaboard is a development board based on the OMAP 4 architecture, used to do development work on mobile platforms.
-
-
- Important: Only devices running at least Android 4 (aka Ice Cream Sandwich) are supported. If your device is listed above but running an older version of Android, please update it before doing anything.
-
-

Note: Tier 2 and Tier 3 devices have a software home button instead of a hardware home button

-

All Tier 1 devices have a hardware Home button which returns the user to the home screen. Most current ICS based Android devices use onscreen touch buttons for navigation. We have a virtual home button for the devices without hardware home button now. If it's not automatically enabled, open the Settings app, go to the Developer settings, and then toggle on the Enable software home button preference.

-

In 1.4 there is also a developer option for "Home gesture enabled"; enabling that will remove the on-screen home button in favor of swiping up from the bottom of the screen.

-
-

Wymagania dla systemu GNU/Linux

-

To build on Linux, you'll need:

- -

This is more than the bare minimum, but sometimes building fails just because it's missing resources. A typical error in this case is "arm-linux-androideabi-g++: Internal error: Killed (program cc1plus)".

-

You will also need the following tools installed:

- -

Emulator build issues

-

If you are making an emulator build, you need to pay attention to these issues:

-
-

First, note that you shouldn't use the x86 emulator — it is hard to install and not well supported.

-
-

Next, the build-system for the emulator builds both 32bit and 64bit versions of the emulator. As the emulator depends on OpenGL, this means that you need to have both 32bit and 64bit versions of OpenGL libraries installed on your system. See the discussion in bug 897727.

-

There are two ways that you can solve this problem:

- -

If your linux distro has multilib packages for OpenGL libraries, you can attempt installing them. You might then have to manually create some symlinks.

-

For example, here is the situation on Ubuntu 12.04 LTS x86-64. On this distribution, the libgl1-mesa-dev package cannot be installed simultaneously in x86-64 and i386 versions, but you can have the following combination of packages simultaneously installed:

-
sudo apt-get install libgl1-mesa-dev libglapi-mesa:i386 libgl1-mesa-glx:i386
-

After having run this command, you will still have to manually create some symlinks for the emulator build to succeed:

-
sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
-sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
-

Solution #2: just patch the emulator so it only builds 64bit

-

Just apply this patch to the sdk/ git repository under the B2G repo. This will cause the B2G emulator to only attempt to build the 64bit emulator if you're on a 64bit system, thus avoiding any multilib issues. The 32bit emulator is unused anyway on a 64bit system. This is the simplest solution, until this patch eventually bit-rots.

-

64 bit requirement installation

-

This section lists the commands you need to run in different Linux distributions to install all the requirements for building Firefox OS.

-

Ubuntu 12.04 / Linux Mint 13 / Debian 6

-

Run the following command in Terminal:

-
sudo apt-get update
-sudo apt-get install autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev libgl1-mesa-dev libx11-dev make zip
-

If you'll build for the "Flame" reference device or Nexus 5, run the following command in Terminal:

-
sudo apt-get install libxml2-utils 
-

And see the above comments about emulator build issues!

-

Ubuntu 12.10

-

Run the following command in Terminal:

-
sudo apt-get install autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib gcc-4.6 g++-4.6 g++-4.6-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev libgl1-mesa-dev libx11-dev make zip
-

In addition to the emulator build issues discussed above, the compiler will default to gcc-4.7, which will fail to build with an error along the following lines:

-

"KeyedVector.h:193:31: error: indexOfKey was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"

-

To fix this, you will need to specify GCC 4.6 as the default host compiler after having retrieved the B2G sources: Read Changing the default host compiler to find out how to do it.

-

In a fresh Ubuntu 12.10 install, you'll get an error about unmet dependencies for ia32-libs. The following commands fix it:

-
sudo dpkg --add-architecture i386
-sudo apt-get update
-sudo apt-get install ia32-libs
-

Ubuntu 13.04

-

Run the following command in Terminal:

-
sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib gcc-4.6 g++-4.6 g++-4.6-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip
-

In addition to the emulator build issues discussed above, the compiler will default to gcc-4.7, which will fail to build with an error along the following lines:

-

"KeyedVector.h:193:31: error: indexOfKey was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation"

-

To fix this, you will need to specify GCC 4.6 as the default host compiler after having retrieved the B2G sources: Read Changing the default host compiler to find out how to do it.

-

Ubuntu 13.10

-

With Ubuntu 13.10, multi-arch packages are now the main way to support multiple architectures (e.g. 32-bit on a 64-bit install).  You must tell your Ubuntu system that you want to support 32-bit packages as well:
-  

-
sudo dpkg --add-architecture i386
-sudo apt-get update
-

Once you've completed that, then you can install the necessary packages:

-
sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib gcc-4.6 g++-4.6 g++-4.6-multilib git lib32ncurses5-dev lib32z1-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip libxml2-utils
-
-sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 1
-
-sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 2
-
-sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 1
-
-sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 2
-
-sudo update-alternatives --set gcc "/usr/bin/gcc-4.6"
-
-sudo update-alternatives --set g++ "/usr/bin/g++-4.6" 
-


- Fedora 17/18/19/20

-

Run the following command in Terminal:

-
sudo yum install autoconf213 bison bzip2 ccache curl flex gawk gcc-c++ git glibc-devel glibc-static libstdc++-static libX11-devel make mesa-libGL-devel ncurses-devel patch zlib-devel ncurses-devel.i686 readline-devel.i686 zlib-devel.i686 libX11-devel.i686 mesa-libGL-devel.i686 glibc-devel.i686 libstdc++.i686 libXrandr.i686 zip perl-Digest-SHA wget
-

In addition to the above you will need GCC 4.6.x in order to compile the project:

- -

Download the right version for your Fedora installation, then install it to /opt, with the following command on Fedora 17/18:

-
curl -O http://people.mozilla.org/~gsvelto/gcc-4.6.4-fc18.tar.xz
-sudo tar -x -a -C /opt -f gcc-4.6.4-fc18.tar.xz
-
-

And with the following command for Fedora 19/20:

-
curl -O http://people.mozilla.org/~gsvelto/gcc-4.6.4-fc19.tar.xz
-sudo tar -x -a -C /opt -f gcc-4.6.4-fc19.tar.xz
-
-

You will need to specify GCC 4.6.x as the default host compiler after having retrieved the B2G sources: Read Changing the default host compiler to find out how to do it.

-

If build fails with the compiler complaining about not finding libmpc.so.2, install the package compat-libmpc

-

Arch Linux

-

Run the following command in Terminal:

-
sudo pacman -S --needed alsa-lib autoconf2.13 bison ccache curl firefox flex gcc-multilib git gperf libnotify libxt libx11 mesa multilib-devel wget wireless_tools yasm zip lib32-mesa lib32-mesa-libgl lib32-ncurses lib32-readline lib32-zlib
-

To install the lib32-* packages you need to have the multilib repository enabled.

-

B2G can only be compiled with gcc4.6.4, and because Arch Linux always has bleeding edge software you will need to install gcc46-multilib from AUR. Note that you will have to edit the PKGBUILD and add staticlibs to the options array, or gcc will be unable to compile B2G and give you a cannot find -lgcc error when compiling. You will also need to add the following to your .userconfig file:

-
export CC=gcc-4.6.4
-export CXX=g++-4.6.4
-

By default, Arch Linux uses Python3. You'll have to force it to use the old python2. You can do that by linking the python2 executable to python but this is discouraged and considered error-prone. This will also break python 3 if it is installed on your system. A better way is to use virtualenv/virtualenvwrapper:

-
sudo pacman -S python-virtualenvwrapper
-source /usr/bin/virtualenvwrapper.sh
-mkvirtualenv -p `which python2` firefoxos
-workon firefoxos
-
-

Android will complain that you need make 3.81 or make 3.82 instead of 4.0. You can download make 3.81 from AUR.  This will install the make-3.81 binary on your path, you need to create a symlink named make to a location earlier in the PATH variable for the build to use the correct version.

-
mkdir -p ~/bin
-ln -s `which make-3.81` ~/bin/make
-export PATH=~/bin:$PATH
-
-

Android also needs the Java6 SDK and Arch only has Java7.  Unfortunately the aur build is broken, but you can still download the Java 6 SDK and install it manually.  You will then need to put it in your path.

-
cp ~/Downloads/jdk-6u45-linux-x64.bin /opt
-su
-cd /opt
-chmod +x jdk-6u45-linux-x64.bin
-./jdk-6u45-linux-x64.bin
-exit
-ln -s /opt/jdk1.6.0_45/bin/java ~/bin/java
-
-
-

Gentoo Linux

-
Installing ccache
-

You will need to install ccache, a tool for caching partial builds.

-
# emerge -av ccache
-
-

Because ccache is known to frequently cause support issues, Gentoo encourages you to use it explicitly and sparingly.

-

To enable the required use of ccache, on the subsequent step of this guide where the ./build.sh script is called, Gentoo users should instead run the command with an explicitly extended path, ie.

-
PATH=/usr/lib64/ccache/bin:$PATH ./build.sh
-
-
Generating Partition Images
-

If you are building B2G for actual physical hardware, then you may at some point also wish to generate some partition images for upload to your device. (For example, to restore backed up files to the device via the fastboot utility)

-

The filesystem image format used in this case is YAFFS2 (Yet Another Filesystem 2). Gentoo has support for the very latest (ie. git HEAD) yaffs2-utils userland package in portage. (Note: You will also need kernel patches if you want to mount YAFFS2 images, but this is not really required since you can deconstruct and rebuild them instead.)

-
# emerge --autounmask-write yaffs2-utils; etc-update; emerge -av yaffs2-utils
-

In order to generate such an image, simply change to the parent directory of the partition filesystem tree you wish to package, and issue a command like this:

-
mkyaffs2image system/ system.img
-

Wymagania dla systemu Mac OS X

-

To build Firefox OS on Mac OS X, there are a number of prequisite steps you need to follow, which are detailed below. We also discuss common errors you might come across in particular situations, and solutions to those.

-
-

Note: Configuring and Building B2G for Keon WON'T WORK on a Mac. You'll need to use Linux to build B2G for this device.

-
-

Install XCode Command Line Utilities

-

You need to install Xcode's Command Line Utilities. You can download just the Command Line Utilities from Apple's developer downloads page for your particular version of OS X, however if you would like the entire Xcode suite of applications, you can install Xcode through the Mac App Store. 

-

Xcode 4.3.1 (OS X 10.7 "Lion") and other newer versions such as 4.4.1+ (that is, Mac OS X 10.8 "Mountain Lion"), won't necessarily include the required Command Line Utilities. When you install Xcode, make sure to go into Preferences, then the Downloads panel, and install the Command Line Utilities. In addition, make sure you have at least 20 GB of free disk space.

-

Screenshot of Xcode Downloads Command Line Tools

-
- Note: The Firefox OS emulator requires a Core 2 Duo processor or later; that is, a system that is compatible with Mac OS X 10.7 "Lion". You do not actually have to be running Lion, you just have to be compatible with it. You can, however, build any Firefox OS build on many older Macs.
-

Run Firefox OS Mac Bootstrap

-

Next, open a terminal and run the following command:

-
curl -fsSL https://raw.github.com/mozilla-b2g/B2G/master/scripts/bootstrap-mac.sh | bash
-

This will pull and run a bootstrap script that makes sure you have all the prerequisites met to build the emulator. It will also prompt you for permission to install anything you're missing, and provide warnings and suggested fixes to problems. The script will check for and install the following items:

- -

Xcode wrangling

-

If you have already upgraded to Xcode 4.4+ and get the message that Xcode is outdated, check the Xcode path with:

-
xcode-select -print-path
-

If it still points to /Developer you can update the path with:

-
sudo xcode-select -switch /Applications/Xcode.app
-

Making the Mac OS X 10.6 SDK available

-

You also need to have the Mac OS X 10.6 SDK available. The SDK needs to be available at

-
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
-

If it cannot be found there you will need to extract and copy it from Xcode 4.3. To do this:

-
    -
  1. Download the XCode 4.3 .dmg file from the Apple Developer portal (you'll need an Apple Developer account).
  2. -
  3. Download the utility Pacifist and use it to extract the 10.6 SDK from the XCode 4.3 .dmg file. Click on the "Extract Package" button, find the SDK by searching for 10.6 in the search box, then Ctrl + click on the MacOSX10.6.sdk directory and Extract it to a suitable location.
  4. -
  5. Add a symlink from the 10.6 SDK location to the /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/ directory. For example, if you put the 10.6 SDK on your desktop, the comment would be
  6. -
-
ln -s /Users/<yourusername>/Desktop/MacOSX10.6.sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
-

Be aware of Mac file system case sensitivity

-

By default, Mac OS X ships with a case-insensitive file system.  This is problematic because the Linux kernel has a number of files with the same name, but different case.  For example, see the header files xt_CONNMARK.h and xt_connmark.h.  This results in a number of files appearing to be modified in /kernel after a fresh ./config.sh.

-

In many cases you can run the build just fine; for some platforms, however, you may encounter the following error:

-
ERROR: You have uncommited changes in kernel
-You may force overwriting these changes
-with |source build/envsetup.sh force|
-
-ERROR: Patching of kernel/ failed.
-

Please see bug 867259 for more discussion and possible fixes for this problem.

-

Alternatively, it will always be safest to build on a case sensitive file system.  The easiest way to do this is to create a separate, mountable disk image with case-sensitivity enabled.  You can do this using Apple's Disk Utility application or from the command line:

-
hdiutil create -volname 'firefoxos' -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/firefoxos.sparseimage
-

Mount the drive with:

-
open ~/firefoxos.sparseimage
-

Change into the mounted drive with:

-
cd /Volumes/firefoxos/
-

You can then check out the code and compile from this location without worrying about case-sensitivity problems.

-

Mountain Lion homebrew gotcha

-
-
- If you are on Mountain Lion and you receive an error during the installation of the dependencies via homebrew, such as:
-
-
-
clang: error: unable to execute command: Segmentation fault: 11
- ... try reinstalling the dependency manually adding the --use-gcc flag, for example: -
brew install mpfr --use-gcc
-
-

Follow Samsung Galaxy S2 extra steps

-

If you plan to build for the Samsung Galaxy S2, you will also need to install heimdall. See {{ anch("Installing heimdall") }} for details. This is not done for you by the bootstrap script!

-
- Note: If you have installed the Samsung Kies tool, which is used to manage the contents of many Samsung phones, you will have to remove it before you can flash Firefox OS onto your device. You can use the standard application removal process on Windows; on Mac, the Kies install disk image has a utility to fully remove Kies from your system. Flashing will not work if you have Kies installed. If you forget to remove Kies, the build system will detect it and remind you to uninstall it. Note also that the uninstall tool does not correctly remove the folder ~/Library/Application Support/.FUS, and leaves a reference to a utility there in your user startup items list. You will want to remove these manually.
-

Fix libmpc dependency if broken

-

gcc 4.6 was built with libmpc 0.9; if you then use homebrew to update packages, libmpc gets updated to version 1.0, but homebrew doesn't rebuild gcc 4.6 after the library version changes. So you need to create a symlink to make things work again, like this:

-
cd /usr/local/lib/
-ln -s libmpc.3.dylib libmpc.2.dylib
-

Optional: Install HAX

-

Intel provides a special driver that lets the B2G emulator run its code natively on your Mac instead of being emulated, when you're using the x86 emulator. If you wish to use this, you can download and install it. It's not required, but it can improve emulation performance and stability.  

-

Before you install HAX you will need to install the Android SDK.

-

Instalacja adb

-

The build process needs to pull binary blobs from the Android installation on the phone before building B2G (unless you're building the emulator, of course).  For this, you will need adb, the Android Debug Bridge. Our Installing ADB article explains how to get adb installed.

-
-

Note for future when you start to use adb: adb needs the phone's lock screen to be unlocked in order to see your phone (at least in later versions of Firefox OS). You'll probably want to disable the lock screen (we'll get to how later in the build instructions).

-
-

Instalacja heimdall

-

Heimdall is a utility for flashing the Samsung Galaxy S2. It's used by the Boot to Gecko flash utility to replace the contents of the phone with Firefox OS, as well as to flash updated versions of B2G and Gaia onto the device. You'll need it if you want to install Firefox OS on a Galaxy S2; it is not needed for any other device. For other devices, we build and use the fastboot utility instead.

-
- Note: Again, it's important to note that this is only required for installing Firefox OS on the Samsung Galaxy S2.
-

There are two ways to install heimdall:

- -

Konfiguracja ccache

-

The B2G build process uses ccache. The default cache size for ccache is 1GB, but the B2G build easily saturates this; around 3GB is recommended. You can configure your cache by running the following command inside terminal:

-
$ ccache --max-size 3GB
-

Dla systemu Linux: konfigurowanie reguł udev dla telefonu

-
-

Note: This section is specific to Linux; Mac OS X has the necessary device permissions set up already.

-
-

Next, you need to confingure the udev rule for your phone,

-

You can get the USB vendor ID by running lsusb with your phone plugged in, but typically it's Google 18d1, Samsung 04e8, ZTE 19d2, Geeksphone/Qualcomm 05c6. Add this line in your /etc/udev/rules.d/android.rules file (replacing XXXX with the ID for your device):

-
SUBSYSTEM=="usb", ATTR{idVendor}=="XXXX", MODE="0666", GROUP="plugdev"
-

Take ZTE for example, the content in android.rules will be

-
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev"
-
-

If the file doesn't exist, create it. The rules.d directory is usually read only by default, so you may have to use chmod to make the directory writeable, or the file, or both.

-
-

Once you've saved the file, and closed it,  make the file readable:

-
sudo chmod a+r /etc/udev/rules.d/android.rules
-
-

Now that the udev rules have been updated, restart the udev daemon. For ubuntu:

-
sudo service udev restart
-

Finally, unplug and the USB cable but don't replug it in because we need to enable remote debugging on the phone first.

-

Enable remote debugging

-

Before you plug your phone back into your USB port, put it USB developer mode. This allows you to debug and flash the phone. To enable developer mode, on your phone enable Remote Debugging in Developer settings (this was called Developer mode on older versions.) Once the option is checked, remote debugging is enabled, and you are ready to go.

-

At this point, connect your phone to your computer via a USB cable (if you created the udev rule before, this will trigger udev to detect the phone and create the device node with the right permissions). Now you can check if you can list your device via the adb devices command (remember that adb can only see your phone when the lock screen is unlocked). If everything has worked ok, you should see an output similar to this (the following is for a Geeksphone Keon):

-
$ adb devices
-List of devices attached
-full_keon       device
-

If the device did not list as expect, check the file name and the script are all correct (see previous section), then restart the computer and retype the command again. Note also that if your device uses fastboot, the bootloader may identify itself with a different vendor ID than the one you see when the device boots normally.

-

Backup the phone system partition

-
-

Note: You have to do this before you build your device if you do not have an existing system backup, because some libraries will be referenced in build time. These library might be proprietary so we can't provide in our code base.

-
-

It is recommended that you back up the entire Android system partition on your phone.

-

You can use this copy of the binary blobs for Android in case you later delete your B2G tree. To do this, run:

-
adb pull /system <backup target dir>/system
-
-

 Depending on the phone, you may also need to pull the /data and/or /vendor directories:

-
adb pull /data <backup target dir>/data
-adb pull /vendor <backup target dir>/vendor
-
-

If the pull commands fail with an "insufficient permission" message, try the following:

- -

On to the next step

-

At this point, you should be ready to fetch the Firefox OS code!

diff --git a/files/pl/archive/b2g_os/index.html b/files/pl/archive/b2g_os/index.html deleted file mode 100644 index 7ed185db02..0000000000 --- a/files/pl/archive/b2g_os/index.html +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: B2G OS -slug: Archive/B2G_OS -tags: - - B2G - - Firefox OS - - Gaia - - Początek FirefoxOS - - Początkujący - - Przegląd - - Łatwe -translation_of: Archive/B2G_OS ---- -

Firefox OS jest obecnie w trakcie intensywnego rozwoju; Stale pracujemy nad ułatwieniami w używaniu i bezpieczeństwie Gaia, i tworzeniu aplikacji. Jakkolwiek, potrzebujesz wiedzy o systemach na jakich jest zbudowany stos Firefox OS lub  telefon z Firefox OS. Linki poniżej są przeznaczone dla programistów sieciowych zainteresowanych uruchamianiem i tworzeniem zmian do Gaia lub tworzeniem i rozwijaniem aplikacji na urządzenia z systemem Firefox OS.

- - - - - - - - -
-

Dokumentacja Firefox OS

- -
-
Wprowadzenie do Firefox OS
-
Informacje wprowadzające czym jest Firefox OS i jak on działa.
-
Pisanie aplikacji dla Firefox OS
-
Tutorial opisujący jak tworzyć aplikacje działające na urządzeniach z Firefox OS.
-
Kompilacja i instalacja Firefox OS
-
Przewodnik jak skompilować Firefox OS i zainstalować go na swoim urządzeniu. Ten przewodnik obejmuje również kompilację emulatora Firefox OS dla uruchamiania Firefox OS na komputerze.
-
Gaia
-
Dokumentacja Gaia, aplikacji interfejsu użytkownika dla urządzeń z Firefox OS. Jest to internetowa aplikacja uruchamiana na szczycie stosu oprogramowania Firefox OS.
-
Gonk
-
Dokumentacja Gonk, warstwy systemu operacyjnego poniżej Gaia. Składa się on z jądra Linuxa i warstwy abstakcyjnej sprzętu, z którym łączy się Gecko.
-
Gecko
-
Gecko jest warstwą  Firefox OS która zapewnia taką samą implementację otwartych standardów internetowych, jakiej używają Firefox i Thunderbird, a także wiele innych aplikacji.
-
Bezpieczeństwo
-
Dokumentacja zabezpieczeń w Firefox OS. Ten zawierający tematy o bezpieczeństwie urządzeń z każdej perspektywy: dla programistów aplikacji, integratorów urządzeń, itd. 
-
Wydajność
-
Artykuły o optymalizacji aplikacji dla Firefox OS.
-
Przegląd architektury Firefox OS
-
Przegląd jak zbudowany jest Firefox OS.
-
Rozwiązywanie problemów
-
Przewodnik wspólnego rozwiązywania problemów z Firefox OS.
-
Testowanie Firefox OS
-
Przewodnik testowania Firefox OS, zawierający informacje o tworzeniu testów automatycznych.
-
Debugowanie w Firefox OS
-
Przewodnik debugowania twoich aplikacji mobilnych i samego Firefox OS.
-
Przewodnik telefonu dla programisty Firefox OS
-
Przewodnik po telefonie programisty Firefox OS, który Mozilla zapewnia niektórym programistom. Ten przewodnikma zastosowanie również wtedy, gdy ktoś zainstalował Firefox OS na twoim telefonie za ciebie.
-
Przenoszenie Firefox OS
-
Informacja o tym jak przenieść Firefox OS na nowe urządzenie.
-
- -

Zobacz wszystko...

-
-

Jak dostać pomoc od społeczności

- -

Jeśli pracujesz z Firefox OS lub tworzysz aplikacje, które chcesz uruchomić na urządzeniach z Firefox OS, tutaj są wspólne zasoby, aby ci pomóc!

- -
    -
  • Zadawaj swoje pytania na kanale IRC Mozilli do spraw Gecko: #b2g
  • -
- -

Nie zapominaj o netykiecie...

- - - - - - -

Zasoby

- - -
diff --git a/files/pl/archive/b2g_os/instalacja_firefox_os/index.html b/files/pl/archive/b2g_os/instalacja_firefox_os/index.html deleted file mode 100644 index 792927987e..0000000000 --- a/files/pl/archive/b2g_os/instalacja_firefox_os/index.html +++ /dev/null @@ -1,72 +0,0 @@ ---- -title: Instalacja Firefox OS -slug: Archive/B2G_OS/Instalacja_Firefox_OS -tags: - - Android - - Firefox - - Firefox OS - - FirefoxOS - - Gaia - - OS - - dual boot - - instalacja - - konfiguracja - - sgs2 - - system -translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS ---- -

Ponieważ Firefox OS jest aktualnie w fazie ciągłego rozwoju (przedpremierowa wersja) najlepszą drogą do upewnienia się, że posiadamy jego aktualną wersję jest instalcja ręczna. Poniższe artykuły pomogą Ci przejść przez proces przygotowania i instalacji Firefox OS na emulatorze, kompatybilnym urządzeniu lub w interfejsie użytkownika Gaia przeglądarki Firefox.

- - - - - - - -
-

Pobieranie i konfiguracja Firefox OS

-
-
- Wymagania Firefox OS
-
- Co potrzebujesz(oraz co musisz zrobić) zanim skonfigurujesz Firefox OS po raz pierwszy.
-
- Przygotowanie do konfiguracji Firefox OS
-
- Zanim będzie można konfigurować Firefox OS, trzeba sklonować repozytorium. W tym artykule opisano, jak to zrobić.
-
- Konfiguracja Firefox OS
-
- Jak skonfigurować Firefox OS.
-
-

Więcej...

-
-

Instalacja Firefox OS i/lub Gaia

-
-
- Sposób uruchamiania interfejsu Gaia lub Firefox OS
-
- Możesz używać interfejsu Gaia w Firefoxie lub uruchamiać Firefox OS na urządzeniu mobilnym lub w symulatorze okienkowym na komputerze. Ten przewodnik pomoże wybrać odpowiednie rozwiązanie dla Ciebie.
-
- Używanie intefejsu Gaia w Firefoxie
-
- Jak używać interfejsu Gaia w przeglądarce Firefox na komputerze.
-
- Używanie klienta okienkowego Firefox OS
-
- Artykuł poświęcony używaniu klienta okienkowego Firefox Os; Symuluje interfejs Gaia w oknie aplikacji. Jest to lepsze rozwiązanie od pracy w oknie przeglądarki, ale gorsze od używania emulatorów.
-
- Używanie emulatorów Firefox OS
-
- Artykuł dotyczący wyboru wersji emulatora Firefox Os, jego konfiguracji i instalacji.
-
- Instalacja Firefox OS na urządzeniu mobilnym
-
- Jak zainstalować system Firefox OS na urządzeniu mobilnym.
-
- Dual boot Firefox OS oraz Androida na SGS2
-
- Jak przygotować Firefox OS/ Androida do dual boot'a na Samsungu Galaxy S2
-
-
-

 

diff --git a/files/pl/archive/b2g_os/instalacja_firefox_os/streszczenie_procesu_budowania_firefox_os/index.html b/files/pl/archive/b2g_os/instalacja_firefox_os/streszczenie_procesu_budowania_firefox_os/index.html deleted file mode 100644 index 3666a7ded4..0000000000 --- a/files/pl/archive/b2g_os/instalacja_firefox_os/streszczenie_procesu_budowania_firefox_os/index.html +++ /dev/null @@ -1,149 +0,0 @@ ---- -title: Streszczenie procesu kompilowania Firefox OS -slug: Archive/B2G_OS/Instalacja_Firefox_OS/Streszczenie_procesu_budowania_Firefox_OS -tags: - - Firefox OS - - Kompilowanie - - instalacja - - install -translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary ---- -
-

Kompilowanie i instalowanie systemu Firefox OS wymaga dużo wolnego czasu, szybkiego łącza internetowego i wysokiej mocy obliczeniowej komputera. Niestety podczas tak długiego procesu coś może pójść nie tak. Na tej stronie znajdują się  informacje, które pomogą przebyć tę długą drogę.

-
- -
-

Notatka: Podczas czytania artykułów dotyczących kompilowania Firefox OS natkniesz się na określenia "B2G", lub "Boot2Gecko". "Boot2Gecko" jest oficjalną nazwą kodową systemu Firefox OS.

-
- -

Główny cel: uzyskanie czterech plików .img

- -

 

- - - - - - - - - - - - - - - - - - - - -
boot.imgZawiera rdzeń Linuxa, system plików i podstawowe narzędzia Unixowe.
system.imgZnajduje się tam główny rdzeń systemu Firefox OS, czyli Gonk, Gecko i plik wykonywalny b2g.
userdata.imgTutaj zawarty jest profil Gecko i aplikacje Gaia.
recovery.imgTak samo jak boot.img, zawiera rdzeń Linuxa i system plików, ale odpowiada za udostępnienie użytkownikowi narzędzi do naprawy uszkodzonego urządzenia.
- -

Kiedy te cztery obrazy zostaną stworzone, mogą zostać przesłane do urządzenia.

- -

Firefox OS jest tworzony na podstawie Android Open Source Project (AOSP). Narzędzia AOSP takie jak adb lub fastboot pozwalają na zaawansowane zarządzanie urządzeniem. Przykładem może być komenda adb reboot-bootloader, która sprawia, że urządzenie zrestartuje się i zatrzyma rozruch systemu na wczesnym etapie, co umożliwi przesłanie obrazu systemu poprzez wpisanie komendy fastboot flash $partition $image.

- -

Pierwszy obraz: boot.img

- -

Zawiera rdzeń Linuxa, odpowiadający za uruchamianie podstawowych programów i wykonywanie skryptów. Zostanie przesłany na partycję "boot" i dostęp do niego będzie możliwy poprzez użycie komendy adb shell. Ponieważ jest najważniejszą częścią systemu, aby go modyfikować, potrzeba uprawnień root.

- -

Możliwe jest również modyfikowanie istniejącego już obrazu boot.img, poprzez przeglądanie, kopiowanie,  ponowne kompilowanie jego elementów. Takie operacje zostały opisane na tej stronie: Alcatel One Touch Fire Hacking (Mini) Guide.

- -

Obrazy boot.img mogą zostać przetestowane przed przesłaniem ich. Gdy urządzenie będzie w trybie bootloadera, wystarczy użyć narzędzia fastboot do uruchomienia obrazu boot.img. Nie trzeba wtedy instalować obrazu na urządzeniu, tak, jak miałoby to miejsce w przypadku komendy fastboot boot /ścieżka/do/boot.img.

- -

Drugi obraz: system.img

- -

Obraz systemu (system.img) zawiera główne elementy systemu Firefox OS:

- - - -
-

Więcej informacji o budowie systemu znajdziesz na stronie Firefox OS platform.

-
- -

Obraz systemu zostanie przesłany na główną partycję urządzenia (utworzoną przez obraz boot.img), a wszystkie pliki systemowe będą znajdowały się w folderze /system/.

- -
-

Notatka: Obraz systemu zawiera również plamy binarne (binary blobs), które mogą zostać wykorzystane przez urządzenie do kontrolowania radia komórkowego.

-
- -

Trzeci obraz: userdata.img

- -

Obraz z danymi użytkownika zawiera aplikacje Gaia, które są wykorzystywane podczas pracy systemu.

- -

Obraz userdata.img zostanie umieszczony na partycji userdata, a jego zawartość będzie widoczna w folderze /data/ wtedy, gdy system plików urządzenia będzie z niego korzystał. Trzeba również wspomnieć, że folder /data/b2g/ zawiera profil platformy Gecko, a zawartością folderu /data/local/webapps/ są wszystkie aplikacje, które znajdują się w pamięci urządzenia.

- -

Czwarty obraz: recovery.img

- -

Obraz przywracania systemu zawiera taki sam rdzeń, jaki ma obraz boot.img. Różnicą jest sposób wykonywania skryptu, co pozwala użytkownikowi na aktywowanie skryptu przywracającego system poprzez użycie fizycznych przycisków na urządzeniu.

- -

Obraz recovery.img zostanie umieszczony na partycji recovery i nie może on zostać zmodyfikowany podczas działania systemu.

- -

Proces kompilacji

- -

Cały proces kompilacji systemu Firefox OS składa się z następujących etapów:

- - - - - - - - - - - - - - - - - - - - -
PrzygotowaniaUzyskanie wszystkich programów potrzebnych do przeprowadzenia procesu kompilacji. Do tych programów zaliczają się kompilatory, biblioteki itp.
KonfiguracjiPobranie kodu źródłowego i utworzenie pliku .configure, w którym zawarte będą zmiennie, ścieżki i inne wartości, które zostaną wykorzystane w procesie kompilacji.
TworzeniaTworzenie profili platformy Gecko i aplikacji Gaia dla urządzenia.
InstalowaniaZainstalowanie na urządzeniu wcześniej przygotowanych plików.
- -

 

- -

Przygotowanie

- -

Należy przeprowadzić konfigurację wstępną, aby upewnić się, że komputer ma wszystkie narzędzia, potrzebne do skompilowania systemu. Do takich narzędzi zalicza się m.in. kompilator.

- -

Ten krok można wykonać przy użyciu skryptu. Szczegóły zostały omówione na tej stronie.

- -
-

Notatka: Na Unixowych systemach można sprawdzić obecność wymaganego oprogramowania, poprzez komendę which. Parametrem komendy which jest sprawdzany program.

-
- -

Konfiguracja

- -

Aktualny krok zaczyna się wraz z uzyskaniem plików systemu Firefox OS. W uzyskaniu tych plików może pomóc narzędzie git. Konfiguracja obejmie cały kod źródłowy i utworzy plik .config, w którym znajdą się zmienne dla kompilowanego systemu.

- -

Konfiguracja rozpocznie się po uruchomieniu skryptu config.sh. Szczegóły zostały omówione na stronie Preparing for your first B2G build.

- -

Skrypt konfiguracyjny potrzebuje parametrów urządzenia, na którym ma zostać zainstalowany system Firefox OS. Nazwa tworzonego systemu jest nazwą kodową powiązaną z architekturą CPU, a nie z konkretnym urządzeniem. Lista nazw kodowych znajduje się tutaj.

- -

Podczas konfiguracji używane jest również narzędzie Android Open Source Project repo. Pozwala ono na pobranie lub zaktualizowanie kodu używanego podczas procesu kompilacji.

- -

Kompilacja

- -

W tym kroku zaczyna się kompilacja kodu źródłowego i uzyskanie czterech obrazów.

- -

Kompilacja uruchomi się po aktywowaniu skryptu build.sh. Szczegóły zostały omówione na stronie Building Firefox OS.

- -

Możliwe jest skompilowanie tylko części systemu Firefox OS. Można to zrobić poprzez dodanie do skryptu kompilującego jednego parametru. Na przykład, jeżeli chcemy uzyskać tylko element gaia, to dodajemy parametr gaia.

- -

Możliwe jest również skompilowanie obrazów omówionych na początku tej strony. Jeżeli chcemy skompilować obraz system.img, możemy to zrobić komendą ./build.sh out/platform/$target/system.img (parametr $target jest taki sam, jak w procesie konfiguracji).

- -

Instalacja

- -

Należy uruchomić skrypt flash.sh, aby nowo skompilowany kod trafił do pamięci urządzenia.

- -

Możliwe jest zainstalowanie tylko poszczególnych części systemu. Żeby to zrobić, trzeba dodać parametr do skryptu flash.sh. Na przykład, żeby zainstalować tylko aplikacje Gaia, wystarczy wpisać ./flash.sh gaia.

diff --git a/files/pl/archive/b2g_os/phone_guide/index.html b/files/pl/archive/b2g_os/phone_guide/index.html deleted file mode 100644 index d90e90d259..0000000000 --- a/files/pl/archive/b2g_os/phone_guide/index.html +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: Firefox OS developer phone guide -slug: Archive/B2G_OS/Phone_guide -tags: - - B2G - - Firefox OS - - Landing - - NeedsTranslation - - Phones - - TopicStub -translation_of: Archive/B2G_OS/Phone_guide ---- -
-

This section contains developer information relevant to specific phones that run Firefox OS. We have general information available on Building and installing Firefox OS and Hacking Firefox OS, so please go there for information about building and installing the platform from scratch. Developers with specific phones in their possession may however find the following articles useful.

-
-

Specific device information

-
-
- Firefox OS phone data
-
- In this article we list the various available Firefox OS phones along with information such as their code names, availability, and specific hardware features.
-
- Flame
-
- Information on Mozilla's high-end Firefox OS reference phone, codenamed the Flame, and produced in partnership with T2Mobile.
-
- Geeksphone
-
- In this article we cover some basic tips on how to keep your Geeksphone up-to-date and how to tweak the system Gaia applications.
-
- ZTE OPEN
-
- This article contains information on the ZTE OPEN Firefox OS device.
-
- ZTE OPEN C
-
- The ZTE Open C is an updated ZTE-produced Firefox OS device, with higher end hardware and newer software.
-
-

General Firefox OS information

-
-
- General device features
-
- This page lists typical Firefox OS hardware features and minimum hardware requirements.
-
- Troubleshooting
-
- This article provides tips for resolving common problems you may have while using Firefox OS.
-
- Best practices for open reference devices
-
- A set of best practices that we believe should come highly recommended for any widely available open reference devices. All of the recent Firefox OS reference devices have followed these practices.
-
diff --git "a/files/pl/archive/b2g_os/phone_guide/p\305\202omie\305\204/index.html" "b/files/pl/archive/b2g_os/phone_guide/p\305\202omie\305\204/index.html" deleted file mode 100644 index ab4c222e60..0000000000 --- "a/files/pl/archive/b2g_os/phone_guide/p\305\202omie\305\204/index.html" +++ /dev/null @@ -1,384 +0,0 @@ ---- -title: płomień -slug: Archive/B2G_OS/Phone_guide/płomień -translation_of: Archive/B2G_OS/Phone_guide/Flame ---- -
-

Updates on your Flame: We encourage you to join the following mailing list to receive periodic updates on software builds and other news affecting your Flame device: https://mail.mozilla.org/listinfo/flamenews

-
- -

A picture of the Flame device, showing the Firefox OS homescreen containing several app icons.

- -

Available to order

- -

The Flame developer reference phone is a milestone in Firefox OS device releases. The Flame hardware offers a representative set of specs — including FWVGA display and dual-core processor — to help developers build great content and experiences. A single hardware platform is also good for testers, making it easier to test and address specific software issues without having to worry about device model-specific bugs, etc.

- -

If you have your phone in hand and want to start playing with it, developing and distributing apps, or contributing to the Firefox platform, the following links will get you where you need to go:

- - - -

If you’d like to find out more about updating the operating system, recovering it, pushing apps to it, or phone specs, you’ll find the information you need below.

- -

Purchasing a device

- -

Our device manufacturer partner has made the device available to order on everbuying.com, for US$170 including global shipping (device cost is $145, shipping is $25 and custom fees may still apply, depending on the destination country). The device is bootloader- and carrier-unlocked, and it utilizes a quad-band GSM+UMTS radio so that it can work with a wide variety of operators/carriers.

- -

Important steps to follow first

- -

There are a couple of steps you should make sure you follow for your particular operating system, before you start trying to update your device, for example by updating your Flame's version of Firefox OS, or pushing apps to your phone (both are covered below.)

- -

All operating systems

- -

You need to install ADB and Fastboot on your computer — these are applications that allow you to interact with your phone from your computer when the two are connected via the phone's USB charger cable. They are needed for Flashing your phone to a new version of Firefox OS, recovering from an unresponsive state, pushing apps to your phone, etc.

- -
-

Note: If you are on Ubuntu you can install ADB and Fastboot simply by using sudo apt-get install android-tools-adb android-tools-fastboot on the command line.

-
- -

ADB and Fastboot are available in the Android Developer Toolkit:

- -
    -
  1. Go to the above link.
  2. -
  3. Press the Download Eclipse ADT button.
  4. -
  5. Agree to the license conditions.
  6. -
  7. Choose between the 32-bit and 64-bit version (32-bit will do if you are not sure).
  8. -
  9. Click the final Download Eclipse ADT with the Android SDK... button.
  10. -
  11. Once the download is complete, unzip the zip file's contents onto your computer's desktop.
  12. -
  13. The folder name is a bit complicated; rename it to just adt.
  14. -
- -

ADB is a tool that you run from the command line. If you open your terminal/command prompt, go to adt/sdk/platform-tools and run the adb command, you should see a load of information thrown back at you about what you can do with ADB. Running adb devices should return the line List of devices attached, and nothing else, because you haven't got any devices attached yet.

- -

But at this point, you need to set the PATH variable to point to the ADB tool, so you can run it from anywhere, not just when you are in the exact directory that ADB is in.

- -

To do this on Windows 8 (Windows 7 will be very similar, but with slightly different menu options):

- - - -

On Mac/Linux:

- - - -

Extra steps for Linux and Mac

- -

No additional steps should be required if you are using a Linux or Mac system, although depending on your Linux distro, you might need to add a udev rule for your phone.

- -

The udev rule for the Flame should look something like the following:

- -
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="9025", GROUP="users", MODE="0666"
- -

Make sure to --reload-rules, then unplug and replug and your device before continuing.

- -

Extra steps for Windows

- -

To access the Flame device with the ADB and Mozilla dev tools like App Manager/WebIDE, a USB driver is required. Follow the steps outlined in the below sections to install it.

- -

Downloading the driver

- -

Download the Windows driver from this location. Once downloaded, extract the contents of the ZIP file to a suitable place on your hard drive.

- -
-

Note: The Android Debug Bridge (ADB) must be installed first: see instructions above if you've not already done this.

-
- -

Installing the USB Driver

- -

At this point, connect your Flame device to your computer using a USB cable.

- -

To install the driver, open the Alcatel_USB_Driver_Q_4.0.0_2013_11_11_noinstall directory within the extracted ZIP file and double click on the DriverInstaller.exe executable. You may receive a warning at this point that the executable is from an unknown publisher. If so, select the Yes button and the executable will be launched.

- -

Simple dialog box showing a picture of a phone along with install and uninstall buttons.

- -

Click on the Install button to install the driver.

- -

After the driver installs, you can check that it is working by opening a command line window and typing adb devices. This should list the connected device with an output something like:

- -
List of devices attached
-3561d02a          device
- -

If your device is not showing up here, check in the Windows Device Manager. Your Flame may be showing up as "ACER ADB Interface". You can confirm this by unplugging the device and seeing if it disappears from the device manager. Uninstall the driver software by right-clicking on "ACER ADB Interface" and clicking uninstall.  Be sure to check the box in the dialog to delete the driver software.  Now re-run the installer above. It is advisable to set the screen timeout on your Flame to something high (Settings > Display > Screen timeout) as Windows sometimes appears to reinstall the default drivers when the screen turns off.

- -

Updating your Flame's software

- -

We will have two main "channels" of Firefox OS software version releases for the Flame phone:

- - - -

You can get recovery files and tools at the following storage location:

- - - -
-

Note: Firefox OS images v180 and above are based on Android KK (Kitkat, 4.4); JB (Jellybean, 4.1–4.3) builds have now been discontinued and are no longer supported, so don't use anything older than v180.

-
- -
-

Important: When running a shallow or full flash, your phone data will be overwritten: you should therefore back up your data before updating! See the {{anch("Backing up and restoring your Flame data")}} section for more details.

-
- -

To install the base image on your device:

- -
    -
  1. Make sure remote debugging is enabled on your Flame, using the Remote debugging/Debugging via USB option in the device's Developer settings (the option is different, depending on whether you have Firefox 1.3 and under, or Firefox 1.4+ installed).
  2. -
  3. Connect your Flame to your computer via a USB cable if it isn't already. Verify that the computer is connected to the device by running the adb devices command in a terminal.
  4. -
  5. Download the .zip file referenced above. Unzip it onto your Desktop.
  6. -
  7. Go into the directory you extracted the software into and run it: -
      -
    • On Windows, enter the directory in your command prompt, then run the flash.bat script using flash.bat (or double click the file in explorer.)
      - Note: If flash.bat is missing, simply rename the flash.sh file to flash.bat, then run that. Make sure you have adb and fastboot installed and available on PATH.
    • -
    • On Linux / OSX, enter the directory in your terminal, then run the flash.sh script using sudo ./flash.sh (if you don't run it using sudo, the flash script may fail to see your device, and it won't work).
    • -
    -
  8. -
- -
-

Note: You are also welcome to build your own builds to install on the Flame: see Building and installing Firefox OS.

-
- -

Updating your Flame to a nightly build

- -
-

Note: For this current build, Nightly development builds of Firefox OS do not support A-GPS, which may lead to slow performance of GPS functionality. We plan to resolve this in an updated future Nightly channel.

-
- -
-

Important: When running a shallow or full flash, your phone data will be overwritten: you should therefore back up your data before updating! See the {{anch("Backing up and restoring your Flame data")}} section for more details.

-
- -
    -
  1. Before updating your phone to a Nightly build you should flash the latest base image to make sure the underlying systems are up to date. Download a base image and use it to update your device's software, as explained above.
  2. -
  3. Because the above step installs a fresh operating system on your device, you'll need to enable remote debugging on your Flame again, using the Remote debugging option in the device's Developer settings.
  4. -
  5. Next, choose a build to install (found on http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/.) You'll want one of the following: - -
  6. -
  7. Pick a version and download both the b2g-XX.XX.en-US.android-arm.tar.gz and gaia.zip files. Save them inside a directory on your Desktop called something like fxos.
  8. -
  9. Download the shallow flash script and save it in  the same directory as the above two files: follow the link, press the Raw button, then use your browser's save functionality to save the page directly as shallow_flash.sh.
  10. -
  11. For Windows users: Also download the shallow_flash.bat windows script and install Cygwin, which provides a Linux-like environment on Windows. You will need to install the default Cygwin base category plus the unzip package (on the installer, type unzip in the search box and click skip).
  12. -
  13. -

    In your Terminal, cd into the directory you saved the files in and Flash the builds to your phone using the following:

    - -

    Linux:

    - -
    ./shallow_flash.sh -ggaia.zip -Gb2g-XX.XX.en-US.android-arm.tar.gz
    -
    - -

    Mac:

    - -
    ./shallow_flash.sh -g gaia.zip -G b2g-XX.XX.en-US.android-arm.tar.gz
    - -

    Windows:

    - -

    Double click shallow_flash.bat (with cogs icon) or run it from a command shell. It will flash gaia.zip and a single b2g-XX.XX.en-US.android-arm.tar.gz file.

    -
  14. -
- -
-

Note: If you get a "permission denied" error when running the above commands, your shell script probably doesn't have the right permissions. Running chmod +x shallow_flash.sh on it should solve this problem.

-
- -
-

Note: A "shallow flash" updates Gecko and Gaia plus data directories, as opposed to a full flash, which updates Gecko/Gaia, but also the underlying Gonk layer and associated binaries particular to that device type. This is why it is a good idea to update to the official base image first, as suggested above, then shallow flash over the top of that, once you've got the Gonk/binary layer right.

-
- -

Once the install procedure finishes the phone should reboot into the updated build and display the first time user workflow.

- -

Font fix

- -

After updating Gecko and Gaia to nightly with the v180 base image, there will be a mismatch between the fonts that Gecko and Gaia expects and what the base image provides. To fix this, download our font update package, extract it, navigate into the directory created by extracting, and run the supplied flash.sh script.

- -
-

Note: Another option is to use the update_system_fonts.sh script, which will download and flash the system fonts automatically.

-
- -

Switch to nightly update channel

- -
    -
  1. Make sure remote debugging is enabled on your Flame, using the Remote debugging/Debugging via USB option in the device's Developer settings
  2. -
  3. Download the change channel script: follow the link, press the Raw button, then use your browser's save functionality to save the page directly as change_channel.sh.
  4. -
  5. In your Terminal, cd into the directory you saved the script in and change the update channel on your phone using the following command:
    - -
    ./change_channel.sh -v nightly
    -
  6. -
  7. Once the phone reboots, check for updates by going into Settings > Device information > Check now
  8. -
- -

You should now get nightly OTA updates to your phone.

- -
-

Note: You can choose between several different update channels. Run "./change_channel.sh -h" to see the other channel options.

-
- -

Fastboot mode

- -

If flashing a new build to your phone fails to work, your phone may become unresponsive, leading to the phone rebooting in recovery mode. The recovery mode provides few options (Reboot, Update from adb, Wipe data, Wipe cache, and Update from sdcard). Unfortunately, selecting Update from adb triggers a sideload mode in which you cannot use the other adb commands. The adb sideload command would work but the various flash scripts rely on other adb commands.

- -

You can force fastboot mode as follows:

- -
    -
  1. Power off the phone (which may involve removing the battery in extreme cases...)
  2. -
  3. Plug in the USB cable.
  4. -
  5. Power the phone up again by pressing the Volume Down and Power buttons together.
  6. -
- -

The phone should now display the text "FASTBOOT": it is in fastboot mode and is waiting for a USB connection. At this point, a USB-connected, computer with adb installed should see the phone listed when the fastboot devices command is run. Note that regular adb would not see the device — only fastboot sees it. In this mode, you can use the flash script to install v180 as explained above. As the script does use both adb and fastboot commands, you may see some initial error and warnings from adb, but the device should be flashed properly at the end of the procedure.

- -

Emergency download mode

- -

If flashing a new build to your phone fails to work, your phone becomes unresponsive, and the phone cannot enter fastboot mode, you can use emergency mode for recovery. A USB cable and the Emergency Download Tool are required to enter emergency download mode. Install this tool and follow the instructions.

- -

Recovery mode

- -

You can enter recovery mode to clear your phone data or manually update the firmware. There are two ways to enter this mode:

- - - -

When in recovery mode, press the Volume up/down keys to move the selection highlight, and the Power key to select. Make sure you have your phone data (Contacts, SMS, etc.) backed up before clearing data, and your upgrade packages downloaded before updating.

- -

Backing up and restoring your Flame data

- -

When using a Flame, you won't want to lose your phone's contacts and other data while upgrading to a new build (as explained earlier in this article). To backup and restore data you can use our Backup and restore profile tool.

- -
    -
  1. To use this, first download it from Github at the above link. The easiest way to save it is to press the Raw button, then save the raw code as a .sh file using your browser's Save As... option.
  2. -
  3. Next, make sure you'll have the necessary permissions to execute this file: cd into the directory where you saved the file, and run the following command: -
    chmod +x backup_restore_profile.sh
    -
  4. -
- -
-

Note: When using this tool, you'll also need to make sure that your phone is connected via USB to your computer, and that ADB (see {{anch("Important steps to follow first")}} above) and Debugging via USB (in your device's Developer settings) are enabled.

-
- -
-

Note: These instructions should work on Mac and Linux out of the box. To use the backup and restore feature on Windows you'll have to install Cygwin and run it from inside that.

-
- -

Backing up data from your phone

- -

In the directory where you saved the backup_restore_profile.sh file, run the following:

- -
./backup_restore_profile.sh -b
- -

This should save your device profile to a directory called mozilla-profile, in the same directory as the script is located.

- -

Restoring data to your phone

- -

In the directory where your mozilla-profile directory is located (see above section), run the following:

- -
./backup_restore_profile.sh -r
- -

Other options

- -

The full list of options available for the backup_restore_profile.sh script is as follows:

- - - -

Pushing apps to your Flame

- -

The App Manager and WebIDE tools make it easy to push apps to your phone, for testing, etc.

- -

RAM adjustment

- -

You can adjust the available RAM capacity to see how apps perform on Firefox OS phones with lower memory footprints.

- -

This is accomplished by entering fastboot mode (install fastboot first, which is available on the same SDK page as ADB) and typing:

- -
adb reboot bootloader
-fastboot oem mem [0|256-1024]
- -

“0” is the memory automatically detected and “256-1024” is the number of megabytes. For example, if you want to adjust device RAM capacity to 512M, enter fastboot oem mem 512.

- -

You'll need to then reboot your device for the settings to take effect. This can be done using:

- -
fastboot reboot
- -

The current memory size can be returned by entering fastboot mode and typing:

- -
fastboot getvar mem
-
- -

Network and Device specs

- -

Network:

- - - -

Hardware: You can find more of the hardware features listed on our Phone and device specs page.

- -

Additional features include:

- - - -

See also

- - - -

 

diff --git a/files/pl/archive/b2g_os/phone_guide/zte_open_c/index.html b/files/pl/archive/b2g_os/phone_guide/zte_open_c/index.html deleted file mode 100644 index 8e4616e631..0000000000 --- a/files/pl/archive/b2g_os/phone_guide/zte_open_c/index.html +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: ZTE OPEN C -slug: Archive/B2G_OS/Phone_guide/ZTE_OPEN_C -translation_of: Archive/B2G_OS/Phone_guide/ZTE_OPEN_C ---- -
-

ZTE Open C jest następnym telefonem od ZTE z Firefox OS. Posiada między innymi 3-megapikselowy aparat i 4-calowy ekran WVGA. Wyposażony jest w Firefox OS 1.3. Ten artykuł przedstawia informację o tym telefonie oraz szczegóły o aktualizacji i naprawianiu problemów.

-
-
-

Uwaga: Ten artkuł nie dotyczy ZTE Open. Jeśli posiadasz ten model, powinieneś udać się na stronę ZTE Open.

-
-
-

Uwaga: Narzędzie aktualizacji, które jest potrzebne, aby odblokować telefon jest narazię dostępne tylko do systemu Windows. Nie kupuj tego telefonu jeśli nie masz systemu Windows i chcesz ręcznie instalować własne budowy Firefox OS.

-
-

ZTE Open C jest pierwszym telefonem z ostatnią aktualizacją Firefox OS, oferującą dużo nowości, w tym dostęp do odtwarzacza muzyki z zablokowanego ekranu oraz pasek powiadomień i zaawansowane udostępnianie bluetooth, pozwalające na przenoszenie wielu plików jednoczesnie. Urzytkownicy mogą teraz poruszać się po telefonie szybciej, dzięki inteligentnym folderom, które grupują aplikacje i wyszukiwanie aplikacji w kategorie. Dodatkowo  zostały przyśpieszone czasy uruchamiania i przewijania systemowych aplikacji, np. kalendarza, kontaktów, aparatu.

-

Kupno urządzenia

-

Telefon kosztuje US$99.99, i jest dostępny w sklepie eBay:

- -
-

Uwaga: Telefon nie posiada domyślnie zainstalowanych aplikacji i usług dla konkretnych sieci. Jest odblokowany dla wszystkich operatorów.

-
-

Parametry telefonu

-

Zobacz Telefony i informacje.

-

Aktualizowanie Firefox OS

-

Najłatwiej zaktualizować urzywając aktualizacji ze  Strony pomocy ZTE, wybierz swój kraj w lewej kolumnie, "Smart Phones" w środkowej, i w prawej "Open C(European Standard)" jeśli mieszkasz w europie lub "Open C(American Standard)" jeśli w USA. Potem kliknij przycisk "Selected" aby przejść do strony pobierania.

-

Gdy pobierzesz aktualizację, w pobranym pliku ZIP poszukaj pliku PDF, pokazującego jak zaktualizować telefon.

-

Ręczne aktualizacje

-

Jesli chcesz zaktualizować Geco lub Gaia samemu, proces jest trochę trudniejszy. Telefon jest domyślnie zablokowany(bez uprawnień root'a). Aby odblokować telefon użyj Open_C_upgrade_Tool na stronie comebuy.com. Te narzędzie aktualizuje firmware dając prawa root'a  i włączając fastboot. Pozwala to także na wgranie nowego oprogramowania na telefon.

-
-

Uwaga: To narzędzie jest narazię dostępne tylko dla systemu Windows.

-
-

Aktualizowanie Geco i Gaia

-

Kiedy posiadasz włączony fastboot, możesz zbudować i zainstalować nowe elementy Firefox OS/B2G Gecko i Gaia na nim.

-
    -
  1. Zacznij od instrukcji wstępnej budowy i traktuj Open C jak telefon Flame na potrzeby konfiguracji. Ponieważ obydwa (Flame i Open C) bazują na systemie Android Jellybean.
  2. -
  3. W dalszych krokach trzeba odwołać się do niestandardowego pliku manifest. Pobież załącznik tego bug'u i zapisz jako openc.xml.
  4. -
  5. Wyczyść katalog B2G, usuwając niepotrzebne katalogi:
    -
    rm -rf objdir-gecko/ out/ backup-flame/
    -
  6. -
  7. Teraz skonfiguruj Firefox OS następującą komendą: -
    ./config.sh flame /ŚCIEŻKA/DO/openc.xml
    -
  8. -
  9. Teraz możesz zbudować i wgrać komponenty Gecko wpisując: -
    ./build.sh gecko
    -./flash.sh gecko
    -
  10. -
  11. Teraz powinieneś zaktualizować Gaia, aby nowa wersja Gecko działała z odpowiedną wersją Gaia: -
    cd gaia
    -make reset-gaia
    -
  12. -
-
-

Uwaga: Próba wgrania całego obrazu Flame może uszkodzić telefon, dlatego jest to niezalecane.

-
-

Aktualizowanie Gaia

-

Aby zaktualizować tylko Gaia(bez Gecko), musisz zrobić fork'a i zklonować repozytorium Gaia na Github, zanim wgrasz go na telefon.

-
    -
  1. Upewnij się że masz ADB zainstalowane.
  2. -
  3. Wejdź na https://github.com/mozilla-b2g/gaia i kliknij "fork" w prawym górnym rogu aby zrobić fork'a do własnego repozytorium.
  4. -
  5. Skopiuj kod z własnego repozytorium na komputer, następującą komendą: -
    git clone https://github.com/twoj-nick-na-github/gaia.git
    -
  6. -
  7. cd do pobranego katalogu .
  8. -
  9. Na telefonie, włącz zdalne debugowanie (wybierz opcję "ADB and Devtools").
  10. -
  11. Teraz podłącz telefon do komputera przez USB. Sprawdź czy ADB dziala komendą  adb devices.
  12. -
  13. Wpisz poniższą komenda, aby zresetować i zaktualizować twój telefon z nową wersją Gaia: -
    make reset-gaia
    -
  14. -
-

Zepsułem telefon

-

Jeśli twój telefon przestanie odpowiadać, powinieneś naprawić go urzywając oficjalnych wersji Firefox OS i instrukcji do wgrania ich przez karty SD, na stronie ZTE:

- -

Możesz też odwołać się do tego wpisu pomocy technicznej po więcej informacji.

diff --git a/files/pl/archive/b2g_os/platform/gaia/index.html b/files/pl/archive/b2g_os/platform/gaia/index.html deleted file mode 100644 index 2e30a4b098..0000000000 --- a/files/pl/archive/b2g_os/platform/gaia/index.html +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: Gaia -slug: Archive/B2G_OS/Platform/Gaia -translation_of: Archive/B2G_OS/Platform/Gaia ---- -

Gaia jest warstwą interfejsu Firefox OS. Wszystko co pojawia się na ekranie po uruchomieniu Firefox OS jest rysowane przez Gaia, włączając w to ekran logowania, ekran główny, aplikację telefonu i inne. Gaia jest całkowicie napisana w HTML, CSS oraz JavaScript. Jedynym interfejsem komunikacji z systemem operacyjnym i sprzętem jest standardowe Web API implementowane przez Gecko.

-

Ze względu na sposób w jaki została zaprojektowana, Gaia może być uruchamiana nie tylko na urządzeniach działających pod kontrolą systemu Firefox OS, lecz także na innych systemach operacyjnych i w innych przeglądarkach internetowych (aczkolwiek, w przypadku tych potencjalnie wycofanych, funkcjonalność zależeć będzie od możliwości przeglądarki).

-

Aplikacje od zewnętrznych dostawców instalowane poza Gaia mogą być uruchomione za jej pośrednictwem.

- - - - - - - -
-

Dokumentacja na temat Gaia

-
-
- Wstęp do Gaia
-
- Gaia jest aplikacją stanowiącą interfejs użytkownika dla urządzeń z systemem Firefox OS; to po prostu aplikacja webowa uruchomiona na wierzchu stosu aplikacyjnego systemu Firefox OS. Ten przewodnik wprowadza do Gaia.
-
- Aplikacje Gaia
-
- Informacje o każdej z domyślnych aplikacji dostępnych w rodzinie Gaia wraz ze wskazówkami dotyczących ich użytkowania i modyfikacji.
-
- Przewodnik hackowania Gaia
-
- Przewodnik hackowania i modyfikowania interfejsu Gaia.
-
- Elementarz Systemu Budującego Gaia
-
- Więszość znaczących prac na etapach kompilacji Gaia jest realizowana przez skrypty znajdujące się wewnątrz podkatalogów katalogu build.
-
- FAQ i wskazówki hackowania Gaia
-
- Lista przydatnych wskazówek i często zadawanych pytań dotyczących hackowania Gaia.
-
-

Zobacz wszystko...

-
-

Uzyskanie pomocy od społeczności

-

Jeśli pracujesz z Gaia lub tworzysz aplikacje dla Gaia jest mnóstwo zasobów przygotowanych przez społeczność, które mogą Ci pomóc!

-
    -
  • Zasięgnij porad na forum projektu Boot to Gecko: {{ DiscussionList("dev-gaia", "mozilla.dev.gaia") }}
  • -
-
    -
  • Zadaj pytanie na kanale IRC projektu Gaia od Mozilli: #gaia
  • -
-

Nie zapominaj o netykiecie...

-
- - -

Zasoby

- -
-

 

diff --git a/files/pl/archive/b2g_os/platform/index.html b/files/pl/archive/b2g_os/platform/index.html deleted file mode 100644 index ff2142919b..0000000000 --- a/files/pl/archive/b2g_os/platform/index.html +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: The Firefox OS platform -slug: Archive/B2G_OS/Platform -tags: - - B2G - - Firefox OS - - Landing - - TopicStub -translation_of: Archive/B2G_OS/Platform ---- -

The Firefox OS platform consists of many components. While you don't need to understand its architecture in order to build applications that run on Firefox OS, if you're working on developing or porting the platform—or are simply curious—the following documentation may be of interest to you.

- - - - - - - -
-

Documentation about the Firefox OS platform

-
-
- Gaia
-
- Documentation about Gaia, the user interface application for Firefox OS devices; this is a Web application running atop the Firefox OS software stack.
-
- Gonk
-
- Documentation about Gonk, the operating system layer underneath Gaia. This consists of a Linux kernel and a hardware abstraction layer to which Gecko communicates.
-
- Gecko
-
- Gecko is the layer of Firefox OS that provides the same open web standards implementation used by Firefox and Thunderbird, as well as many other applications.
-
-  Security
-
- Documentation about security in Firefox OS; this includes topics about security devices from every perspective: for app developers, device integrators, and so forth.
-
- Feature support chart
-
- A chart of which features are available in which types of Firefox OS builds.
-
- Firefox OS architecture overview
-
- An overview of how Firefox OS is structured internally; this is primarily of interest to platform developers and people doing porting work.
-
- Firefox OS apps architecture
-
- An overview of the application model on Firefox OS.
-
- Firefox OS settings list
-
- A list of common setting names that can be used with the Settings API.
-
-

View All...

-
-

Getting help from the community

-

If you're working with Firefox OS, or developing applications you'd like to run on Firefox OS devices, there are community resources to help you!

-
    -
  • Consult the Boot to Gecko project forum: {{ DiscussionList("dev-b2g", "mozilla.dev.b2g") }}
  • -
-
    -
  • Ask your question on Mozilla's Boot to Gecko IRC channel: #b2g
  • -
-

Don't forget about the netiquette...

-
- - -

Resources

- -
-

 

diff --git a/files/pl/archive/b2g_os/preparing_for_your_first_b2g_build/index.html b/files/pl/archive/b2g_os/preparing_for_your_first_b2g_build/index.html deleted file mode 100644 index 5ac3b5ee4c..0000000000 --- a/files/pl/archive/b2g_os/preparing_for_your_first_b2g_build/index.html +++ /dev/null @@ -1,135 +0,0 @@ ---- -title: Preparing for your first B2G build -slug: Archive/B2G_OS/Preparing_for_your_first_B2G_build -translation_of: Archive/B2G_OS/Preparing_for_your_first_B2G_build ---- -
-

Before you can build B2G, you need to clone the repository and configure your build tree. This article explains how to do that. 

-
-

Depending on your internet connection, the configuration step takes a number of hours to download the files necessary to build FirefoxOS (with a mediocre 150 kBps connection, downloading gigabytes of Android repositories can take tens of hours).  Waiting is not as fun as doing, so after you have read through this page and have kicked off the configure script, consider using the time to set up and try out the Firefox OS simulator, begin familiarizing yourself with Documentation for app developers including Designing and Building an App, or familiarize yourself with the information on upcoming steps.

-
-

You might want to have a side task prepared, or a friend available to go for a coffee with, while you are running the B2G config and build steps. They can take a bit of time.

-
-

Clone B2G repository

-

The first step, before you can start your first build, is to clone the B2G repository. This will not fetch everything! Instead, it will fetch the B2G build system and setup utilities. Most of the actual B2G code is in the main Mozilla Mercurial repository.

-

To clone the repository, use git:

-
git clone git://github.com/mozilla-b2g/B2G.git
-

After cloning (which should only take a minute with a fast connection), cd into the B2G directory:

-
cd B2G
-
-

Configuring B2G for your device

-
- Important: Remember that only devices running Android 4.0.4 (Ice Cream Sandwich), 4.3 (Jelly Bean) and 4.4 (KitKat) and platforms based around it are supported (current Firefox OS devices are). Please check that your phone is actually running one of those supported versions, otherwise this step will most likely fail since some drivers are pulled from non-Nexus devices. Also, if you have to flash your device with the matching stock release. Keep in mind that some USB hubs don't work well with flashing tools, so you may have to connect your device to a built-in USB port.
-
- Important: if you are doing the build on Ubuntu 12.10+ or Fedora, you will need to specify GCC 4.6 as the default host compiler after having retrieved the B2G sources, for the process to work (these distros use GCC 4.7 by default). Read Changing the default host compiler to find out how to do it.
-
- Note: please read all the instructions below before running any of the build process commands, to make sure you are doing the right thing for you!
-

Once you've retrieved the core B2G build system, you need to configure it for the device on which you plan to install it. To get a list of supported devices, you can use the config.sh utility — run the following command from within the B2G directory:

-
./config.sh
-
-

This will display a list of the supported devices, like so:

-
Usage: ./config.sh [-cdflnq] (device name)
-Flags are passed through to |./repo sync|.
-
-Valid devices to configure are:
-- galaxy-s2
-- galaxy-nexus
-- nexus-4
-- nexus-s
-- nexus-s-4g
-- flo "(Nexus 7 2013)"
-- nexus-5
-- flame
-- otoro
-- unagi
-- inari
-- keon
-- peak
-- leo
-- hamachi
-- helix
-- wasabi
-- fugu
-- tara
-- pandaboard
-- emulator
-- emulator-jb
-- emulator-kk
-- emulator-x86
-- emulator-x86-jb
-- emulator-x86-kk
-
-

If your device isn't listed, you should stop right now and either help port B2G to your device or wait until someone else does it. We'd prefer it if you help out!

-
- Note: You can find the device name of your phone on the Firefox OS Phones page.
-
- Note: Configuring and building B2G for Keon on a Mac DOESN'T WORK. You'll need to use Linux when building for this device.
-
- Note: If for any reason you want to build against a specific version of Gecko, see Building against a custom Gecko before you proceed. If you want to build a branch other than the the default for your device (for example, to build a specific version of B2G), see Building a branch. Note: the default branch varies by device and is not necessarily trunk.
-

This would be a good time for a coffee break, since at this point, you'll be doing your first pull of all the code needed to build Boot to Gecko. Running the device config step as indicated below can take a long time; you may stop it with Ctrl-C and restart it at a later time. If you think some part of the process may have been terminated without completing, run './repo sync' to repair any possible problems.

-

Configuring the B2G build for a mobile device

-

At this point, connect your device if it is not already connected; the configure process will need to access it.

-

If your device was listed in the results shown above, you can start the configure process by running config.sh again, this time specifying your device's name. For example, to build for the Samsung Google Nexus S, you would type:

-
./config.sh nexus-s
-
-
- Note: If you get an error message like fatal: manifest 'nexus-s.xml' not available, chances are that you simply have to specify the branch you want to use. See Building a branch for details.
-
- Note: If the config step fails with an error message like error: manifest required for this command -- please run init, then changes are that the manifest file for the repo (located at B2G/.repo/manifest.xml) wasn't created successfully. You should try running config.sh again. If you are doing this for a new device you could add it to config.sh and then hand it your local manifest file like so:
- ./config.sh <device> -m path/to/manifest.
-

Near the start of the configuration you might need to set the option for color usage, then after this the process continues. You can just select 'y' here, as you probably want a color build.

-

Configuring a build using a system backup

-

If your phone no longer has Android on it, and your B2G tree doesn't have the binary blobs in it, but you wisely made a backup of the /system partition, you can perform the build on the system backup like this:

-
ANDROIDFS_DIR=<absolute path to parent dir of system dir> ./config.sh <target>
-
-

The build system will default to looking in someplace like backup-inari/system (depending on the device configuration); if you place the files in the expected place you won't need to specify the directory.

-

Note that if your phone always had Firefox OS on it to begin with and never ran Android, it's still fine to pull the /system partition per the above directions — this will give you the right files.

-

Configuring the B2G build for an emulator

-

If you want to build an emulator rather than on a real phone, you can specify emulator* to get an ARM device emulator, or emulator-x86* to build an x86 emulator. The latter is faster but not as accurate a representation of an actual mobile device and not as well supported; using it is not advised.

-

So, to build the ARM Jellybean emulator, for example, you would use the following command:

-
./config.sh emulator-jb
-
-

Near the start of the configuration you might need to set the option for color usage, then after this the process continues. You can just select 'y' here, as you probabaly want a color build.

-

By this point you should be ready to start the build, unless you need any of the more advanced information detailed below.

-

Beware that building for the emulator may fail on 64-bit Linux.

-
- Note: Developers on Mac OS X 10.9 or above have to switch to emulator-jb or emulator-kk instead, because AOSP ICS based emulator can't be built on Mac OS X 10.9. See Requirements for Mac OS X for further information.
-

Building against a custom Gecko

-

There may be times that you want or need to build Boot to Gecko based on a different version of Gecko than the one that's used by default (as specified in the manifest). You can do so by editing the file .userconfig. For example, if you want to build against mozilla-central:

-
export GECKO_PATH=/path/to/mozilla-central
-export GECKO_OBJDIR=/path/to/mozilla-central/objdir-gonk
-
-
-

Note: if building against a custom Gecko in Mac OS X, the mozilla-central directory must be in a case sensitive file system.
-  

-
-

Note that you can do this either before you pull the repository (i.e. before the config.sh step above) or at any later point.  You can also keep multiple builds (with debugging on or not, etc) by having multiple userconfig files (with different settings--each needs a different OBJDIR, of course) and making .userconfig a symlink that points to whichever config you want to build at the moment.

-

For more information, read Changing the Gecko source tree.

-

Building a branch

-

If you want to build for a branch other than the default branch (note: the default branch may not be "master"!), you will need to prefix your call to config.sh with a branch name, like this:

-
BRANCH=branch-name ./config.sh <device>
-

The branch names are pretty logical, and largely follow the names of the products/versions, so v1-train, v1.0.0, v1.0.1, v1.1, v1.1.0hd, v1.2, v1.3, v1.4, v2.0  and so on into the future. As an example, to build B2G Firefox 1.2, for the Arm emulator, you'd enter

-
BRANCH=v1.2 ./config.sh emulator
-

If you have run config.sh already, you can see the names of the branches, by going to B2G/.repo/manifests and doing "git branch -a" (this isn't populated unti then.) The branch name is given as the final token on the line, e.g. "v1-train" or "master":

-
  remotes/origin/master
-  remotes/origin/v1-train
-  remotes/origin/v1.0.0
-  remotes/origin/v1.0.1
-

See Customization with the .userconfig file for additional customizations you can do.

-

Copying your B2G tree to a new machine

-

If you've previously set up the B2G tree and then gotten a new computer (lucky you!), you'll find your life will be much easier if you simply migrate your entire B2G tree from your old computer to your new one, rather than setting the whole thing up again. To do that, mount your old computer's drive onto your new computer, then do this:

-
rsync -a source/ dest/
-
-

Where source is the full path (including the trailing slash) of the source tree, and dest is where you want to put it (the trailing slash is also important!).

-
- Note: If you copy the files from a computer with another platform ensure to run './build.sh clean' before you start the build process. If you don't do this you might encounter compilation issues.
-

If you do this, you can skip all of the rest of this article and move right on to building.

-

Updating your B2G tree

-

When the repository is updated to a newer version of B2G, you'll want to update your B2G tree. To do this, you can run the following commands:

-
git fetch origin
-git checkout origin/master
-

You can check that these worked correctly by running:

-
git show HEAD
-

and checking that the commit shown matches the latest commit shown at: https://github.com/mozilla-b2g/B2G/commits/master

-

On to the next step

-

At this point, you should be ready for Building Firefox OS [en-US].

diff --git a/files/pl/archive/b2g_os/simulator/index.html b/files/pl/archive/b2g_os/simulator/index.html deleted file mode 100644 index f9ac33f6e9..0000000000 --- a/files/pl/archive/b2g_os/simulator/index.html +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Symulator Firefox OS -slug: Archive/B2G_OS/Simulator -translation_of: Archive/B2G_OS/Simulator ---- -
-

Dodatek Symulator Firefox OS składa się z dwóch części:

-

 

- -

Teraz te dwie części zostały połączone: funkcje Dashboard są zaimplementowane przez  Menedżer Aplikacji (App Manager) Firefox OS, wbudowanego w Firefoxie. The Simulator add-on now only includes the Simulator part.

-
-

Dodatek Symulator Firefox OS umożliwia Ci testowanie i debugowanie aplikacji Firefox OS na komputerze. Cykl kodowanie-testowanie-debugowanie jest znaczenie szybsze na symulatorze w porównaniu z rzeczywistym urządzeniem, oczywiście nie potrzemujesz urządzenia aby go używać. Symulator jest desktopową wersją klienta Firefox OS, który jest wyższą warstwą Firefox OS działającym na twoim pulpicie.

-

Włączasz i wyłączasz symulator i dołączasz narzędzia deweloperskie używając  Menedżera Aplikacji (App Manager), wbudowanego w Firefox.

-

Limity symulatora

-

Pamiętaj, że symulacja Firefox OS nie jest idealna.

-

Limity sprzętowe

-

Symulator nie symuluje limitów sprzętowych takich jak dostępna pamięć RAM lub prędkość procesora.

-

Kodeki audio/wideo

-

Poniższe kodeki wymagają sprzętowego dekodowania i nie są wspierane:

- -

To znaczy, że symulator nie potrafi przetestować odtwarzania dźwięku i wideo między innymi na witrynach internetowych.

-

Niewspierane API

-

Pewne API które normalnie działają na urządzeniu nie zadziałają w symulatorze ze względu na wspierany sprzęt niedostępny na komputerze. Zaimplementowaliśmy symulacje dla kilku API takie jak geolokacja (oczekujemy, że dodamy więcej w przyszłych wydaniach symulatora).

-

W obecnym momencie poniższe API nie są wspierane. Używanie ich może spowodować otrzymanie błędów lub niewłaściwych wyników:

- -

Getting help

-

The Firefox OS Simulator is still at an early stage of development, and isn't yet as reliable and complete as we'd like it to be.

-

If you find any bugs, please file them on GitHub. If you have a question, try asking us on the dev-developer-tools mailing list or on #devtools on irc.mozilla.org.

-

How to enable verbose logging

-

Use about:config to create the preference extensions.r2d2b2g@mozilla.org.sdk.console.logLevel, set it to the integer value 0, and disable/reenable the addon. Additional messages about the Simulator's operation will appear in the Error Console (or Browser Console in newer versions of Firefox).

diff --git a/files/pl/archive/b2g_os/using_the_app_manager/index.html b/files/pl/archive/b2g_os/using_the_app_manager/index.html deleted file mode 100644 index 2480e1f3ac..0000000000 --- a/files/pl/archive/b2g_os/using_the_app_manager/index.html +++ /dev/null @@ -1,274 +0,0 @@ ---- -title: Using the App Manager -slug: Archive/B2G_OS/Using_the_App_Manager -translation_of: Archive/B2G_OS/Using_the_App_Manager ---- -
-

The App Manager is a tool for Firefox Desktop which provides a number of useful tools to help developers test, deploy and debug HTML5 web apps on Firefox OS phones & Simulator, directly from Firefox browser.

- -

App Manager is available for Firefox OS 1.2 or later, lower versions are supported in Firefox OS 1.1 Simulator. The App Manager is being replaced by the WebIDE, starting from Firefox 33. The WebIDE provides all the features of the App Manager also features an editing environment to create and develop Firefox OS apps.

-
- -

{{EmbedYouTube("z1Bxg1UJVf0")}}

- -

The App Manager is composed of:

- - - -

Quick setup

- -

This section is designed to get you up and running as soon as possible; if you need some more detail please skip forward to the {{ anch("Device and system configuration") }} section and start reading from there.  Also see the {{ anch("Troubleshooting") }} section for help if you are having trouble.

- -
    -
  1. Make sure you have Firefox Desktop 26+ installed
  2. -
  3. Open the App Manager (in the URL bar, type about:app-manager)
  4. -
  5. If you don't have a real device: -
      -
    1. Install the Firefox OS Simulator
    2. -
    3. In App Manager's bottom toolbar, click on Start Simulator, then click on the name of the installed simulator, which should appear there.
    4. -
    -
  6. -
  7. If you have a real device: -
      -
    1. Make sure your device is running Firefox OS 1.2+
    2. -
    3. On Windows, make sure to install the drivers provided by your phone manufacturer
    4. -
    5. In the Settings of your device, disable Screen Lock (Settings > Phone lock > Lock Screen) and enable Remote Debugging (Settings > Device information > More information > Developer)
    6. -
    7. Install the ADB Helper add-on in Firefox Desktop
    8. -
    9. Connect your device to your machine via a USB cable
    10. -
    11. You should see the name of your device in the App Manager's bottom bar. Click on it.
    12. -
    -
  8. -
  9. The bottom bar should show "Connected to: xxx"
  10. -
  11. Click on the Apps panel and add an app (packaged or hosted)
  12. -
  13. The Refresh button validates your app and installs it on the Simulator/Device
  14. -
  15. The Debug button connects the developer tools to the running app
  16. -
  17. See the {{ anch("Troubleshooting") }} section for help if you are having trouble
  18. -
- -

Device and system configuration

- -

The first thing you'll need to do when using the App Manager is make sure your system and phone are set up correctly. This section will run through all the steps required.

- -

Firefox OS 1.2+ required

- -

Make sure your device is running Firefox OS 1.2/Boot2Gecko 1.2 or higher. To check which version of Firefox OS the device is runing, go to Settings > Device Information > Software.

- -

If you don't have a high enough version installed, depending on what phone you have you will need to either install an available nightly build of Firefox 1.2+, or configure and build it yourself from source.

- -

Builds available:

- - - -
-

Note: To build your own Firefox OS 1.2+ distribution, follow the instructions located at Building and installing Firefox OS, starting with Firefox OS build prerequisites.

-
- -

Remote debugging

- -

Next, you need to enable remote debugging in Firefox OS. To do so, go to Settings > Device information > More information > Developer and check the Remote Debugging checkbox.

- -

ADB or ADB helper

- -

The process uses the Android Debug Bridge (ADB) to handle the device-computer connection and communication. There are two options for running ADB:

- - - -
-

Note: There's no need to run this command if you installed the ADB Helper Add-on.

-
- -

Connecting your device to the App Manager

- -

With all your configuration done, it's now time to plug your device into your computer and start the App Manager:

- -
    -
  1. Plug the device into your computer via USB.
  2. -
  3. Disable Screen lock on your device by going to Settings > Screen Lock and unchecking the Lock Screen checkbox. This is a good idea because when the screen gets locked, the phone connection gets lost, meaning it is no longer available for debugging.
  4. -
  5. Start the App Manager — In Firefox Desktop select the Tools > Web Developer > App Manager menu option, or type about:app-manager in the URL bar.
  6. -
  7. At the bottom of the App Manager tab, you will see a connection status bar (see screenshot below). You should be able to connect your device by clicking the "Connect to localhost:6000" button.
  8. -
  9. If this works successfully, a prompt should appear on your device: "An incoming request to permit remote debugging connection was detected. Allow connection?". Tap the OK button (You may also have to press the power button on the phone so you can see the prompt.) The connection status bar should update to say "Connected to B2G", with a Disconnect button available to press if you want to cancel the connection.
  10. -
- -

- -
-

Note: The other controls in the connection status bar allow you to connect a simulator to the App Manager, which we cover in the next section, below, and change the port that the connection happens on. If you change the port, you'll also need to enable port forwarding for this port as well, as instructed in the {{anch("Enable port forwarding")}} section, above.

-
- -

Using a Firefox OS Simulator Add-on

- -

If you haven't got a real device available to use with App Manager, you can still try it out using a Firefox OS Simulator Add-on. To start off, install the simulator with the following button (multiple versions are available; you are advised to install them all, for maximum flexibility):

-

Install Simulator

- - -

Once you've installed the simulator(s), you need to go to about:app-manager to see the connection status bar at the bottom of the App Manager tab, and click the "Start simulator" button. At least three buttons will appear:

- - - -
-

Note: The Firefox OS 1.5 Simulator has been removed, as 1.5 was changed to 2.0. If you have the Firefox OS 1.5 Simulator installed, it won't automatically update to 2.0, so you should uninstall 1.5 and install 2.0 instead. The Firefox OS 2.0 simulator will then automatically update.

-
- -
-

Note: The Firefox OS 1.2 Simulator has been removed, as no phones are likely to be released with version 1.2 installed — this version is therefore of limited value, and it makes more sense to spend your time debugging on other versions.

-
- -

Running custom builds in the App Manager

- -

Note that you can run custom B2G Desktop and Gaia/Gecko builds in the App Manager via the simulator. Read Running custom Firefox OS/Gaia builds in the App Manager for instructions on how to do this.

- -

Apps panel

- -

Now that everything is working, let's review the functionality available inside the App Manager, starting with the Apps panel. From here, you can import an existing app to push onto your device and debug:

- - - -

Information about your app should appear on the right hand side of the window, as seen below:

- -

- -

Manifest editor

- -

From Firefox 28 onwards, the Apps Panel includes an editor for the app manifest:

- -

- -

Debugging

- -

Clicking on "Update" will update (install) the app on the device. Clicking on "debug" will connect a toolbox to the app, allowing you to debug its code directly:

- -

- -
-

You'll enjoy playing around with the toolbox — try altering the DOM, CSS etc. and you'll see the updates reflected on the device in realtime. Such updates will be saved on the installed app code; you'll see them next time you open the app on the device.

-
- -

Before Firefox 28, the tools are launched in a separate window. From Firefox 28 onwards, the tools are launched in a separate tab in the App Manager itself, alongside the Apps and Device tabs. The tab is given your app's icon so it's easy to find:

- -

- -

Errors

- -

If an app was not added successfully — for example if the URL was incorrect, or you selected a packaged app folder — an entry will be added to the page for this app, but this will include error information.

- -

- -

You can also delete an app from this view, by hovering over the App name/description on the left of the window, and pressing the "X" button that appears in each case. This however doesn't remove the app from the device. To do that you need to manually remove the app using the device itself.

- -

Device panel

- -

The Device tab displays information about the connected device. From the "Installed Apps" window, apps on the device can be started and debugged.

- -

- -
-

Note: Certified Apps are not listed by default. See how to debug certified apps.

-
- -

The "Permissions" window shows the required priviledges for different Web APIs on the current device:

- -

- -

Finally, you can take a screenshot of the current device display by clicking the "Screenshot" button. The screenshot appears in a new tab on Firefox, and from there you can save or discard it as you wish.

- -

Debugging Certified Apps

- -

Currently only devices running a development build of Firefox OS 1.2+ are capable of debugging certified apps. If you have a development build, you can enable certified app debugging by changing the pref devtools.debugger.forbid-certified-apps to false in your profile. To do this, follow the steps below:

- -
    -
  1. -

    On your computer, enter the following command in Terminal/console to enter your device's filesystem via the shell:

    - -
    adb shell
    - -

    Your prompt should change to root@android.

    -
  2. -
  3. -

    Next, stop B2G running using the following command:

    - -
    stop b2g
    -
  4. -
  5. -

    Navigate to the following directory:

    - -
    cd /data/b2g/mozilla/*.default/
    -
  6. -
  7. -

    Here, update the prefs.js file with the following line:

    - -
    echo 'user_pref("devtools.debugger.forbid-certified-apps", false);' >> prefs.js
    -
  8. -
  9. -

    After you've finished editing and saving the file, start B2G again using the following command:

    - -
    start b2g
    -
  10. -
  11. -

    Exit the android filesystem using the exit command; this will return you to your normal terminal prompt.

    -
  12. -
  13. -

    Next, reconnect to the App Manager and you should see certified apps appear for debugging.

    -
  14. -
- -
-

Note: If you want to add this preference to your Gaia build you can run make DEVICE_DEBUG=1 reset-gaia.

-
- -

Troubleshooting

- -

If the device is not recognized:

- - - -

Can't connect your device to the App Manager or start the simulator? Let us know or file a bug.

diff --git a/files/pl/archive/index.html b/files/pl/archive/index.html deleted file mode 100644 index 4f4a70c023..0000000000 --- a/files/pl/archive/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Archive of obsolete content -slug: Archive -tags: - - NeedsTranslation - - TopicStub -translation_of: Archive ---- -

Here at MDN, we try to avoid outright deleting content that might be useful to people targeting legacy platforms, operating systems, and browsers. Perhaps your target audience is people that are using older hardware, for example, and can't upgrade to the latest and greatest browsers. Or for "reasons," your company is required to use very old software and you need to build Web content that runs on that software. Or perhaps you're just curious about the history of an obsolete feature or API, and how it worked.

- -

There are many reasons older documentation can be useful. So, we've established this area into which we can archive older documentation. Material in this Archived content zone should not be used for building new Web sites or apps for modern browsers. It's here for historical reference only.

- -
-

Note to writers: We need to try to keep the subpages here organized instead of all dumped into one large folder. Try to create subtrees for categories of material. Also, only move pages here that are extremely obsolete. If anyone might realistically need the information in a living product, it may not be appropriate to move it here. In general, it may be best to discuss it in the MDN Web Docs chat room before moving content here.

-
- -

{{SubpagesWithSummaries}}

- - - -

{{ListSubpages("/en-US/docs/Archive", 2, 0, 1)}}

diff --git a/files/pl/archive/marketplace/index.html b/files/pl/archive/marketplace/index.html deleted file mode 100644 index f4d14c03a2..0000000000 --- a/files/pl/archive/marketplace/index.html +++ /dev/null @@ -1,57 +0,0 @@ ---- -title: Marketplace -slug: Archive/Marketplace -tags: - - Archive - - Landing - - Marketplace - - NeedsTranslation - - TopicStub -translation_of: Archive/Marketplace ---- -

Many aspects of the Firefox Marketplace will soon be removed, with more following as the different services Marketplace offers are End-of-lifed. Related documentation will be moved here as it is removed. See the Future of Marketplace FAQ for more answers.

- -
-
-
-
Marketplace API reference
-
Marketplace-related APIs have been removed, therefore the information covering them has been archived.
-
Monetization
-
Monetization topics that have now been archived due to relevant functionality being removed from the Firefox Marketplace.
-
- -
-
-
- -
-
-
Options
-
Publishing options that are no longer available, hence the information being archived.
-
Publishing
-
Publishing details that are no longer available, hence the information being archived.
-
-
-
- - diff --git a/files/pl/archive/meta_docs/index.html b/files/pl/archive/meta_docs/index.html deleted file mode 100644 index 52de2c8447..0000000000 --- a/files/pl/archive/meta_docs/index.html +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: MDN "meta-documentation" archive -slug: Archive/Meta_docs -tags: - - Archive - - MDN - - NeedsTranslation - - TopicStub -translation_of: Archive/Meta_docs ---- -

Here you'll find archived "meta-documentation"; that is, documentation about how to write documentation on MDN. The articles here are obsolete and should no longer be referenced; we are retaining them here for reference while we migrate some content to new places, but very little of this is useful.

-

{{LandingPageListSubpages}}

diff --git a/files/pl/archive/meta_docs/mdn_page_layout_guide/index.html b/files/pl/archive/meta_docs/mdn_page_layout_guide/index.html deleted file mode 100644 index e6ca288977..0000000000 --- a/files/pl/archive/meta_docs/mdn_page_layout_guide/index.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: MDN page layout guide -slug: Archive/Meta_docs/MDN_page_layout_guide -translation_of: Archive/Meta_docs/MDN_page_layout_guide ---- -

Przewodniki te uzupełniają podręcznik stylu MDN z określonych układów dla różnych typów stron o MDN. To pomaga autorów stworzyć nową treść, która jest strukturalnie zgodne z resztą MDN.

- -

{{LandingPageListSubpages}}

diff --git a/files/pl/archive/misc_top_level/index.html b/files/pl/archive/misc_top_level/index.html deleted file mode 100644 index 0959a3b10b..0000000000 --- a/files/pl/archive/misc_top_level/index.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Misc top level -slug: Archive/Misc_top_level -translation_of: Archive/Misc_top_level ---- -

In progress. These pages were moved from the top level of MDN in a spate of furious reorganization.

- -

{{SubpagesWithSummaries}}

diff --git a/files/pl/archive/misc_top_level/obrazki,_tabele_i_tajemnicze_dziury/index.html b/files/pl/archive/misc_top_level/obrazki,_tabele_i_tajemnicze_dziury/index.html deleted file mode 100644 index 29720aeeac..0000000000 --- a/files/pl/archive/misc_top_level/obrazki,_tabele_i_tajemnicze_dziury/index.html +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: 'Obrazki, tabele i tajemnicze dziury' -slug: 'Archive/Misc_top_level/Obrazki,_tabele_i_tajemnicze_dziury' -tags: - - CSS - - Wszystkie_kategorie -translation_of: 'Archive/Misc_top_level/Images,_Tables,_and_Mysterious_Gaps' ---- -

-

Niezależnie, kiedy zacząłeś(aś) tworzyć strony WWW, jest prawie pewne, że masz jedną lub dwie strony bazujące na klasycznym paradygmacie "poskręcanych tabel i mnóstwa obrazków". Za każdym razem, gdy chciałeś(aś) ułożyć logo, tak aby pasowało do wyglądu strony, lub kiedy używałeś(aś) ton jednopikselowych rozpychających GIF-ów, założenia (i zagrożenia) pozostawały te same. Wtedy, dawno temu, te założenia działały, ponieważ przeglądarki zazwyczaj ustawiały rozmiary komórek tabeli na szerokość i wysokość obrazka, który znajdował się wewnątrz. -

Przenieśmy się teraz do roku 2001, kiedy to zaczęły powstawać przeglądarki internetowe zgodne ze standardami, które układały strony WWW używając do tego HTML-a i CSS, zamiast swoich własnych, ukrytych algorytmów. Dzięki mrocznym zakątkom specyfikacji CSS, każdy układ bazujący na malutkich obrazkach i komórkach tabeli stawał się potencjalną katastrofą wizualną. Jedyne, czego trzeba było, to nowoczesna przeglądarka i poprawny DOCTYPE... buuum! -

-

Składniki

-

Przyjrzyjmy się powodom tych problemów. Zacznijmy od prostego przykładu, pokazanego na Przykładzie 1: jednokomórkowa tabela z obrazkiem w środku. -

Przykład 1 -

Oczywiście większość stron jest trochę bardziej skomplikowana, ale w tym wypadku nie potrzebujemy nic więcej. Jeden obrazek, jedna komórka-- to wszystko. Nie ma nic złego w powyższym przykładzie. Nie miało być, ponieważ to przykład, jak przeglądarki zachowują się tradycyjnie. -

Teraz zobaczmy, jak wygląda taka prosta tabela w nowoczesnej przeglądarce, kiedy strona posiada DOCTYPE trybu standardów. -

Przykład 2 -

Zwróć uwagę na przestrzeń dodaną pod obrazkiem w Przykładzie 2. Składnia tabeli i komórki pozostała niezmieniona-- zmienił się tylko sposób wyświetlania. Zamiast "SkurczSięIOpakuj" ten obrazek, przeglądarka opakowuje komórkę wokół linii, w której znajduje się obrazek. -Obrazek znajduje się w jakiejś linii, ponieważ obrazki należą, domyślnie, do zawartości liniowej (inline). Stąd różnica. -

-

Jak tworzona jest zawartość liniowa

-

Aby zrozumieć, co się właśnie stało, musisz spojrzeć na konstrukcję bloku liniowego, rozmieszczenie obrazków w bloku liniowym i położenie bloku liniowego w komórce tabeli. Najpierw spójrzmy na blok liniowy zawierający tekst, pokazany na Przykładzie 3. -

Przykład 3 -

Najważniejszym elementem Przykładu 3 jest bazowa linia pisma (pokazana jako niebieska linia) i jej położenie w bloku liniowym. Dokładne położenie bazowej linii pisma zależy od domyślnego fontu dla danego bloku liniowego (pokazanego jako czerwony prostokąt), która jest określona przez wartość font-family dla elementu zawierającego blok liniowy. Autor nie ma możliwości bezpośredniej zmiany położenia bazowej linii pisma. Przestrzeń pod bazową linią pisma jest określana jako "descender space", ponieważ tutaj właśnie są rysowane dolne fragmenty liter takich jak "j", "y" i "q". Przykład 4 pokazuje, co się stanie, kiedy dodamy do tego obrazek. -

Przykład 4 -

Zwróć uwagę, gdzie domyślnie znalazł się obrazek: jego dolna krawędź jest wyrównana z linią bazową bloku liniowego. To położenie może być zmienione poprzez własność vertical-align-- powiemy o tym trochę więcej-- ale prawie nikt nigdy nie zmienia domyślnej wartości. Usuńmy tekst i zostawmy tylko obrazek, jak w Przykładzie 5. -

Przykład 5 -

Mamy zatem obrazek ułożony na linii bazowej bloku liniowego, zawierającego tylko obrazek. Teraz rozważmy, co się stanie, kiedy umieścimy tę linię w komórce tabeli (Przykład 6). -

Przykład 6 -

No i stało się - tworzą się spacje tam, gdzie nikt by się ich nie spodziewał! Jeszcze gorzej wygląda to przy mniejszych rysunkach - tak jak te, które są wielkości piksela (Przykład 7). -

Przykład 7 -

Nagle okazuje się, że jest mnóstwo pustych przestrzeni w naszej tabeli. To wystarczy, żeby doprowadzić designera stron do szału. -

-

Może poprawkę?

-

Istnieje tylko jedno oczywiste rozwiązanie: zaprzestać tworzenia stron, które opierają się na tabelach i jednopikselowych obrazkach. Jednak dla wielu autorów nie jest to praktyczne, a na pewno nie pomaga w naprawie starszych projektów, które nagle rozpadają się w nowoczesnych przeglądarkach. Jest jeszcze inny sposób naprawy: upewnić się, że dokument nie zostanie rozpoznany jako wyświetlany w trybie standardów. -

Możesz to zrobić używając deklaracji DOCTYPE, która włączy jeden z dwóch trybów: "wstecznej zgodności" lub "almost standards", lub nie umieszczając wcale deklaracji DOCTYPE w twoim dokumencie. Brak deklaracji DOCTYPE uniemożliwi walidację, i dlatego nie jest zalecany. Dla autorów, którzy pracują z odziedziczonymi dokumentami, tryb "wstecznej zgodności" deklaracji DOCTYPE jest najlepszym wyborem. W przypadku, kiedy autor tworzy nowy dokument lub próbuje przekształcić projekt tak, aby bazował na standardach na tyle, na ile jest to tylko możliwe, wtedy wybór trybu "almost standards" będzie prawdopodobnie lepszym rozwiązaniem. -

Oczywiście, dokumenty zadeklarowane jako XHTML Strict lub HTML Strict wywołają wyświetlanie w trybie "standardów", zatem zamierzamy przedstawić dwa podstawowe sposoby zajęcia się tym problemem w dokumentach w trybie zgodności i kilka sposobów wywoływania tych "poprawek". -

-

Ustawianie obrazków jako bloków

-

Pierwszym wyborem, i jedynym, który będzie działał w większości projektów wykorzystujących intensywnie grafikę, jest przekształcenie obrazka z elementu liniowego na element blokowy. Zrobienie tego sprawia, że nie jest generowany dłużej blok liniowy i tym samym problem znika, gwarantując, że obrazek jest jedyną rzeczą, która zajmuje tę komórkę tabeli. W najprostszym przypadku możemy dodać styl taki jak ten: -

-
 td img {display: block;}
-

Rozważmy tę regułę zastosowaną do następujących znaczników: -

-
<table cellspacing="0" cellpadding="0" border="0" width="500">
-<tr><td><img src="nav1.gif"><img src="nav2.gif"><img src="nav3.gif"><img
-src="nav4.gif"><img src="nav5.gif"></td></tr>
-<tr><td style="background: red;">
-<img src="smallred.gif" height="1" width="1"></td></tr>
-<tr><td>
-<p style="margin: 0.5em;">Ten tekst jest jeszcze jedną komórką tabeli. W tekście jest ikona
-  <img src="icon2.gif">
- wskazująca link do innej strony. Jest to bardzo życiowe.  Lorem
-ipsum, dolor sit amet...</p></tr></table>
-

Jak widzimy w Przykładzie 8 działa to dobrze w niektórych przypadkach, ale nie najlepiej w innych. -

Przykład 8 -

Cienka czerwona linia pokazuje, że jednopikselowy rozpychający GIF sprawia teraz, iż komórka ma wysokość jednego piksela, tak jak projektant zamierzył. Niestety, teraz wszystkie przyciski w górnej komórce są elementami blokowymi i ostatecznie układają się w stos jeden nad drugim zamiast obok siebie. -

Jednym z możliwych rozwiązań jest dodanie klasy do każdego obrazka, który powinien być elementem blokowym, i napisanie reguły dopasowującej. -

-
td img.decoration {display: block;}
-
-<td><img src="reddot.gif" class="decoration"></td>
-

Zależnie od projektu może to wprowadzić wiele klas dodanych dla jednego prostego efektu. Jest to szczególnie widoczne, jeśli mamy wiele jednopikselowych komórek przeznaczonych do tworzenia ładnych linii układających się w stos lub czegoś podobnego. Jeśli samodzielnie dodajesz znaczniki możesz nadać klasy wierszom tabeli zamiast obrazkom. Zatem możesz mieć: -

-
tr.decoration img {display: block;}
-

...razem z następującą zmianą w znacznikach: -

-
<tr class="decoration"><td style="background: red;">
-<img src="smallred.gif" height="1" width="1">
-</td></tr>
-

Rezultatem tego jest przekształcenie w element blokowy jedynie GIF-a tworzącego odstępy, zatem pozostałe obrazki zostają w spokoju. Prowadzi to do rezultatu pokazanego w Przykładzie 9. -

Przykład 9 -

Ewentualnie możesz nadać klasę komórkom tabeli zamiast wierszom, jeśli to jest dla ciebie lepszym rozwiązaniem. W każdym z tych przypadków przekształcenie obrazków na elementy blokowe może przynieść niezamierzony efekt, jeśli komórki twojej tabeli zawierają więcej niż jeden pojedynczy obrazek w każdej, jak w Przykładzie 8. -

Oczywiście, dopóki mamy jednopikselową komórkę tworzącą odstęp w Przykładzie 9, jest tam jeszcze niechciana przestrzeń pod spodem górnych przycisków nawigacyjnych. Uwolnienie się od tego odstępu może być tak proste jak umieszczenie każdego obrazka we własnej komórce i uczynienie go elementem blokowym, pozostawmy jednak je wszystkie razem w jednej komórce, by pokazać jeszcze inne podejście. -

-

Używanie wyrównania pionowego

-

Innym głównym rozwiązaniem jest pozostawienie obrazków jako elementów liniowych i zmiana pionowego wyrównania obrazka w stosunku do linii bloku. Dla przykładu możesz wypróbować następujące rozwiązanie: -

-
td img {vertical-align: bottom;}
-

Spowoduje to, że dolna krawędź obrazka będzie wyrównana względem dolnej linii bloku zamiast linii bazowej. Jak możemy zobaczyć na Przykładzie 10, przynosi to zamierzony efekt: przestrzeń pod naszymi obrazkami w pasku nawigacyjnym znika. Jednak dekoracyjna komórka jest nadal zbyt wysoka i inne obrazki nie są wyrównane względem tekstu wokół nich. -

Przykład 10 -

Jeszcze raz możemy nadać klasę obrazkom, komórkom lub wierszom w celu precyzyjnego ustawienia efektu. Jednak style pokazane powyżej nie przezwyciężą problemu jednopikselowego obrazka, ponieważ linia bloku otaczająca go będzie miała wysokość czcionki w komórce tabeli i dlatego nie skurczy się. Obrazek przeniesie się na dół komórki, ale komórka nie skurczy się do rozmiarów obrazka. Dodatkowo, każdy inny obrazek, który jest krótszy niż wysokość linii bloku będzie nadal miał pustą przestrzeń wokół siebie -- jak to się działo z czerwoną komórką tworzącą odstęp. Jednopikselowy obrazek w komórce jest teraz wyrównany względem dołu komórki, ale linia bloku powraca i ma rozmiar normalnego tekstu. -

Zobacz Przykład 11, gdzie rozmiar czcionki dokumentu został podniesiony do większej wartości. Obrazki paska nawigacyjnego mają teraz pustą przestrzeń pojawiającą się nad nimi, a czerwona przestrzeń stała się większa. -

Przykład 11 -

Trudno tego uniknąć, ponieważ obrazki (w tym podejściu) są ciągle elementami liniowymi i dlatego nadal biorą udział w tworzeniu linii bloku. Jeśli ta linia bloku otrzyma wystarczającą wysokość, przestrzeń zacznie pojawiać się wokół obrazków -

-

Oczekując na rozwiązanie

-

Dzięki gruntowej implementacji CSS2 w Mozilli problem obrazków liniowych w komórkach tabeli, wymuszających niechcianą przestrzeń, został wzięty pod uwagę przez CSS Working Group. Powstało wiele propozycji rozwiązania tego problemu, lecz jedną z najbardziej obiecujących jest właściwość line-box-contain, którą zaproponowano do włączenia w CSS3. Gdy ta właściwość się przyjmie, wtedy każda przeglądarka wspierająca ją będzie mogła naśladować tradycyjne zachowanie "shrinkwrap" bez ryzyka nieoczekiwanego wyglądu z następującą regułą: -

-
td {line-box-contain: font replaced;}  /* propozycja do CSS3 */
-

Możliwe są inne rozwiązania zawierające się w aktualnym CSS3 Working Drafts, jak line-height-policy. Oczywiście, im szybciej rozwiązanie będzie można znaleźć i zaimplementować, autorzy będą szczęśliwsi. -

-

Rekomendacje

-

Z powodu braku wsparcia dla CSS3, trudno dostarczyć jasny zestaw kroków dla rozwiązania każdego przykładu tego problemu, ponieważ najlepsze rozwiązanie dla danego dokumentu zależy mocno od jego struktury. Jeśli twój dokument używa tradycyjnych znaczników, upewnij się, że deklaracja DOCTYPE odzwierciedla ten fakt i nie wywołuj trybu standardów. Zabezpieczy to przeglądarki przed użyciem wyświetlania opartego na standardach i w ten sposób wszystkie problemy z układem graficznym zostaną ominięte. Jeśli używasz znaczników w trybie strict lub potrzebujesz z innych powodów wyświetlania w trybie standardów, pamiętaj wtedy o poniższych wskazówkach: -

- -

Z rozsądnym połączeniem podejść i redukcją trików z jednopikselowymi obrazkami-- które w przeglądarkach obsługujących CSS nie są w żaden sposób niezbędne-- jest całkiem możliwe ominięcie dziwnych efektów w trybie standardów. Najlepszym rozwiązaniem może być zagwarantowanie, że obrazki są zawsze w komórkach same, zatem pozwalają twórcom uczynić je elementami blokowymi, ale, jak zwykle, zależy to od autorskiego projektu. -

-

Podobne linki

- -
-

Informacje o dokumencie

- -
-{{ languages( { "en": "en/Images,_Tables,_and_Mysterious_Gaps", "es": "es/Im\u00e1genes,_tablas_y_huecos_misteriosos", "fr": "fr/Images,_tableaux_et_d\u00e9calages_myst\u00e9rieux" } ) }} diff --git a/files/pl/archive/mozilla/drag_and_drop/index.html b/files/pl/archive/mozilla/drag_and_drop/index.html deleted file mode 100644 index b963b08118..0000000000 --- a/files/pl/archive/mozilla/drag_and_drop/index.html +++ /dev/null @@ -1,142 +0,0 @@ ---- -title: Drag and Drop -slug: Archive/Mozilla/Drag_and_drop -tags: - - NeedsTranslation - - TopicStub - - XUL -translation_of: Archive/Mozilla/Drag_and_drop ---- -

{{ Next("Drag and Drop JavaScript Wrapper") }}

-

{{ deprecated_header("gecko1.9.1") }}

-
- As of Gecko 1.9.1 (Firefox 3.5), these APIs are officially deprecated the newer, simpler, portable API should be used in their place.
-

This section describes how to implement objects that can be dragged around and dropped onto other objects.

-

The Drag and Drop Interface

-

Many user interfaces allow one to drag particular objects around within the interface. For example, dragging files to other directories, or dragging an icon to another window to open the document it refers to. Mozilla and XUL provide a number of events that can handle when the user attempts to drag objects around.

-

A user can start dragging by holding down the mouse button and moving the mouse. The drag stops when the user releases the mouse. Event handlers are called when the user starts and ends dragging, and at various points in-between.

-

Mozilla implements dragging by using a drag session. When a user requests to drag something that can be dragged, a drag session should be started. The drag session handles updating the mouse cursor and where the object should be dropped. If something cannot be dragged, it should not start a drag session. Because the user generally has only one mouse, only one drag session is in use at a time.

-

Note that drag sessions can be created from within Mozilla itself or from other applications. Mozilla will translate the data being dragged as needed.

-

The list below describes the event handlers that can be called, which may be placed on any element. You only need to put values for the handlers where you need to do something when the event occurs.

-
-
- ondrag {{ Fx_minversion_inline(3) }}
-
- Called periodically throughout the drag and drop operation.
-
- ondraggesture 
-
- Called when the user starts dragging the element, which normally happens when the user holds down the mouse button and moves the mouse. The script in this handler should set up a drag session.
-
- ondragstart {{ Fx_minversion_inline(3) }} 
-
- An alias for ondraggesture; this is the HTML 5 spec name for the event and may be used in HTML or XUL; however, for backward compatibility with older versions of Firefox, you may wish to continue using ondraggesture in XUL.
-
- ondragover 
-
- This event handler is called for an element when something is being dragged over top of it. If the object can be dropped on the element, the drag session should be notified.
-
- ondragenter 
-
- Called for an element when the mouse pointer first moves over the element while something is being dragged. This might be used to change the appearance of the element to indicate to the user that the object can be dropped on it.
-
- ondragexit 
-
- Called for an element when the mouse pointer moves out of an element while something is being dragged. The is also called after a drop is complete so that an element has a chance to remove any highlighting or other indication.
-
- ondragdrop 
-
- This event handler is called for an element when something is dropped on the element. At this point, the user has already released the mouse button. The element can simply ignore the event or can handle it some way, such as pasting the dragged object into itself.
-
- ondragend {{ Fx_minversion_inline(3) }} 
-
- Called when the drag operation is finished.
-
-

There are two ways that drag and drop events can be handled. This first involves using the drag and drop XPCOM interfaces directly. The second is to use a JavaScript wrapper object that handles some of this for you. The code for this wrapper can be found in a file named {{ Source("toolkit/content/nsDragAndDrop.js nsDragAndDrop.js") }} which is contained in the widget-toolkit (or global) package.

-

XPCOM Drag and Drop interfaces

-

Two interfaces are used to support drag and drop. The first is a drag service, nsIDragService and the second is the drag session, nsIDragSession.

-

The nsIDragService is responsible for creating drag sessions when a drag starts, and removing the drag session when the drag is complete. The function invokeDragSession should be called to start a drag inside an ondraggesture event handler. Once this function is called, a drag has started.

-

The function invokeDragSession takes four parameters, as described below:

-
invokeDragSession(element,transferableArray,region,actions)
-
-
-
- element 
-
- A reference to the element that is being dragged. This can be retrieved by getting the property event.target during the event handler.
-
- transferableArray 
-
- An array of nsITransferable objects, one for each item being dragged. An array is used because you might want to drag several objects at once, such as a set of files.
-
- region 
-
- A region used for feedback indication. This should usually be set to null.
-
- actions 
-
- The actions that the drag uses. This should be set to one of the following constants, or several added together. The action can be changed during the drag depending on what is being dragged over.
-
-
-
- nsIDragService.DRAGDROP_ACTION_NONE 
-
-
-
- Used to indicate that no drag is valid.
-
- nsIDragService.DRAGDROP_ACTION_COPY 
-
- The item being dragged should be copied to its dropped location.
-
- nsIDragService.DRAGDROP_ACTION_MOVE 
-
- The item being dragged should be moved to its dropped location.
-
- nsIDragService.DRAGDROP_ACTION_LINK 
-
- A link (or shortcut or alias) to the item being dragged should be created in the dropped location.
-
-
-
-

The interface {{ interface("nsIDragService") }} also provides the function getCurrentSession which can be called from within the drag event handlers to get and modify the state of the drag. The function returns an object that implements {{ interface("nsIDragSession") }}.

-

The interface nsIDragSession is used to get and set properties of the drag that is currently occuring. The following properties and methods are available:

-
-
- canDrop 
-
- Set this property to true if the element the mouse is currently over can accept the object currently being dragged to be dropped on it. Set the value to false if it doesn't make sense to drop the object on it. This should be changed in the ondragover and ondragenter event handlers.
-
- dragAction 
-
- Set to the current action to be performed, which should be one or more of the constants described earlier. This can be used to provide extra feedback to the user.
-
- numDropItems 
-
- The number of items being dragged. For example, this will be set to 5 if five bookmarks are being dragged.
-
- getData(transfer,index) 
-
- Get the data being dragged. The first argument should be an nsITransferable object to hold the data. The second argument, index, should be the index of the item to return.
-
- sourceDocument 
-
- The document where the drag started.
-
- sourceNode 
-
- The DOM node where the drag started.
-
- isDataFlavorSupported(flavor) 
-
- Returns true if the data being dragged contains data of the specified flavor.
-
-

{{ Next("Drag and Drop JavaScript Wrapper") }}

-
-

Original Document Information

- -
diff --git a/files/pl/archive/mozilla/firefox/index.html b/files/pl/archive/mozilla/firefox/index.html deleted file mode 100644 index c87802d82f..0000000000 --- a/files/pl/archive/mozilla/firefox/index.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Firefox -slug: Archive/Mozilla/Firefox -translation_of: Archive/Mozilla/Firefox ---- -

In progress. Out-of-date information about the Firefox project.

- -

{{SubpagesWithSummaries}}

diff --git "a/files/pl/archive/mozilla/firefox/zastosowanie_mikroformat\303\263w/index.html" "b/files/pl/archive/mozilla/firefox/zastosowanie_mikroformat\303\263w/index.html" deleted file mode 100644 index 15a49af1cc..0000000000 --- "a/files/pl/archive/mozilla/firefox/zastosowanie_mikroformat\303\263w/index.html" +++ /dev/null @@ -1,145 +0,0 @@ ---- -title: Zastosowanie mikroformatów -slug: Archive/Mozilla/Firefox/Zastosowanie_mikroformatów -tags: - - Firefox 3 -translation_of: Archive/Mozilla/Firefox/Using_microformats ---- -

{{ Fx_minversion_header(3) }} -{{ Draft() }} -Mikroformaty umożliwiają przekazywanie przez witryny internetowe do przeglądarek danych o określonej strukturze semantycznej. Umożliwia to zaprezentowanie podsumowania informacji na stronie bez wiedzy na temat tego, jak należy przetwarzać sam przekazywany dokument. W Firefoksie 3 zaimplementowano globalny obiekt Microformats, pozwalający na dostęp do mikroformatów. Interfejs API tego obiektu umożliwia łatwe wykrywanie i odczytywanie mikroformatów. -

-

Ładowanie interfejsu API mikroformatów

-

Obiekt Microformats można utworzyć za pomocą nowego mechanizmu ładowania skryptów dostępnego w programie Firefox 3. Aby skorzystać z interfejsu API, należy najpierw załadować obiekt: -

-
Components.utils.import("resource://gre/modules/Microformats.js");
-
-

Po załadowaniu interfejsu API można korzystać z mikroformatów, używając podanych poniżej metod. Informacje na temat przetwarzania mikroformatów znajdują się artykule Przetwarzanie mikroformatów w języku JavaScript. -

-

Wstępnie zdefiniowane mikroformaty

-

W programie Firefox 3 zaimplementowano definicje kilku popularnych mikroformatów: -

-
adr -
Reprezentuje adres (np. zamieszkania lub korespondencyjny). -
geo -
Reprezentuje lokalizację geograficzną (określaną za pomocą długości i szerokości geograficznej). -
hCard -
Reprezentuje informacje kontaktowe dotyczące osób. -
hCalendar -
Reprezentuje pozycję w kalendarzu (np. spotkanie). -
tag -
Używany w celu dodawania znaczników do innych mikroformatów. -
-

Metody

-

add()

-

Dodaje nowy mikroformat do modułu mikroformatu. -

{{ Note("Jeżeli mikroformat o danej nazwie istnieje, jest zastępowany przez nowy mikroformat.") }} -

-
add(nazwa, definicja);
-
-
Parametry
-
<tt>nazwa</tt> -
Nazwa mikroformatu, który ma zostać dodany do modułu mikroformatu. -
<tt>definicja</tt> -
Struktura języka JavaScript opisująca mikroformat. Aby uzyskać szczegółowe informacje, patrz Opisywanie mikroformatów w języku JavaScript. -
-

count()

-

Zwraca liczbę istniejących w dokumencie mikroformatów, które spełniają podane kryteria. -

-
liczbaMikroformatow = Microformats.count(nazwa, element_główny, uwzględniaj_rekurencyjnie_ramki);
-
-
Parametry
-
<tt>nazwa</tt> -
Nazwa mikroformatu, którego egzemplarze są liczone. -
<tt>element_główny</tt> -
Argument opcjonalny. Element DOM, od którego ma być rozpoczęte przeszukiwanie. Domyślnie jest to element content.document (innymi słowy, cały dokument). -
<tt>uwzględniaj_rekurencyjnie_ramki</tt> -
Argument opcjonalny. W przypadku podania wartości true w przeszukiwaniu uwzględnione będą ramki potomne. Wartością domyślną jest true. -
-
Zwracana wartość
-

Liczba całkowita określająca liczbę mikroformatów, które spełniają podane kryteria. -

-

debug()

-

Zwraca ciąg znaków określający obiekt mikroformatu. -

{{ Note("Zamiast stosowania metody debug() można po prostu skorzystać z metody obiektu mikroformatu o tej samej nazwie: microformatObject.debug().") }} -

-
zrzucanyCiag = debug(obiekt_mikroformatu)
-
-
Parametry
-
<tt>obiekt_mikroformatu</tt> -
Obiekt mikroformatu, którego zrzut jest wykonywany. -
-
Zwracana wartość
-

Ciąg znaków opisujący zawartość podanego obiektu mikroformatu. -

-

get()

-

Zwraca tablicę z obiektami mikroformatów, odpowiadającymi znalezionym mikroformatom spełniającym podane kryteria. -

-
tablicaMikroformatow = Microformats.count(nazwa, element_główny, opcje, tablica_docelowa);
-
-
Parametry
-
<tt>nazwa</tt> -
Nazwa poszukiwanego mikroformatu. -
<tt>element_główny</tt> -
Element DOM, od którego ma być rozpoczęte przeszukiwanie. -
<tt>opcje</tt> -
Argument opcjonalny. Obiekt JavaScript zawierający zero lub więcej następujących wskaźników: -
-
-
<tt>recurseFrames</tt> -
W przypadku podania wartości true w przeszukiwaniu uwzględnione będą ramki potomne. Wartością domyślną jest true. -
<tt>showHidden</tt> -
W przypadku podania wartości true dodawane są ukryte mikroformaty; w przeciwnym przypadku są one ignorowane. Wartością domyślną jest false. -
<tt>debug</tt> -
W przypadku korzystania z trybu debugowania należy podać wartość true; w przeciwnym przypadku należy podać wartość false. Wartością domyślną jest false. -
-
-
<tt>tablica_docelowa</tt> -
Argument opcjonalny. Tablica zawierająca obiekty mikroformatów, do której dodawane będą rezultaty wyszukiwania. -
-
Zwracana wartość
-

Nowa tablica zawierająca obiekty mikroformatów, które spełniały podane kryteria, lub tablica określona w obiekcie <tt>microformats</tt>, do której dodano nowe, znalezione obiekty mikroformatów. -

-

getNamesFromNode()

-

Zwraca listę rozdzielonych znakami spacji nazw mikroformatów, które odpowiadały podanemu węzłowi mikroformatu. -

-
listaNazw = Microformats.getNamesFromNode(węzeł);
-
-
Parametry
-
<tt>węzeł</tt> -
-
Węzeł, z którego ma zostać pobrana lista nazw mikroformatów. -
-
Zwracana wartość
-

Jeżeli podany <tt>węzeł</tt> jest mikroformatem, zwracany jest ciąg znaków stanowiący listę rozdzielonych znakami spacji nazw mikroformatów, które odpowiadały podanemu węzłowi. Jeżeli węzeł nie jest mikroformatem, nie jest zwracana żadna wartość. -

-

getParent()

-

Zwraca nadrzędny węzeł podanego mikroformatu lub węzła potomnego mikroformatu. -

wezelNadrzedny = Microformats.getParent(węzeł); -

-
Parametry
-
<tt>węzeł</tt> -
Węzeł, którego węzeł nadrzędny ma być pobrany. -
-
Zwracana wartość
-

Węzeł nadrzędny podanego węzła. Jeżeli podany <tt>węzeł</tt> nie jest mikroformatem ani węzłem potomnym mikroformatu, nie jest zwracana żadna wartość. -

-

isMicroformat()

-

Określa, czy podany węzeł DOM jest mikroformatem. -

-
wskaznik = Microformats.isMicroformat(węzeł);
-
-
Parametry
-
<tt>węzeł</tt> -
Węzeł DOM, który ma zostać sprawdzony. -
-
Zwracana wartość
-

true, jeżeli węzeł jest mikroformatem; w przeciwnym przypadku zwracana jest wartość false. -{{ Note("Metoda nie zwraca wartości true, jeżeli węzeł jest węzłem potomnym mikroformatu.") }} -


-


-


-

-
-
-{{ languages( { "en": "en/Using_microformats", "es": "es/El_uso_de_microformatos", "fr": "fr/Utilisation_de_microformats", "ja": "ja/Using_microformats", "ko": "ko/Using_microformats" } ) }} diff --git a/files/pl/archive/mozilla/index.html b/files/pl/archive/mozilla/index.html deleted file mode 100644 index 0acec76e6d..0000000000 --- a/files/pl/archive/mozilla/index.html +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Archived Mozilla and build documentation -slug: Archive/Mozilla -tags: - - NeedsTranslation - - TopicStub -translation_of: Archive/Mozilla ---- -

These articles are archived, obsolete documents about Mozilla, Gecko, and the process of building Mozilla projects.

-

{{SubpagesWithSummaries}}

diff --git a/files/pl/archive/mozilla/venkman/index.html b/files/pl/archive/mozilla/venkman/index.html deleted file mode 100644 index 26629f1eb2..0000000000 --- a/files/pl/archive/mozilla/venkman/index.html +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Venkman -slug: Archive/Mozilla/Venkman -tags: - - 'JavaScript:Narzędzia' - - Narzędzia - - 'Programowanie_WWW:Narzędzia' - - 'Rozszerzenia:Narzędzia' - - Venkman - - Wszystkie_kategorie -translation_of: Archive/Mozilla/Venkman ---- -

Venkman jest opartym na Mozilli debuggerem JavaScriptu.

-

Pobierz Venkman

- -

Źródła

-

Obejrzyj następujące strony, aby zdobyć więcej informacji o Venkman:

- - -

{{ languages( { "en": "en/Venkman", "es": "es/Venkman", "fr": "fr/Venkman", "it": "it/Venkman", "ja": "ja/Venkman", "ko": "ko/Venkman" } ) }}

diff --git a/files/pl/archive/mozilla/xbl/index.html b/files/pl/archive/mozilla/xbl/index.html deleted file mode 100644 index 34cb613a90..0000000000 --- a/files/pl/archive/mozilla/xbl/index.html +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: XBL -slug: Archive/Mozilla/XBL -tags: - - Wszystkie_kategorie - - XBL -translation_of: Archive/Mozilla/XBL ---- -

XML Binding Language (XBL, czasami także nazywany Rozszerzalny Język Wiązań) jest językiem służącym do deklarowania zachowań elementów. Element, do którego dołączone jest wiązanie, nazywany elementem wiązanym (eng. bound element), zostaje rozszerzony o nowe zachowanie określone w wiązaniu. -

Wiązania mogą posiadać uchwyty zdarzeń, które są rejestrowane dla wiązanego elementu, implementacje nowych metod i własności, które stają się dostępne z poziomu wiązanego elementu oraz anonimową zawartość, która jest włączana wewnątrz wiązanego elementu. -

Większość kontrolek XUL jest przynajmniej w części implementowana przy użyciu języka XBL. Możesz zbudować własne kontrolki bazując na istniejących w XUL-u, HTML-u, SVG i innych prymitywnych językach używających XBL-a. -

-

Specyfikacje

- - -

Niektóre różnice pomiedzy sXBL a XBL2 są wymienione w artykule Anne van Kesteren (Listopad, 2005). -

Przegląd różnic pomiędzy XBL-em Mozilli a XBL2 można znaleźć w wiadomości Jonas'a Sicking'a (Kwiecień, 2007). -

-

Zobacz także

- - -

Społeczność

- -

-

diff --git a/files/pl/archive/mozilla/xulrunner/index.html b/files/pl/archive/mozilla/xulrunner/index.html deleted file mode 100644 index 92a2d1c00b..0000000000 --- a/files/pl/archive/mozilla/xulrunner/index.html +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: XULRunner -slug: Archive/Mozilla/XULRunner -tags: - - XUL - - XULRunner -translation_of: Archive/Mozilla/XULRunner ---- -
Przewodnik XULRunner
-Krótkie wprowadzenie do XULRunner.
- -
-

XULRunner jest pojedynczym pakietem instalacyjnym, który może być użyty do uruchamiania wielu aplikacji bazujących na XUL+XPCOM takich jak Firefox czy Thunderbird.

- -

Możesz pobrać XULRunner-a z ftp.mozilla.org

-
- - - - - - - - -
-

Pełna wersja

- -
-

XULRunner 1.8.0.4 jest stabilną pełną wersją developer preview opartą na tym samym kodzie źródłowym co Firefox 1.5.0.4. Jest dostępny dla Windows, Mac OS X, i Linux w angielskiej wersji językowej. Przeczytaj uwagi dotyczące tej wersji, aby zainstalować, odinstalować oraz dla zdobycia dodatkowych informacji.

-
- -

Przegląd

- - - -

Dokumentacja

- -
-
Pokaż wszystkie...
-
- -
-
Przykłady aplikacji
-
Prosty przykład aplikacji XULRunner, które mogą być kopiowane.
-
- -
-
Przewodnik XULRunner
-
Krótkie wprowadzenie do XULRunner.
-
- -

Pokaż wszystkie...

-
-

Społeczność

- -
    -
  • Obejrzyj fora Mozilli...
  • -
- -

{{ DiscussionList("dev-tech-xul", "mozilla.dev.tech.xul") }}

- - - -

Wybrane tematy

- -
-
XUL
-
-
- -

Categories

diff --git a/files/pl/archive/rss/elementy/index.html b/files/pl/archive/rss/elementy/index.html deleted file mode 100644 index fe9070ad7b..0000000000 --- a/files/pl/archive/rss/elementy/index.html +++ /dev/null @@ -1,148 +0,0 @@ ---- -title: Elementy -slug: Archive/RSS/Elementy -tags: - - Dokumentacje - - Junk - - RSS - - 'RSS:Dokumentacje' - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -translation_of: Archive/RSS_elements ---- -

Elementy RSS

- -

A

- - - -

B

- -

C

- - - -

D

- - - -

E

- - - -

F

- -

G

- - - -

H

- - - -

I

- - - -

J

- -

K

- -

L

- - - -

M

- - - -

N

- - - -

O

- -

P

- - - -

Q

- -

R

- - - -

S

- - - -

T

- - - -

U

- - - -

V

- -

W

- - - -

X

- -

Y

- -

Z

- -

Interwiki Language Links

diff --git a/files/pl/archive/rss/elementy/title/index.html b/files/pl/archive/rss/elementy/title/index.html deleted file mode 100644 index ad9ceea54c..0000000000 --- a/files/pl/archive/rss/elementy/title/index.html +++ /dev/null @@ -1,133 +0,0 @@ ---- -title: title -slug: Archive/RSS/Elementy/title -tags: - - Dokumentacje - - RSS - - 'RSS:Dokumentacje' - - Wszystkie_kategorie -translation_of: Archive/RSS_elements/title ---- -

-

-

Element RSS - title

-

<title>...</title> - element RSS tytułu ma cztery zastosowania, które są sprecyzowane dla elementu title. Jest stosowany w elementach; <channel>, <image>, <item> lub <textinput>. -

Tytuł elementu RSS stanowią dane typu plain text. -

-
-

Uwaga: w wersji Userland RSS 0.91 znajduje się maksymalny limit znaków, który wynosi 100. -

-
-

Przykład Netscape RSS 0.91 Wersja 3 -

-
   
-    <?xml version="1.0"?>
-    <!DOCTYPE rss SYSTEM "http://my.netscape.com/publish/formats/rss-0.91.dtd">
-
-    <rss version="0.91">
-        <channel>
-            <title>Advogato</title>
-            <link>http://www.advogato.org/article/</link>
-            <description>Recent Advogato articles</description>
-            <language>en-us</language>
-            <image>
-                <link>http://www.advogato.org/</link>
-                <title>Advogato</title>
-                <url>http://www.advogato.org/image/tinyadvogato.png</url>
-            </image>
-            <item>
-                <title>Why can I not get any tang?!</title>
-                <link>http://www.advogato.org/article/10101.html</link>
-                <description>Seriously.  Why can't I get any tang?</description>
-            </item>
-        </channel>
-    </rss>
-    
-
-

Atrybuty

-
brak -
-

Pod elementy

-
brak -
-

Element będący rodzicem

-

Tabela poniżej pokazuje listę elementów RSS, które są elementami potomnymi tego elementu. -

-<center> - -<tr> -<th>Nazwa</td> -<th>Tag</td> -<th>0.90</td> -<th>N 0.91 R1</td> -<th>N 0.91 R3</td> -<th>U 0.91</td> -<th>0.92</td> -<th>0.93</td> -<th>0.94</td> -<th>1.0</td> -<th>2.0</td> -</tr> -<tr> -<td>Element RSS: channel</td> -<td><channel></td> -<td>✔</td> -<td>✔</td> -<td>✔</td> -<td>✔</td> -<td>?</td> -<td>?</td> -<td>?</td> -<td>?</td> -<td>?</td> -</tr> -<tr> -<td>Element RSS: image</td> -<td><image></td> -<td>✔</td> -<td>✔</td> -<td>✔</td> -<td>✔</td> -<td>?</td> -<td>?</td> -<td>?</td> -<td>?</td> -<td>?</td> -</tr> -<tr> -<td>Element RSS: item</td> -<td><item></td> -<td>✔</td> -<td>✔</td> -<td>✔</td> -<td>✔</td> -<td>?</td> -<td>?</td> -<td>?</td> -<td>?</td> -<td>?</td> -</tr> -<tr> -<td>Element RSS: textinput</td> -<td><textinput></td> -<td>✔</td> -<td>✔</td> -<td>✔</td> -<td>✔</td> -<td>?</td> -<td>?</td> -<td>?</td> -<td>?</td> -<td>?</td> -</tr> -</table> -</center>

Zobacz także

brak -

{{ RSS:Element_Navigation() }} -

Interwiki Language Links -

- - - - -
Elementy RSS</td> -<th colspan="9" style="text-align:center">Wersje RSS
</center>{{ languages( { "en": "en/RSS/Element/title" } ) }} diff --git a/files/pl/archive/rss/encje/index.html b/files/pl/archive/rss/encje/index.html deleted file mode 100644 index 2b8b26e7ff..0000000000 --- a/files/pl/archive/rss/encje/index.html +++ /dev/null @@ -1,1380 +0,0 @@ ---- -title: Encje -slug: Archive/RSS/Encje -tags: - - RSS - - Wszystkie_kategorie -translation_of: Archive/RSS/Entity_list ---- -

-

-

Lista encji RSS

-
-

Uwaga: Są trzy różne wersje RSS 0.91. Pierwszą jest Netscape'a RSS 0.91 (Wersja 1) (N 0.91 R1), następną jest Netscape'a RSS 0.91 Wersja 3 (N 0.91 R3) i Userland RSS 0.91 (U 0.91). Wersja Netscape'a RSS 0.91 używa DTD, który definiuje 96 dodatkowych nazw encji. (wersja wydana przez Userland RSS 0.91 NIE używa tego DTD.) -

-
- -<tr> -<th>0.90</td> -<th>N 0.91 R1</td> -<th>N 0.91 R3</td> -<th>U 0.91</td> -<th>0.92</td> -<th>0.93</td> -<th>0.94</td> -<th>1.0</td> -<th>2.0</td> -</tr> -<tr> -<td>&aacute;</td> -<td>#</td> -<td>á</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Aacute;</td> -<td>#</td> -<td>Á</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&acute;</td> -<td>#</td> -<td>´</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&acirc;</td> -<td>#</td> -<td>â</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Acirc;</td> -<td>#</td> -<td>Â</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&aelig;</td> -<td>#</td> -<td>æ</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&AElig;</td> -<td>#</td> -<td>Æ</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&agrave;</td> -<td>#</td> -<td>à</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Agrave;</td> -<td>#</td> -<td>À</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&aring;</td> -<td>#</td> -<td>å</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Aring;</td> -<td>#</td> -<td>Å</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&atilde;</td> -<td>#</td> -<td>ã</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Atilde;</td> -<td>#</td> -<td>Ã</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&auml;</td> -<td>#</td> -<td>ä</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Auml;</td> -<td>#</td> -<td>Ä</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&brvbar;</td> -<td>&#166;</td> -<td>¦</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&ccedil;</td> -<td>#</td> -<td>ç</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Ccedil;</td> -<td>#</td> -<td>Ç</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&cedil;</td> -<td>#</td> -<td>¸</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&cent;</td> -<td>&#162;</td> -<td>¢</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&copy;</td> -<td>#</td> -<td>©</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&curren;</td> -<td>&#164;</td> -<td>¤</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&deg;</td> -<td>#</td> -<td>°</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&divide;</td> -<td>#</td> -<td>÷</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&eacute;</td> -<td>#</td> -<td>é</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Eacute;</td> -<td>#</td> -<td>É</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&ecirc;</td> -<td>#</td> -<td>ê</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Ecirc;</td> -<td>#</td> -<td>Ê</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&egrave;</td> -<td>#</td> -<td>è</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Egrave;</td> -<td>#</td> -<td>È</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&eth;</td> -<td>#</td> -<td>ð</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&ETH;</td> -<td>#</td> -<td>Ð</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&euml;</td> -<td>#</td> -<td>ë</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Euml;</td> -<td>#</td> -<td>Ë</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&frac12;</td> -<td>#</td> -<td>½</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&frac14;</td> -<td>#</td> -<td>¼</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&frac34;</td> -<td>#</td> -<td>¾</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&iacute;</td> -<td>#</td> -<td>í</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Iacute;</td> -<td>#</td> -<td>Í</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&icirc;</td> -<td>#</td> -<td>î</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Icirc;</td> -<td>#</td> -<td>Î</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&iexcl;</td> -<td>&#161;</td> -<td>¡</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&igrave;</td> -<td>#</td> -<td>ì</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Igrave;</td> -<td>#</td> -<td>Ì</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&iquest;</td> -<td>#</td> -<td>¿</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&iuml;</td> -<td>#</td> -<td>ï</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Iuml;</td> -<td>#</td> -<td>Ï</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&laquo;</td> -<td>#</td> -<td>«</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&macr;</td> -<td>#</td> -<td>¯</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&micro;</td> -<td>#</td> -<td>µ</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&middot;</td> -<td>#</td> -<td>·</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&nbsp;</td> -<td>&#160;</td> -<td> </td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&not;</td> -<td>#</td> -<td>¬</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&ntilde;</td> -<td>#</td> -<td>ñ</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Ntilde;</td> -<td>#</td> -<td>Ñ</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&oacute;</td> -<td>#</td> -<td>ó</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Oacute;</td> -<td>#</td> -<td>Ó</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&ocirc;</td> -<td>#</td> -<td>ô</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Ocirc;</td> -<td>#</td> -<td>Ô</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&ograve;</td> -<td>#</td> -<td>ò</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Ograve;</td> -<td>#</td> -<td>Ò</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&ordf;</td> -<td>#</td> -<td>ª</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&ordm;</td> -<td>#</td> -<td>º</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&oslash;</td> -<td>#</td> -<td>ø</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Oslash;</td> -<td>#</td> -<td>Ø</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&otilde;</td> -<td>#</td> -<td>õ</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Otilde;</td> -<td>#</td> -<td>Õ</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&ouml;</td> -<td>#</td> -<td>ö</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Ouml;</td> -<td>#</td> -<td>Ö</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&para;</td> -<td>#</td> -<td>¶</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&pound;</td> -<td>&#163;</td> -<td>£</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&plusmn;</td> -<td>#</td> -<td>±</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&raquo;</td> -<td>#</td> -<td>»</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&reg;</td> -<td>#</td> -<td>®</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&sect;</td> -<td>#</td> -<td>§</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&shy;</td> -<td>#</td> -<td>­</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&sup1;</td> -<td>#</td> -<td>¹</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&sup2;</td> -<td>#</td> -<td>²</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&sup3;</td> -<td>#</td> -<td>³</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&szlig;</td> -<td>#</td> -<td>ß</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&thorn;</td> -<td>#</td> -<td>þ</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&THORN;</td> -<td>#</td> -<td>Þ</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&times;</td> -<td>#</td> -<td>×</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&uacute;</td> -<td>#</td> -<td>ú</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Uacute;</td> -<td>#</td> -<td>Ú</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&ucirc;</td> -<td>#</td> -<td>û</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Ucirc;</td> -<td>#</td> -<td>Û</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&ugrave;</td> -<td>#</td> -<td>ù</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Ugrave;</td> -<td>#</td> -<td>Ù</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&uml;</td> -<td>#</td> -<td>¨</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&uuml;</td> -<td>#</td> -<td>ü</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Uuml;</td> -<td>#</td> -<td>Ü</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&yacute;</td> -<td>#</td> -<td>ý</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&Yacute;</td> -<td>#</td> -<td>Ý</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&yen;</td> -<td>&#165;</td> -<td>¥</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -<tr> -<td>&yuml;</td> -<td>#</td> -<td>ÿ</td> -<td></td> -<td></td> -<td></td> -<td> </td> -<td> </td> -<td> </td> -<td> </td> -<td>?</td> -<td> </td> -</tr> -</table> - - - -
Encja</td> -

<th rowspan="2">Dziesiętny</td> -<th rowspan="2">Znak</td> -

-<th colspan="9" style="text-align:center">Wersje RSS
{{ languages( { "en": "en/RSS/Entity", "fr": "fr/RSS/Entit\u00e9s" } ) }} diff --git a/files/pl/archive/rss/index.html b/files/pl/archive/rss/index.html deleted file mode 100644 index 3a975b352a..0000000000 --- a/files/pl/archive/rss/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: RSS -slug: Archive/RSS -tags: - - RSS - - Wszystkie_kategorie -translation_of: Archive/RSS ---- -

"Getting Started" box, if there is no "Getting Started" article yet written, should be populated with another feature article or tutorial, should one exist. Otherwise, just comment it out

-
Na początek
-Kurs RSS-a dla początkujących.
-

Really Simple Syndication (RSS) jest podobnym do HTML-a, bazowanym na XML-u formatem danych używanym syndykacji. RSS posiada złożoną historię oraz wiele różnych, niekompatybilnych wersji. (Niektóre bazowane na RDF-ie, ale większość bazowana na XML-u.) Mimo to, RSS jest niezwykle popularnym formatem używanym do syndykacji wiadomości, postów na blogach, w IPradio i IPTV.

- -

Dokumentacja

; Why RSS Slash is Popular - Counting Your Comments: <small>Charles Iliya Krempeaux talks about the RSS Slash Module, why it is popular among some, and how it is used to give a ''count'' for your comments.</small>  ; Why Well-Formed Web RSS Module is Popular - Syndicating Your Comments: <small>Charles Iliya Krempeaux talks about the RSS Well-Formed Web Module, why it is popular among some, and how it is used to link to your comments.</small>

Mit kompatybilności RSS
Mark Pilgrim opowiada o brudnej historii RSS i wylicza poszczególne detale niezgodności pomiędzy poszczególnymi wersjami.
Atomic RSS
Tim Bray opowiada o użyciu Atom 1.0 jako mikro formatu i rozszerzenia modułu RSS 2.0; Używaj nadal format syndykacji RSS 2.0, lecz rozpocznij używać elementów Atom 1.0.


Pokaż wszystkie...

Społeczność

  • Obejrzyj fora Mozilli...

{{ DiscussionList("dev-tech-xml", "mozilla.dev.tech.xml") }}

Powiązane tematy

RDF, XML

 

-


-Interwiki Language Links

-

 

-

{{ languages( { "en": "en/RSS", "es": "es/RSS", "fr": "fr/RSS", "it": "it/RSS", "ja": "ja/RSS", "ko": "ko/RSS", "pt": "pt/RSS" } ) }}

diff --git "a/files/pl/archive/rss/modu\305\202y/index.html" "b/files/pl/archive/rss/modu\305\202y/index.html" deleted file mode 100644 index 2de3bdbedc..0000000000 --- "a/files/pl/archive/rss/modu\305\202y/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Moduły -slug: Archive/RSS/Moduły -tags: - - RSS - - Wszystkie_kategorie -translation_of: Archive/RSS/Module ---- -

-

-

Lista modułów RSS

-

Moduły RSS są mikroformatami włączonymi do dokumentu RSS poprzez użycie przestrzeni nazw XML. Są one sposobem na rozszerzenie RSS. Poniżej znajduje się lista najpopularniejszych modułów RSS. -

- -
Nazwa Przedrostek Status Data wydania Autor
Atomic RSS atom 27 lipca 2005 Tim Bray
blogChannel 17 września 2002 Dave Winer
Content content
creativeCommons cc 16 grudnia 2002 Dave Winer
Dublin Core dc
Slash slash
Well-Formed Web wfw Joe Gregorio i Chris Sells
-{{ languages( { "en": "en/RSS/Module" } ) }} diff --git "a/files/pl/archive/rss/modu\305\202y/slash/elementy/index.html" "b/files/pl/archive/rss/modu\305\202y/slash/elementy/index.html" deleted file mode 100644 index 92ba6aabd3..0000000000 --- "a/files/pl/archive/rss/modu\305\202y/slash/elementy/index.html" +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Elementy -slug: Archive/RSS/Moduły/Slash/Elementy -tags: - - Dokumentacje - - Junk - - RSS - - 'RSS:Dokumentacje' - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -translation_of: Archive/RSS/Module/Slash/Element ---- -

Elementy RSS modułu Slash

- -
-

Notatka: Na liście elementów poniżej przestrzeń nazw XML jest użyta jako prefiks slash (od it is a popular choice). Kiedykolwiek, użyjemy przestrzeń nazw jako prefiksu slash as the XML Namespace prefix is NOT necessary. Pozostawiamy Ci wolny wybór swojego prefiksu.

-
- -

A

- -

B

- -

C

- - - -

D

- - - -

E

- -

F

- -

G

- -

H

- - - -

I

- -

J

- -

K

- -

L

- -

M

- -

N

- -

O

- -

P

- -

Q

- -

R

- -

S

- - - -

T

- -

U

- -

V

- -

W

- -

X

- -

Y

- -

Z

diff --git "a/files/pl/archive/rss/modu\305\202y/slash/index.html" "b/files/pl/archive/rss/modu\305\202y/slash/index.html" deleted file mode 100644 index 28730373ad..0000000000 --- "a/files/pl/archive/rss/modu\305\202y/slash/index.html" +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Slash -slug: Archive/RSS/Moduły/Slash -tags: - - RSS - - Wszystkie_kategorie -translation_of: Archive/RSS/Module/Slash ---- -
Na początek
-Przewodnik, który ma Ci pomóc w nauce modułu Slash RSS-a.
- -

RSS Slash Module jest popularnym opartym na Slash blogu pomiędzy blogami imitując feel for Slashdot. Slash jest oparty na znanym silniku Slashdot.

- - - - - - - - -
-

Wybrane artykuły UP TO 10

- -
-
Why RSS Slash is Popular: Counting Your Comments
-
Charles Iliya Krempeaux talks about the RSS Slash Module, why it is popular among some, and how it is used to give a - count - for your comments (2005-08-22).
-
- -

 

-
-

Referencje

- - - -

Przykłady

- -
    -
  • brak
  • -
- -

Społeczność

- -
    -
  • brak
  • -
- -

Narzędzia

- -
    -
  • brak
  • -
- -

Inne źródła

- - - -

Podobne tematy

- -
-
RSS, RDF, XML
-
-
diff --git "a/files/pl/archive/rss/na_pocz\304\205tek/czym_jest_rss/index.html" "b/files/pl/archive/rss/na_pocz\304\205tek/czym_jest_rss/index.html" deleted file mode 100644 index ee8785d49d..0000000000 --- "a/files/pl/archive/rss/na_pocz\304\205tek/czym_jest_rss/index.html" +++ /dev/null @@ -1,227 +0,0 @@ ---- -title: Czym jest RSS -slug: Archive/RSS/Na_początek/Czym_jest_RSS -tags: - - 'RSS:Na_początek' -translation_of: Archive/RSS/Getting_Started/What_is_RSS ---- -

-

Strona ta wyjaśnia, czym jest RSS. Jeszcze nie teraz będziesz mógł utworzyć swój własny plik RSS, lecz na razie spójrz jak się go zazwyczaj wykorzystuje i obejrzyj przykłady plików najczęściej używanych. Przeczytaj także krótką historię rozwoju plików RSS. -

-

Czym jest RSS?

-

Najbardziej popularną wersją RSS są znaczniki XML -języka używanego do syndykacji. (Chociaż istnieje format RSS opaty o RDF, to jest on wycofany RSS 0.90 i RSS 1.0.) Zwykle używamy syndykacji RSS dla pobrania nagłówków nowości ze stron internetowych, blogów, IPradio, i z IPTV. -

Przewodnik ten uczy RSS 2.0. Podejmuje on wysiłek nauki innych numerów wersji RSS. -

RSS prawie nigdy nie był tworzony ręcznie, lecz zawsze za pomocą oprogramowania znajdującego się po stronie serwera (server side - często napisanego w językach takich jak PHP, Java, C# lub Python) umieszczonych na serwerze strony. Jednakże, podczas nauki RSS-a, będziemy tworzyć skrypty RSS ręcznie. -

-

Krótka historia RSS

-

W marcu 1999 roku firma Netscape opublikowała RSS 0.90. Był to o wiele, wiele inny RSS, niż ten dzisiejszy. Nie był on prawdziwym formatem syndykacji, ale był formatem, który dostarczał podsumowanie o stronie internetowej. Faktycznie nazwa RSS nie oznaczała Really Simple Syndication lecz w tym momencie miała znaczenie Rich Site Summary. -

W czerwcu 1999 opublikowano Netscape RSS 0.91. Podobnie jak RSS 0.90, RSS 0.91 firmy Netscape było formatem dostarczającym podsumowanie strony, i nie było ono w pełni formatem syndykacji (jak jest to dziś). Netscape utworzył RSS 0.91 uprościć jeszcze poprzedni kanał. RSS 0.90 był oparty RDF (wiele założeń miało budowę zbyt skomplikowaną.) Firma Netscape oparła RSS 0.91 tylko na XML i dodaniu DTD dopuszczając kilka encji (średnio znanych w HTML). -

W tym momencie Netscape wycofało oparty o RDF-a RSS 0.90 i narzuciło wszystkim używanie wersji Netscape RSS 0.91, która jest oparta na XML. -

W czerwcu 2000 została opublikowana wersja Userland RSS 0.91. (To znaczy, że istniały dwie różne wersje RSS 0.91.) Różnica pomiędzy nimi, dwoma różnymi wersjami RSS 0.91 -- Firmy Netscape RSS 0.91 i firmy Userland RSS 0.91 -- jest taka, że Userland RSS 0.91 nie posiada DTD, które posiada Netscape RSS 0.91; i nie zawiera w sobie dodatkowych encji, które ma Netscape RSS 0.91 (średnio znanych w HTML). Oprócz wspomianej różnicy, to są one identyczne. Technicznie mówiąc wersja firmy Userland RSS 0.91 jest podzbiorem wersji Netscape RSS 0.91. -

W grudniu 2000 grupa robocza RSS-DEV opublikowała RSS 1.0. Ta wersja RSS była niedługo całkowicie oparta na XML, ale oparto ją też na RDF (jak oryginalna, lecz już wycofana RSS 0.90).Grupa robocza RSS-DEV zmieniła to, że to, co obsługiwało RSS, pozostało i stało się RDF Site Summary. (Ostatecznie to jest to, co zostało umieszczone w tej wersji RSS.) -

W jednym momencie mieliśmy Netscape RSS 0.91, Userland RSS 0.91, i wersję opracowaną przez grupę roboczą RSS-DEV RSS 1.0. -

Jeszcze tego samego miesiąca Userland opublikował RSS 0.92. RSS 0.92 was meant to replace Userland RSS 0.91. (If you notice though, the RSS versioning number got all messed up at this point. RSS 0.92 jest newer than RSS 1.0.) -

W tym momecie mieliśmy wersje RSS-a; Netscape RSS 0.91, wersje grupy roboczej RSS-DEV, czyli RSS 1.0, i Userland RSS 0.92. -

W kwietniu 2001 Userland opublikował draft wersji RSS 0.93. Ta wersja RSS nigdy nie została ukończona i została wydana jedynie jako draft i nigdy nie stała się się wersją, która zastąpiłaby wersję firmy Userland RSS 0.92. -

W sierpniu 2002 Userland opublikował draft? wersji RSS 0.94. Wersja RSS 0.93, nigdy nie została ukończona i została wydana jedynie jako draft i nigdy nie stała się wersją, która zastąpiłaby wersję firmy Userland RSS 0.92. -

W tym momencie wciąż mieliśmy Netscape RSS 0.91, wersję grupy roboczej RSS-DEV RSS 1.0, i wersje Userland RSS 0.92. (Pomimo, że niektórzy używali RSS 0.93 i RSS 0.94 pomimo tego, że nie były one wspierane). -

We wrześniu 2002 Userland opublikował RSS 2.0. RSS 2.0 miało być wersją która zastąpi RSS 0.92 (drafty RSS 0.93 i RSS 0.94 nie były wspierane). Userland postanowiło użyć takiego numeru wersji 2.0, ponieważ grupa robocza RSS-DEV w tym czasie wydała wersje 1.0 opartą na RDF RSS 1.0. -

W tym momencie mieliśmy dostępne wersje: Netscape RSS 0.91, wersje grupy roboczej RSS-DEV RSS 1.0 i firmy Userland RSS 2.0. -

Historia ta nie ma krótkiego końca. Raz w listopadzie 2002 i jeszcze raz w styczniu 2003 roku, specyfikacja RSS 2.0 została zmieniona przez firmę Userland. Poprzez wprowadzenie wszystkich zmian w porównaniu do poprzednich wersji, została wprowadzona nazwa RSS 2.0 dla elementów <rss>. -

Aktualnie, na dzisiejszy dzień, wciąż mamy wersję Netscape's RSS 0.91 (Netscape nigdy jej nie wycofał), lecz jest on znikomo używany. Bardziej popularną wersją opartą także na RDF RSS 1.0 lub opartą o XML RSS 2.0. Opartą o XML jest RSS 2.0, która jest najbardziej popularną wersją. (Ten kurs pokazuje zastosowanie RSS 2.0). -

-

Jak używamy RSS dzisiaj

-

Dziś, RSS jest najczęściej wykorzystywany do syndykacji. Syndykacja jest to proces mówiący innym, że zostało umieszczona nowa zawartość np. tekstu do przeczytania. Innymi słowami: kiedy używasz syndykacji, mówisz wszystkim mniej więcej coś takiego: "Cześć wszystkim. Mam napisany artykuł, który chce abyście przeczytali po wejściu na moją stronę. Wystarczy tylko zasubskrybować mój kanał RSS i mieli zawsze możliwość pobrania najnowszych nagłówków moich artykułów". -

-
-

Uwaga: Jeśli dostarczasz kanał RSS nie zabezpieczony hasłem, to bez żadnych zastrzeżeń dajesz wszystkim dostęp do zawartości kanału RSS w prawie każdej postaci jak użytkownicy chcą go przeglądać. Użytkownik może go czytać. Może utworzyć jego lokalną kopię. Może dzielić localną kopię z innym użytkownikiem. Może także używać go na innej stronie internetowej. Może on nawet re-syndicated it, i wiele więcej. -

Jeśli nie chcesz, aby którykolwiek z powyższych przypadków był wykonany, to nie twórz kanału RSS niezabezpieczonego hasłem (Oczywiście nie twórz publicznego hasła.) -

-
-

Nowości ze stron internetowych używają kanału RSS do dostarczenia każdemu, kto się wpisał na listę najnowszych artykułów. Na przykład: -

-
   
-    <?xml version="1.0"?>
-
-    <rss version="2.0">
-
-        <channel>
-            <title>Example News Site</title>
-            <description>This is an Example News Site.</description>
-            <lastBuildDate>Wed, 27 Jul 2005 00:30:30 -0700</lastBuildDate>
-            <link>http://news.example.com/</link>
-
-            <item>
-                <title>News Flash: I Like Bread</title>
-                <guid>4d4a0a12-f188-4c97-908b-eea27213c2fe</guid>
-                <pubDate>Wed, 27 Jul 2005 00:30:30 -0700</pubDate>
-                <link>http://news.example.com/artcle/554</link>
-            </item>
-            <item>
-                <title>Big News Today: Birds Fly</title>
-                <guid>c4a63f09-b45b-466b-8773-6ff264001ab7</guid>
-                <pubDate>Tue, 19 Jul 2005 04:32:51 -0700</pubDate>
-                <link>http://news.example.com/artcle/553</link>
-            </item>
-            <item>
-                <title>Fire is Hot</title>
-                <guid>c1795324-d5ea-44fa-95b1-b5ce2090d4f1</guid>
-                <pubDate>Sun, 15 May 2005 13:02:08 -0700</pubDate>
-                <link>http://news.example.com/artcle/552</link>
-            </item>
-        </channel>
-
-    </rss>
-    
-
-

Osoby prowadzące własnego bloga używają RSS, aby dostarczać każdemu, kto znajduje się na ich liście służącej do powiadomienia o najnowszym zamieszczonym poście. Na przykład:

-
   
-    <?xml version="1.0"?>
-
-    <rss version="2.0">
-
-        <channel>
-            <title>Joe Blow's Blog</title>
-            <description>This is the Weblog of Joe Blow</description>
-            <lastBuildDate>Sun, 15 May 2005 13:02:08 -0500</lastBuildDate>
-            <link>http://joe-blow.example.net/</link>
-
-            <item>
-                <title>I Be Blogging...</title>
-                <guid>http://joe-blow.example.net/log/21</guid>
-                <pubDate>Sun, 15 May 2005 13:02:08 -0500</pubDate>
-                <link>http://joe-blow.example.net/log/21</link>
-            </item>
-            <item>
-                <title>I am so SMRT</title>
-                <guid>http://joe-blow.example.net/log/20</guid>
-                <pubDate>Sat, 14 May 2005 22:19:18 -0500</pubDate>
-                <link>http://joe-blow.example.net/log/20</link>
-            </item>
-            <item>
-                <title>Huh?</title>
-                <guid>http://joe-blow.example.net/log/19</guid>
-                <pubDate>Sat, 14 May 2005 09:55:59 -0500</pubDate>
-                <link>http://joe-blow.example.net/log/19</link>
-            </item>
-            <item>
-                <title>Black Cat Spotted</title>
-                <guid>http://joe-blow.example.net/log/18</guid>
-                <pubDate>Fri, 13 May 2005 13:13:13 -0500</pubDate>
-                <link>http://joe-blow.example.net/log/18</link>
-            </item>
-        </channel>
-
-    </rss>
-    
-
-

Ci, co tworzą IPradio pozwalając używać RSS do transmisji ich przedstawienia. Na przykład:

-
   
-    <?xml version="1.0"?>
-
-    <rss version="2.0">
-
-        <channel>
-            <title>Joe's IPradio Show</title>
-            <description>The best IPradio Show on the Internet, staring Joe!</description>
-            <lastBuildDate>Mon, 15 Aug 2005 16:12:37 -0400</lastBuildDate>
-            <link>http://joe.ipradio.example.net/</link>
-
-            <item>
-                <title>I C UR Tan Line</title>
-                <guid>http://joe.ipradio.example.net/show/55</guid>
-                <pubDate>Mon, 15 Aug 2005 16:11:57 -0400</pubDate>
-                <enclosure url="http://joe.ipradio.example.net/show/55"
-                           length="4487216"
-                           type="application/ogg"
-                />
-            </item>
-            <item>
-                <title>Car Care for Car Fanatics</title>
-                <guid>http://joe.ipradio.example.net/show/54</guid>
-                <pubDate>Mon, 8 Aug 2005 13:12:12 -0400</pubDate>
-                <enclosure url="http://joe.ipradio.example.net/show/54"
-                           length="4892178"
-                           type="audio/x-mp3"
-                />
-            </item>
-            <item>
-                <title>Best Beaches in BC</title>
-                <guid>http://joe.ipradio.example.net/show/53</guid>
-                <pubDate>Mon, 1 Aug 2005 18:22:14 -0400</pubDate>
-                <enclosure url="http://joe.ipradio.example.net/show/53"
-                           length="3984215"
-                           type="application/ogg"
-                />
-            </item>
-        </channel>
-
-    </rss>
-    
-
-
-

Uwaga: Transmisja radia Internetowego jest czasami nazywana Podcasting, IPradio, i Audio Blogging. -

-
-

Ten, kto tworzy Internetową telewizję stosuje RSS pozwalając pokazywać użytkownikom co jest transmitowane. Na przykład: -

-
   
-    <?xml version="1.0"?>
-
-    <rss version="2.0">
-
-        <channel>
-            <title>Kate's IPTV Show</title>
-            <description>Watch it or else!  You know you want to.</description>
-            <lastBuildDate>Tue, 23 Aug 2005 21:02:05 -0800</lastBuildDate>
-            <link>http://katetv.example.com/</link>
-
-            <item>
-                <title>This is Fun</title>
-                <guid>http://katetv.example.com/show/4</guid>
-                <pubDate>Tue, 23 Aug 2005 21:02:05 -0800</pubDate>
-                <enclosure url="http://katetv.example.com/show/4"
-                           length="1911146"
-                           type="application/ogg"
-                />
-            </item>
-            <item>
-                <title>Watch This</title>
-                <guid>http://katetv.example.com/show/3</guid>
-                <pubDate>Tue, 16 Aug 2005 16:11:57 -0400</pubDate>
-                <enclosure url="http://katetv.example.com/show/3"
-                           length="1387442"
-                           type="application/ogg"
-                />
-            </item>
-            <item>
-                <title>It is me again</title>
-                <guid>http://katetv.example.com/show/2</guid>
-                <pubDate>Tue, 9 Aug 2005 13:12:12 -0400</pubDate>
-                <enclosure url="http://katetv.example.com/show/2"
-                           length="1894877"
-                           type="video/mpeg"
-                />
-            </item>
-            <item>
-                <title>Hello</title>
-                <guid>http://katetv.example.com/show/1</guid>
-                <pubDate>Tue, 2 Aug 2005 18:22:14 -0400</pubDate>
-                <enclosure url="http://katetv.example.com/show/1"
-                           length="17442215"
-                           type="application/ogg"
-                />
-            </item>
-        </channel>
-
-    </rss>
-    
-
-

Przezorny czytnik może powiadomić, że przykłady strona internetowa z nowościami i blogger są tego samego typu RSS i także przykłady radio internetowe i telewizja internetowa są tego samego typu RSS. Faktycznie, prawdziwą różnicą pomiędzy newsami/blogami zawierającymi kanały RSS i tymi zawierającymi RSS kanałami radio/telewizja internetowa,jest taka, że kanały RSS nowości/blogi używają elementu <link> i internetowe radio/telewizja używają elementu RSS <enclosure>. -

-
-

Uwaga: Te przykłady RSS są bardzo, bardzo proste, i zostały zaprojektowane tylko dla pokazania przykładów RSS, jak one wyglądają. Wszystkie przykłady RSS są minimimalne. Kiedy będziesz tworzył swój własny kanał RSS, będziesz chciał zrobić bardziej złożony i zawierający dodatkowe elementy RSS oraz zawierający rozmaite moduły RSS. -

-
-

{{ Next("RSS:Na początek:Dlaczego używamy RSS") }} -

{{ languages( { "en": "en/RSS/Getting_Started/What_is_RSS", "fr": "fr/RSS/Premiers_pas/Pr\u00e9sentation_de_RSS" } ) }} diff --git "a/files/pl/archive/rss/na_pocz\304\205tek/dlaczego_u\305\274ywamy_rss/index.html" "b/files/pl/archive/rss/na_pocz\304\205tek/dlaczego_u\305\274ywamy_rss/index.html" deleted file mode 100644 index 0a19b5c5d2..0000000000 --- "a/files/pl/archive/rss/na_pocz\304\205tek/dlaczego_u\305\274ywamy_rss/index.html" +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Dlaczego używamy RSS -slug: Archive/RSS/Na_początek/Dlaczego_używamy_RSS -tags: - - RSS - - 'RSS:Na_początek' - - Wszystkie_kategorie -translation_of: Archive/RSS/Getting_Started/Why_use_RSS ---- -

-

Strona ta wyjaśnia, dlaczego możesz chcieć użyć RSS. W tym artykule jeszcze nie pokażemy w jaki sposób tworzyć własne pliki RSS, ale powiemy Ci, dlaczego warto go użyć.

-

Dlaczego używamy RSS?

-

Jeśli czytasz ten tekst, prawdopodobnie masz już swój powód, dla którego chcesz użyć RSS. Tak naprawdę jest wiele przyczyn, które przemawiają za użyciem RSS. Ale (najogólniej mówiąc) decydują o tym dwie największe przyczyny: 1: (oczywiście używamy tylko gdy) zaspokaja nasze potrzeby -2: posiada on ogromną siłę rozpędu - używają go już wszyscy. -

RSS ma ogromną siłę rozpędu. Ludzie używają go do syndykacji różnych rzeczy. Nowe artykuły, blogi, zakładki, radio internetowe, internetowa telewizja, aktualizacje oprogramowania, e-maile, listy mailingowe, muzyczne playlisty i wiele więcej. Jeśli jest wyświetlane co jakiś czas, to możesz być syndykowane za pomocą RSS.

Oprogramowanie, które potrafi czytać i wyświetlać RSS, jest niemal wszędzie. Mozilla Firefox obsługuje RSS (wspiera RSS poprzez technologię "dynamicznych zakładek" - Live Bookmark). Jest tak wiele agregatorów RSS, że trudno je zliczyć. Również różne oprogramowanie używa RSS. -

-

Agregatory RSS są wszędzie

-

Jednym z powodów używania RSS do syndykacji jest mnogość agregatorów RSS -(zbyt wiele, by je wszystkie spisać). Jeśli używasz syndykacji z pomocą RSS, wtedy wszystkie te agregatory RSS mogą używać oraz odczytywać twoje wątki RSS. -


-{{ PreviousNext("RSS:Na początek:Czym jest RSS", "RSS:Na początek:Jak działa RSS") }} -

{{ languages( { "fr": "fr/RSS/Premiers_pas/Pourquoi_utiliser_RSS", "en": "en/RSS/Getting_Started/Why_use_RSS" } ) }} diff --git "a/files/pl/archive/rss/na_pocz\304\205tek/index.html" "b/files/pl/archive/rss/na_pocz\304\205tek/index.html" deleted file mode 100644 index fca98e0922..0000000000 --- "a/files/pl/archive/rss/na_pocz\304\205tek/index.html" +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Na początek -slug: Archive/RSS/Na_początek -tags: - - RSS - - 'RSS:Na_początek' - - Wszystkie_kategorie -translation_of: Archive/RSS/Getting_Started ---- -

-

-

Wprowadzenie

-

Przewodnik ten jest wprowadzeniem do Really Simple Syndication (RSS). -

Przeprowadzi Cię on krok po kroku przez podstawy RSS i zaprezentuje przykłady w akcji. W tym przewodniku zastosowana została znana mantra, mówiąca że "najlepszym sposobem nauki jest zrobienie czegoś". Z tego powodu będziesz sam tworzył pliki RSS.

-

Kto powinien skorzystać z przewodnika?

-

Ten przewodnik jest w większości przeznaczony dla osób zaczynających naukę RSS (to znaczy osób, które nie miały lub mają nieznaczne doświadczenie w RSS). Jednak również osoby doświadczone mogą uznać ten przewodnik za pomocny, gdyż może on im pomóc uzupełnić ich informacje o RSS lub posłużyć jako przypomnienie. -

Ten przewodnik zakłada, że masz jakiekolwiek doświadczenie z HTML (lub XML) i jesteś obyty z podstawowymi znacznikami. Inaczej ujmując, kod taki jak poniżej nie sprawia Ci problemów: -

-
   To jest z kod ze znacznikami <b>pogrubienia</b>.
-
-

Jeśli opanowałeś dostatecznie znaczniki, nie powinnieneś mieć problemu z nauką RSS. -

-
-

Uwaga: Jeśli NIE jesteś projektantem stron i NIE chcesz się nim stać, to ten przewodnik NIE jest dla Ciebie. Musisz swobodnie się poruszać w kwestii używania znaczników, takich jak w przykładzie powyżej, by efektywnie skorzystać z tego przewodnika. -

-
-

Co jest potrzebne przed rozpoczęcie pracy?

-

Aby opanować większość tematów z tego przewodnika, będziesz potrzebować edytora tekstu i czytnika RSS. Musisz także wiedzieć, jak się nimi posługiwać. -

-
-

Uwaga: Edytor tekstu nie jest tym samym, co edytor tekstowy. Upewnij się za każdym razem, że zapisujesz pliki RSS w zwykłym formacie tekstowym. -

-
-

Nie jest wymagane, aby tworzyć pliki RSS opisane w tym przewodniku (możesz go czytać), jednak jest to mniej efektywny sposób nauki. Zachowasz i wchłoniesz więcej informacji, jeśli będziesz tworzyć własne pliki RSS razem z tym przewodnikiem. -

-

Jak należy korzystać z przewodnika

-

Pomimo iż każda strona jest napisana tak, aby mogła funkcjonować jako samodzielny przewodnik, to każda z nich zakłada, że posiadasz wiedzę zdobytą na poprzednich stronach tego przewodnika. Mimo że możesz przejść do wybranego przez Ciebie miejsca przewodnika, zalecamy aby początkujący przeczytali ten przewodnik we właściwej kolejności. -

-

Przewodnik

-
  1. Czym jest RSS -
  2. Dlaczego używamy RSS -
  3. Jak działa RSS -
  4. Hello World -
  5. Syndykacja -
  6. Blogi -
  7. Transfer danych -
  8. Mikroformaty -
  9. Zaawansowany transfer danych -
-


-

-
-
-{{ languages( { "en": "en/RSS/Getting_Started", "es": "es/RSS/Primeros_pasos", "fr": "fr/RSS/Premiers_pas", "ja": "ja/RSS/Getting_Started" } ) }} diff --git "a/files/pl/archive/rss/na_pocz\304\205tek/jak_dzia\305\202a_rss/index.html" "b/files/pl/archive/rss/na_pocz\304\205tek/jak_dzia\305\202a_rss/index.html" deleted file mode 100644 index b2f083d1ba..0000000000 --- "a/files/pl/archive/rss/na_pocz\304\205tek/jak_dzia\305\202a_rss/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Jak działa RSS -slug: Archive/RSS/Na_początek/Jak_działa_RSS -tags: - - RSS - - 'RSS:Na_początek' - - Wszystkie_kategorie -translation_of: Archive/RSS/Getting_Started/How_RSS_Works ---- -

-

Strona ta, ma za zadanie wyjaśnienia nam jak działa RSS. Jeszcze teraz nie będziemy tworzyć własnego pliku RSS, lecz nauczymy się jak różne systemy służą do odczytu nagłówków wiadomości RSS.

-

Jak działa RSS

-

Do pobrania nagłówków wiadomości RSS, dwa warunki muszą być spełnione: musi być serwer wysyłający i czytnik, który odczyta kanał.

Końcowym serwerem przesyłania nagłówków RSS jest część systemu, która tworzy kanał RSS. Strona nowości byłaby końcem serwera, gdzie można pobrać nagłówki wiadomości RSS. Blog byłby na serwerze końcem syndykacji RSS. IPradio wyświetla ostatnie nagłówki RSS wysłane z serwera. IPTV wyświetla ostatnie nagłówki RSS wysłane z serwera -

Końcowy klient przesyłania nagłówków kanału RSS, jest to taka część, która wczytuje kanał RSS (czytnik). Przeglądarka Mozilla Firefox jest takim czytnikiem, czyli końcowym klientem do pobrania kanału RSS. Panel RSS powinien być wbudowany w czytnik RSS. Agregator RSS opart na stronie będzie po stronie klienta syndykacji RSS. -

{{ PreviousNext("RSS:Na początek:Dlaczego używamy RSS", "RSS:Na początek:Hello World") }} -

{{ languages( { "fr": "fr/RSS/Premiers_pas/Fonctionnement_de_RSS", "en": "en/RSS/Getting_Started/How_RSS_Works" } ) }} diff --git "a/files/pl/archive/rss/na_pocz\304\205tek/syndykacja/index.html" "b/files/pl/archive/rss/na_pocz\304\205tek/syndykacja/index.html" deleted file mode 100644 index fcd6b45d6f..0000000000 --- "a/files/pl/archive/rss/na_pocz\304\205tek/syndykacja/index.html" +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Syndykacja -slug: Archive/RSS/Na_początek/Syndykacja -tags: - - RSS - - 'RSS:Na_początek' - - Wszystkie_kategorie -translation_of: Archive/RSS/Getting_Started/Syndicating ---- -

-

Strona ta wyjaśnia syndykacje strony z RSS. Dowiesz się jak zrobić, aby użytkownicy i maszyny mogły znaleźć Twój kanał RSS.

-

Czym jest syndykacja

-

Syndykacją (lub Syndykacją strony) jest moment utworzenia zawartości/treści dostępnej dla wszystkich, którzy chcą czytać, słuchać lub pooglądać nagłówki nowości.

RSS pomaga w syndykacji. RSS zorganizuje Twoją syndykacją do takiej formy, która zostanie w bardzo prosty sposób zrozumiana przez maszynę.

Syndykacja z RSS znaczy 3 rzeczy. -

-
  1. Utworzenie kanału RSS. -
  2. Dodaj specjalny element <link> do kodu strony HTML. -
  3. Dodaj specjalny element <a> do kodu strony HTML. -
-

Do tej pory omówiliśmy punkt 1 -- Utworzenie kanału RSS -- więc skupimy się teraz na 2 i 3 punkcie. -

-

Dodajemy <link>

-

Często dane kanału RSS są również udostępniane na stronie HTML. W tym przypadku strona ta pozwala zarówno ludziom jak i maszynom na pobranie kanału za pomocą następującego kodu. -

-
<link rel="alternate" type="application/rss+xml" href="http://example.com/feed" />
-
-

Często ludzie chcą ogłaszać poprzez kanał RSS swoich twór (na przykład notki bloga). Można to zrobić w sposób następujący. -

-
<link rel="home" type="application/rss+xml" href="http://example.com/feed" />
-
-

Zauważ, że kod ten wygląda prawie tak samo jak poprzedni. Jedyna różnicą jest wartość atrybutu rel (poprzedni link posiada wartość atrybutu rel równą alternate. Powyższy atrybut rel posiada wartość home). -

-
-

Uwaga: Zdarzały się nadużycia elementu <link> dla syndykacji RSS. Niektórzy blogerzy chcieli by inni mogli subskrybować ich blogi z jakiejkolwiek podstrony (a nie tylko z ich strony domowej). Powodowało to dodawanie wszędzie wielu elementów <link>, gdzie atrybut rel="alternate". (Również we wpisach bloga, a nie tylko na stronie domowej.) Jest to niepoprawne! Używanie w tym przypadku przypisania rel="alternate" jest błędne. Powinno być przypisanie rel="home". (Zobacz również artykuł Understanding rel and rev). Ważną częścią używania elementu <link> do syndykacji kanału RSS jest wykorzystanie przypisania type="application/rss+xml". -

-
-

Dodajemy <a>

-

Kiedy używamy kodu HTML element <link> jest przeważnie ukryty. W celu przedstawienia kanału RSS w sposób bardziej bezpośredni można używać elementu <a> wykorzystując podobieństwo z elementem <link> opisanym powyżej. -

Dla stworzenia odnośnika do strony HTML, na której dostępny jest również kanał RSS użyj: -

-
<a rel="alternate" type="application/rss+xml" href="http://example.com/feed">...</a>
-
-

Dla stworzenia odnośnika do wpisu na blogu użyj: -

-
<a rel="home" type="application/rss+xml" href="http://example.com/feed">...</a>
-
-

Zauważ, że powyższy kod jest prawie identyczny. Różni się tylko wartością atrybutu rel. (W poprzednim kodzie wartość atrybutu rel równa jest alternate. Natomiast w tym wartosc ta wynosi home.) -

-

Ikona kanału

-

Kanały RSS (i inne) używają specjalnej ikonki. Zalecane jest, abyś podczas tworzenia specjalnego linku <a> użył tej ikony do własnego kanału. Ikona wygląda następująco:

-
Grafika:Feed-icon-32x32.png -
-

Ze strony, można pobrać o wiele więcej ikonek kanału RSS (są dostępne w innych rozmiarach i kolorach. Dostępne są także źródła plików). -

-

Zaawansowane techniki syndykacji

-

Pomimo, że zaawansowane techniki syndykacji nie są konieczne, ich wsparcie jest zalecane; zwłaszcza dla stron i aplikacji wymagających dużych wydajności. -Protokół HTTP -- jeden z podstawowych technologii sieciowych -- dostarczający metodę prioretyzacji treści, jaka klient HTTP preferuje otrzymywać. Ta technika wykorzystuje preferowanie syndykacji RSS przez klienta (niż HTML lub inne formaty). Poniżej przedstawiamy przykład. -

-
Accept: application/rss+xml, text/html
-
-

Jednakże w oprogramowaniu może to wyglądać następująco: -

-
Accept: application/rss+xml, application/xhtml+xml, text/html
-
-

Tutaj znajduje się więcej w pełni gotowych przykładów: -

-
GET / HTTP/1.1
-Host: example.com
-Accept: application/rss+xml, application/xhtml+xml, text/html
-
-

Po otrzymaniu tego przez serwer HTTP powinno nastąpić przekierowanie klienta HTTP do kanału RSS za pomocą HTTP 302 Found. Podobnie do: -

-
HTTP/1.1 302 Found
-Location: http://example.com/feed
-
-

{{ PreviousNext("RSS:Na początek:Hello World", "RSS:Na początek:Blogi") }} -

{{ languages( { "en": "en/RSS/Getting_Started/Syndicating", "fr": "fr/RSS/Premiers_pas/Syndication" } ) }} diff --git a/files/pl/archive/rss/wersje/0.90/index.html b/files/pl/archive/rss/wersje/0.90/index.html deleted file mode 100644 index 41a0757a63..0000000000 --- a/files/pl/archive/rss/wersje/0.90/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: '0.90' -slug: Archive/RSS/Wersje/0.90 -tags: - - RSS - - Wszystkie_kategorie -translation_of: Archive/RSS/Version/0.90 ---- -

-

{{ Deprecated_header() }} -

-

RSS 0.90

-

RSS 0.90 jest najwcześniejszą znaną wersją RSS, opublikowaną jako pełną wersje i została zastąpiona przez wersje Netscape'a RSS 0.91 (Wersja 1). Stworzony został przez firmę Netscape, aby być formatem metadanych, które dostarczają podsumowanie ze stron internetowych (i nie tylko był formatem syndykacji, tak jak to jest na dzień dzisiejszy).

RSS 0.90 jest oparty na formacie RDF. -

Podczas tworzenia RSS 0.90, inicjalizacja RSS rozumie go jako Rich Site Summary, a nie jako Really Simple Syndication. (Zobacz RSS - What is in a Name aby dowiedzieć się więcej nt. historii i stosowanych nazwach poszczególnych wersji.) -

-
-

NOTATKA: RSS 0.90 został wycofany (deprected). Osoby tworzące kanał RSS NIE POWINY tworzyć kanału RSS w wersji 0.90 i POWINNI zamiast tego używać nigdy nie wycofanej wersji formatu RSS. (Zobacz listę wersji RSS, aby zobaczyć, który format nie jest formatem wycofanym). Użytkownicy RSS POWINNi wciąż być chociaż zdolni zaakceptować kanał RSS 0.90. -

-
-


-

-

Przykłady

-

RSS 0.90 wygląda podobnie do poniżeszego kodu: -

-
   
-    <?xml version="1.0"?>
-
-    <rdf:RDF
-       xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-       xmlns="http://my.netscape.com/rdf/simple/0.9/"
-    >
-
-        <channel>
-            <title>Mozilla Dot Org</title>
-            <link>http://www.mozilla.org</link>
-            <description>the Mozilla Organization web site</description>
-        </channel>
-
-        <image>
-            <title>Mozilla</title>
-            <url>http://www.mozilla.org/images/moz.gif</url>
-            <link>http://www.mozilla.org</link>
-        </image>
-
-        <item>
-            <title>New Status Updates</title>
-            <link>http://www.mozilla.org/status/</link>
-        </item>
-
-        <item>
-            <title>Bugzilla Reorganized</title>
-            <link>http://www.mozilla.org/bugs/</link>
-        </item>
-
-        <item>
-            <title>Mozilla Party, 2.0!</title>
-            <link>http://www.mozilla.org/party/1999/</link>
-        </item>
-
-        <item>
-            <title>Unix Platform Parity</title>
-            <link>http://www.mozilla.org/build/unix.html</link>
-        </item>
-
-        <item>
-            <title>NPL 1.0M published</title>
-            <link>http://www.mozilla.org/NPL/NPL-1.0M.html</link>
-        </item>
-
-    </rdf:RDF>
-    
-
-

Note that here, RSS is being used to list sections of the web site. Rather than for syndication. -


-

-

Specyfikacje

-

Oryginalna specyfikacja RSS 0.90 znikneła z oryginalnego adresu strony -

-
http://my.netscape.com/publish/help/quickstart.html -
-

Kopie zostały zapisane i można je zobaczyć:

- -{{ languages( { "en": "en/RSS/Version/0.90", "ja": "ja/RSS/Version/0.90" } ) }} diff --git a/files/pl/archive/rss/wersje/0.91/index.html b/files/pl/archive/rss/wersje/0.91/index.html deleted file mode 100644 index e407e5e780..0000000000 --- a/files/pl/archive/rss/wersje/0.91/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: '0.91' -slug: Archive/RSS/Wersje/0.91 -tags: - - RSS - - Wszystkie_kategorie -translation_of: Archive/RSS/Version/0.91 ---- -

-

-

RSS 0.91

-

Poniżej znajdują się 3 różne wersje RSS 0.91: -

- -{{ languages( { "en": "en/RSS/Version/0.91", "ja": "ja/RSS/Version/0.91" } ) }} diff --git a/files/pl/archive/rss/wersje/index.html b/files/pl/archive/rss/wersje/index.html deleted file mode 100644 index cc6cbdc0af..0000000000 --- a/files/pl/archive/rss/wersje/index.html +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Wersje -slug: Archive/RSS/Wersje -tags: - - RSS - - Wszystkie_kategorie -translation_of: Archive/RSS/Version ---- -

-

-

Wersje RSS

-

RSS posiada złożoną historię. Różni ludzie i grupy tworzyły niepowiązane ze sobą standardy o nazwie RSS. Niektóre formaty RSS-a bazują na XML-u. Inne na RDF-ie. -

Poniższa lista przedstawia wszystkie znane wersje RSS-a. Są one poukładane w kolejności chronologicznej. -

-
-

Uwaga: RSS 1.0, na poniższej liście wydaje się być nie na miejscu na jakim powinno się znajdować. Jednak, ze względu na kolejność chronologiczna, takie właśnie miejsce mu się należy. -

-
-
-

Uwaga: Istnieją trzy, różne, wersje RSS-a 0.91. RSS 0.91 Netscape'a (Wersja 1), RSS 0.91 Netscape'a Wersja 3 oraz RSS 0.91 Userland'a. Mówiąc szczegółowo, RSS 0.91 Userland'a jest podzbiorem RSS 0.91 Netscape'a. -

-
-
-

Uwaga: RSS 0.93 i RSS 0.94 zostały wydane tylko jako "szkice" i nigdy nie stały się "finalne" więc nie zostały nigdy przeznaczone do użycia. -

-
-


-

- -
Nazwa Status Data wydania Bazuje na Autor
RSS 0.90 {{ Deprecated_inline() }} marzec 1999 RDF Netscape
RSS 0.91 Netscape (Wersja 1) {{ Deprecated_inline() }} ? XML Netscape
RSS 0.91 Netscape (Wersja 3) {{ Obsolete_inline() }} 10 lipiec 1999 XML Netscape
RSS 0.91 Userland {{ Deprecated_inline() }} 4 czerwca 2000 XML Userland
RSS 1.0 Standard 9 grudzień 2000 RDF Grupa robocza RSS-DEV
RSS 0.92 {{ Deprecated_inline() }} 25 grudzień 2000 XML Userland
RSS 0.93 {{ Deprecated_inline() }} 20 kwiecień 2001 XML Userland
RSS 0.94 {{ Deprecated_inline() }} 19 sierpień 2002 XML Userland
RSS 2.0 {{ Deprecated_inline() }} wrzesień 2002 XML Userland
RSS 2.0 (po 2002-11-11) {{ Deprecated_inline() }} 11 listopad 2002 XML Userland
RSS 2.0 (po 2003-01-21) Standard 21 styczeń 2003 XML Userland
-{{ languages( { "en": "en/RSS/Version", "es": "es/RSS/Versiones", "fr": "fr/RSS/Version", "ja": "ja/RSS/Version" } ) }} diff --git a/files/pl/archive/standardy_www/index.html b/files/pl/archive/standardy_www/index.html deleted file mode 100644 index 2ebda169bd..0000000000 --- a/files/pl/archive/standardy_www/index.html +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: Standardy WWW -slug: Archive/Standardy_WWW -translation_of: Archive/Web_Standards ---- -
Standardy WWW zostały stworzone w celu zagwarantowania wszystkim internautom długoterminowej kompatybilności w odczycie stron WWW. Projektowanie i pisanie z wykorzystaniem tych standardów upraszcza produkcję i obniża jej koszty, a tak stworzone produkty stają się dostępne dla większej ilości odbiorców i przeglądarek internetowych. Strony tworzone zgodnie z tymi regułami będą działały prawidłowo w przyszłych wersjach obecnych przeglądarek internetowych, a także w nowych urządzeniach odbiorczych, które w przyszłości pojawią się na rynku {{ Ref(1) }}.
- - - - - - - - -
-

Dokumentacja

- -
-
Wybór zgodności ze standardami zamiast praktyk własnościowych
-
W świecie programistów istnieje potrzeba standardów, ponieważ aplikacje są tworzone w wielu niezależnych grupach.
-
- -
-
Firefox - potrzeba wolności
-
Prezentacja z konferencji Wolne oprogramowanie w administracji publicznej na temat roli wolnych standardów w projektach publicznych.
-
- -


- Pokaż wszystkie...

-
-

Społeczność

- -
    -
  • Obejrzyj fora Mozilli...
  • -
- -

{{ DiscussionList("dev-web-development", "mozilla.dev.web-development") }}

- - - -

Narzędzia

- - - -

Pokaż wszystkie...

- -

Powiązane tematy

- -
-
CSS, DHTML, HTML, Programowanie WWW, XHTML, XML
-
- -

 

-
- -
-

{{ Note(1) }} - The Web Standards Project

- -

Categories

diff --git "a/files/pl/archive/standardy_www/poprawne_u\305\274ycie_tytu\305\202\303\263w_w_zewn\304\231trznych_arkuszach_styl\303\263w/index.html" "b/files/pl/archive/standardy_www/poprawne_u\305\274ycie_tytu\305\202\303\263w_w_zewn\304\231trznych_arkuszach_styl\303\263w/index.html" deleted file mode 100644 index 19412f9bd7..0000000000 --- "a/files/pl/archive/standardy_www/poprawne_u\305\274ycie_tytu\305\202\303\263w_w_zewn\304\231trznych_arkuszach_styl\303\263w/index.html" +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Poprawne użycie tytułów w zewnętrznych arkuszach stylów -slug: Archive/Standardy_WWW/Poprawne_użycie_tytułów_w_zewnętrznych_arkuszach_stylów -tags: - - CSS - - Wszystkie_kategorie -translation_of: Archive/Web_Standards/Correctly_Using_Titles_With_External_Stylesheets ---- -

-

Zewnętrzne arkusze stylów są zwykle łączone z dokumentami HTML przy użyciu elementu link, ale niezwykle ważnym jest właściwe użycie atrybutów tego elementu. Ponieważ istnieją trzy rodzaje arkuszy stylów, atrybut title jest niezbędny do określenia dwóch z nich. Obecność atrybutu title w elemencie link odwołującym się do zewnętrznego arkusza stylów może sprawić, że stanie się on preferowanym arkuszem stylów. W większości przypadków spowoduje to zignorowanie zewnętrznego arkusza stylów, co zwykle nie jest tym, czego życzył sobie autor. -

-

Dlaczego tytuł się liczy?

-

Atrybut title wpływa na sposób w jaki zewnętrzny arkusz stylów będzie zastosowany w dokumencie. Użycie atrybutu title jest tak charakterystyczne, że specyfikacja HTML 4.01 dzieli arkusze stylów ze względu na jego obecność lub jej brak. Poprzez użycie atrybutu title można kontrolować, kiedy dany arkusz stylów zawsze stosuje się do dokumentu, czy też jest używany tylko w niektórych, specyficznych przypadkach. -

Istnieją trzy rodzaje arkuszy stylów: stałe, preferowane oraz alternatywne. Najbardziej znanymi autorom będą stałe arkusze stylów, których dowolna ilość może być jednocześnie użyta w dokumencie. Stałym arkuszem stylów jest taki, który nie ma atrybutu title, a wartością atrybutu rel jest stylesheet. Dokument może się odwoływać do jednego lub więcej stałych arkuszy stylów, z których wszystkie są używane podczas prezentacji dokumentu. -

Preferowanym arkuszem stylów jest natomiast taki, który ma do atrybutu rel przypisaną wartość stylesheet i posiada dowolną wartość atrybutu title. Poniżej dwa przykłady: -

-
<link type="text/css" rel="stylesheet" title="Style podstawowe" href="basic.css" />
-<link type="text/css" rel="stylesheet" title="Ryby i łódki" href="ocean.css" />
-

W specyfikacji HTML 4.01 określone jest, iż tylko jeden z preferowanych arkuszy stylów może być użyty w danym momencie. W związku z tym, patrząc na powyższy przykład, tylko jeden z podanych dwóch preferowanych arkuszy stylów będzie zastosowany w dokumencie. W specyfikacji brak procedury decydującej o tym, który z podanych arkuszy stylów powinien być użyty, wobec czego przeglądarki mają wolny wybór, który arkusz stylów zastosują. -

Zatem dowolny link do arkusza stylów, w którym określony został atrybut title nie może być stały, i może być zignorowany przez przeglądarkę. Każdy z elementów link odwołujący się do arkusza stylów i zawierający atrybut title musi być preferowanym albo alternatywnym arkuszem stylów, zależnie od wartości atrybutu rel. -

W dokumencie odwołującym się do alternatywnych arkuszy stylów, preferowany arkusz stylów będzie używany tak długo, póki użytkownik nie wybierze żadnego z arkuszy alternatywnych. Zatem, kiedy dokument jest ładowany przeglądarka użyje wszystkich stałych arkuszy stylów, oraz jednego preferowanego (należy pamiętać, iż tylko jeden z arkuszy powinien być określony jako preferowany). Gdy użytkownik wybierze jeden z arkuszy alternatywnych, arkusz preferowany przestanie być używany, lecz będzie mógł być wybrany ponownie przez użytkownika. -

Podstawowym użyciem preferowanego arkusza stylów jest określenie jednego z arkuszy stylów jako "domyślnego" dla prezentacji. Jeśli zostanie wybrany którykolwiek z alternatywnych arkuszy stylów, arkusz preferowany przestaje być używany na korzyść wybranego przez użytkownika alternatywnego arkusza stylów. -

-

Zalecenia

-

Twórcy stron powinni upewniać się, że każdy z arkuszy stylów, które powinny być używane zawsze są zadeklarowane jako stałe, a nie preferowane. Cytując, Specyfikacja HTML 4.01, sekcja 14.3.1 określa: -

- -

Odnośniki

- -
-

Informacje o dokumencie

- -
-{{ languages( { "fr": "fr/Utiliser_des_titres_corrects_avec_des_feuilles_de_styles_externes", "en": "en/Correctly_Using_Titles_With_External_Stylesheets" } ) }} diff --git "a/files/pl/archive/standardy_www/stylizowanie_skr\303\263t\303\263w_i_akronim\303\263w/index.html" "b/files/pl/archive/standardy_www/stylizowanie_skr\303\263t\303\263w_i_akronim\303\263w/index.html" deleted file mode 100644 index 0f7a6ee703..0000000000 --- "a/files/pl/archive/standardy_www/stylizowanie_skr\303\263t\303\263w_i_akronim\303\263w/index.html" +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: Stylizowanie skrótów i akronimów -slug: Archive/Standardy_WWW/Stylizowanie_skrótów_i_akronimów -tags: - - CSS - - Dostępność - - Wszystkie_kategorie -translation_of: Archive/Web_Standards/Styling_Abbreviations_and_Acronyms ---- -

-

Podsumowanie: Elementy HTML <code>abbr</code> i <code>acronym</code> są użytecznymi pomocami w tworzeniu dostępnych stron, jednak ich stylizacja może okazać się zaskakująca. Zobacz, jak można kontrolować ich prezentację bez poświęcania korzyści, jakie dają te elementy. -

Wielu autorów zaczyna używać na swoich stronach elementów HTML abbr (skrót) i acronym (akronim). Jest to godne polecenia i zgodnie z Guideline 4 of the Web Content Accessibility Guidelines, obydwa elementy powinny posiadać atrybut title, aby poprawić "czytelność stron internetowych dla wszystkich, w tym ludzi z zaburzeniami poznawczymi, trudnościami w uczeniu się czy też ludzi głuchych". -

-

Problem

-

Autorzy zauważyli, że abbr i acronym w Mozilli i związanych z nią przeglądarkach wyświetlane są z kropkowanym "podkreśleniem". Owo podkreślenie nie daje się usunąć za pomocą text-decoration: none. Powód takiej sytuacji można znaleźć w pliku Mozilli <tt>html.css</tt>: -

abbr[title], acronym[title] {
-     border-bottom: dotted 1px;
-   }
-

"Podkreślenie" jest w rzeczywistości dolnym obramowaniem. -

-

Rozwiązanie

-

Jeżeli autor chce usunąć podkreślenie dla abbr i acronym, można to wykonać za pomocą poniższej reguły: -

abbr[title], acronym[title] {
-     border-bottom-width: 0;
-   }
-

Oczywiście można też zrobić sporo innych rzeczy, jak zmiana stylu czy koloru obramowania, zmiana wyglądu tekstu w tych elementach, użycie nieznacznie innego koloru, itd. -

Lepszym wyjściem może być zmniejszenie widocznej grubości ramki bez faktycznego jej usuwania. "Podkreślenie" mówi czytającemu, że wyróżniony wyraz związany jest z pewną dodatkową informacją. W Mozilli po umieszczeniu wskaźnika myszy nad elementem i pozostawieniu go przez chwilę zawartość atrybutu title pojawi się jako "dymek" obok wskaźnika myszy. Usunięcie "podkreślenia" z tych elementów pozbawi czytelników oznakowania, że dostępna jest ta dodatkowa informacja. -

-

Zalecenia

- -

Odnośniki

- -
-

Informacje o dokumencie

- -
-{{ languages( { "en": "en/Styling_Abbreviations_and_Acronyms", "ja": "ja/Styling_Abbreviations_and_Acronyms" } ) }} diff --git "a/files/pl/archive/standardy_www/wyb\303\263r_zgodno\305\233ci_ze_standardami_zamiast_praktyk_w\305\202asno\305\233ciowych/index.html" "b/files/pl/archive/standardy_www/wyb\303\263r_zgodno\305\233ci_ze_standardami_zamiast_praktyk_w\305\202asno\305\233ciowych/index.html" deleted file mode 100644 index 4052a985e3..0000000000 --- "a/files/pl/archive/standardy_www/wyb\303\263r_zgodno\305\233ci_ze_standardami_zamiast_praktyk_w\305\202asno\305\233ciowych/index.html" +++ /dev/null @@ -1,104 +0,0 @@ ---- -title: Wybór zgodności ze standardami zamiast praktyk własnościowych -slug: >- - Archive/Standardy_WWW/Wybór_zgodności_ze_standardami_zamiast_praktyk_własnościowych -tags: - - Standardy_WWW - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -translation_of: Archive/Web_Standards/Choosing_Standards_Compliance_Over_Proprietary_Practices ---- -

Wstęp

- -

Istnieje pewna liczba standardów, procedur oraz procesów, którą każda organizacja może wykorzystać. Na wyższym poziomie istnieją dwa podstawowe typy standardów: proceduralny (jak my to robimy) oraz techniczny (czym się kierujemy). Organizacje wdrażają wewnętrzne standardy proceduralne, aby móc wydajnie działać. Mogą także wdrażać zewnętrzne procedury oraz/lub standardy techniczne. Techniczne standardy tradycyjnie były wprowadzane przez konsorcja lub ciała standaryzujące. Standardy techniczne mogą być zarówno publiczne, oparte na standardach lub własnościowe. Celem tego dokumentu jest omówienie i podkreślenie wagi wsparcia otwartych standardów technologicznych, które są zewnętrzne względem organizacji. Jednak zacznijmy dyskusję od spojrzenia w głąb wewnętrznych procedur, procesów i standardów.

- -

Czemu organizacje powinny mieć standardowe procedury na każdym poziomie? Kierowanie się standardami nie jest niczym nowym; organizacje wymagają od swoich pracowników, aby trzymali się pewnych zasad lub zestawu standardów na okrągło. Pagery, karty czasowe, procedury kontroli kont to wszystko są standardy na poziomie grup.

- -

W świecie programowania istnieje potrzeba standardów, ponieważ aplikacje są tworzone między wieloma grupami programistów. Wiele organizacji upublicznia swoje wewnętrzne standardy i procedury programistyczne. Na przykład, organizacja może zdecydować, że C++, Java i JavaScript będą jej podstawowymi językami programistycznymi. Mogą wymagać, aby każdy projekt posiadał Dokumenty Wymagań Marketingowych, Dokumenty Wymagań Produktu, Dokumenty Wymagań Funkcjonalności, Plany Testów Kontroli Jakości i Dokumenty Certyfikujące.

- -

Wraz z rozwojem organizacji, rośnie potrzeba tworzenia procesów zapewniających więcej kontroli, która pozwala łatwiej planować i przewidywać. Z procesami organizacje mogą tworzyć harmonogramy wydań, wdrażać plany marketingowe, analizować rozdział zasobów i wprowadzać poprawki w razie konieczności. Zawierzenie standardom i procesom może wprowadzić dodatkowy poziom elastyczności, ponieważ programowanie staje się przewidywalne. Dodatkowo, standardowe procesy zwiększają zrozumienie przebiegu tworzenia oraz pozwalają ograniczyć koszty.

- -

Popularne procesy rozwojowe

- -

Kiedy organizacja rozrasta się, menedżerowie i inżynierowie spostrzegają jak ważne jest pilnowanie tych procesów. Kiedy zespół przedstawia projekt, następuje jego ocena pod względem kompatybilności projektu z całkowitą strategią budżetową. Pion marketingu musi następnie przeanalizować możliwości promocyjne danej aplikacji/produktu, a następnie przeprowadzić dogłębną techniczną ocenę aplikacji oraz badania rozwojowe. Jeżeli projekt zostaje zaakceptowany, zebrane informacje, analizy i badania są wiązane w tzw. Request For Proposal (RFP).

- -

Taka sytuacja zdarza się dość często: większość organizacji posiada podstawowy proces zarządzania projektem dla każdego produktu lub usługi. Wewnętrzne procesy organizacji są dobrze dopasowane do pracy w środowisku kulturowym danej firmy. Właśnie w takim momencie tworzy się standard rozwojowy - pojawia się konieczność przestrzegania go przez wszystkich.

- -

Bardzo łatwo złapać się w pętlę ślepej realizacji założeń, zapominając po co organizacjom procesy. Przede wszystkim organizacje korzystają z nich, ponieważ to pozwala oszczędzić pieniądze, czas i zasoby. Są też inne powody - podział zadań, punkty kontrolne, harmonogramy itd. Końcowym efektem powinien być proces pozwalający zmaksymalizować wydajność organizacji.

- -

Inne standardy

- -

Ważne jest również, aby stosować się do innych standardów. Istnieje niezliczona ilość organizacji standaryzujących, które wpływają na to jak i dlaczego robimy to, co robimy. Na przykład w obszarze księgowości istnieje FASB (Financial Accounting Standards Board - Rada do Spraw Standardów Rachunkowości Finansowej) oraz IASB (International Accounting Standards Board - Rada ds. Międzynarodowych Standardów Rachunkowości). Oczekuje się od wszystkich firm i przedsiębiorstw, aby przestrzegały zasad ustalonych przez FASB. Gdy kontrolerzy oceniają sytuację finansową organizacji, robią to w oparciu o zasady FASB.

- -

Wracając do rozwoju oprogramowania, istnieje wiele organów standaryzujących, mających wpływ na decyzje dotyczące tego procesu. Na przykład, jeśli jakaś firma tworzy aplikację internetową, powinna ona trzymać się standardów wyznaczonych przez następujące organizacje:

- - - -

Podobnie jak procesy i standardy, które księgowi i menedżerzy projektu muszą przestrzegać, wyżej wymienione organizacje wyznaczają drogę, jaką muszą się kierować inżynierzy rozwoju. Przez podążanie tymi wytycznymi firmy takie jak AOL mogą polepszyć doświadczenia użytkownika, interoperacyjność, użycie kodu, dzielone zasoby oraz popularność - wraz z jednoczesną redukcją kosztów. Omówię każdy z tych elementów poniżej.

- -

Interoperacyjność

- -

Kluczem do interoperacyjności jest wybór standardu o możliwościach długotrwałego zastosowania. Organizacje muszą być pewne, że standard, który zdecydują się wdrożyć do procesu rozwoju, będzie odpowiedni również w przyszłości. Innymi słowy musi on posiadać długoterminowy potencjał. Fundamentalnym błędem popełnianym przez większość organizacji jest użycie własnościowych metod, oprogramowania, kodu lub standardów. Dla wielu z nich podążanie drogą własnościową okazało się katastrofalne w skutkach.

- -

Dobry przykład: korporacja Xerox. Gdy we wczesnych latach 80 zaprojektował on i rozpoczął rozwój systemu Star Office, Xerox niewątpliwie wykraczał ponad swoje czasy. Była to elegancka stacja robocza z pulpitem zaprojektowanym przez inżynierów z PARC (Palo Alto Research Center - Ośrodek Badawczy Palo Alto). System Star Office oferował funkcjonalność, z którą nie mógły się równać zarówno oferty Microsoftu jak i firmy Apple.

- -

Inżynierzy zaprojektowali Stara na własnościowym systemie operacyjnym znanym pod nazwą Pilot. Pilot posiadał wysoce zintegrowane narzędzie debugujące zwane Co-pilot, które pozwalało Xeroksowi na szybkie i łatwe debugowanie wielu błędów. Jednak tym, co Xerox pominął, było zrozumienie, że pomimo potęgi oprogramowania Pilot i Co-pilot, stacja robocza Star nie mogła rozwijać się w czasie, ponieważ była ona własnościowa. Xerox był ograniczony do unikatowej platformy sprzętowej oraz do zamkniętego systemu operacyjnego. I Xerox zdecydował się pominąć wiele okazji do przeniesienia kodu na inne platformy oraz do dostarczenia otwartego kodu źródłowego. W konsekwencji Xerox musiał ostatecznie zamknąć produkcję stacji roboczej z powodu zmniejszającego się popytu oraz rosnących kosztów rozwoju.

- -

Największy atut Xeroksa stał się przyczyną jego upadku. Wybrał on środowisko własnościowe i przegapił okazję, aby ze środowiska tego zrobić wzorzec - i ustanowić je jako standard.

- -

Podążanie otwartymi standardami posiada dodatkową zaletę. Gdy konieczne jest, aby organizacje oddziaływały ze sobą poprzez sojusze, fuzje lub przejęcie, integracja i interoperacyjność jest znacznie mniej kosztowna, jeśli każdy z zainteresowanych podmiotów przestrzega standardów od początku. Zgodność standardów znacząco redukuje ilość potrzebnej pracy oraz zapewnia zgodne i przewidywalne zachowanie obu podmiotów.

- -

Doświadczenia użytkownika i popularność

- -

Zachowanie klientów i ekspansja rynku są najważniejsze. Gdy klienci decydują się na wybór konkretnego produktu, należy im dostarczyć pozytywnych doświadczeń z niezawodnym, logicznym i przewidywalnym postępowaniem. Z czasem, gdy gust użytkowników stanie się bardziej wyrafinowany, a dodatkowe urządzenia lepiej dostępne, będą oni dochodzić do źródła informacji poprzez różne sposoby - i oczekiwać, że będą one wyglądać i działać w ten sam sposób – niezależnie od tego, czy będą oglądać stronę ze swojego komputera, telefonu komórkowego czy innego podręcznego urządzenia. W rezultacie jeśli organizacja oferuje pakiet produktów, musi ona upewnić się, że doświadczenia użytkownika są zgodne i przewidywalne w zakresie wszystkich produktów.

- -

Zgodność

- -

Aby osiągnąć sukces, organizacja musi zrozumieć oczekiwania użytkownika i dostarczyć mu zgodnych doświadczeń w zakresie oferowanych produktów. Gdy użyteczność zmienia zbyt wiele ponad produktami, użytkownik zaczyna narzekać.

- -

Apple i Microsoft bardzo dobrze pojęli tę lekcję. Gdy użytkownicy Macintosha przeszli z MacOS 8.x na MacOS 9.x przemiana interfejsu i pulpitu była właściwie niezauważalna. Użytkownicy mogli szybko przenieść się z jednej wersji na kolejną. Jednak gdy został wydany Mac OS X, Apple całkowicie przerobił wygląd interfejsu i pulpitu. Ta zmiana wywołała całkiem duże zamieszanie w społeczności użytkowników Apple'a. Uczyniło to system kłopotliwym w obsłudze, jednak nie na tyle, by użytkownicy nie mogli się dostosować. Apple otrzymał pozytywne jak i negatywne opinie; stracili oni również paru użytkowników, zyskując ostatecznie również nowych.

- -

Przykład tego jak zgodne doświadczenia użytkownika pozwalają na zyskanie jego przywiązania, dostrzec można w tym jak Microsoft zapewnia uogólnione zachowanie pomiędzy aplikacjami. Przykładowo w Wordzie, Excelu i innych aplikacjach Windows wiemy, że naciśnięcie kombinacji CTRL+C w dowolnym produkcie Microsoftu oznacza kopiowanie, Zachowanie to, zgodne i przewidywalne, w rezultacie stało się de-facto standardem. Przyczyną zgodności i przewidywalności jest to, że Microsoft ustanowił firmowy zbiór standardów użyteczności i obsługuje istotne standardy międzynarodowe.

- -

Dostępność

- -

Żadna organizacja nie może sobie pozwolić na pomijanie lub ignorowanie standardów dostępności. W środowisku sieciowym standardy dostępności są ściśle powiązane z HTML-em, XML-em, XHTML-em i innymi standardami W3C. Poprzez wcielanie i popieranie wytycznych dostępności, organizacja jest w stanie zaoferować swoją linię produktów lub usług większej i bardziej zróżnicowanej grupie użytkowników.

- -

Zamienność

- -

Jeśli użytkownik doświadcza zgodnego zachowania w wielu produktach, może on przewidzieć w jaki sposób konkretna czynność lub funkcja zadziała lub jaki będzie miał efekt. Dla dostawcy produktu celem powinien być jak najmniejszy element zaskoczenia. Poprzez zaszczepianie zbioru globalnych celów i standardów w infrastrukturę organizacyjną, organizacja zapewnia swoim użytkownikom końcowym zdolność do interakcji, funkcjonowania, obserwowania i przetwarzania informacji w sposób zgodny w miarę ich przechodzenia z jednego urządzenia do drugiego.

- -

Znaczącą wadą istnienia rozbieżności między aplikacjami jest to, że informacje muszę być powielane, zmieniane lub manipulowane, aby możliwe było ich przetworzenie w rozbieżnych aplikacjach. Stwarza to również problem, jeśli chodzi o narzędzia autorskie dla tych różnych aplikacji. Przykładowo powiedzmy, że mamy kilka ofert aplikacji, które mogą być użyte do przeglądania sieci. Każde z tych aplikacji podążała własną drogą rozwoju i wspierania standardów. Mogą one obsługiwać część międzynarodowych standardów, ale nie w pełni. Które narzędzia powinniśmy użyć? Czy finansowo nie będzie rozważnym krokiem rozwijanie własnościowych narzędzi autorskich dla każdej z tych aplikacji? Jaki w tym przypadku będzie stopień przyswojenia przez rynek kompletu tych aplikacji? W jaki sposób organizacja może zgodnie zyskać udziały na rynku, jeśli jej oferty produktów nie są zintegrowane? I co ważniejsze, co jeśli w ocenie użytkownika jej produkt nie jest zamienny?

- -

Zasoby dzielone

- -

Gdy organizacja zaszczepia ogólnofirmową politykę standardów dzielonych, może ona przenosić zasoby inżynierii między różnymi projektami. Inżynierowie rozwoju mogą przemieszczać się między projektami w sposób łatwiejszy i z niewielkim lub nawet żadnym przestojem w pracy. Praktyki kodowania są zgodne. Oczekiwania są znane. Istnieje równoważna funkcjonalność pomiędzy aplikacjami oferowanymi przez organizację. I inżynierowie mają większą podstawę doświadczenia, co czyni ich bardziej wartościowymi wewnątrz organizacji.

- -

Na przykład jeśli oczekuje się, że aplikacja internetowa będzie zgodna ze standardami W3C, oczekuje się również, aby każdy inżynier znał i rozumiał te standardy. Wysiłki mające na celu rozwój będą w konsekwencji wspierać podobne poziomy wspierania standardów, co prawdopodobnie doprowadzi kodowania wieloaplikacyjnego lub ponownego użycia danego kodu.

- -

Przykładowo jeśli inżynier rozwoju pisze aplikację spełniającą standard ANSI języka C i C++ oraz pisze kod działający na konkretnej platformie, kod ten może być skompilowany na dowolnej platformie i systemie operacyjnym wspierającym standardy ANSI. Produkty Microsoft są trudne do wyeksportowania, ponieważ wprowadzają one bibliotekę MFC (Microsoft Foundation Classes), która jest standardem działającym tylko na systemie Windows i nie przestrzega ona zasad ANSI.

- -

Kontrola jakości

- -

Z doświadczenia wiemy, że bez rygorystycznych testów nasze produkty mogą fatalnie zawieść po ich wprowadzeniu na rynek. Wsparcie techniczne jest kosztowne, nie tylko w związku z kosztami zatrudnienia odpowiedniej kadry, ale również z powodu potencjalnego niezadowolenia klienta.

- -

Dlatego właśnie organizacja musi również stosować standardy podczas kontroli jakości. Poprzez przyswojenie zbioru standardów, organizacja kontroli jakości może stworzyć zbiór zestawów testowych, które mogą zostać potem użyte między różnymi projektami. Poprzez ustandaryzowanie zestawów testowych, organizacja kontroli jakości może w łatwy sposób zarządzać, weryfikować i certyfikować testy oraz eliminować zbyteczne testowe bazy danych, w celu zapewnienia zgodności i niezawodności. Jak w przypadku inżynierów, standaryzacja pomaga inżynierom kontroli jakości w szybszym zyskiwaniu doświadczenia, a także w łatwości przenoszenia się pomiędzy projektami.

- -

Podsumowanie

- -

W czasach, gdy organizacje rozszerzają pole działania na coraz więcej urządzeń i platform, integracja i kompatybilność muszą być kluczowymi wymaganiami. Dążenie do stworzenia w przyszłości międzynarodowych standardów umożliwi codzienną realizację między-platformowych produktów. Akceptacja standardów pomoże nie tylko organizacjom, lecz także ułatwi odbiór końcowym użytkownikom aplikacji. Organizacje będą tworzyły produkty o lepszej jakości i przenośności, wyposażając wszystkich w elastyczne orpogramowanie. Ostatecznie, dzięki postępującej standaryzacji, organizacje będą łatwiej i trafniej oceniać postęp i wyniki wewnętrzne.

- -

The most compelling dilemma is how an organization chooses to follow open external standards verses a proprietary de facto standard. Following proprietary de facto standards leaves an organization vulnerable and open to obsolescence when the owner of the de facto changes focus or direction, or abandons the de facto altogether and renders the standard stagnate. On the other hand, by adopting open technology standards and participating in the development and direction of those standards, an organization is providing a path for future development, growth and revenue.

diff --git a/files/pl/archive/web/index.html b/files/pl/archive/web/index.html deleted file mode 100644 index 6f60d315ff..0000000000 --- a/files/pl/archive/web/index.html +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Archived open Web documentation -slug: Archive/Web -tags: - - Archived - - NeedsTranslation - - TopicStub - - Web -translation_of: Archive/Web ---- -

The documentation listed below is archived, obsolete material about open Web topics.

-

{{SubpagesWithSummaries}}

diff --git a/files/pl/archive/web/xforms/index.html b/files/pl/archive/web/xforms/index.html deleted file mode 100644 index 26cc7274fa..0000000000 --- a/files/pl/archive/web/xforms/index.html +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: XForms -slug: Archive/Web/XForms -tags: - - Wszystkie_kategorie - - XForms -translation_of: Archive/Web/XForms ---- -

-

-
Istota XForms
-Przewodnik online dający Ci możliwość poznania XForms.
-
XForms jest przyszłością formularzy online jak przewiduje W3C. Bazując na innych standardach W3C takich jak XML Schema, XPath i XML Events, XForms jest próbą odniesienia się do niektórych ograniczeń obecnego modelu formularzy HTML. Pozostałe nowe cechy XForms to odseparowanie danych od wyglądu, silna typizacja, możliwość przesyłania danych XML do serwera zamiast pary nazwa-wartość oraz tworzenie formularzy w sposób opisowy, co pozwoli na wyświetlanie ich na większej liczbie urządzeń. XForms jest specyfikacją W3C.
-
XForms Tutorial and Cookbook (en)
-XForms w formacie Wikibook - ponad 50 przykładów przetestowanych w Firefoksie.
-
-

Obsługa XForms może być dodana do przeglądarki Firefox i SeaMonkey poprzez zainstalowanie rozszerzenia Mozilla XForms. -

-
- - -
-

Dokumentacja

-
Rozwiązywanie problemów z XForms -
Mała kolekcja porad jak radzić sobie z niektórymi problemami z formularzami XForms. -
-
Specjalności Mozilla XForms -
Wyjaśnia gdzie i jak Mozilla XForms rozszerza lub odchodzi od specyfikacji XForms 1.0. -
-
Własne kontrolki XForms -
Własne kontrolki pozwalają autorowi formularza na "stylizację" każdej kontrolki XForms poprzez XBL i utworzenie kontrolki input w SVG. -
-
Preferencje użytkownika XForms -
Opis zmiennych about:config używanych w XForms. -
-
Dokumentacja API XForms -
Dokumentacja interfejsu XForms. -
-
Dokumentacja elementów UI XForms -
Dokumentacja elementów interfejsu użytkownika XForms. -
-

Pokaż wszystkie... -

-
-

Społeczność

-
  • Obejrzyj fora Mozilli... -
-

{{ DiscussionList("dev-tech-xforms", "mozilla.dev.tech.xforms") }} -

- -

Narzędzia

- -

Pokaż wszystkie... -

-

Powiązane tematy

-
Rozszerzenia, HTML, XHTML, XML, XPath -
-
-

Categories -

Interwiki Language Links -


-

{{ languages( { "en": "en/XForms", "es": "es/XForms", "fr": "fr/XForms", "it": "it/XForms", "ja": "ja/XForms" } ) }} diff --git a/files/pl/archive/web/xforms/inne_zasoby/index.html b/files/pl/archive/web/xforms/inne_zasoby/index.html deleted file mode 100644 index 733c2df569..0000000000 --- a/files/pl/archive/web/xforms/inne_zasoby/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Inne zasoby -slug: Archive/Web/XForms/Inne_zasoby -tags: - - Wszystkie_kategorie - - XForms -translation_of: Archive/Web/XForms/Other_Resources ---- -

-

-

Wszystkie inne zasoby

- -{{ languages( { "en": "en/XForms/Other_Resources" } ) }} diff --git a/files/pl/atrybuty_elementu_xul/index.html b/files/pl/atrybuty_elementu_xul/index.html deleted file mode 100644 index 09096fe8ec..0000000000 --- a/files/pl/atrybuty_elementu_xul/index.html +++ /dev/null @@ -1,509 +0,0 @@ ---- -title: Atrybuty elementu XUL -slug: Atrybuty_elementu_XUL -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/XUL_Reference/XUL_element_attributes ---- -
- « Dokumentacja XUL Następujące atrybuty są zwykle stosowane do wszystkich elementów XUL:
-

- - -
-
align
-
Typ:jedna z wartości poniżej
-
Atrybut align określa jak elementy potomne pudełka są rozmieszczone kiedy rozmiar pudełka jest większy, niż wszystkie rozmiary razem dzieci elementu. Dla pudełek, które posiadają poziomą orientację, to określa jak jego dzieci będą rozmieszczone pionowo. Atrybut pack jest podobny do rozmieszczenia, lecz jest stosowany do określenia pozycji w przeciwnych kierunkach. Możemy także określić wartość rozmieszczenia stosując własność stylu -moz-box-align.
-
- - - - -
- -
- -
allownegativeassertions -
Typ: boolean -
Jakikolwiek poprawny element, który posiada atrybut źródła danych. Kiedy wiele źródeł danych jest użytych, jedno może przesłaniać twierdzenie drugiego. Ten atrybut, jeśli jest prawdą, która jest domyślnym ustawieniem, pozwala danym źródłowym na negację wcześniejszego twierdzenia. -
-


-


-

- - -
- -
class -
Typ: string -
Definiuje klasę stylu dla elementu. Wiele klas może być określanych przez oddzielenie ich spacją. -
-


-

- - -
- -
coalesceduplicatearcs -
Typ: boolean -
Jakikolwiek poprawny element, który posiada atrybut źródła danych. Kiedy wiele źródeł danych jest użytych, jedno może przesłaniać twierdzenie drugiego. Ten atrybut, jeśli jest prawdą, która jest domyślnym ustawieniem, pozwala danym źródłowym na negację wcześniejszego twierdzenia. -
-


-


-

- - -
- -
-
- collapsed
-
- Typ: - - boolean -
-
- Jeśli true, to element jest zawinięty i nie będzie wyświetlony. Jest równoważny do ustawienia widoczności własności CSS 'collapse'.
-
-
- -
-
- container
-
- Typ: - - boolean -
-
- Ustaw na true, jeśli element spełnia funkcję jako kontener, który posiada elementy potomne. Będzie ustawiony jako potrzebny w kreatorze szablonów.
-
-
- -
-
- containment
-
- Typ: - - URI predykatu RDF -
-
- Ten atrybut określa własności RDF, które sygnalizują, że źródło jest kontenerem. Kiedy generujemy zawartość z szablonu to jest stosowany do określenia, które zasoby z bazy danych są kontenerami i w ten sposób posiada węzły potomne i które nie są kontenerami.
-
-
-
- Ten atrybut powinien zostać umieszczony w tym samym elemencie, w którym są źródła danych i atrybuty ref. Może być ustawiona jedna spacja przerwy w liście własności RDF lub źródeł.
-
-
- -
- -
contextmenu -
Typ: id elementu popup -
Alternatywna nazwa dla atrybutu context, jednakże odpowiada również własności skryptu 'contextmenu'. -
-


-


-

- - -
- -
- -
dir -
Typ: jedna z wartości poniżej -
Kierunek, w którym umieszczane są elementy potomne danego elementu.
- - - -
- -
empty -
Typ: boolean -
Ustawia true, jeśli element jest kontenerem bez elementu potomnego. Zostanie ustawiony poprzez kreator szablonów jako potrzebny. -
-


-


-

- - -
- -
equalsize -
Typ: jedna z wartości poniżej -
Ten atrybut potrafi tworzyć dziecko elementu o takim samym rozmiarze.
- -


-


-

- - -
- -
flags -
Typ: lista wartości znajdujących się poniżej oddzielonych spacją -
Ustawia flagi użyte dla różnych celów. Dwie flagi są definiowane, które mogą być wartościami tego atrybutu.
- -


-


-

- - -
- - -
-
flex
-
Typ: string (reprezentujący integer)
-
 
-
- -
-
Określa elastyczność elementu, co oznacza w jaki sposób kontener dystrybuuje dostępną przestrzeń pomiędzy swoimi potomkami. Elementy elastyczne powiększają się i zmniejszają wypełniając całą dostępną przestrzeń. Elementy posiadające wyższą wartość tego atrybutu powiększają się bardziej niż elementy z niższymi wartościami, proporcjonalnie do podanych wartości. Konkretna wartość nie jest brana pod uwagę jeśli nie ma więcej elementów elastycznych w danym kontenerze.  W chwili gdy domyślny rozmiar elementów w pudełku jest już obliczony, elementom przydzielana jest pozostała wolna przestrzeń w zależności od ich współczynnika elastyczności.
-
-
- -
height -
Typ: string (reprezentujący integer) -
Wysokość elementu w pikselach. Zalecane jest stosowanie zamiast wysokości - własność wysokości CSS. -
-


-

- - -
- -
hidden -
Typ: boolean -
Jeśli jest ustawiony na true, element jest nie wyświetlane. Jest to podobne do ustawienia wyświetlania własności CSS na none. -
-


-

- - -
- -
id -
Typ: id elementu, musi być unikatowym identyfikatorem w oknie -
Unikatowy identyfikator, który będzie identyfikował się z elementem. Możemy go zastosować jako parametr do getElementById() i innych funkcji DOM oraz jako odniesienie do elementu w arkuszach stylu.
- - -
- -
insertafter -
Typ: id elementu -
Kiedy element jest w overlay, to atrybut insertafter określa id elementu w bazowym oknie, który element powinien zostać później wyświetlony. Ten atrybut przesłania atrybut insertbefore. Ta wartość może być listą składającą się z poszczególnych id oddzielonych przecinkiem, które są skanowane i pierwszy znaleziony w oknie jest użyty. -
-


-


-

- - -
- -
insertbefore -
Typ: id elementu -
Kiedy element jest w overlay, to atrybut insertbefore określa id elementu w bazowym oknie, który element powinien zostać wyświetlony wcześniej. Ta wartość może być listą składającą się z poszczególnych id oddzielonych przecinkiem, które są skanowane i pierwszy znaleziony w oknie jest użyty. -
-


-


-

- - -
- -
left -
Typ: string (reprezentujący integer) -
Dla elementów umieszczonych wewnątrz stosu (stack), określa pozycje elementu od lewego brzegu. -
-


-

- - -
- -
maxheight -
Typ: string (reprezentujący integer) -
Maksymalna wysokość elementu. Przesyła własność CSS max-height. -
- -
- -
maxwidth -
Typ: string (reprezentujący integer) -
Maksymalna szerokość elementu. Przesyła własność CSS max-width. -
-


-

- - -
- -
-
- menu
-
- Typ: - - id elementu popup -
-
- Alternatywna nazwa dla atrybutu popup, lecz także przesyła do skryptu własność 'menu'.
-
-
- -
minheight -
Typ: string (reprezentujący integer) -
Minimalna wysokość elementu. Przesyła własność CSS min-height. -
-


-

- - -
- -
-
- minwidth
-
- Typ: - - string - (reprezentujący integer)
-
- Minimalna szerokość elementu. Jest przesyłana do własności CSS min-width.
-
-
- -
- -
-
- observes
-
- Typ: - - id elementu broadcaster -
-
- Ustawia id elementu broadcaster, który jest obserwowany poprzez ten element. Jeśli atrybut zostanie zmieniony w rozgłaszaczu, to będzie on także zmieniony w obserwatorze.
-
-
- -
- -
orient -
Typ: jedna z wartości poniżej -
Wykorzystywany do określenia, czy elementy potomne danego elementu zorientowane są poziomo czy pionowo. Domyślna wartość zależy od danego elementu. Można także skorzystać z własności stylu -moz-box-orient. -
- - - -
- - -
-
pack
-
Typ:jedna z wartości poniżej
-
Atrybut pack określa gdzie elementy potomne box są umieszczone, kiedy pudełko jest większe niż rozmiar dziecka. Dla pudełek z orientacją poziomą jest użyty to sygnalizowania pozycji dziecka poziomo. Dla pudełek z orientacją pionową jest stosowany dla pozycji poziomej dziecka. Atrybut align jest stosowany do określenia pozycji w przeciwnych kierunkach. Możemy także określić wartość pack stosując własność stylu -moz-box-pack.
-
- - - -

Zobacz także

- -

Więcej informacji znajduje się w kursie XUL

-
- -
- -
-
- popup
-
- Typ: - - id elementu popup -
-
- Powinien być ustawiony na wartość id elementu popup, który powinien się wyświetlić, gdy użytkownik kliknie w ten element.
-
- -

 

-
- -
- -
- -
- - -
-
ref
-
Typ:URI źródła RDF
-
Dla szablonowo generowanych elementów, ten atrybut jest stosowany do określenia korzenia (węzła głównego) RDF, gdzie rozpoczyna się generowanie zawartości. Będzie ona przesyłana do wartości. This will correspond to the value of an about attribute on an RDF container. This attribute should be placed alongside the datasources attribute.
-
-
- -
-
- removeelement
-
- Typ: - - id elementu -
-
- Kiedy umieszczony na elemencie w nakładce overlay, to sygnalizuje, który element w bazowym pliku powinien być usunięty z okna.
-
-
- -
-
- sortDirection
-
- Typ: - - jedna z wartości poniżej -
-
- Ustaw ten atrybut na ustawienie kierunku, w którym zawartość szablonów została wygenerowana i posortowana. Zastosuj atrybut sortResource, aby określić klucz sortowania.
-
- -
- -
-
- sortResource
-
- Typ: - - adres URI predykatu RDF -
-
- Dla szablonu generowanej treści, określa słowo kluczowe sortowania, jeśli będziemy chcieli, aby treść była sortowana. Słowo kluczowe powinno być pełnym adresem URI źródła sortowania, na przykład 'http://home.netscape.com/NC-rdf#Name'. Umieść ten atrybut na tym samym elemencie jako atrybut datasources. Zastosuj sortResource2 do określenia drugiego słowa kluczowego sortowania.
-
-
- -
sortResource2 -
Typ: adres URI predykatu RDF -
Drugie słowo kluczowe dla sortowanej treści. -
-


-


-

- - -
- -
statustext -
Typ: string -
Stosujemy do ustawienia tekstu, który zostanie wyświetlony na pasku stanu, kiedy użytkownik przesuwa mysz nad elementem. Przeglądarka Mozilli nie reguluje paska stanu automatycznie. Ten atrybut służy tylko jako miejsce do przechowywania tekstu. W Firefoksie, ten tekst jest umieszczany automatycznie w statusbar dla pozycji menu (menuitems) na pasku menu. -
- - -
- -
-
- style
-
- Typ: - - styl CSS inline -
-
- Reguły stylu CSS stosowany do elementu. Składnia jest jako atrybut stylu HTML. Jest preferowany do umieszczenia reguł stylu w arkuszu stylów.
-
-
- -
- -
-
- tooltip
-
- Typ: - - id elementu tooltip -
-
- Powinien być ustawiony na wartość id elementu popup, który powinien być zastosowany jako okienko porady, kiedy kursor myszki jest w danym momencie nad elementem. Porada automatycznie znika, kiedy kursor zostaje przesunięty z nad elementu. Jeśli ten atrybut jest ustawiony na '_child', to pierwsza porada elementu potomnego zostanie użyta wewnątrz elementu.
-
-
- -
- -
-
- top
-
- Typ: - - string - (reprezentujący integer)
-
- Dla elementów umieszczonych wewnątrz stosu (stack), określa pozycję elementu od górnego brzegu.
-
-
- -
- -
-
- wait-cursor
-
- Typ: - - boolean -
-
- Ustaw ten atrybut na wartość true, aby zmienić kursor na zajęty, kiedy znajdzie się on nad danym elementem. Zwykle ustawia się ten atrybut w elemencie window lub innym elemencie najwyższego poziomu.
-
-
- -
-
- width
-
- Typ: - - string - (reprezentujący integer)
-
- Szerokość elementu w pikselach. Zwykle jednak powinno stosować się własność width w arkuszu stylów.
-
-

-
-  
-

diff --git "a/files/pl/bezpieczny_dost\304\231p_do_sk\305\202adnik\303\263w_dom_z_poziomu_chrome/index.html" "b/files/pl/bezpieczny_dost\304\231p_do_sk\305\202adnik\303\263w_dom_z_poziomu_chrome/index.html" deleted file mode 100644 index 15a9bd0b8f..0000000000 --- "a/files/pl/bezpieczny_dost\304\231p_do_sk\305\202adnik\303\263w_dom_z_poziomu_chrome/index.html" +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: Bezpieczny dostęp do składników DOM z poziomu chrome -slug: Bezpieczny_dostęp_do_składników_DOM_z_poziomu_chrome -tags: - - Bezpieczeństwo - - DOM - - Dodatki - - Rozszerzenia - - Wszystkie_kategorie - - XPCNativeWrapper -translation_of: Mozilla/Tech/Xray_vision ---- -

-

-

Wprowadzenie

-

Podczas tworzenia aplikacji i rozszerzeń, w których kodzie JavaScript używane są interfejsy DOM odwołujące się do treści niezaufanych (np. pochodzących ze stron internetowych), należy zachować ostrożność i sprawdzać, czy pobierane informacje rzeczywiście pochodzą z interfejsu API modelu DOM, czy też ich źródłem są własności JavaScript oraz metody pobierania i ustawiania zdefiniowane w kodzie destrukcyjnej strony. W programach Firefox 1.0.3 i Mozilla 1.7.7 wprowadzono mechanizmy utrudniające przesłanie fałszywych danych do aplikacji XUL i rozszerzeń — obecnie, gdy w kodzie JavaScript działającym na poziomie chrome uzyskiwany jest dostęp do własności lub metody DOM danego obiektu, zwracana jest własność lub metoda DOM, a nie zastępujące je niestandardowe własności lub metody zdefiniowane na stronie internetowej. W programie Firefox 1.5 zastosowano jeszcze bardziej ogólne rozwiązanie (aktywne w domyślnej konfiguracji): aby uzyskać niezabezpieczony dostęp do składników DOM z poziomu rozszerzenia, w jego kodzie należy jawnie wyłączyć blokadę. -

Istnieją tylko dwa „poprawne” sposoby uzyskiwania dostępu do składników DOM z kodu chrome: dostęp bezpośredni lub jawne użycie obiektu XPCNativeWrapper. Powszechnie stosowana metoda polegająca na użyciu własności __proto__ nie jest bezpieczna w żadnej z wersji programu (patrz poniżej Przykłady NIEPOPRAWNEGO kodu). -

W poniższej tabeli podsumowano kwestie bezpieczeństwa związane z zastosowaniem dwóch „poprawnych” sposobów: -

- - - - - - - - -
- Dostęp bezpośredni - Jawne użycie obiektu XPCNativeWrapper -
Firefox 1.0.2 lub starszy - niebezpieczne - bezpieczne -
Firefox 1.0.3 lub nowszy (1.0.x) - bezpieczne, gdy zagwarantowano istnienie własności - bezpieczne -
Firefox 1.5 - bezpieczne, gdy ustawiono preferencję xpcnativewrappers=yes (wartość domyślna) - bezpieczne -
-

Dostęp bezpośredni

-

W skryptach, które zaprojektowano do uruchamiania wyłącznie w Firefoksie w wersji 1.0.3 oraz nowszych wersjach z serii 1.0.x, a także w skryptach działających w Firefoksie 1.5 lub nowszym przy ustawionej preferencji xpcnativewrappers=yes, wystarczy użyć następującego kodu: -

-
return contentWindow.document.title == contentWindow.getSelection();
-
-

Dostęp bezpośredni w Firefoksie 1.0.3 (oraz nowszych wersjach z serii 1.0.x) jest bezpieczny dopóki, dopóty gwarantowane jest posiadanie przez obiekt danej własności lub metody, do której dostęp jest uzyskiwany za pośrednictwem deklaracji IDL obiektu. Na przykład własność foo.nodeType jest bezpieczna, jeżeli jest pewne, że zmienna foo jest obiektem typu Node; z kolei metoda foo.getSelection() jest bezpieczna, dopóki jest pewne, że zmienna foo reprezentuje okno (obiekt window). Przestrzeganie tych zasad może nie być łatwe — o ile na przykład obiekt nsIDOMNSHTMLDocument posiada metodę open(), o tyle nie ma jej obiekt nsIDOMXULDocument; użycie metody document.open() w Firefoksie 1.0.3 NIE jest więc bezpieczne, ponieważ obiekt document może reprezentować dokument XUL. W takich przypadkach należy skorzystać z operatora instanceof, aby określić, czy obiekt obsługuje dany interfejs IDL (w omawianym przykładzie jest to interfejs nsIDOMNSHTMLDocument). -

W Firefoksie 1.5 dostęp bezpośredni jest zawsze bezpieczny, chyba że w pliku manifestu rozszerzenia użyto wskaźnika xpcnativewrappers=no. W przypadku braku tego wskaźnika obiekty XPCNativeWrapper stosowane są domyślnie. -

-

Jawne użycie obiektu XPCNativeWrapper

-
var winWrapper = new XPCNativeWrapper(contentWindow,
-                                      'document', 'getSelection()');
-var docWrapper = new XPCNativeWrapper(winWrapper.document, 'title');
-return docWrapper.title == winWrapper.getSelection();
-
-

Należy zwrócić uwagę, że w powyższym przykładzie zastosowano dwa obiekty opakowujące, aby uzyskać dostęp do własności window.document.title — jeden do uzyskania dostępu do własności document obiektu window, natomiast drugi do odczytania własności title obiektu document. -

Korzystanie z obiektów XPCNativeWrapper jest bezpieczne we wszystkich wersjach Firefoksa, choć zmniejsza czytelność kodu i wymaga opakowania każdego obiektu DOM. -

Więcej informacji o stosowanej składni można znaleźć w artykule na temat obiektów XPCNativeWrapper w bazie wiedzy witryny MozillaZine. -

-

Obiekty XPCNativeWrapper

-

Obiekty XPCNativeWrapper służą do opakowywania innych obiektów, tak aby można było do nich uzyskać bezpieczny dostęp z poziomu kodu uprzywilejowanego. -

Istnieją dwa sposoby korzystania z obiektów XPCNativeWrapper. Starszy sposób polega na jawnym użyciu ich w kodzie. Sposób nowszy (zastosowanie preferencji xpcnativewrappers=yes) jest dostępny w programie Firefox 1.5 i w nowszych wersjach (a także we wstępnych wydaniach alfa o nazwie Deer Park oraz edycjach beta). -

-

Przykłady NIEPOPRAWNEGO kodu

-

NIEPOPRAWNE w Firefoksie 1.0.2 i starszych — skrypt może zastąpić metodę pobierania nodeType: -

-
return targetNode.nodeType == 1;
-
-

NIEPOPRAWNE w Firefoksie 1.0.2 i starszych — skrypt może zastąpić metodę getSelection: -

-
return contentWindow.getSelection();
-
-

NIEPOPRAWNE we wszystkich wersjach. Niektórzy programiści korzystali kiedyś z tego niepewnego sposobu. W starszych wersjach przeglądarki skrypt może zastąpić metodę getSelection, a ponadto sposób ten w ogóle nie działa w programach Firefox 1.0.3 i Mozilla 1.7.7: -

-
return contentWindow.__proto__.getSelection.call(contentWindow);
-
-

NIEPOPRAWNE w Firefoksie 1.0.2 i starszych — skrypt może zastąpić wewnętrzną metodę pobierania, nawet jeżeli metoda zewnętrzna jest bezpieczna: -

-
var winWrapper = new XPCNativeWrapper(contentWindow, 'document');
-// dostęp do obiektu contentWindow.document jest teraz bezpieczny, ale odczytywanie własności .title
-// spoza zwracanego dokumentu wciąż nie jest bezpieczne.
-return winWrapper.document.title;
-
-

NIEPOPRAWNE w Firefoksie w wersjach starszych niż 1.5 — skrypt może ustawić metodę document.open dla dokumentów innych niż dokumenty HTML, w których nie istnieje metoda DOM document.open: -

-
return contentWindow.document.open();
-
-
-
-{{ languages( { "en": "en/Safely_accessing_content_DOM_from_chrome", "fr": "fr/Acc\u00e8s_s\u00e9curis\u00e9_au_contenu_DOM_depuis_le_chrome", "ja": "ja/Safely_accessing_content_DOM_from_chrome" } ) }} diff --git a/files/pl/bugzilla/index.html b/files/pl/bugzilla/index.html deleted file mode 100644 index 83b19fadeb..0000000000 --- a/files/pl/bugzilla/index.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Bugzilla -slug: Bugzilla -tags: - - 'Programowanie_Mozilli:Narzędzia' - - QA - - Wszystkie_kategorie -translation_of: Mozilla/Bugzilla ---- -

bugzilla.mozilla.org (często skracane do b.m.o) jest projektem Mozilla.org. Jest to system śledzenia błędów oraz baza danych do rejestrowania błędów i próśb usprawnień Firefoksa, Thunderbirda, SeaMonkey, Camino i innych projektów mozilla.org.

- -

Używanie Bugzilli

- -

Zobacz stronę Co robić a czego nie w Bugzilli oraz stronę etykiety Bugzilli, by dowiedzieć się jakich reguł należy przestrzegać używając bugzilli.

- -

Zobacz stronę Kontroli jakości (QA), aby dowiedzieć się jak sprawdzić czy błąd został już wcześniej zgłoszony lub Wytyczne zgłaszania błędów, aby zgłosić nowy błąd.

- -

Przeczytaj artykuł Aplikowanie swojej poprawki do drzewa, aby dowiedzieć się jak użyć bugzilli do wprowadzenia kodu do Firefoksa lub innych projektów.

- -

Zobacz także

- - diff --git a/files/pl/components.utils.reporterror/index.html b/files/pl/components.utils.reporterror/index.html deleted file mode 100644 index 61ff725770..0000000000 --- a/files/pl/components.utils.reporterror/index.html +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Components.utils.reportError -slug: Components.utils.reportError -tags: - - Wszystkie_kategorie - - XPConnect -translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.reportError ---- -

-

Components.utils.reportError zgłasza obiekt Error JavaScriptu do konsoli błędów. Powinna być wykorzystywana w blokach obsługi wyjątków, które chcą zgłosić dany problem do konsoli. -

Metoda ta musi być wywołana z jednym parametrem, którym zwykle jest obiekt przechwycony przez kod obsługi wyjątków. Jeśli parametrem nie jest obiekt Error, parametr konwertowany jest na ciąg znaków i zgłaszany jako nowy błąd. Oznacza to, że metodę Components.utils.reportError można używać do wysyłania do konsoli błędów wiadomości debugowania, w sposób podobny do tego, w jaki można korzystać z dump() do wypisywania wiadomości na konsolę natywną. -

Do informacji dziennika należy jednak używać nsIConsoleService, jako że interfejs ten wysyła wiadomości o zwykłym priorytecie, w przeciwieństwie do reportError. -

-
function myDump(aMessage) {
-  var consoleService = Components.classes["@mozilla.org/consoleservice;1"]
-                                 .getService(Components.interfaces.nsIConsoleService);
-  consoleService.logStringMessage("Mój komponent: " + aMessage);
-}
-
-

Przykłady

-

Zastosowanie w obsłudze wyjątków: -

-
try {
-  ten.kod.wyrzuca.wyjątek;
-} catch(e) {
-  Components.utils.reportError(e); // wyślij informację o błędzie do konsoli i kontynuuj wykonanie
-}
-
-

Wypisywanie informacji debugowania w konsoli błędów: -

-
Components.utils.reportError("init() called");
-
diff --git a/files/pl/components.utils.sandbox/index.html b/files/pl/components.utils.sandbox/index.html deleted file mode 100644 index f6a2b0babc..0000000000 --- a/files/pl/components.utils.sandbox/index.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Components.utils.Sandbox -slug: Components.utils.Sandbox -translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.Sandbox ---- -

-

Components.utils.Sandbox wykorzystywany jest do tworzenia obiektów piaskownicy do użycia w evalInSandbox. Więcej informacji i przykłady można znależć na tamtej stronie. -

diff --git a/files/pl/components.utils/index.html b/files/pl/components.utils/index.html deleted file mode 100644 index e5a20d458f..0000000000 --- a/files/pl/components.utils/index.html +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Components.utils -slug: Components.utils -tags: - - Wszystkie_kategorie - - XPConnect -translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils ---- -

-

Components.utils to kolekcja różnych przydatnych, ale nie niezbędnych funkcji XPConnect. Interfejs tego obiektu został zdefiniowany w {{ Source("js/src/xpconnect/idl/xpccomponents.idl") }}. Obecnie obiekt ten ma następujące pola i metody: -

- - - - - - - - - - - - - - - - - - - - -
WłasnośćOpis
lookupMethodOdszukuje natywną (tj. zdefiniowaną w interfejsie) metodę lub własność obiektu XPCOM. Spełnia tę samą funkcję co XPCNativeWrapper.
reportErrorZgłasza obiekt Error JavaScriptu do konsoli błędów.
SandboxTworzy obiekty piaskownicy (sandbox) do wykorzystania w evalInSandbox.
evalInSandboxWykonuje kod JavaScriptu w piaskownicy, zwykle wykorzystywana do wykonywania kodu z ograniczonymi uprawnieniami.
-
-
-{{ languages( { "en": "en/Components.utils", "fr": "fr/Components.utils", "ja": "ja/Components.utils" } ) }} diff --git "a/files/pl/cz\304\231sto_zadawane_pytania_dotycz\304\205ce_rozszerze\305\204/index.html" "b/files/pl/cz\304\231sto_zadawane_pytania_dotycz\304\205ce_rozszerze\305\204/index.html" deleted file mode 100644 index 6ca922d141..0000000000 --- "a/files/pl/cz\304\231sto_zadawane_pytania_dotycz\304\205ce_rozszerze\305\204/index.html" +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: Często zadawane pytania dotyczące rozszerzeń -slug: Często_zadawane_pytania_dotyczące_rozszerzeń -tags: - - Dodatki - - Rozszerzenia - - Wszystkie_kategorie -translation_of: Archive/Mozilla/Extension_Frequently_Asked_Questions ---- -

-

W tym artykule przedstawiono rozwiązania kilku najczęściej spotykanych problemów związanych z programowaniem rozszerzeń. Dotyczą one przede wszystkim przeglądarki Firefox, ale co najmniej większość z nich może zostać zastosowana w programach SeaMonkey, Thunderbird i innych aplikacjach Mozilli. -

Jeżeli dopiero zaczynasz programowanie rozszerzeń, zapoznaj się z poradnikiem Tworzymy rozszerzenie lub artykułem Wprowadzenie do programowania rozszerzeń dostępnym w witrynie MozillaZine. Aby utworzyć szablon rozszerzenia, który będzie można potem rozbudować i dostosować do własnych potrzeb, skorzystaj z Kreatora rozszerzeń. -

Nie zapomnij o przygotowaniu środowiska programowania rozszerzenia. -

-

Debugowanie

-

Przed rozpoczęciem debugowania rozszerzenia należy przygotować środowisko programowania rozszerzenia. -

Debuger języka JavaScript Venkman może być przydatnym narzędziem analizy skomplikowanego kodu; korzystając z niego, należy pamiętać o wyłączeniu opcji "Debug -> Exclude Browser Files" podczas pracy nad kodem rozszerzenia. -

-

Jak wyświetlić błędy w moim kodzie?

-

Po ustawieniu wartości true dla preferencji javascript.options.showInConsole komunikaty o błędach będą wyświetlane w Konsoli błędów. Rejestrowanie wszystkich błędów JavaScript w konsoli znacznie ułatwia odnalezienie błędów w tworzonym kodzie. -

-

Jak sprawdzić, jakie operacje wykonuje moje rozszerzenie?

-

Do wyświetlania wartości zmiennych i debugowania tekstu można skorzystać z metod alert(), dump() i Components.utils.reportError() oraz interfejsu usługi konsoli. Można także zainstalować dodatek debugera JavaScript Venkman. -

-

Dlaczego mój skrypt nie działa poprawnie?

-

Jeżeli skrypt nie działa w oczekiwany sposób, najpierw należy sprawdzić Konsolę błędów (patrz wyżej). -

Jednym z powszechnie popełnianych błędów jest próba uzyskania dostępu do obiektu DOM okna przed pełnym załadowaniem go przez przeglądarkę. Sytuacja ta występuje wówczas, gdy kod inicjalizujący jest umieszczony na najwyższym poziomie w skrypcie (tzn. nie znajduje się wewnątrz żadnej funkcji). Rozwiązaniem jest użycie obserwatora zdarzenia load (ang. event listener) w celu opóźnienia wykonania kodu do momentu zakończenia ładowania danych w oknie: -

-
function exampleBrowserStartup(event)
-{
-  // tutaj należy umieścić kod wykonywany na początku skryptu
-}
-window.addEventListener("load", exampleBrowserStartup, false);
-
-

Nie można uzyskać dostępu do obiektu document bieżącej strony

-

Aby uzyskać dostęp do obiektu document bieżącej strony z poziomu nakładki browser.xul, należy użyć obiektu content.document — obiekt document odnosi się bowiem do obiektu document okna przeglądarki. Więcej informacji można znaleźć w artykule Korzystanie z okien w kodzie chrome. -

Ponadto obiekt XPCNativeWrapper domyślnie blokuje między innymi dostęp do obiektów zdefiniowanych przez skrypty działające na stronie internetowej. -

-

Wystąpił błąd przetwarzania kodu XML, ale plik wygląda na poprawny

-

Częstą przyczyną błędów przetwarzania (oznaczanych czerwonym tekstem i znakami -------------^ znajdującymi się pod błędnym kodem) są znaki & i < umieszczone w skrypcie lub w wartości atrybutu. Znaki te mają specjalne znaczenie w języku XML. Oto przykład: -

-
<button oncommand="window.open('http://przykladowastrona.pl/q?parametr1=wartosc&parametr2=wartosc2')"/>
-
-

lub -

-
<script>function lesser(a,b) { return a < b ? a : b; }</script>
-
-

Problem można rozwiązać na jeden z podanych sposobów: -

-
    -
  1. Zastąpić dany znak jego wersją, która nie powoduje konfliktu w kodzie XML (np.: "&" -> "&amp;", "<" -> "&lt;")
  2. -
  3. W przypadku użycia znaków w węźle tekstowym, takim jak skrypt, umieścić znaczniki CDATA na początku i na końcu kodu: -
    <script><![CDATA[
    -   function lesser(a,b) {
    -     return a < b ? a : b;
    -   }
    - ]]></script>
    -
  4. -
  5. Umieścić kod skryptu w osobnym pliku i dołączyć ten plik, korzystając ze znacznika script: -
    <script type="application/x-javascript" src="mojskrypt.js"/>
    -
-

Przykładowy kod

-

Najprostszym sposobem utworzenia kodu wykonującego daną operację jest znalezienie rozszerzenia (lub części samej Mozilli) wykonującego tę operację i analiza jego kodu. (Pliki XPI i JAR to archiwa w formacie ZIP ze zmienionym rozszerzeniem pliku).

Dostępna jest także dokumentacja: lista artykułów MDC dotyczących tworzenia rozszerzeń, Fragmenty kodu oraz Przykłady kodu w witrynie MozillaZine. -

-

Gdzie mogę uzyskać dodatkową pomoc?

-

Zobacz Rozszerzenia:Inne zasoby i Rozszerzenia:Społeczność. -

Zanim poprosisz o pomoc, upewnij się, czy preferencje dotyczące debugowania są ustawione prawidłowo i czy sprawdzono odpowiednie komunikaty w Konsoli błędów. Nie zapomnij także o przeszukaniu Internetu przed zadaniem pytania. I oczywiście zapoznaj się z niniejszą listą często zadawanych pytań! -

{{ languages( { "de": "de/Erweiterungen_FAQ", "en": "en/Extension_Frequently_Asked_Questions", "es": "es/Preguntas_frecuentes_sobre_Extensiones", "fr": "fr/Foire_aux_questions_sur_les_extensions", "it": "it/Domande_frequenti_sulle_Estensioni", "ja": "ja/Extension_Frequently_Asked_Questions", "ru": "ru/FAQ_\u043f\u043e_\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043c" } ) }} diff --git "a/files/pl/dodawanie_dostawc\303\263w_danych_ochrony_przed_phishingiem/index.html" "b/files/pl/dodawanie_dostawc\303\263w_danych_ochrony_przed_phishingiem/index.html" deleted file mode 100644 index c1f01ac23b..0000000000 --- "a/files/pl/dodawanie_dostawc\303\263w_danych_ochrony_przed_phishingiem/index.html" +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Dodawanie dostawców danych ochrony przed phishingiem -slug: Dodawanie_dostawców_danych_ochrony_przed_phishingiem -translation_of: Mozilla/Adding_phishing_protection_data_providers ---- -

-

Technologia ochrony przed phishingiem pozwala Firefoksowi chronić użytkowników poprzez porównywanie adresów URL, które użytkownik odwiedza, z czarną listą fałszywych stron i pokazując ostrzeżenie użytkownikowi, gdy odwiedzi on stronę z takiej listy. -

-

Instalowanie nowego dostawcy danych

-

Aby zainstalować dostawcę danych ochrony przed phishingiem, konieczne jest ustawienie serii opcji, w celu dostarczenia szczegółów o dostawcy. -

Każdy dostawca danych posiada unikatowy numer ID. Dostawca danych z numerem ID 0 jest domyślnie dostarczany z Firefoksem. Podczas instalacji nowego dostawcy, powinieneś użyć następnego, nieużywanego numeru. -

Aby znaleźć numer ID dostępny do użycia, możesz stworzyć pętlę, która wysyła żądanie wartości browser.safebrowsing.provider.0.name, następnie browser.safebrowsing.provider.1.name i tak dalej, dopóki nie zostanie zwrócona żadna wartość. Możesz wtedy użyć tej wartości. -

Możesz znaleźć przykłady jak odczytywać i zapisywać opcje w artykule Dodawanie preferencji do rozszerzenia. -

-

Żądane opcje

-
browser.safebrowsing.provider.idnum.name -
Nazwa dostawcy danych, która zostanie pokazana użytkownikowi. -
-
browser.safebrowsing.provider.idnum.keyURL -
Adres URL, który zwraca prywatny klucz do użycia w celu zaszyfrowania pozostałych żądań. -
-
browser.safebrowsing.provider.idnum.lookupURL -
Adres URL, który zostanie użyty do sprawdzenia czy podane adresy URL znajdują się na czarnej liście. To żądanie musi być zaszyfrowane za pomocą prywatnego klucza zwróconego przez żądanie keyURL. -
-

Dodatkowe opcje

-
browser.safebrowsing.provider.idnum.reportURL -
Adres URL używany do raportowania kiedy użytkownicy odwiedzają stronę phishingową i czy biorą oni pod uwagę ostrzeżenie, czy też je ignorują. -
-
browser.safebrowsing.provider.idnum.updateURL -
Adres URL używany w celu wysłania żądania o uaktualnienie listy stron phishingowych. Serwer dostarcza pełną listę lub rosnące uaktualnienia, w celu zapewnienia klientowi najnowszej tablicy danych. -
-
browser.safebrowsing.provider.idnum.reportGenericURL -
Nie jest obecnie używane; w zamierzeniu przeznaczone do raportowania innych spraw w usłudze ochrony przed phishingiem. -
-
browser.safebrowsing.provider.idnum.reportErrorURL -
Adres URL, na który użytkownik jest kierowany w celu wysłania raportu o bezpiecznej stronie, która została nieprawidłowo oznaczona jako phishingowa. -
-
browser.safebrowsing.provider.idnum.reportPhishURL -
Adres URL, na który użytkownik jest kierowany w celu wysłania raportu o stronie phishingowej, która nie została wykryta przez system ochrony przed phishingiem. -
-

Określanie obecnie-wybranego dostawcy danych

-

Jeśli potrzebujesz określić numer ID obecnie wybranego dostawcy danych anty-phishingowych, możesz sprawdzić wartość opcji browser.safebrowsing.dataProvider. -


-

-
-
-{{ languages( { "en": "en/Adding_phishing_protection_data_providers", "es": "es/A\u00f1adir_datos_para_la_protecci\u00f3n_anti-phishing", "fr": "fr/Ajout_de_fournisseurs_de_donn\u00e9es_de_protection_anti-phishing", "it": "it/Aggiungere_fornitori_di_dati_anti-phishing", "ja": "ja/Adding_phishing_protection_data_providers", "zh-tw": "zh_tw/\u65b0\u589e\u507d\u9020\u7db2\u7ad9\u6e05\u55ae\u4f86\u6e90" } ) }} diff --git a/files/pl/dodawanie_preferencji_do_rozszerzenia/index.html b/files/pl/dodawanie_preferencji_do_rozszerzenia/index.html deleted file mode 100644 index c87aaeb356..0000000000 --- a/files/pl/dodawanie_preferencji_do_rozszerzenia/index.html +++ /dev/null @@ -1,288 +0,0 @@ ---- -title: Dodawanie preferencji do rozszerzenia -slug: Dodawanie_preferencji_do_rozszerzenia -tags: - - Dodatki - - Rozszerzenia - - Strony_wymagające_dopracowania - - System_preferencji - - Wszystkie_kategorie - - XUL -translation_of: Archive/Adding_preferences_to_an_extension ---- -

{{ PreviousNext("Tworzenie rozszerzenia dynamicznego paska stanu", "Lokalizacja rozszerzenia") }} Poniższy artykuł rozszerza Tworzenie rozszerzenia dynamicznego paska stanu poprzez dodanie wyskakującego menu that lets you quickly switch between multiple stocks to watch. It also adds a preference dialog that lets you switch to a stock other than one of the ones included in the popup menu.

- -

As before, concepts covered in the previous articles in this series won't be rehashed here, so if you haven't already seen them:

- - - -

Also, for reference, you may want to take a look at System preferencji.

- -

Pobieranie przykładu

- -

Możesz pobrać przykład, aby użyć go do stworzenia własnego rozszerzenia.

- -

Pobierz przykład

- -

Aktualizacja manifestu

- -

Musi zostać zaktualizowany manifest instalacyjny oraz Chrome. Zmiany dotyczą przede wszystkim zmiany ID rozszerzenia. Jednakże musimy dodać dodatkową linię do pliku install.rdf:

- -
 <em:optionsURL>chrome://stockwatcher2/content/options.xul</em:optionsURL>
-
- -

Powyższa linia określa adres URL pliku XUL, który opisuje opcje dialogu.

- - - - - - - -
Należy pamiętać, że jeśli używasz kodu z tego tutoriala, aby dodać do istniejącego rozszerzenia, należy odinstalować i ponownie zainstalować rozszerzenia, aby włączyć przycisk Preferencje dla rozszerzenia na liście dodatków.
- -

Określanie wartości domyślnych

- -

W celu ustawienia domyślnych preferencji należy dodać nowy katalog do paczki rozszerzenia nazwanej "defaults", która będzie zawierał katalog "preferences". Wewnątrz niego tworzymy plik defaults.js opisujący wartości domyślne preferencji:

- -
 pref("extensions.stockwatcher2.symbol", "GOOG");
-
- -

By dowiedzieć się więcej o systemie preferencji przeczytaj API Preferencji.

- -

Kod JavaScript

- -

In order to monitor changes to our preferences, we need to install an observer using the nsIPrefBranch2 interface. To do that, we need to reimplement our code into an object.

- -

That involves turning each function into a member of the StockWatcher class. Let's take a look at each function in the class.

- -

startup()

- -

The StockWatcher.startup() function is called when our extension is first loaded. Its job is to start up the observer to watch for changes to our preferences, instantiate an object to use to manage our preferences, and install an interval routine to update the stock information periodically.

- -
 var StockWatcher = {
-   prefs: null,
-   tickerSymbol: "",
-
-   // Initialize the extension
-
-   startup: function()
-   {
-     // Register to receive notifications of preference changes
-
-     this.prefs = Components.classes["@mozilla.org/preferences-service;1"]
-         .getService(Components.interfaces.nsIPrefService)
-         .getBranch("stockwatcher2.");
-     this.prefs.QueryInterface(Components.interfaces.nsIPrefBranch2);
-     this.prefs.addObserver("", this, false);
-
-     this.tickerSymbol = this.prefs.getCharPref("symbol").toUpperCase();
-
-     this.refreshInformation();
-     window.setInterval(this.refreshInformation, 10*60*1000);
-   },
-
- -

Our object has two member variables. prefs is configured by startup() to reference our extension's preferences, while tickerSymbol indicates the stock symbol to monitor.

- -

The first thing the startup() function does is to get a reference to the preferences for our extension. This is done in two steps:

- - - - - -

After getting the preference branch for our extension, we call the QueryInterface() method on it to be able to use the methods of the nsIPrefBranch2 interface.

- -

The next step is to register a preference observer by calling the addObserver() method to establish that whenever any events occur on the preferences, our object (this) receives notification. When events occur, such as a preference being altered, our observe() method will be called automatically.

- -

Now that we're monitoring the preferences, we can set up to watch the stock information and display it in the status bar panel.

- -

The first thing we need to do is get the currently configured stock symbol to watch from the preferences. To do so, we call the nsIPrefBranch.getCharPref() method, specifying that we want the preference named "symbol", which is where we store the user's selection for the stock to watch. We forcibly convert the symbol to upper-case since that's the way stock symbols are normally displayed.

- -

Next, we call our own refreshInformation() method to immediately fetch and display the current information about the stock the extension is configured to monitor. We'll look at the details of how this method works later.

- -

The last thing the startup() method does is to call the window.setInterval() DOM method to set up a callback that will automatically run our refreshInformation() method every 10 minutes. The interval time is specified in milliseconds.

- -

shutdown()

- -

The StockWatcher.shutdown() method deactivates the observer on the preferences. This is also where we would add any other shutdown tasks we need to perform.

- -
  shutdown: function()
-  {
-    this.prefs.removeObserver("", this);
-  },
-
- -

observe()

- -

The StockWatcher.observe() function is called whenever an event occurs on the preference branch we're watching. For details on how observers work, read up on the nsIObserver interface.

- -
   observe: function(subject, topic, data)
-   {
-     if (topic != "nsPref:changed")
-     {
-       return;
-     }
-
-     switch(data)
-     {
-       case "symbol":
-         this.tickerSymbol = this.prefs.getCharPref("symbol").toUpperCase();
-         this.refreshInformation();
-         break;
-     }
-   },
-
- -

The topic parameter indicates what type of event occurred. If it's not nsPref:changed, we simply ignore the event, since all we're interested in is changes to the values of our preferences.

- -

Once we've established that the event is in fact a preference change, we look at the data parameter, which contains the name of the preference that changed. In our example, we only have one preference, but you can monitor as many preferences as you wish here.

- -

If the changed preference is "symbol", we grab the updated value of the preference by calling the nsIPrefBranch.getCharPref() method, and stash it in our tickerSymbol variable.

- -

Once we've gotten the updated preference, we call refreshInformation() to immediately update the display with the new stock's information.

- -

watchStock()

- -

While we're at it, let's add a method that sets which stock we want to be watching, changing the preference and immediately requesting a refresh of the display. This method will be used when the user uses the popup menu we'll be adding to change what stock they're watching.

- -
   watchStock: function(newSymbol)
-   {
-     this.prefs.setCharPref("symbol", newSymbol);
-   },
-
- -

The only new information for us here is the call to the preference object's setCharPref() function, which sets the value of the "symbol" preference.

- -

Note that this call results in our StockWatcher.observe() method being invoked and displayed stock information being updated.

- -

refreshInformation()

- -

This method is slightly revised from previous versions, in that it needs to fetch the preference for the stock to watch and use that to construct the URL to monitor, as well as to construct the string to be displayed in the status bar panel.

- -
   refreshInformation: function()
-   {
-     // Because we may be called as a callback, we can't rely on
-     // "this" referring to the right object, so we need to reference
-     // it by its full name
-
-     var symbol = StockWatcher.tickerSymbol;
-
-     var fullUrl = "http://quote.yahoo.com/d/quotes.csv?f=sl1d1t1c1ohgv&e=.csv&s="
-         + symbol;
-
-     function infoReceived()
-     {
-       var samplePanel = document.getElementById('stockwatcher2');
-       var output = httpRequest.responseText;
-
-       if (output.length)
-       {
-         // Remove any whitespace from the end of the string
-         output = output.replace(/\W*$/, "");
-
-         // Build the tooltip string
-         var fieldArray = output.split(",");
-         samplePanel.label = symbol + ": " + fieldArray[1];
-         samplePanel.tooltipText = "Chg: " + fieldArray[4] + " | " +
-             "Open: " + fieldArray[5] + " | " +
-             "Low: " + fieldArray[6] + " | " +
-             "High: " + fieldArray[7] + " | " +
-             "Vol: " + fieldArray[8];
-       }
-     }
-
-     var httpRequest = new XMLHttpRequest();
-
-     httpRequest.open("GET", fullUrl, true);
-     httpRequest.onload = infoReceived;
-     httpRequest.send(null);
-   }
- }
-
- -

Note that we use StockWatcher.tickerSymbol here instead of this.tickerSymbol to get the stock symbol to watch. We do this because since refreshInformation() is usually called as a callback from setInterval. In such cases this doesn't refer to the right object. See Wiązanie metod for detailed explanation.

- -

Once we have the symbol in the local variable symbol, we use that to construct the URL and the string to display in the status bar panel.

- -

Instalowanie nasłuchu zdarzeń

- -

The only thing left to do is to install the event listeners needed to run the startup() and shutdown() routines automatically when the browser window is loaded and unloaded.

- -
window.addEventListener("load", function(e) { StockWatcher.startup(); }, false);
-window.addEventListener("unload", function(e) { StockWatcher.shutdown(); }, false);
-
- -

Design the preference dialog

- -

Now that we've written all the code, we need to build the XUL file for the options dialog.

- -
<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-
-<prefwindow id="stockwatcher2-prefs"
-     title="StockWatcher 2 Options"
-     xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-<prefpane id="sw2-stock-pane" label="Stock Settings">
-  <preferences>
-    <preference id="pref_symbol" name="stockwatcher2.symbol" type="string"/>
-  </preferences>
-
-  <hbox align="center">
-    <label control="symbol" value="Stock to watch: "/>
-    <textbox preference="pref_symbol" id="symbol" maxlength="4"/>
-  </hbox>
-</prefpane>
-
-</prefwindow>
-
- -

The <preferences> block establishes all the settings we implement as well as their types. In our case, we have a single preference, the stock symbol to monitor. Preferences are identified by name; in this case, the name is "stockwatcher2.symbol".

- -

The actual user interface is described in the <prefpane> block. The <hbox> element is used to lay out the user interface by indicating that the widgets inside it should be positioned horizontally, next to each other in the window.

- -

Our dialog has two widgets in it. The first is a label describing the textbox. The second is the textbox itself, in which the user enters the symbol. The preference property ties the textbox to the "pref_symbol" <preference> element and to the "stockwatcher2.symbol" preference. This lets the preference value automatically be updated to reflect the content of the textbox.

- -

Dodanie kontekstowego menu

- -

Adding the contextual menu is easy; all the work that needs doing is done in the stockwatcher2.xul file. The first step is to add the context attribute to the status bar panel:

- -
 <statusbar id="status-bar">
-   <statusbarpanel id="stockwatcher2"
-     label="Loading..."
-     context="stockmenu"
-     onclick="StockWatcher.refreshInformation()"
-   />
- </statusbar>
-
- -

Now when the user clicks on the status bar panel, the stock information refreshes, but when they right-click on it, a context menu pops up.

- -

Defining the menu is also easy. All we need to do is add a popupset describing the menu to the statusbar, as follows:

- -
 <popupset>
-   <menupopup id="stockmenu">
-     <menuitem label="Refresh Now" default="true"
-               oncommand="StockWatcher.refreshInformation()"/>
-     <menuseparator/>
-     <menuitem label="Apple (AAPL)" oncommand="StockWatcher.watchStock('AAPL')"/>
-     <menuitem label="Google (GOOG)" oncommand="StockWatcher.watchStock('GOOG')"/>
-     <menuitem label="Microsoft (MSFT)" oncommand="StockWatcher.watchStock('MSFT')"/>
-     <menuitem label="Yahoo! (YHOO)" oncommand="StockWatcher.watchStock('YHOO')"/>
-   </menupopup>
- </popupset>
-
- -

Each item in the menu has a label property, which specifies the text displayed in the menu, as well as an oncommand property, which indicates the JavaScript code to execute when the user selects that item.

- -

The Refresh Now option calls the StockWatcher.refreshInformation() function, to refresh the display. The rest of the options call the StockWatcher.watchStock() function to start watching a different stock.

- -

For a more detailed tutorial on creating popup menus, zobacz Kurs XUL:Wyskakujące menu. {{ PreviousNext("Tworzenie rozszerzenia dynamicznego paska stanu", "Lokalizacja rozszerzenia") }}

diff --git a/files/pl/e4x/index.html b/files/pl/e4x/index.html deleted file mode 100644 index 00855ac487..0000000000 --- a/files/pl/e4x/index.html +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: E4X -slug: E4X -tags: - - E4X - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/E4X ---- -

-ECMAScript dla XML-a (E4X) jest rozszerzeniem języka programowania, które dodaje natywną obsługę XML-a do JavaScript-u poprzez dodanie dostępu do dokumentu XML w formie wygodnej dla programistów ECMAScript. Celem jest dostarczenie alternatywnej składni, prostszej do operowania na dokumentach XML niż przez interfejsy DOM. -

E4X jest standaryzowane przez Ecma International w standardzie ECMA-357 (aktualnie jego drugiej edycji z grudnia 2005). -

E4X jest zaimplementowane (przynajmniej częściowo) w SpiderMonkey (silnik JavaScriptu w Gecko) oraz w Rhino (silnik JavaScriptu napisany w Javie). -

-
Uwaga: W przeglądarkach opartych o Gecko 1.8, jak np. Firefoksie 1.5, E4X jest częściowo włączony dla autorów stron internetowych. Aby w pełni korzystać z E4X, element <script> musi posiadać typ MIME "text/javascript;e4x=1" (tzn. posiadać atrybut type="text/javascript;e4x=1"). Różnicą pomiędzy tymi dwoma trybami jest to, że bez typu MIME "e4x=1" dowolny, będący na poziomie instrukcji literał komentarza XML/HTML (<!--...-->) jest ignorowany dla kompatybilności wstecznej za pomocą sztuczki z ukrywaniem komentarza, a sekcje (<![CDATA{{ mediawiki.external('...') }}]>) nie są parsowane jako literały CDATA (co prowadziło do błędu składni JS w kodzie HTML, ponieważ element <script> tworzy ukrytą sekcję CDATA i w związku z tym nie może w sposób bezpośredni zawierać sekcji CDATA). -

someone verify the above -

-
-

Znane błędy i ograniczenia

- -

Sposoby obejścia: -

-
var response = xmlhttprequest.responseText; // błąd 270553
-response = response.replace('<?xml version="1.0"?>', ""); // błąd 336551
-var e4x = new XML(response);
-
-

Zasoby

- -
-
-{{ languages( { "en": "en/E4X", "es": "es/E4X", "fr": "fr/E4X", "it": "it/E4X", "ja": "ja/E4X", "ko": "ko/E4X" } ) }} diff --git a/files/pl/fragmenty_kodu/canvas/index.html b/files/pl/fragmenty_kodu/canvas/index.html deleted file mode 100644 index b2aedad20e..0000000000 --- a/files/pl/fragmenty_kodu/canvas/index.html +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Canvas -slug: Fragmenty_kodu/Canvas -tags: - - HTML - - 'HTML:Canvas' - - Wszystkie_kategorie -translation_of: Archive/Add-ons/Code_snippets/Canvas ---- -

-

Ogólne informacje o używaniu <canvas> znajdują się w przewodniku. -

-

Zapisywanie obrazu canvas do pliku

-

Poniższa funkcja akceptuje obiekt canvas i ścieżkę pliku docelowego. Canvas jest konwertowany do pliku PNG i jest zapisywany do określonej lokalizacji. Funkcja wyświetla okno procesu pobierania plików, lecz okno może być usunięte. -

-
function saveCanvas(canvas, destFile) {
-  // konwertuje łańcuch znaków ścieżki pliku string do nsIFile
-  var file = Components.classes["@mozilla.org/file/local;1"]
-                       .createInstance(Components.interfaces.nsILocalFile);
-  file.initWithPath(destFile);
-
-  // stwórz adres url danych z canvas, a następnie stwórz URI źródła i celu
-  var io = Components.classes["@mozilla.org/network/io-service;1"]
-                     .getService(Components.interfaces.nsIIOService);
-  var source = io.newURI(canvas.toDataURL("image/png", ""), "UTF8", null);
-  var target = io.newFileURI(file)
-
-  // przygotuj do zapisu dane
-  var persist = Components.classes["@mozilla.org/embedding/browser/nsWebBrowserPersist;1"]
-                          .createInstance(Components.interfaces.nsIWebBrowserPersist);
-
-  persist.persistFlags = Components.interfaces.nsIWebBrowserPersist.PERSIST_FLAGS_REPLACE_EXISTING_FILES;
-  persist.persistFlags |= Components.interfaces.nsIWebBrowserPersist.PERSIST_FLAGS_AUTODETECT_APPLY_CONVERSION;
-
-  // wyświetl dialog pobierania pliku (usuń poniższe 3 linie, by go pominać)
-  var xfer = Components.classes["@mozilla.org/transfer;1"]
-                       .createInstance(Components.interfaces.nsITransfer);
-  xfer.init(source, target, "", null, null, null, persist);
-  persist.progressListener = xfer;
-
-  // zapisz dane canvas do pliku
-  persist.saveURI(source, null, null, null, null, file);
-}
-
-


-


-

-
-
-{{ languages( { "en": "en/Code_snippets/Canvas", "fr": "fr/Extraits_de_code/Canvas", "ja": "ja/Code_snippets/Canvas" } ) }} diff --git a/files/pl/fragmenty_kodu/ciasteczka/index.html b/files/pl/fragmenty_kodu/ciasteczka/index.html deleted file mode 100644 index d606095f45..0000000000 --- a/files/pl/fragmenty_kodu/ciasteczka/index.html +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Ciasteczka -slug: Fragmenty_kodu/Ciasteczka -tags: - - Dodatki - - Rozszerzenia - - Wszystkie_kategorie -translation_of: Archive/Add-ons/Code_snippets/Cookies ---- -

-

-

Odczytywanie istniejących ciasteczek

-
var ios = Components.classes["@mozilla.org/network/io-service;1"]
-            .getService(Components.interfaces.nsIIOService);
-var uri = ios.newURI("http://www.google.com/", null, null);
-var cookieSvc =
-   Components.classes["@mozilla.org/cookieService;1"]
-             .getService(Components.interfaces.nsICookieService);
-var cookie = cookieSvc.getCookieString(uri, null);
-
-

Uwaga: Ciasteczka, wraz z ich nazwami i wartościami, mogą być iterowane poprzez XPCOM. -

-

Usuwanie wszystkich ciasteczek

-

Poniższy kod demonstruje w jaki sposób usunąć wszystkie ciasteczka z Firefoksa/Seamonkey. -

-
Components.classes["@mozilla.org/cookiemanager;1"]
-          .getService(Components.interfaces.nsICookieManager).removeAll();
-
-

Zobacz także

- -
-
-{{ languages( { "en": "en/Code_snippets/Cookies", "fr": "fr/Extraits_de_code/Cookies", "ja": "ja/Code_snippets/Cookies" } ) }} diff --git a/files/pl/fragmenty_kodu/index.html b/files/pl/fragmenty_kodu/index.html deleted file mode 100644 index cb006749e7..0000000000 --- a/files/pl/fragmenty_kodu/index.html +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Fragmenty kodu -slug: Fragmenty_kodu -tags: - - Dodatki - - Rozszerzenia - - Wszystkie_kategorie -translation_of: Archive/Add-ons/Code_snippets ---- -

-

To jest szybka lista użytecznych fragmentów kodu (małe przykłady kodu) dostępna dla programistów rozszerzeń dla rozmaitych aplikacji Mozilli. Wiele z tych przykładów może zostać użyta w aplikacjach XULRunnera, jako faktycznie ten sam kod tak jak ma to miejsce w Mozilla. -

Te przykłady zademonstrują, jak wykonać podstawowe zadania, które nie mogą być natychmiast oczywiste. -

-

Ogólne

-
Kod okna -
Otwieranie i manipulacja oknami -
-
Paski narzędzi -
Kod odpowiadający za pasek narzędzi. -
-
XML -
Kod służący do wklejania, pisania, manipulowania językiem XML. -
-
File I/O -
Kod służący do czytania, pisania i plików przetwarzania. -
-
Okienka dialogowe -
Kod służący do wyświetlenia i przetwarzania pudełek okna dialogowego. -
-
Preferencje -
Kod służący do czytania, pisania i modyfikowania preferencji. -
-
JS XPCOM -
Kod służący do definiowania i wywoływania zwykłych komponentów XPCOM w JavaScript. -
-
Uruchamianie aplikacji -
Kod służący do uruchamiania różnych aplikacji. -
-
<canvas> -
WHAT WG Canvas - podobny kod. -
-
Różne -
Różne użyteczne fragmenty kodu. -
-
HTML do DOM -
Kod służący do parsowania HTML-a do okna DOM za pomocą ukrytego elementu przeglądarki. -
-

Kod zorientowany na przeglądarce

-
Kod przeglądania w kartach (Firefox/SeaMonkey) -
Proste operacje przeglądania w kartach, które jest sercem aplikacji przeglądarek Mozilli. -
-
Ciasteczka -
Czytanie, pisanie, modyfikowanie i usuwanie ciasteczek. -
-
Wczytywanie strony -
Kod służący do wczytywania stron, przeładowywania stron i nasłuchiwania wczytywania stron. -
-
Kod interakcji pomiędzy stronami uprzywilejowanymi i stronami bez przywilejów -
Jak odbywa się komunikacja pomiędzy rozszerzeniami i stronami i vice-versa. -
-
Obserwator pobierania danych -
Przykład obserwatora pobierania w Menedżerze pobierania Firefoksa. -
-

Specyfikacja okna

-
Znajdowanie uchwytów okna (HWND) (Firefox) -
Jak stosować API okna do wywołania szukania różnorodnych rodzajów uchwytów okna Mozilla. Uchwyty okna mogą być stosowane dla celów IPC i dostępności. -
-
Zastosowanie rejestracji okna z XPCOM -
Jak czytać, pisać, modyfikować, usunąć, przeliczyć i przeglądać klucze rejestru i ich wartości. -
-

Odnośniki zewnętrzne

-

Zawartość strony MozillaZine z przykładowym kodem jest pomału przenoszona, co nie znaczy, że nie znajdziecie tam jeszcze wielu użytecznych przykładów. -

{{ languages( { "en": "en/Code_snippets", "fr": "fr/Extraits_de_code", "ja": "ja/Code_snippets", "ko": "ko/Code_snippets" } ) }} diff --git a/files/pl/fragmenty_kodu/js_xpcom/index.html b/files/pl/fragmenty_kodu/js_xpcom/index.html deleted file mode 100644 index 33b1dafcd2..0000000000 --- a/files/pl/fragmenty_kodu/js_xpcom/index.html +++ /dev/null @@ -1,125 +0,0 @@ ---- -title: JS XPCOM -slug: Fragmenty_kodu/JS_XPCOM -tags: - - Strony_wymagające_dopracowania -translation_of: Archive/Add-ons/Code_snippets/JS_XPCOM ---- -

Na tej stronie znajduje się kilka fragmentów kodu, użytecznych przy tworzeniu z komponentami XPCOM w JavaScript.

- -

ID kontraktów

- -

ID kontraktu przyznaje unikalną nazwę dla obiektu XPCOM. ID używane są do tworzenia lub uzyskiwania dostępu do obiektów XPCOM.

- -

Interfejsy

- -

Wszystkie obiekty XPCOM implementują jeden lub więcej interfejsów. Interfejs jest, upraszczając, listą stałych i metod, które można wywołać przez obiekt. Przykładem jest nsIFile. Każdy obiekt XPCOM musi posiadać zaimplementowany interfejs nsISupports.

- -

Uzyskiwanie dostępu do komponentów XPCOM z poziomu JavaScript

- -

Obiekty XPCOM są tworzone jako nowe instacje (każda oznacza kompletnie nowy obiekt) lub jako usługi (każdy dostęp dotyczy tego samego obiektu, nazywanego singletonem). Od danego obiektu zależy to, czy musisz stworzyć instację czy dostęp poprzez usługę. Chronologicznie, by dostać się do obiektu XPCOM, musisz znać ID kontraktu obiektu oraz interfejs, który chciałbyś na nim użyć.

- -

Tworzenie instancji komponentu

- -
var component = Components.classes["@mozilla.org/file/local;1"]
-                          .createInstance(Components.interfaces.nsIFile);
-
- -

Powyższy kod tworzy nową instację obiektu z ID kontraktu @mozilla.org/file/local;1 i daje ci możliwość wywoływania metody interfejsu nsIFile na ID.

- -

Otrzymywanie usługi XPCOM

- -
var preferences = Components.classes["@mozilla.org/preferences-service;1"]
-                            .getService(Components.interfaces.nsIPrefService);
-
- -

Dzięki temu fragmentowi kodu, możesz wywoływać metody interfejsu nsIPrefService na preferencjach obiektu.

- -

Otrzymywanie różnych interfejsów jednego komponentu

- -

Niektóre komponenty posiadają możliwość implementacji więcej niż jednego interfejsu. Czasami JavaScript zna wszystkie wszystkie możliwe dla komponentu interfejsu, ale w większości przypadków będziesz samodzielnie to sprawdzić. Z preferencjami usługi z poprzedniego przykładu, możemy napisać dalej:

- -
preferences = preferences.QueryInterface(Components.interfaces.nsIPrefBranch2);
-
- -

Powyższa linijka umożliwia ci używanie metod interfejsu nsIPrefBranch2.

- -

Implementacja komponentów XPCOM w JavaScript

- -

Poniżej znajduje się prosty zalążek komponentu XPCOM w JavaScript. W dokładnie takiej kolejności, musisz wykonać następujące kroki:

- - - -
function ExampleComponent()
-{
-	// Dodaj tutaj inicjację twego komponentu.
-}
-
-ExampleComponent.prototype = {
-QueryInterface: function(iid)
-{
-	if (iid.equals(Components.interfaces.myInterface)
-		|| iid.equals(Ci.nsISupports))
-	{
-		return this;
-	}
-	else
-	{
-		throw Components.results.NS_ERROR_NO_INTERFACE;
-	}
-}
-};
-
-var initModule =
-{
-	ServiceCID: Components.ID("{examplee-xamp-leex-ampl-eexampleexam}"),  // Insert a guid in the quotes
-	ServiceContractID: "@example.com/example;1",                          // W cudzysłowiach wpisz ID kontraktu
-	ServiceName: "",                                                      // W cudzysłowiach wpisz nazwę
-
-	registerSelf: function (compMgr, fileSpec, location, type)
-	{
-		compMgr = compMgr.QueryInterface(Ci.nsIComponentRegistrar);
-		compMgr.registerFactoryLocation(this.ServiceCID,this.ServiceName,this.ServiceContractID,
-			fileSpec,location,type);
-	},
-
-	unregisterSelf: function (compMgr, fileSpec, location)
-	{
-		compMgr = compMgr.QueryInterface(Ci.nsIComponentRegistrar);
-		compMgr.unregisterFactoryLocation(this.ServiceCID,fileSpec);
-	},
-
-	getClassObject: function (compMgr, cid, iid)
-	{
-		if (!cid.equals(this.ServiceCID))
-			throw Components.results.NS_ERROR_NO_INTERFACE
-		if (!iid.equals(Components.interfaces.nsIFactory))
-			throw Components.results.NS_ERROR_NOT_IMPLEMENTED;
-		return this.instanceFactory;
-	},
-
-	canUnload: function(compMgr)
-	{
-		return true;
-	},
-
-	instanceFactory:
-	{
-		createInstance: function (outer, iid)
-		{
-			if (outer != null)
-				throw Components.results.NS_ERROR_NO_AGGREGATION;
-			return new ExampleComponent().QueryInterface(iid);
-		}
-	}
-}; //Module
-
-function NSGetModule(compMgr, fileSpec)
-{
-	return initModule;
-}
diff --git a/files/pl/fragmenty_kodu/obserwator_pobierania_danych/index.html b/files/pl/fragmenty_kodu/obserwator_pobierania_danych/index.html deleted file mode 100644 index 980a33c800..0000000000 --- a/files/pl/fragmenty_kodu/obserwator_pobierania_danych/index.html +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: Obserwator pobierania danych -slug: Fragmenty_kodu/Obserwator_pobierania_danych -translation_of: Archive/Add-ons/Code_snippets/Downloading_Files ---- -

Przykład obserwatora pobierania danych dla menedżera pobierania plików Firefoksa:

-
// ******************************
-// DownloadObserver
-// ******************************
-function sampleDownload_init(){
-  //**** Add download observer
-  var observerService = Components.classes["@mozilla.org/observer-service;1"]
-                                  .getService(Components.interfaces.nsIObserverService);
-  observerService.addObserver(sampleDownloadObserver, "dl-start", false);
-  observerService.addObserver(sampleDownloadObserver, "dl-done", false);
-  observerService.addObserver(sampleDownloadObserver, "dl-cancel", false);
-  observerService.addObserver(sampleDownloadObserver, "dl-failed", false);
-
-  window.addEventListener("unload", function() {
-    observerService.removeObserver(sampleDownloadObserver, "dl-start");
-    observerService.removeObserver(sampleDownloadObserver, "dl-done");
-    observerService.removeObserver(sampleDownloadObserver, "dl-cancel");
-    observerService.removeObserver(sampleDownloadObserver, "dl-failed");
-  }, false);
-}
-var sampleDownloadObserver = {
-  observe: function (subject, topic, state) {
-    var oDownload = subject.QueryInterface(Components.interfaces.nsIDownload);
-    //**** Get Download file object
-    var oFile = null;
-    try{
-      oFile = oDownload.targetFile;  // New firefox 0.9+
-    } catch (e){
-      oFile = oDownload.target;      // Old firefox 0.8
-    }
-    //**** Download Start
-    if (topic == "dl-start"){
-      alert('Start download to - '+oFile.path);
-    }
-    //**** Download Cancel
-    if(topic == "dl-cancel"){
-      alert('Canceled download to - '+oFile.path);
-    }
-    //**** Download Failed
-    else if(topic == "dl-failed"){
-      alert('Failed download to - '+oFile.path);
-    }
-    //**** Download Successs
-    else if(topic == "dl-done"){
-      alert('Done download to - '+oFile.path);
-    }
-  }
-}
-window.addEventListener("load", sampleDownload_init, false);
-
-

 

-
-  
-

{{ languages( { "en": "en/Code_snippets/Downloading_Files", "fr": "fr/Extraits_de_code/Observateur_de_t\u00e9l\u00e9chargement", "ja": "ja/Code_snippets/Download_Observer" } ) }}

diff --git a/files/pl/fragmenty_kodu/okna/index.html b/files/pl/fragmenty_kodu/okna/index.html deleted file mode 100644 index 46e98679a1..0000000000 --- a/files/pl/fragmenty_kodu/okna/index.html +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: Okna -slug: Fragmenty_kodu/Okna -tags: - - Dodatki - - Rozszerzenia - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -translation_of: Archive/Add-ons/Code_snippets/Windows ---- -
-

Support for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.

-
- -
{{LegacyAddonsNotice}}
- -

Otwieranie nowych okien przeglądarki

- -

Aby otworzyć nowe okno przeglądarki, po prostu użyj window.open(). Jednak window.open() zwraca obiekt Window dla zawartości, nie dla samego okna przeglądarki, powinieneś więc najpierw pobrać Window z chrome. Najprostszym na to sposobem jest użycie nsIWindowMediator.

- -

Przykład

- -

 

- -
window.open();
-var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
-                   .getService(Components.interfaces.nsIWindowMediator);
-var newWindow = wm.getMostRecentWindow("navigator:browser");
-var b = newWindow.getBrowser();
-// dlaczego to robimy? nigdy nie robimy czegokolwiek z |b|
-
- -

Przesuwalne okna

- -

Aby uczynić okna przesuwalnymi przez kliknięcie na ich zawartość, możesz użyć procedur obsługi zdarzeń mousedown i mousemove. Poniższy kod nie zważa na to, na który element kliknęliśmy, po prostu odpowiada na wszystkie zdarzenia tego typu. Możesz wzbogacić ten kod przez zaznaczenie zdarzenia. Docelowy element i tylko ustawienie startPos, jeśli ten element pasuje do zadanych kryteriów.

- -

Przykład

- -

 

- -
var startPos=0;
-var mouseDown = function(event) {
-    startPos = [ event.clientX, event.clientY];
-}
-var mouseMove = function(event) {
-   if (startPos != 0) {
-       var newX = event.screenX-startPos[0];
-       var newY = event.screenY-startPos[1];
-       window.moveTo(newX,newY);
-   }
-}
-var mouseUp = function(event) {
-   startPos=0;
-}
-
-window.addEventListener("mousedown",mouseDown, false);
-window.addEventListener("mouseup",mouseUp, false);
-window.addEventListener("mousemove",mouseMove, false);
-
- -

 

- -

 

- -

XUL Titlebar Element

- -

Aplikacje XUL wykorzystują Titlebar element, aby osiągnąć podobny rezultat bez dodatkowego kodu JavaScript.

- -

Re-using and focusing named windows

- -

While specifying the name parameter to window.open or window.openDialog will prevent multiple windows of that name from opening, each call will actually re-initialize the window and thus lose whatever state the user has put it in. Additionally, if the window is in the background, it may not be brought to the front. This code will check for a window of the provided name. If it finds one, it focuses it. If it doesn't, it opens one.

- -
var windowName = "yourWindowName";
-var windowsMediator = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);
-var win = windowsMediator.getMostRecentWindow(windowName);
-if (win)
-  win.focus();
-else
-  window.open("chrome://to/your/window.xul", windowName, "features");
-
- -

Inne źródła

- - diff --git "a/files/pl/fragmenty_kodu/r\303\263\305\274ne/index.html" "b/files/pl/fragmenty_kodu/r\303\263\305\274ne/index.html" deleted file mode 100644 index a60d8fedf0..0000000000 --- "a/files/pl/fragmenty_kodu/r\303\263\305\274ne/index.html" +++ /dev/null @@ -1,103 +0,0 @@ ---- -title: Różne -slug: Fragmenty_kodu/Różne -tags: - - Dodatki - - Rozszerzenia - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -translation_of: Archive/Add-ons/Code_snippets/Miscellaneous ---- -
-

Support for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.

-
- -

{{LegacyAddonsNotice}} Tutaj znajdują się krótkie, służące do nauki, fragmenty kodu.

- -

Zapisywanie strony internetowej do pliku

- -

Poniższy kod nie pyta użytkownika o nazwę pliku, jednak możesz użyć do tego file picker component.

- -
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
-file.initWithPath("C:\\filename.html");
-var wbp = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1']
-  .createInstance(Components.interfaces.nsIWebBrowserPersist);
-wbp.saveDocument(content.document, file, null, null, null, null);
-
- -

Wykrywanie systemu operacyjnego

- -
// Zwraca WINNT, gdy jest to Windows XP, 2000, NT
-Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULRuntime).OS;
-
- -

Lista możliwych odpowiedzi przy używaniu LXR: http://lxr.mozilla.org/mozilla/sourc...nfigure.in#910.

- -

Wykrywanie głównej aplikacji i jej wersji

- -
var info = Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULAppInfo);
-// Pobiera nazwę uruchomionej aplikacji
-info.name; // Zwraca "Firefox" dla Firefoksa
-info.version; // Zwraca "2.0.0.1" dla Firefoksa w wersji 2.0.0.1
-
- -

Odzyskiwanie wersji rozszerzenia jaka jest określona w pliku install.rdf

- -
var em = Components.classes["@mozilla.org/extensions/manager;1"]
-                   .getService(Components.interfaces.nsIExtensionManager);
-
-// Change extension-guid to the GUID of the extension whose version you want to retrieve;
-// np. foxyproxy@eric.h.jung dla FoxyProxy
-var addon = em.getItemForID("<extension-guid>");
-var version = addon.version;
-
- -

Kopiowanie ze strumienia wejścia i wyjścia

- -
// istream jest nsIInputStream i ostream jest nsIOutputStream
-
-// strumień wyjścia potrzebuje buforowania do swojej pracy.
-var bostream = Components.classes["@mozilla.org/network/buffered-output-stream;1"]
-                    .createInstance(Components.interfaces.nsIBufferedOutputStream);
-bostream.init(ostream, 0x8000);
-
-// make a stream pump and a stream listener to read from the input stream for us
-var pump = Components.classes["@mozilla.org/network/input-stream-pump;1"]
-                     .createInstance(Components.interfaces.nsIInputStreamPump);
-pump.init(istream, -1, -1, 0, 0, true);
-
-/* we need our own observer to know when to close the file */
-var observer = {
-  onStartRequest: function(aRequest, aContext) {},
-  onStopRequest: function(aRequest, aContext, aStatusCode) {
-    bostream.close();
-  }
-};
-
-// make a simple stream listener to do the writing to output stream for us
-var listener = Components.classes["@mozilla.org/network/simple-stream-listener;1"]
-                         .createInstance(Components.interfaces.nsISimpleStreamListener);
-listener.init(bostream, observer);
-
-// rozpoczyna kopiowanie
-pump.asyncRead(listener, null);
-
- -

Ponowne uruchamianie Firefoksa/Thunderbird

- -
var nsIAppStartup = Components.interfaces.nsIAppStartup;
-Components.classes["@mozilla.org/toolkit/app-startup;1"].getService(nsIAppStartup)
-          .quit(nsIAppStartup.eForceQuit | nsIAppStartup.eRestart);
-
- -

Symulacja zdarzeń myszy i klawiatury

- -

Interfejs nsIDOMWindowUtils stanowi metodę pomocy w symulacji zdarzeniami myszy i klawiatury.

- -

Nowość w Firefoksie 3 / Gecko 1.9

- -
var req = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor);
-var utils = req.getInterface(Components.interfaces.nsIDOMWindowUtils);
-utils.sendMouseEvent("mousedown", 10, 10, 0, 1, 0);
-utils.sendMouseEvent("mouseup", 10, 10, 0, 1, 0);
-
diff --git a/files/pl/fragmenty_kodu/uruchamianie_aplikacji/index.html b/files/pl/fragmenty_kodu/uruchamianie_aplikacji/index.html deleted file mode 100644 index ed30742f72..0000000000 --- a/files/pl/fragmenty_kodu/uruchamianie_aplikacji/index.html +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: Uruchamianie aplikacji -slug: Fragmenty_kodu/Uruchamianie_aplikacji -tags: - - Dodatki - - Rozszerzenia - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -translation_of: Archive/Add-ons/Code_snippets/Running_applications ---- -
-

SupAdded a note about documentation removal as extensions using XUL/XPCOM or the Add-on SDK are no longer supported in Firefox.port for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.

-
- -

{{LegacyAddonsNotice}} Poniższy artykuł opisuje jak uruchamiać inne programy z kodu JavaScriptu używając interfejsów XPCOM Mozilli. Istnieją dwa sposoby na uruchamianie programów. Pierwszy to użycie metody nsILocalFile:launch, a drugi to użycie interfejsu nsIProcess.

- -

Użycie nsILocalFile.launch()

- -

Ta metoda posiada taki sam efekt jak podwójne kliknięcie na pliku tak więc dla plików wykonywalnych—zostanie po prostu wykonany dany plik bez parametrów. Może być ona nie dająca się implementować na niektórych platformach tak więc upewnij się, że nie ma to miejsca na twojej platformie docelowej.

- -

Więcej informacji odnośnie nsIFile/nsILocalFile, uzyskasz w artykule File I/O.

- -
var file = Components.classes["@mozilla.org/file/local;1"]
-                     .createInstance(Components.interfaces.nsILocalFile);
-file.initWithPath("c:\\myapp.exe");
-file.launch();
-
- -

Użycie nsIProcess

- -

Rekomendowane użycie interfejsu nsIProcess:

- -
// create an nsILocalFile for the executable
-var file = Components.classes["@mozilla.org/file/local;1"]
-                     .createInstance(Components.interfaces.nsILocalFile);
-file.initWithPath("c:\\myapp.exe");
-
-// create an nsIProcess
-var process = Components.classes["@mozilla.org/process/util;1"]
-                        .createInstance(Components.interfaces.nsIProcess);
-process.init(file);
-
-// Run the process.
-// If first param is true, calling thread will be blocked until
-// called process terminates.
-// Second and third params are used to pass command-line arguments
-// to the process.
-var args = ["argument1", "argument2"];
-process.run(false, args, args.length);
-
- -

Odnośniki

- - diff --git a/files/pl/fragmenty_kodu/wczytywanie_strony/index.html b/files/pl/fragmenty_kodu/wczytywanie_strony/index.html deleted file mode 100644 index 308e579b35..0000000000 --- a/files/pl/fragmenty_kodu/wczytywanie_strony/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Wczytywanie strony -slug: Fragmenty_kodu/Wczytywanie_strony -tags: - - Strony_wymagające_dopracowania -translation_of: Archive/Add-ons/Code_snippets/Page_Loading ---- -
-

Support for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.

-
- -

{{LegacyAddonsNotice}}

- -

Wczytywanie strony

- -
-
On page load
-
Odczytywanie i wykonywanie kodu podczas wczytywania nowej strony w przeglądarce/programie pocztowym.
-
- -
-
Progress Listeners
-
Czytniki postępu udostępniają rozszerzenia zawiadamiające o wydarzeniach związanych z ładowaniem w przeglądarce i z przełączaniem kart.
-
- -
-
Post data to window
-
Kod wysyłający dane to istniejącego lub nowego okna/karty.
-
diff --git a/files/pl/fragmenty_kodu/xml/index.html b/files/pl/fragmenty_kodu/xml/index.html deleted file mode 100644 index e03eb2f116..0000000000 --- a/files/pl/fragmenty_kodu/xml/index.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: XML -slug: Fragmenty_kodu/XML -tags: - - Dodatki - - Rozszerzenia - - Wszystkie_kategorie -translation_of: Archive/Add-ons/Code_snippets/XML ---- -

-

- -
-
-{{ languages( { "en": "en/Code_snippets/XML", "fr": "fr/Extraits_de_code/XML", "ja": "ja/Code_snippets/XML" } ) }} diff --git a/files/pl/gecko/index.html b/files/pl/gecko/index.html deleted file mode 100644 index 71c75463f7..0000000000 --- a/files/pl/gecko/index.html +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Gecko -slug: Gecko -translation_of: Mozilla/Gecko ---- -
-

Gecko is the name of the layout engine developed by the Mozilla Project. It was originally named NGLayout. Gecko's function is to read web content, such as HTML, CSS, XUL, JavaScript, and render it on the user's screen or print it. In XUL-based applications Gecko is used to render the application's user interface as well.

-
- -

Gecko is used in many applications, including a few browsers, such as Firefox, SeaMonkey, etc. (for a complete list, please refer to Wikipedia's article on Gecko.) Products using the same version of Gecko have identical support for standards.

- - - - - - - - -
-

Documentation

- -
-
Chrome
-
-

This page contains information specific to Chrome code running in Gecko.

-
-
Gecko FAQ
-
Frequently asked questions about Gecko.
-
Gecko DOM reference
-
Reference to the DOM.
-
Gecko event reference
-
Reference to events used within Gecko and Mozilla applications; for web-standard DOM events, see the DOM event reference.
-
Gecko versions and application versions
-
Versions of Gecko and the applications they're used in.
-
Introduction to Layout in Mozilla
-
Tech Talk on layout.
-
Embedding Mozilla
-
Using Gecko in your own application.
-
Character sets supported by Gecko
-
A list of the character sets supported by Gecko.
-
HTML parser threading
-
Description of multithreading in the HTML parser.
-
{{interwiki('wikimo', 'Gecko:Home_Page', 'Gecko Home Page on MozillaWiki')}}
-
Home for the active developers. Roadmaps and more up-to-date resources.
-
- -

View All...

-
-

Community

- -
    -
  • View Mozilla forums... {{DiscussionList("dev-tech-layout", "mozilla.dev.tech.layout")}}
  • -
- - - -
-
Web Standards, XUL, Embedding Mozilla, Developing Mozilla
-
-
- -

diff --git a/files/pl/gecko_sdk/index.html b/files/pl/gecko_sdk/index.html deleted file mode 100644 index afc0494c3a..0000000000 --- a/files/pl/gecko_sdk/index.html +++ /dev/null @@ -1,112 +0,0 @@ ---- -title: Gecko SDK -slug: Gecko_SDK -translation_of: Mozilla/Gecko/Gecko_SDK ---- -

Gecko SDK, znane także jako SDK XULRunner, jest zbiorem plików XPIDL, nagłówków oraz narzędzi do tworzenia komponentów XPCOM, które mogą być później używane np. Mogą być wykorzystane w JavaScript poprzez XUL.

-

Zauważ że, by stworzyć takie komponenty, nie ma potrzeby posiadania całego kodu np. Firefox'a, ponieważ nie używamy kodu zawartego w tym komponencie. A ponieważ każdy komponent posiada prostą funkcjonalność, jest zgodny z każdym produktem przeznaczonym na platformy Mozilli. Stąd też nie ma potrzeby używania poszczególnych produktów do zbudowania aplikacji o ogólnym przeznaczeniu. Z tego powodu opracowano Gecko SDK.

-

Nie należy mylić Gecko/XULRunner SDK z XULRunner. Gecko SDK jest kolekcją plików nagłówków i narzędzi używanych do tworzenia komponentów XPCOM o ogólnym przeznaczeniu, które rozszerzają fukcjonalność już istniejącej platformy! Natomiast XULRunner jest środowiskiem w którym uruchamia się samodzielne programy, bądź wbudowane programy bazowane na framework'u Mozilli.

-

Gecko SDK posiada wszelkie niezbędne narzędzia oraz nagłówki do tworzenia skryptowalnych wtyczek NPAPI, włącznie z kompilatorem/linkerem xpidl i najnowszą wersją npapi.h.

-

Jak zdobyć SDK?

-

Aktualizacje

-

Nie ma potrzeby pobierania, czy też ponownego budowania Gecko SDK nawiązując do aktualizacji zabezpieczeń od Mozilli(np. Mozilla 1.7.3), ponieważ nagłówki i 'biblioteki klejące' w Gecko SDK zazwyczaj nie są zmieniane w przypadku aktualizacji zabezpieczeń. Aczkolwiek musisz rozprowadzać najnowsze komponenty Gecko, takie jak gklayout.dll itd.

-

Pobieranie

-

Dla wersji przed Gecko 2.0 powinieneś wybrać wersje Gecko SDK dla najwcześniejszej wersji Mozilli którą planujesz używać. Dla wersji Gecko 2.0 i nowszych, musisz zrekompilować twój komponent dla każdej publikacji, ponieważ kompatybilność z różnymi wersjami nie jest obsługiwana!

-

Nawiązując do poniższych wersji, możesz znaleść inne wersje(także niestabilne) pod tym adresem: Wersje XULRunner (pliki z 'sdk' w nazwie).  SDK ma ustalony plan wydawnictwa tak jak Firefox/Thunderbird.  Tylko gdy SDK wejdzie w stadium Beta, nadaje się do budowania rozszerzeń; twój komponent powienien współpracować z wydawnictwami SDK bez żadnych zmian.  Z powodu bardzo szybkiego wypuszczania nowych wersji, rozsądnie jest wybierać SDK w wersji Beta.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Linki do plikówNajnowszy Gecko (Najnowszy Firefox)Gecko 1.9.2 (Firefox 3.6)Gecko 1.9.1 (Firefox 3.5)Gecko 1.9 (Firefox 3.0)Gecko 1.8 (Firefox 1.5 i 2.0)
WindowsPobierzPobierzPobierzPobierzPobierz
Mac x86_64PobierzBrakBrakBrakBrak
Mac i386PobierzPobierzPobierzPobierzBrak
Mac ppcBrakPobierzPobierzPobierzPobierz
Linux x86_64PobierzBrakBrakBrakBrak
Linux i686PobierzPobierzPobierzPobierzPobierz
-

SDK oficjalnie nie jest publikowane na pozostałych wersjach, jeżeli masz potrzebę używania SDK na innych wersjach, musisz sam je zbudować.

-
-

Uwaga: możesz zasubskrybować kalendarz wydań Firefox'a. Możesz także przejrzeć plan online .

-
-

Wypakuj tarball SDK do odpowiadającej Ci lokalizacji.

-

Błędy w SDK OS X

-

Jeżeli zaistnieje potrzeba użycia narzędzia xpidl do kompilacji plików IDL na OS X, prawdopodobnie otrzymasz dziwny komunikat błędu podobny do tego ponieżej:

-
dyld: Library not loaded: /opt/local/lib/libintl.3.dylib
-  Referenced from: /Users/varmaa/xulrunner-sdk/bin/./xpidl
-  Reason: image not found
-Trace/BPT trap
-
-

Niestety, ten problem jest wywoływany przez błąd procesu budowy SDK, który nie może zostać rozwiazany narazie (zobacz Bugzilla bug #430274). By go ominąć, musisz zainstalować MacPorts jak podkreślono w  wstępnych wymaganiach budowy w Mac OS X oraz zainstalować libidl. na 64 bitowych wersjach Mac OS X, musisz zainstalować libidl z parametrem +universal.

-

Gdy ta czynność zostanie wykonana, wykonaj te polecenie:

-
ln -s /opt/local/lib/libintl.8.dylib /opt/local/lib/libintl.3.dylib
-

To powinno naprawić błąd.

-

Budowanie SDK

-

By zbudować SDK, pierw zbuduj XULRunner (Gecko SDK jest budowane jako część procesu budowy XULRunner, stąd też nazwa XULRunner SDK). Zapoznaj się z dokumentacją budowy dla poznania szczegółowych danych. Po zakończeniu budowy XULRunner wykonanie make sdk z twojego katalogu stworzy paczkę SDK w dist.

-

Zawartości SDK

-

SDK zawiera:

- -

By lepiej poznać się na bezpiecznym łączeniu komponentów XPCOM uzywając "klejącej" biblioteki XPCOM zobacz Klej XPCOM.

-

Jak używać Systemu Budowy Mozilli z SDK?

-

Istnieje możliwość używania Systemy Budowy Mozilli z SDK. Można tego dokonać przez pobranie kodu źródłowego Firefox'a i użyć opcji --with-libxul-sdk  z poleceniem configure.

-

Zasoby

- -

{{ languages( { "zh-cn": "cn/Gecko_SDK", "fr": "fr/SDK_Gecko", "ja": "ja/Gecko_SDK" } ) }}

diff --git a/files/pl/generowanie_guid/index.html b/files/pl/generowanie_guid/index.html deleted file mode 100644 index 8878563905..0000000000 --- a/files/pl/generowanie_guid/index.html +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Generowanie GUID -slug: Generowanie_GUID -tags: - - Dodatki - - 'Programowanie_Mozilli:Narzędzia' - - Rozszerzenia - - Wszystkie_kategorie - - XPCOM -translation_of: Mozilla/Tech/XPCOM/Generating_GUIDs ---- -

-

GUIDy są używane w programowaniu Mozilli do identyfikacji rożnych rzeczy włączając w to interfejsy XPCOM (ten typ GUID nazywany jest IID), komponenty (CID) oraz dodatki jak rozszerzenia oraz motywy. Dodatki mogą (i powinny) być identyfikowane za pomocą ID typu <tt>extensionname@organization.tld</tt> począwszy od Firefoksa 1.5. -

-

Forma kanoniczna

-

Typową formą GUID jest <tt>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx</tt>, gdzie każdy <tt>x</tt> reprezentuje cyfrę szestnastkową. Istnieje wiele narzędzi do generacji GUID w formie kanonicznej. -

-

Narzędzia online

- -

Windows

-

Użytkownicy Windows mogą użyć narzędzia Microsoftu GuidGen. (Jest ono również częścią MS Visual C++) -

-

Linux

-

Użyj /usr/bin/uuidgen. Można go znaleźć w paczce libuuid1 (Debian). -

-

Perl

-

Narzędzie Mozilli jkeiser's zawiera generator UUID tworzący zarówno format C++ jak i styl IDL. -

-

nsIUUIDGenerator

-

UUID może zostać wygenerowany za pomocą wolnego kodu Mozilli nsIUUIDGenerator. Patrz odnośniki do strony. -

-

Format COM/XPCOM

-

Podczas definiowania IID i CID za pomocą #define w kodzie C++ Mozilli możesz używać poniższego formatu: -

-
// xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx
-#define NS_...ID \
-{ 0xXXXXXXXX, 0xXXXX, 0xXXXX, \
-  { 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX } }
-
-

Możesz wygenerować kod w powyższym formacie używając poniższych narzędzi. -

-

Narzędzia online

- -

guidgen

-

guidgen.exe jest częścią Microsoft Visual Studio i może generować UUID w tym formacie. -

-

bash

-

Możesz wpisać poniższy tekst do swojego pliku <tt>.bashrc</tt>: -

-
uuidgen-c++()
-{
-       local UUID=$(uuidgen)
-       echo "// $UUID"
-       echo "#define NS__IID \\"
-       echo "{ 0x${UUID:0:8}, 0x${UUID:9:4}, 0x${UUID:14:4}, \\"
-       echo -n "  { 0x${UUID:19:2}, 0x${UUID:21:2}, 0x${UUID:24:2}, "
-       echo -n "0x${UUID:26:2}, 0x${UUID:28:2}, 0x${UUID:30:2}, "
-       echo "0x${UUID:32:2}, 0x${UUID:34:2} } }"
-}
-
-

Perl

-
#!/usr/bin/perl
-$uuid = `uuidgen`;
-chomp $uuid;
-print $uuid, "\n";
-@parts = ($uuid =~ /^(.{8})-(.{4})-(.{4})-(..)(..)-(..)(..)(..)(..)(..)(..)$/);
-print "{ 0x$parts[0], 0x$parts[1], 0x$parts[2], \\", "\n", " { ";
-for (3 .. 9) {
-    print "0x$parts[$_], ";
-}
-print "0x$parts[10] } }", "\n";
-
-{{ languages( { "en": "en/Generating_GUIDs", "fr": "fr/G\u00e9n\u00e9ration_de_GUID", "ja": "ja/Generating_GUIDs" } ) }} diff --git a/files/pl/ikony_okna/index.html b/files/pl/ikony_okna/index.html deleted file mode 100644 index f354f1e484..0000000000 --- a/files/pl/ikony_okna/index.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Ikony okna -slug: Ikony_okna -tags: - - Dodatki - - Rozszerzenia - - Toolkit API - - Wszystkie_kategorie - - XPInstall - - XUL -translation_of: Archive/Mozilla/XUL/Window_icons ---- -

-

Pracując z Firefox 1.5, Thunderbird 1.5, i XULRunner 1.8, możesz określić ikonę dla okna XUL poprzez nazwanie plików <tt>mywindow.ico</tt> (dla Windows) i <tt>mywindow.xpm</tt> (Linux), gdzie: mywindow jest id okna (<window>), do którego chcesz dołączyć ikonę umieszczoną w podkatalogu <tt>chrome/icons/default</tt> Twojej paczki. -

Te ikony nadpiszą globalne pliki ikon, które są umieszczona w <tt>app_dir/chrome/icons/default</tt>. -

-

Starsze wersje

-

Do obsługi starszych aplikacji, takich jak Firefox 1.0, będzie trzeba najpierw wykonać kopię ikony i ręcznie przenieść ją do <tt>app_dir/chrome/icons/default</tt> (przykładowy kod). -

diff --git a/files/pl/javaxpcom/index.html b/files/pl/javaxpcom/index.html deleted file mode 100644 index 0f1019e4f6..0000000000 --- a/files/pl/javaxpcom/index.html +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: JavaXPCOM -slug: JavaXPCOM -tags: - - JavaXPCOM - - Wszystkie_kategorie - - 'XPCOM:Language Bindings' -translation_of: Mozilla/Tech/XPCOM/Language_bindings/JavaXPCOM ---- -
-

JavaXPCOM pozwala na komunikacje pomiędzy Javą i XPCOM, such that a Java application can access XPCOM objects, and XPCOM can access any Java class that implements an XPCOM interface. With JavaXPCOM, a developer can talk to XPCOM or embed Gecko from a Java application. JavaXPCOM is very similar to XPConnect (JavaScript-XPCOM bridge), and uses XPIDL.

-

JavaXPCOM is now built by default as part of XULRunner. Pobierz ostatni build XULRunner 1.8.0.4, aby go wypróbować.

-
- -

Dokumentacja

Programowanie JavaXPCOM
How to get and build the source, as well as how to view and report bugs.
Przykładowy kod
There are several Java test applications checked in to the tree that give examples on how to embed Gecko or init XPCOM from within Java.

; Embedding Mozilla in a Java Application using JavaXPCOM: <small>XULRunner ships with the JavaXPCOM component, which allows Java code to interact with XPCOM objects. As you will see in this article, working with XPCOM objects in Java is not that much different than doing so in C++.</small> Pokaż wszystkie...

Społeczność

  • Obejrzyj fora Mozilli...

  • Obejrzyj zagnieżdżone fora Mozilli...

Powiązane tematy

XPCOM, Zagnieżdżanie Mozilli
-

diff --git "a/files/pl/konsola_b\305\202\304\231d\303\263w/index.html" "b/files/pl/konsola_b\305\202\304\231d\303\263w/index.html" deleted file mode 100644 index 09ffa36387..0000000000 --- "a/files/pl/konsola_b\305\202\304\231d\303\263w/index.html" +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Konsola błędów -slug: Konsola_błędów -tags: - - 'JavaScript:Narzędzia' - - 'Programowanie_WWW:Narzędzia' - - 'Rozszerzenia:Narzędzia' -translation_of: Archive/Mozilla/Error_console ---- -

Konsola błędów to narzędzie dostępne w większości aplikacji opartych na technologiach Mozilli, które służy do powiadamiania o błędach w warstwie chrome aplikacji oraz na otwartych przez użytkownika stronach WWW. Zgłąszane są błędy i ostrzeżenia związane z JavaScriptem, błędy w arkuszach CSS oraz różne komunikaty z kodu warstwy chrome.

-

Przed Gecko 1.8.1 (tj. w programach starszych niż Firefox 2), konsola ta nazywana była "Konsolą JavaScript" (zob. {{ Bug(265871) }}).

-

Rozszerzenie Console2 jest zamiennikiem wbudowanej konsoli błędów, poprawiającym szereg błędów i wprowadzającym wiele długo oczekiwanych funkcji.

-

Rodzaje błędów

- -

Manipulowanie danymi wyświetlanymi w konsoli błędów

-

Dostęp do informacji wyświetlanych w konsoli błędów możliwy jest z poziomu interfejsu nsIConsoleService. Prostszym sposobem na dodawanie komunikatów do konsoli jest metoda Components.utils.reportError, albo, jeśli chcemy korzystać z konsoli systemu operacyjnego, dump().

-

Aby otworzyć okno konsoli błędów z poziomu okna przeglądarki lub klienta poczty, należy użyć funkcjitoJavaScriptConsole().

-
-  
diff --git a/files/pl/lokalizacja_opisu_rozszerzenia/index.html b/files/pl/lokalizacja_opisu_rozszerzenia/index.html deleted file mode 100644 index 637b3fab1e..0000000000 --- a/files/pl/lokalizacja_opisu_rozszerzenia/index.html +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: Lokalizacja opisu rozszerzenia -slug: Lokalizacja_opisu_rozszerzenia -tags: - - Dodatki - - Lokalizacja - - Rozszerzenia - - Wszystkie_kategorie -translation_of: Mozilla/Localization/Localizing_extension_descriptions ---- -

{{ Gecko_minversion_header(1.9) }} {{ Fx_minversion_header(3) }}

-

Lokalizowanie w Gecko 1.9

-

Gecko 1.9 wprowadza nowe, bardziej rozbudowane metody lokalizacji opisów dodatków oraz innych meta danych. Teraz wszystkie opisy występują w pliku install.rdf we własności em:localized. Każdy z nich ma co najmniej jedną własność em:locale określającą lokalizację, dla której należy ją użyć oraz strumienie dla danej lokalizacji. Poniższy przykład demonstruje opisaną budowę (dla większej przejrzystości większość własności manifestu zostało usuniętych):

-
<?xml version="1.0"?>
-
-<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-     xmlns:em="http://www.mozilla.org/2004/em-rdf#">
-  <Description about="urn:mozilla:install-manifest">
-    <em:id>TabSidebar@blueprintit.co.uk</em:id>
-    <em:localized>
-      <Description>
-        <em:locale>de</em:locale>
-        <em:name>Tab Sidebar</em:name>
-        <em:description>Zeigt in einer Sidebar Vorschaubilder der Inhalte aller offenen Tabs an.</em:description>
-      </Description>
-    </em:localized>
-    <em:localized>
-      <Description>
-        <em:locale>es</em:locale>
-        <em:name>Tab Sidebar</em:name>
-        <em:description>Muestra una vista previa de sus pestañas en su panel lateral.</em:description>
-      </Description>
-    </em:localized>
-    <em:localized>
-      <Description>
-        <em:locale>nl</em:locale>
-        <em:name>Tab Sidebar</em:name>
-        <em:description>Laat voorbeeldweergaven van uw tabbladen in de zijbalk zien.</em:description>
-      </Description>
-    </em:localized>
-    <em:name>Tab Sidebar</em:name>
-    <em:description>Displays previews of your tabs in your sidebar.</em:description>
-  </Description>
-</RDF>
-
-

W ten sposób można lokalizować wszystkie meta dane wymienione w dalszej części artykułu w sekcji Lokalizowane łańcuchy znaków. Informacje lokalizacyjne, dostarczane przez własność em:localized, można zastąpić zestawem własności lokalizacyjnych omówionych w sekcji Lokalizowanie opisu przed Gecko 1.9.

-

Proces doboru kodu lokalizacji dla własności em:localized przebiega następująco:

-
    -
  1. Jeśli we własności em:locale istnieje kod odpowiadający żądanej lokalizacji, należy go użyć.
  2. -
  3. Jeśli występuje kod nie w pełni odpowiadający lokalizacji, należy użyć część najbardziej odpowiadającą. Części powinny być oddzielone myślnikiem (np. kod pl będzie pasował do pl-PL i odwrotnie).
  4. -
  5. Jeśli występuje więcej niż jedna lokalizacja z tą samą ilością pasujących części, należy użyć najbardziej ogólną (np. en dla kodu en-GB i en-US).
  6. -
-

W trakcie instalacji będzie wyszukiwana lokalizacja właściwa dla obecnie używanych ustawień językowych aplikacji. Jeśli nie zostanie znaleziona, będzie użyta lokalizacja domyślna - en-US.

-

Jeśli kod jest określony i nie ma pasującej własności em:localized dla obecnie używanych ustawień językowych lub lokalizacji en-US, zostanie użyta, tak jak to było przed wprowadzeniem Gecko 1.9, lokalizacja określona w manifeście instalacyjnym.

-

Lokalizowanie opisu przed Gecko 1.9

-

W starszych wersjach Gecko, aby zlokalizować opis dodatku przeznaczonego dla aplikacji opartych na toolkicie (Firefox, Thunderbird, Sunbird), twórcy dodatków muszą zrobić to, stosując specjalną metodę definiowania tego opisu.

-

 

- -

Lokalizowane łańcuchy znaków

-

Stosując powyższą metodę można lokalizować następujące meta dane dodatku:

- -

Lokalizowane listy

-

W przypadku, gdy istnieje kilka takich samych wartości, indeks numeryczny przypisany do końcowej nazwy preferencji stanowi o kolejności ich wyświetlania:

-
extensions.ID_ROZSZERZENIA.contributor.1=PIERWSZA_ZLOKALIZOWANA_NAZWA
-extensions.ID_ROZSZERZENIA.contributor.2=DRUGA_ZLOKALIZOWANA_NAZWA
-extensions.ID_ROZSZERZENIA.contributor.3=TRZECIA_ZLOKALIZOWANA_NAZWA
-
-pref("extensions.ID_ROZSZERZENIA.contributor.1", "ŚCIEŻKA_DO_PLIKU_LOKALIZACYJNEGO");
-pref("extensions.ID_ROZSZERZENIA.contributor.2", "ŚCIEŻKA_DO_PLIKU_LOKALIZACYJNEGO");
-pref("extensions.ID_ROZSZERZENIA.contributor.3", "ŚCIEŻKA_DO_PLIKU_LOKALIZACYJNEGO");
-
-

Tym sposobem można zlokalizować następujące elementy:

- diff --git a/files/pl/lokalizacja_rozszerzenia/index.html b/files/pl/lokalizacja_rozszerzenia/index.html deleted file mode 100644 index 9f3454d651..0000000000 --- a/files/pl/lokalizacja_rozszerzenia/index.html +++ /dev/null @@ -1,103 +0,0 @@ ---- -title: Lokalizacja rozszerzenia -slug: Lokalizacja_rozszerzenia -tags: - - Dodatki - - Lokalizacja - - Rozszerzenia - - Wszystkie_kategorie -translation_of: Archive/Localizing_an_extension ---- -

{{ PreviousNext("Dodawanie preferencji do rozszerzenia", "Updating an extension to support multiple Mozilla applications") }}

-

Poniższy artykuł poszerza poprzedni przykład pisania wtyczek o dodanie wsparcia lokalizacyjnego do naszego rozszerzenia "stock watcher". Wykonanie kilka prostych kroków znacznie ułatwia zlokalizowanie wtyczki bez konieczności edytowania plików XUL-a lub JavaScriptu.

-

Jeśli jeszcze nie tworzyłeś rozszerzenia, lub chciałbyś sobie przypomnieć jak to się robi, to polecam zobaczyć poniższe artykuły:

- -

Pobieranie przykładu

-

Możesz pobrać kod przykładu dla tegoż artykułu.

-

http://developer.mozilla.org/samples...ockwatcher.zip

-

Lokalizacja stringów w plikach XUL

-

Tworzenie plików locale

-

Każdy plik XUL zawierający interfejs użytkownika twojego rozszerzenia to powinien zawierać plik locale w swoim katalogu locale. Każdy plik locale file mapuje nazwy, do których się odwołują ciągi w plikach XUL. Okno dialogowe własności, dla plików XUL to options.xul ma odpowiadający mu plik options.dtd wyglądający jak poniżej:

-
 <!ENTITY options_window_title "StockWatcher 2 Preferences">
- <!ENTITY options_symbol.label "Stock to watch: ">
-
-

Encja "options_window_title" mapuje ciąg "StockWatcher 2 Preferences", który będzie użyty jako tytuł okna własności.

-

Plik stockwatcher2.dtd zawiera mapowanie dla pliku stockwatcher2.xul:

-
 <!ENTITY panel_loading "Loading...">
- <!ENTITY menu_refresh_now.label "Refresh Now">
- <!ENTITY menu_apple.label "Apple (AAPL)">
- <!ENTITY menu_google.label "Google (GOOG)">
- <!ENTITY menu_microsoft.label "Microsoft (MSFT)">
- <!ENTITY menu_yahoo.label "Yahoo (YHOO)">
-
-

Aktualizacja plików XUL

-

Każdy plik XUL musi posiadać odpowiadający mu plik locale. Musimy również zaktualizować kod, by używać encji zamiast strumieni, tak by podmiany bazowały na aktualnie aktywnej lokalizacji.

-

W celu dodania odnośnika do odpowiedniego pliku locale dla danego plika XUL-a należy dodać następującą linię do pliku XUL-a. Do pliku options.xul, dodajemy:

-
 <!DOCTYPE window SYSTEM "chrome://stockwatcher2/locale/options.dtd">
-
-

Następnie dodajemy podobną linię do pliku stockwatcher.xul:

-
 <!DOCTYPE overlay SYSTEM "chrome://stockwatcher2/locale/stockwatcher2.dtd">
-
-

Dla większych aplikacji może zachodzić potrzeba używania encji z większej liczby plików locale w pojedynczym pliku XUL. Artykuł Zastosowanie wielu plików DTD opisuje jak tego dokonać.

-

Zauważ, że adresy URL plików DTD nie zawierają nazwy lokalizacji jaką należy użyć. Rejestr chrome przetwarza URI bazując na aktualnych ustawieniach językowych użytkownika oraz danych w twoim manifeście Chrome.

-

Następnie zastępujemy po prostu strumień tekstu w plikach XUL na odpowiednie encje. Przykładowo w stockwatcher2.xul zmieniamy linię:

-
 <menuitem label="Refresh Now" oncommand="StockWatcher.refreshInformation()"/>
-
-

na:

-
 <menuitem label="&menu_refresh_now.label;" oncommand="StockWatcher.refreshInformation()"/>
-
-

Należy tego dokonać dla każdego strumienia we wszystkich plikach XUL.

-

Aktualizacja manifestu chrome

-

Aby dodać nowe lokalizacje, musimy uaktualnić plik chrome.manifest dodając po jednej linii dla każdej lokalizacji:

-
 locale stockwatcher2 en-US chrome/locale/en-US/
-
-

To informuje Firefoksa o tym, że lokalizacja en-US jest umieszczona w katalogu chrome/locale/en-US.

-

Lokalizacja stringów w kodzie JavaScript

-

Jeśli twój kod JavaScriptu zawiera stringi, które należałoby zlokalizować jak jest to pokazane w naszym przykładzie "stock watcher", musimy uczynić je lokalizowanymi. Można to zrobić poprzez przeniesienie do paczki stringów. Są one tworzone poprzez określenie pliku własności mapującego klucze na wartości stringów. Szczegółowych wyjaśnień należy szukać w artykule Kurs XUL:Plik własności.

-

Tworzenie pliku własności

-

Najpierw musimy stworzyć plik własności dla strumieni literałów używanych w kodzie JavaScriptu w stockwatcher2.js:

-
changeString=Chg:
-openString=Open:
-lowString=Low:
-highString=High:
-volumeString=Vol:
-
-

Plik <tt>stockwatcher2.properties</tt> przedstawiony powyżej pokazuje mapowanie 5 kluczy (changeString, openString, lowString, highString i volumeString) na odpowiedni tekst angielski.

-

Tworzenie paczki strumieni

-

Kolejnym krokiem jest zmodyfikowanie pliku <tt>stockwatcher2.xul</tt> w celu stworzenia odnośnika do tego pliku własności. Tworzymy paczkę strumieni za pomocą następującego kodu:

-
 <stringbundleset id="stringbundleset">
-   <stringbundle id="string-bundle" src="chrome://stockwatcher2/locale/stockw...er2.properties"/>
- </stringbundleset>
-
-

Nowa paczka została stworzona i do niej odnosi się teraz ID "string-bundle", którego klucze oraz wartości należy załadować z pliku stockwatcher2.properties stworzonego uprzednio.

-

Aktualizacja kodu JavaScriptu

-

Jesteśmy teraz gotowi do przejrzenia kodu JavaScriptu, by załadować strumienie z paczki strumienia zamiast używać strumieni literałów. Dotyczy to przepisania funkcji refreshInformation() dla wczytania strumieni oraz funkcji infoReceived(), by używać wczytanych, zlokalizowanych strumieni zamiast strumieni literałów. Dodajemy do refreshInformation() następujący kod:

-
 var stringsBundle = document.getElementById("string-bundle");
- var changeString = stringsBundle.getString('changeString') + " ";
- var openString = stringsBundle.getString('openString') + " ";
- var lowString = stringsBundle.getString('lowString') + " ";
- var highString = stringsBundle.getString('highString') + " ";
- var volumeString = stringsBundle.getString('volumeString') + " ";
-
-

Kod odnosi się do elementu paczki strumieni dodanych w pliku <tt>stockwatcher2.xul</tt> poprzez wywołanie document.getElementById(), gdzie ID to string-bundle. Następnie pobiera pojedynczo wszystkie potrzebne strumienie z paczki wywołując metodę getString() i przekazując odpowiedni klucz dla każdego strumienia.

-

W tym przypadku dodajemy również spacje do końca każdego strumienia. Jest to po prostu sposób działania tegoż programu, a nie coś co należy robić.

-

Następnie zastępujemy każdy strumień literałów odpowiednią zmienną:

-
 samplePanel.tooltipText = changeString + fieldArray[4] + " | " +
-     openString + fieldArray[5] + " | " +
-     lowString + fieldArray[6] + " | " +
-     highString + fieldArray[7] + " | " +
-     volumeString + fieldArray[8];
-
-

Lokalizacja opisu w install.rdf

-

Zobacz Lokalizacja opisu rozszerzenia.

-

Dodawanie innych lokalizacji

-

W celu dodania nowej lokalizacji należy dodać linię do manifestu chrome odwołującą się do tegoż języka. Przykładowo, jeśli chcesz dodać język hiszpański linia ta wyglądać będzie następująco:

-
 locale stockwatcher2 es-ES chrome/locale/es-ES/
-
-

Następnie stwórz podkatalog chrome/locale/es-ES i dodaj wszystkie potrzebne pliki DTD; w tym przypadku to options.dtd oraz stockwatcher2.dtd. Powyższe pliki powinny mapować te same znaczniki do hiszpańskiego tłumaczenia strumieni używanych przez rozszerzenie.

-

Podobnie jest, gdy posiadamy jakieś pliki własności zawierające lokalizowane strumienie w kodzie JavaScriptu. Musimy stworzyć zlokalizowaną wersję tychże plików własności w katalogu chrome/locale/es-ES. Tylko strumienie powinny być lokalizowane; klucze powinny być takie same dla każdej lokalizacji.

-

{{ Previous("Dodawanie preferencji do rozszerzenia") }}

diff --git a/files/pl/manifesty_instalacji/index.html b/files/pl/manifesty_instalacji/index.html deleted file mode 100644 index 84a2118345..0000000000 --- a/files/pl/manifesty_instalacji/index.html +++ /dev/null @@ -1,444 +0,0 @@ ---- -title: Manifesty Instalacji -slug: Manifesty_Instalacji -tags: - - Rozszerzenia - - Strony_wymagające_dopracowania - - Toolkit API -translation_of: Archive/Add-ons/Install_Manifests ---- -

Wprowadzenie

- -

Manifest Instalacji to plik, dzięki któremu Menedżer Dodatków określa szczegółowe informacje na temat dodatku, który jest instalowany. Zawiera on dane identyfikujące dodatek oraz informacje takie, jak: kto go stworzył, gdzie można znaleźć więcej informacji na jego temat, z jakimi wersjami aplikacji jest on zgodny, jak powinien przebiegać proces aktualizacji i tym podobne.

- -

Manifest Instalacji jest zapisany w formacie RDF/XML.

- -

Plik musi mieć nazwę install.rdf. Należy go umieścić na najwyższym poziomie pliku XPI.

- -

Budowa

- -

Podstawowy Manifest Instalacji ma budowę:

- -
<?xml version="1.0"?>
-
-<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-     xmlns:em="http://www.mozilla.org/2004/em-rdf#">
-  <Description about="urn:mozilla:install-manifest">
-    <!-- własności -->
-  </Description>
-</RDF>
-
- -

Niektóre własności są wymagane, inne nie. Jedne to proste łańcuchy tekstu, drugie to złożone zasoby.

- -

Wymagane własności

- -

Manifest Instalacji musi określać te własności, inaczej Twój dodatek nie zostanie zainstalowany.

- -

id

- -

id rozszerzenia to:

- - - -

Ostatni format jest łatwiejszy do stworzenia i korzystania. Firefox 1.5 upewni się, że w twoim manifeście znajduje się id w jednym z podanych formatów, jeśli natrafi na źle sformułowany id, nie zainstaluje dodatku.

- -

Przykłady

- -
<em:id>mojawtyczka@mojastrona.pl</em:id>
-
-<em:id>{daf44bf7-a45e-4450-979c-91cf07434c3d}</em:id>
-
- -

version

- -

Numer wersji odpowiedni dla instalowanego dodatku.

- -

Dla Firefoksa/Thundebirda 1.0, format wersji musi spełniać warunki podane w artykule Extension Versioning, Update and Compatibility. Dla Firefoksa/Thundebirda 1.5, zobacz Toolkit version format.

- -

Przykłady

- -
<em:version>2.0</em:version>
-
-<em:version>1.0.2</em:version>
-
-<em:version>0.4.1.2005090112</em:version>
-
-
- -

Firefox 1.5 - dodatki, które nie mają poprawnie określonego numeru wersji nie będą instalowane.

- -

Dodatki hostowane na addons.mozilla.org - strona z aktualizacjami Mozilli może przepakować i naprawić lub odrzucić dodatek ze źle określonym numerem wersji.

- -

type

- -

Liczba całkowita określająca typ dodatku.

- - - - - - - - - - - - - - - - - - - - - - - - -
2Rozszerzenia
4Motywy
8Lokalizacje
16Wtyczki
32Multiple Item Package
- -

Przykłady

- -
<em:type>2</em:type>
-
- -

{{ Fx_minversion_inline(1.5) }} Tę własność dodano w Firefoksie 1.5 i jest ona wymagana tylko dla dodatków innych niż Rozszerzenia i Motywy.

- -

targetApplication

- -

Obiekt określający aplikację bazową dodatku. Oznacza to, że dodatek będzie działać z aplikacją identyfikowaną poprzez określoną własność (<em:id>)(zobacz pełną listę ID aplikacji na stronie Poprawne wersje aplikacji dla programistów dodatków), od minimalnej wersji (<em:minVersion>) do i włącznie z maksymalną wersją (<em:maxVersion>). Numery wersji określamy w ten sam sposób jak przy własności version będzie porównywany z wersją aplikacji; pozwala to autorowi rozszerzenia na określenie wersji Firefoksa, na których było ono testowane.

- -

Uwaga: Firefoks 1.0-1.0.6 posiada wersję aplikacji 1.0. Uaktualnienia bezpieczeństwa oraz stabilności Firefoksa 1.5 posiadają wersje aplikacji 1.5.0.1, 1.5.0.2, itd. Rozszerzenia kompatybilne z Firefoksem lub Thunderbirdem 1.5 powinny określać maxVersion na 1.5.0.*, tak by były automatycznie zgodne z aktualizacjami bezpieczeństwa i stabilności.

- -

Rozszerzenia kompatybilne z Firefoksem 2 powinny mieć określoną własność maxVersion jako 2.0.0.*

- -

Manifest Instalacji musi określać przynajmniej jeden taki obiekt, a może więcej, jeżeli dodatek ma współpracować z wieloma aplikacjami, które posiadają Menedżera Dodatków (np. Firefox i Thunderbird)

- -

Przykłady

- -
<em:targetApplication>
- <Description>
-  <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> Firefox
-  <em:minVersion>1.5</em:minVersion>
-  <em:maxVersion>2.0.0.*</em:maxVersion>
- </Description>
-</em:targetApplication>
-
- -

name

- -

Nazwa dodatku wyświetlana w interfejsie użytkownika (UI).

- -

Przykłady

- -
<em:name>Moje Rozszerzenie</em:name>
-
- -

Opcjonalne własności

- -

Będziesz mógł określić te własności w zależności od możliwości Twojego dodatku.

- -

localized

- -

Allows you to localize the add-on's name, description, contributors and other metadata. The localized description must specify at least one em:locale which indicates which locales to use this information for.

- -

Przykłady

- -

This declares a set of add-on metadata to be displayed when the application is running in the de-DE locale.

- -
<em:localized>
-  <Description>
-    <em:locale>de-DE</em:locale>
-    <em:name>Tab Sidebar</em:name>
-    <em:description>Zeigt in einer Sidebar Vorschaubilder der Inhalte aller offenen Tabs an.</em:description>
-  </Description>
-</em:localized>
-
- -

The following properties which are described elsewhere in this page can be included in the localized property:

- - - -

Więcej dokumentacji można znaleźć na stronie Lokalizacja opisu rozszerzenia.

- -

{{ Fx_minversion_inline(3) }} Ta własność została dodana dla Firefoksa 3.

- -

description

- -

Krótki opis dodatku wyświetlany w interfejsie użytkownika. Opis powinien mieścić się w krótkiej linijce tekstu.

- -

Przykłady

- -
<em:description>Zaawansowana wtyczka.</em:description>
-
- -

creator

- -

Imię twórcy/głównego developera wyświetlane w interfejsie użytkownika.

- -

Przykłady

- -
<em:creator>Jan Kowalski</em:creator>
-
- -

lub

- -
<em:creator>CoolExtension Team</em:creator>
-
- -

developer

- -

Imię i nazwisko (imiona i nazwiska) co-developers. Można określić więcej niż jednego programistę. {{ Fx_minversion_inline(2) }}

- -

Przykłady

- -
<em:developer>Jane Doe</em:developer>
-<em:developer>Koos van der Merwe</em:developer>
-
- -

translator

- -

Imię i nazwisko (imiona i nazwiska) osób tłumaczących. Można określić więcej niż jednego tłumacza. {{ Fx_minversion_inline(2) }}

- -

Przykłady

- -
<em:translator>Jan Kowalski</em:translator>
-<em:translator>Jan Nowak</em:translator>
-
- -

contributor

- -

Imiona i nazwiska dodatkowych współpracowników. Można określić więcej niż jednego współpracownika.

- -

Przykłady

- -
<em:contributor>Jan Kowalski</em:contributor>
-
- -
<em:contributor>Jan Kowalski</em:contributor>
-<em:contributor>Jan Nowak</em:contributor>
-<em:contributor>Jan Kowalski</em:contributor>
-
- -

homepageURL

- -

Odnośnik do strony domowej dodatku wyświetlany w interfejsie użytkownika.

- -

Przykład:

- -
<em:homepageURL>http://www.foo.com/</em:homepageURL>
-
- -

updateURL

- -

Odnośnik do własnego Manifestu Aktualizacji, który określa dostępne aktualizacje dla twojego dodatku. Składnia jest opisana poniżej. Jeżeli użytkownik wybrał odpowiednią opcję, to Menadżer Dodatków, co jakiś czas sprawdza plik Manifestu, by określić, czy jest dostępna nowa wersja dodatku.

- -
Ostrzeżenie: It is strongly recommended that the updateURL be an HTTPS (secure) link. Non-secure update URLs can be hijacked by a malicious update.rdf file, enabling malware to infiltrate the user's computer. Alternatively, you could host your extension on AMO and leave out the updateURL completely. This provides secure updates automatically.
- -

Twój serwer musi wysłać ten plik w postaci text/rdf, inaczej automatyczna aktualizacja nie zadziała.

- -

Menadżer Dodatków odpowiednio zamieni poniższe wartości w adresie URL, jeżeli chcesz, aby odpowiedź w formacie RDF była generowana dynamicznie, za pomocą PHP lub CGI:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%REQ_VERSION%Wersja żądania. Obecnie 1
%ITEM_ID%id aktualizowanego dodatku
%ITEM_VERSION%version aktualizowanego dodatku
%ITEM_MAXAPPVERSION%maxVersion obiektu targetApplication odpowiadającego aplikacji bazowej aktualizowanego dodatku.
%APP_ID%id aplikacji bazowej
%APP_VERSION%version aplikacji bazowej
%APP_OS%Wartość OS_TARGET ze środowiska kompilacji Firefoksa, wykorzystywana do identyfikacji systemu operacyjnego. {{ Fx_minversion_inline(1.5) }}
%APP_ABI%Wartość TARGET_XPCOM_ABI ze środowiska kompilacji Firefoksa, identyfikująca kompilator/architekturę użytą do kompilacji aplikacji bazowej. {{ Fx_minversion_inline(1.5) }}
- -

Przykłady

- -

<em:updateURL>http://www.foo.com/update.cgi?id=%ITEM_ID%&amp;version=%ITEM_VERSION%</em:updateURL>

- -

<em:updateURL>http://www.foo.com/extension/windows.rdf</em:updateURL>

- -

Dodatki hostowane na addons.mozilla.org: Nie musisz określać własności updateURL. Domyślnie aplikacje Mozilli korzystające z Menedżera Dodatków (jak Firefox i Thunderbird) wysyłają żądanie aktualizacji do addons.mozilla.org. Za każdym razem, kiedy wgrasz nową wersję twojego dodatku albo zmienisz parametry kompatybilności poprzez interfejs autora, twój Manifest Aktualizacji zostanie wygenerowany automatycznie.

- -

Format Manifestu Aktualizacji: Manifest Aktualizacji jest w formacie RDF/XML, który jest opisana tutaj: Manifest Aktualizacji

- -

optionsURL

- -

Adres chrome:// okna dialogowego opcji rozszerzenia. Jest to przydatne jedynie rozszerzeniom. Jeżeli właściwość jest określona, przycisk Opcje na liście rozszerzeń będzie dostępny i będzie wyświetlał podane okno.

- -

Przykłady

- -
<em:optionsURL>chrome://wtyka/content/opcje.xul</em:optionsURL>
-
- -

aboutURL

- -

Adres chrome:// okna dialogowego Informacje o rozszerzeniu dodatku. Jest to przydatne jedynie rozszerzeniom. Jeżeli własność jest określona, przycisk Informacje o rozszerzeniu... na liście rozszerzeń będzie dostępny i będzie wyświetlał podane okno zamiast domyślnego.

- -

Przykłady

- -
<em:aboutURL>chrome://wtyka/content/about.xul</em:aboutURL>
-
- -

iconURL

- -

Adres chrome:// do ikonki o rozmiarze 32x32, która pojawi się na liście dodatków. Jeżeli nie określisz tej własności zostanie użyta domyślna ikonka.

- -
<em:iconURL>chrome://wtyka/skin/ikonka.png</em:iconURL>
-
- -

hidden

- -

Wartość logiczna, gdy jest prawdziwa, dodatek nie zostanie wyświetlony na liście; zapewnia, że dodatek instalowany jest w chronionej strefie dostępu (np. nie ze strony WWW). Wykorzystuję się to przy budowaniu integracyjnych haków w większych aplikacjach, które mają na liście rozszerzeń wpisy nie mające sensu.

- -

Przykłady

- -
<em:hidden>true</em:hidden>
-
- -

Niezalecane właściwości

- -

Te właściwości nie są wspierane w nowszych wersjach Menedżera Dodatków. Są one ignorowane, ale mogą być wymagane przez starsze wersje.

- -

targetPlatform

- -

A string specifying a platform that the addon supports. It contains either the value of OS_TARGET alone or combined with TARGET_XPCOM_ABI, separated by an underscore (_).

- -

OS_TARGET is typically the output of the 'uname -s' command on the target platform, e.g.:

- - - -

You can specify multiple targetPlatform properties per manifest. If any value matches the application's build parameters, it will be installed; if not, the user will get an appropriate error message.

- -

Przykłady

- -
<em:targetPlatform>WINNT_x86-msvc</em:targetPlatform>
-
-<em:targetPlatform>Linux</em:targetPlatform>
-
-<em:targetPlatform>Darwin_ppc-gcc3</em:targetPlatform>
-
-<em:targetPlatform>SunOS_sparc-sunc</em:targetPlatform>
-
- -

Usually, you would use only the OS part for themes or for extensions that are not fully cross-platform. For extensions including binary (compiled) components, you should never use the OS alone, but include the ABI (s) that you compiled the components with. If you want to include multiple versions of the components, you should also use Platform-specific Subdirectories.

- -

Notatki

- - - - - -

{{ Fx_minversion_inline(1.5) }} This property was added for Firefox/Thunderbird 1.5. Previous versions of these applications will ignore the restrictions and install the addon regardless of the platform.

- -

requires

- -

This tag has a similar syntax to the <em:targetApplication> tag. If the addon specified by the <em:id> tag is not installed or has an incompatible version, the extension manager will disable your extension and show the message "Requires additional items". You can add as many <em:requires> tags as you like. Your extension will be disabled if any of the specified requirements fail.

- -

Przykład

- -
<em:requires>
-   <Description>
-     <!-- Lightning -->
-     <em:id>{e2fda1a4-762b-4020-b5ad-a41df1933103}</em:id>
-     <em:minVersion>0.5pre</em:minVersion>
-     <em:maxVersion>0.5pre</em:maxVersion>
-   </Description>
- </em:requires>
-
- -

Notatki

- - - -

{{ Fx_minversion_inline(2) }} This property was added for Firefox/Thunderbird 2. Previous versions of these applications will ignore the restrictions and install the addon regardless of the requirements.

- -

Dokumentacja przestarzałych własności

- -

These properties were required in older versions of the Addon Manager, but have been replaced with newer and better mechanisms.

- -

file

- -

Firefox 1.0 Ta właściwość wskazywała na plik .jar, który zawierała pakiety chrome wymagające rejestracji w Rejestrze Chrome.

- -

Właściwość <em:file> ma złożona obiektową wartość. Adres lokalny wartości wygląda tak: urn:mozilla:extension:file:PlikJar.jar przy czym PlikJar.jar to nazwa pliku jar, który zawiera pliki pakietów chrome. Może to być także nazwa niespakowanego folderu zawierającego pliki pakietów chrome (np. urn:mozilla:extension:file:folder). In either case, the referenced chrome package file(s) must be placed in the chrome subdirectory of the XPI's top level.

- -

Obiekt ma właściwość package (ze ścieżką wewnątrz pliku lub folderu z pakietami, która prowadzi do pliku contents.rdf, który jest odpowiedzialny za rejestrację pakietu), właściwość locale (jw. tylko, że rejestracji lokalizacji) i właściwość skin (jw. odpowiedzialną za rejestracje motywów).

- -

Obiekt jest zbędny w Firefoksie 1.5 ponieważ chrome.manifest na najwyższym poziomie XPI jest używany do lokalizacji chrome wymagających rejestracji.

- -

Przykłady

- -
<em:file>
- <Description about="urn:mozilla:extension:file:wtyka.jar">
-  <em:package>content/wtyka/</em:package>
-  <em:locale>locale/pl/wtyka/</em:locale>
-  <em:skin>skin/classic/wtyka/<em:skin>
- </Description>
-</em:file>
-
- -

Manifest Instalcji może określać więcej niż jedną właściwość file, po jednej na każdy plik jar lub podfolder zawierający chrome do rejestracji.

- -

Glossary

- -

restricted access area

- -

A restricted access area is an install location that could be restricted on a restricted-access account, regardless of whether or not the location is restricted with the current user privileges (zobacz {{ Source("toolkit/mozapps/extensions/public/nsIExtensionManager.idl#80", "nsIInstallLocation::restricted") }}). Currently, the ($APPDIR)/extensions folder and the registry install location under HKEY_LOCAL_MACHINE (see Adding Extensions using the Windows Registry for details) are restricted.

- -

The ($PROFILE)/extensions and HKEY_CURRENT_USER install locations, on the other hand, are not restricted.

- -

Więcej informacji

- - diff --git a/files/pl/mdn/contribute/persona_sign-in/index.html b/files/pl/mdn/contribute/persona_sign-in/index.html deleted file mode 100644 index 0d5a2dfc7a..0000000000 --- a/files/pl/mdn/contribute/persona_sign-in/index.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: MDN and Persona sign-ins -slug: MDN/Contribute/Persona_sign-in -translation_of: Archive/MDN/Persona_sign-ins ---- -
{{MDNSidebar}}
-

Please link your GitHub account to your MDN profile now so you can continue to sign in to MDN.

-
- -

Currently, MDN lets contributors sign in using two different authentication providers: Mozilla Persona and GitHub. Starting on November 1, 2016, we will remove Persona as an option for logging in. Therefore, you must enable Github authentication on your profile to avoid losing login access to MDN.

- -

We recognize that this is an inconvenience, and we do apologize for it. Unfortunately, this is out of our control.

- -

Why is Persona being removed?

- -

Mozilla has shut down the Persona project, and its servers will be turned off in November, 2016. You can learn more about Mozilla's decision to shut down Persona on the Mozilla wiki.

- -

When will Persona be removed?

- -

We will disable Persona as an authentication provider on November 1, 2016; in other words, the last day you'll be able to sign in to MDN using Persona will be October 31, 2016. We will be issuing increasingly frequent and increasingly urgent notifications to add a GitHub account to your MDN profile starting now. Please do this as soon as you can, in order to avoid any risk of losing access to your MDN account.

- -

Will MDN offer another authentication provider?

- -

We would very much like to do so, but have not yet identified another provider which meets our requirements; in addition, we don't currently have the developer resources to integrate another provider. For the time being, your only option to keep contributor access to MDN is to link your MDN profile to your GitHub account.

- -

Keep in mind, of course, that you don't need to sign in to MDN in order to read our content. But if you have an account for contributing, and wish to be able to contribute at any time in the future, be sure to add a GitHub account to your profile as soon as you can, before October 31, 2016.

diff --git a/files/pl/midas/index.html b/files/pl/midas/index.html deleted file mode 100644 index 2a0e9bba60..0000000000 --- a/files/pl/midas/index.html +++ /dev/null @@ -1,330 +0,0 @@ ---- -title: Midas -slug: Midas -tags: - - DOM - - Midas - - NeedsContent - - NeedsHelp - - NeedsTechnicalReview - - NeedsTranslation - - TopicStub - - needsattention -translation_of: Mozilla/Projects/Midas ---- -

Introduction

- -

Midas is the code name for Gecko's built-in rich text editor. Midas can be enabled via JavaScript on an HTML document. When Midas is enabled, the document becomes editable by the user. Scripting for Midas is based on the DHTML commands supported by Internet Explorer. Internet Explorer supports the ability to make an entire document editable by setting the designMode property of the {{domxref("document")}} object; this is how Midas is invoked in Gecko. Internet Explorer also supports the ability to edit specific elements using the contentEditable attribute; Starting with Firefox 3, Gecko also supports contentEditable. Once Midas is invoked, a few more methods of the document object become available.

- -

Properties

- -
-
document.designMode
-
By setting this property to "on", the document becomes editable.
-
- -

Notes

- -

Since an entire document becomes editable, authors often load the editable document into an IFRAME and do the bulk of the scripting in the parent document. According to standards, The IFRAME element has the contentDocument property that refers to the document in the inline frame. It also has a property called contentWindow that refers to the window object inside the inline frame. This also avoids problems with {{bug(198155)}}.

- -

In addition to the built-in commands, advanced editing can be done by manipulating the {{domxref("Selection")}} and {{domxref("range")}} objects. It is beneficial to be familiar with these objects when working with an editable document.

- -

Examples

- -

This example shows the basic structure described in the Notes section :

- -
<html>
-	<head>
-		<title>Simple Edit Box</title>
-	</head>
-	<body>
-		<iframe
-			id="MidasForm"
-			src="about:blank"
-			onload="this.contentDocument.designMode='on';"
-		></iframe>
-	</body>
-</html>
-
- -

Methods

- -
-
{{domxref("Document.execCommand")}}
-
Executes the given command.
-
{{domxref("Document.queryCommandEnabled")}}
-
Determines whether the given command can be executed on the document in its current state.
-
{{domxref("Document.queryCommandIndeterm")}}
-
Determines whether the current selection is in an indetermined state.
-
{{domxref("Document.queryCommandState")}}
-
Determines whether the given command has been executed on the current selection.
-
{{domxref("Document.queryCommandValue")}}
-
Determines the current value of the document, range, or current selection for the given command.
-
- -

Supported Commands

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CommandValueDescription
backcolorA color code.This command will set the background color of the document.
bold If there is no selection, the insertion point will set bold for subsequently typed characters. -

If there is a selection and all of the characters are already bold, the bold will be removed. Otherwise, all selected characters will become bold.

-
contentReadOnly This command will make the editor readonly(true)or editable(false). Anticipated usage is for temporarily disabling input while something else is occurring elsewhere in the web page.
copy If there is a selection, this command will copy the selection to the clipboard. If there isn't a selection, nothing will happen. -

note: this command won't work without setting a pref or using signed JS. See: more about security preferences

- -

note: the shortcut key will automatically trigger this command (typically accel-C) with or without the signed JS or any code on the page to handle it.

-
createlinkA URI.This command will not do anything if no selection is made. If there is a selection, a link will be inserted around the selection with the url parameter as the href of the link.
cut If there is a selection, this command will copy the selection to the clipboard and remove the selection from the edit control. If there isn't a selection, nothing will happen. -

note: this command won't work without setting a pref or using signed JS. See: more about security preferences

- -

note: the shortcut key will automatically trigger this command (typically accel-X) with or without the signed JS or any code on the page to handle it.

-
decreasefontsize This command will add a <small> tag around selection or at insertion point.
delete This command will delete all text and objects that are selected. If no text is selected it deletes one character to the right. This is similar to the Delete button on the keyboard.
fontnameA font nameThis command will set the font face for a selection or at the insertion point if there is no selection. -

The given string is such as would be used in the "face" attribute of the font tag, i.e., a comma-separated list of font names.

-
fontsizeA numberThis command will set the fontsize for a selection or at the insertion point if there is no selection. -

The given number is such as would be used in the "size" attribute of the font tag.

-
forecolorA color codeThis command will set the text color of the selection or at the insertion point.
formatblockH1, H2, H3, H4, H5, H6, P, DIV, ADDRESS, BLOCKQUOTE (more?)The selection surrounded by the given block element.
headingH1, H2, H3, H4, H5, H6Selected block will be formatted as the given type of heading.
hilitecolorA color codeThis command will set the hilite color of the selection or at the insertion point. It only works with styleWithCSS enabled.
increasefontsize This command will add a <big> tag around selection or at insertion point.
indent Indent the block where the caret is located. If the caret is inside a list, that item becomes a sub-item one level deeper.
insertbronreturntrue/falseSelects whether pressing return inside a paragraph creates another paragraph or just inserts a <br> tag.
inserthorizontalrulenull/string (when string is the Line's id)This command will insert a horizontal rule (line) at the insertion point. -

Does it delete the selection? Yes!

-
inserthtmlA string.This command will insert the given html into the <body> in place of the current selection or at the caret location. -

The given string is the HTML to insert.

-
insertimageA URI.This command will insert an image (referenced by the given url) at the insertion point.
insertorderedlist Depends on the selection. If the caret is not inside a non-LI block, that block becomes the first LI and an OL. If the caret is inside a bulleted item, the bulleted item becomes a numbered item.
insertunorderedlist Depends on the selection. If the caret is not inside a non-LI block, that block becomes the first LI and UL. If the caret is inside a numbered item, the numbered item becomes a bulleted item.
insertparagraph Inserts a new paragraph.
italic If there is no selection, the insertion point will set italic for subsequently typed characters. -

If there is a selection and all of the characters are already italic, the italic will be removed. Otherwise, all selected characters will become italic.

-
justifycenter Center-aligns the current block.
justifyfull Fully-justifies the current block.
justifyleft Left-aligns the current block.
justifyright Right aligns the current block.
outdent Outdent the block where the caret is located. If the block is not indented prior to calling outdent, nothing will happen. -

If the caret is in a list item, the item will bump up a level in the list or break out of the list entirely.

-
paste This command will paste the contents of the clipboard at the location of the caret. If there is a selection, it will be deleted prior to the insertion of the clipboard's contents. -

note: this command won't work without setting a pref or using signed JS. user_pref("capability.policy.policynames", "allowclipboard"); user_pref("capability.policy.allowclipboard.Clipboard.paste", "allAccess"); See: more about security preferences

- -

note: the shortcut key will automatically trigger this command (typically accel-V) with or without the signed JS or any code on the page to handle it.

-
redo This command will redo the previous undo action. If undo was not the most recent action, this command will have no effect. -

note: the shortcut key will automatically trigger this command (typically accel-shift-Z)

-
removeformat Removes inline formatting from the current selection.
selectall This command will select all of the contents within the editable area. -

note: the shortcut key will automatically trigger this command (typically accel-A)

-
strikethrough If there is no selection, the insertion point will set strikethrough for subsequently typed characters. -

If there is a selection and all of the characters are already striked, the strikethrough will be removed. Otherwise, all selected characters will have a line drawn through them.

-
styleWithCSS This command is used for toggling the format of generated content. By default (at least today), this is true. An example of the differences is that the "bold" command will generate <b> if the styleWithCSS command is false and generate css style attribute if the styleWithCSS command is true.
subscript If there is no selection, the insertion point will set subscript for subsequently typed characters. -

If there is a selection and all of the characters are already subscripted, the subscript will be removed. Otherwise, all selected characters will be drawn slightly lower than normal text.

-
superscript If there is no selection, the insertion point will set superscript for subsequently typed characters. -

If there is a selection and all of the characters are already superscripted, the superscript will be removed. Otherwise, all selected characters will be drawn slightly higher than normal text.

-
underline If there is no selection, the insertion point will set underline for subsequently typed characters. -

If there is a selection and all of the characters are already underlined, the underline will be removed. Otherwise, all selected characters will become underlined.

-
undo This command will undo the previous action. If no action has occurred in the document, then this command will have no effect. -

note: the shortcut key will automatically trigger this command (typically accel-Z)

-
unlink If the insertion point is within a link or if the current selection contains a link, the link will be removed and the text will remain.
{{Deprecated_header}}
readonly This command has been replaced with contentReadOnly. It takes the same values as contentReadOnly, but the meaning of true and false are inversed.
useCSS This command has been replaced with styleWithCSS. It takes the same values as styleWithCSS, but the meaning of true and false are inversed.
- -

 

diff --git a/files/pl/midas/security_preferences/index.html b/files/pl/midas/security_preferences/index.html deleted file mode 100644 index 79a5d00b3f..0000000000 --- a/files/pl/midas/security_preferences/index.html +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Security preferences -slug: Midas/Security_preferences -translation_of: Mozilla/Projects/Midas/Security_preferences ---- -

To protect users' private information, unprivileged scripts cannot invoke the Cut, Copy, and Paste commands in the Mozilla rich text editor, so the corresponding buttons on the Mozilla Rich Text Editing demo page will not work. To enable these functions for purposes of the demo, you must modify your browser preferences.

- -

For Firefox:

- -
    -
  1. Quit Firefox. If you have Quick Launch running (in Windows, an icon in the toolbar), quit that too.
  2. -
  3. Find your Firefox profile directory.
  4. -
  5. Open the user.js file from that directory in a text editor. If there's no user.js file, create one.
  6. -
  7. Add these lines to user.js: -
    user_pref("capability.policy.policynames", "allowclipboard");
    -user_pref("capability.policy.allowclipboard.sites",
    -"https://www.mozilla.org");
    -user_pref("capability.policy.allowclipboard.Clipboard.cutcopy", "allAccess");
    -user_pref("capability.policy.allowclipboard.Clipboard.paste", "allAccess");ser_pref("capability.policy.policynames", "allowclipboard");
    -user_pref("capability.policy.allowclipboard.sites",
    -"https://www.mozilla.org");
    -user_pref("capability.policy.allowclipboard.Clipboard.cutcopy", "allAccess");
    -user_pref("capability.policy.allowclipboard.Clipboard.paste", "allAccess");
    -
  8. -
  9. Change the url https://www.mozilla.org to the site for which you want to enable this function.
  10. -
  11. Save the file, and restart Firefox. The Clipboard buttons should now function.
  12. -
- -
Note: The preference is site as well as protocol specific. For example: - -
user_pref("capability.policy.allowclipboard.sites", "http://www.mozilla.org")
- -

is not the same as:

- -
user_pref("capability.policy.allowclipboard.sites", "https://www.mozilla.org")
- -

This is because the first uses HTTP while the second uses HTTPS.

-
- -

If you want to allow multiple URLs to access the Paste operation, separate the URLs with a space. For example:

- -
user_pref("capability.policy.allowclipboard.sites",
- "https://www.mozilla.org https://developer.mozilla.org")
-
- -
-
For more information about security policies, see http://www.mozilla.org/projects/security/components/ConfigPolicy.html.
-
- - - - - - - - - - - - - - diff --git a/files/pl/miejsca/index.html b/files/pl/miejsca/index.html deleted file mode 100644 index 1654476d54..0000000000 --- a/files/pl/miejsca/index.html +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: Miejsca -slug: Miejsca -tags: - - Dodatki - - Firefox 3 - - Miejsca - - Programowanie_Mozilli - - Rozszerzenia - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -translation_of: Mozilla/Tech/Places ---- -

Miejsca są ulepszeniem systemu zakładek i historii Firefoksa. Wprowadzają one znacznie większą elastyczność i oferują możliwość kompleksowego wyszukiwania.  Poza tym, zawierają  kilka nowych funkcji, takich jak przechowywanie favicon ,czy możliwość dodawania własnych adnotacji do stron.It also includes a lot of new UI, which is not covered in this developer documentation (zobacz the non-developer wiki on Places).

- -

Miejsca przechowujące dane w bazie danych sqlite używają interfejsów mozStorage.

- -

Tematy

- -
-
System zapytań
-
Jak używać dla zakładek i historii systemu zapytań z określonymi parametrami.
-
- -
-
Dostęp do zakładek
-
Jak uzyskać dostęp do zakładek?
-
- -
-
Kontenery użytkownika
-
Jak stworzyć kontener użytkownika to show links from a third party source in the Places views.
-
- -
-
Widoki
-
Jak tworzyć i konfigurować widoki miejsc w twoich własnych aplikacjach i rozszerzeniach.
-
- -
-
Instantiating Views
-
How to instantiate a control with a built-in places view for use in your extension or application.
-
- -

Dokumentacja usług API

- -
-
Usługa historii
-
Usługa zakładek
-
Usługa dynamicznych zakładek
-
Usługa opisów
-
Usługa favicon
-
Usługa Tagging
-
- -

Dokumentacja projektu

- -
-
Projekt miejsc
-
High-level overview of the places database design.
-
Projekt usługi historii
-
Projekt usługi historii.
-
Projekt usługi zakładek
-
Projekt usługi zakładek.
-
Projekt usługi opisów
-
Projekt usługi dynamicznych zakładek.
-
diff --git "a/files/pl/mi\304\231dzynarodowe_pismo_w_xul_javascript/index.html" "b/files/pl/mi\304\231dzynarodowe_pismo_w_xul_javascript/index.html" deleted file mode 100644 index 328cfa6124..0000000000 --- "a/files/pl/mi\304\231dzynarodowe_pismo_w_xul_javascript/index.html" +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Międzynarodowe pismo w XUL JavaScript -slug: Międzynarodowe_pismo_w_XUL_JavaScript -tags: - - Internacjonalizacja - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Mozilla/XUL/International_characters_in_XUL_JavaScript ---- -

-

-

Wprowadzenie

-

Gecko 1.8, używane w Firefoksie 1.5 oraz innych aplikacjach, wprowadza wsparcie dla znaków non-ASCII w plikach JavaScript ładowanych z plików XUL. -

Oznacza to, że pliki takiego skryptu mogą zawierać znaki języków z całego świata. Przykładowo poniższa linia: -

-
var text = "Ein schönes Beispiel eines mehrsprachigen Textes: 日本語";
-
-

zawiera zarówno znaki niemieckie, jak i japońskie. -

Wcześniejsze wersje zawsze interpretowały pliki JS ładowane z XUL jako ISO-8859-1 (Latin-1). Sekwencje ucieczki Unicode zawsze działały poprawnie, (jak przedstawiono poniżej). -

-

Jak określa się kodowanie znaków w Gecko 1.8 oraz późniejszych

-

Podczas ładowania pliku JavaScript z adresu chrome:// zostaje użyty znacznik kolejności bajtów (Byte Order Mark - BOM) w celu określenia kodowania znaków w skrypcie. W przeciwnym razie zostanie użyte kodowanie znaków takie samo co w plikach XUL (określone za pomocą atrybutu encoding znacznika <?xml?>). Domyślnie jest to kodowanie UTF-8 reprezentujące wszystkie znaki języków na świecie. -

Jeśli plik skryptu ładowany jest poprzez HTTP, to nagłówek HTTP może zawierać deklarację kodowania znaków zawartą w części Content-Type, na przykład: -

-
Content-Type: application/x-javascript; charset=UTF-8
-
-

Jeśli żaden parametr nie został określony obowiązują powyższe zasady. -

-

Kompatybilność wersji

-

Jeśli chcesz, by ten sam kod działał w Gecko 1.8 oraz wersjach wcześniejszych, musisz ograniczyć się do znaków ASCII. Jednakże możesz użyć sekwencji ucieczki – powyższy przykład przepisany za ich pomocą będzie wyglądał następująco: -

-
var text = "Ein sch\u00F6nes Beispiel eines mehrsprachigen Textes: \u65E5\u672C\u8A9E";
-
-

Alternatywą może być użycie plików własności poprzez nsIStringBundle lub element XUL <stringbundle>; umożliwi to lokalizację XUL. Sposób ten nie może być użyty w plikach XUL ładowanych z sieci, a jedynie w uprzywilejowanym kodzie - na przykład w rozszerzeniach. -

diff --git a/files/pl/motywy/index.html b/files/pl/motywy/index.html deleted file mode 100644 index 61ea53d471..0000000000 --- a/files/pl/motywy/index.html +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Motywy -slug: Motywy -tags: - - Dodatki - - Motywy - - Wszystkie_kategorie -translation_of: Mozilla/Add-ons/Themes ---- -

-

"Getting Started" box, if there is no "Getting Started" article yet written, should be populated with another featurearticle or tutorial. -

-
Na początek
-Wprowadzenie do tworzenia motywów dla Firefoksa.
-
-

Motywy są skórkami dla różnych aplikacji Mozilli. Pozwalają zmieniać wygląd interfejsu użytkownika i profilować go do swoich potrzeb. Motyw może zmieniać tylko kolory UI, albo też całkowicie zmieniać każdy element jego wyglądu. -

-
- - - - -
-

Dokumentacja

-
Tworzenie skórek dla Firefoksa -
Aby stworzyć skórkę dla Firefoksa, będziesz musiał umieć trzy rzeczy. Edytować obrazki, rozpakowywać pliki zip, modyfikować CSS. Firefox korzysta z obrazków w standardowych formatach takich jak gif, png i jpeg dla przycisków i z arkuszy stylów dla całej reszty interfejsu. -
-
Pakowanie motywów -
Artykuł omawiający pakowanie motywów dla Firefoksa i Thunderbirda. -
-
Zmiany w motywie graficznym pomiędzy Firefoksem 1.5 a 2.0 -
Lista zmian w motywie graficznym pomiędzy Firefoksem 1.5 a 2.0. -
-
Zmiana motywu z Firefoksa 1.0 do 1.5 (posty z forum) -
... -
-
Programowanie motywów -
... -
-
Pierwsze kroki w projektowaniu motywów -
Artykuł omawiający zaprojektowanie motywu do Firefoksa. -
-

Pokaż wszystkie... -

-
-

Społeczność

-
  • Obejrzyj fora Mozilli ... -
-

{{ DiscussionList("dev-themes", "mozilla.dev.themes") }} -

- -

Narzędzia

- -

Pokaż wszystkie... -

-

Powiązane tematy

-
CSS -
-


-

-
-

Categories -

Interwiki Language Links -


-


-


-

-
-
-{{ languages( { "de": "de/Themes", "en": "en/Themes", "es": "es/Temas", "fr": "fr/Th\u00e8mes", "ja": "ja/Themes", "zh-cn": "cn/\u4e3b\u9898", "zh-tw": "zh_tw/\u4f48\u666f\u4e3b\u984c" } ) }} diff --git a/files/pl/mozilla/add-ons/amo/index.html b/files/pl/mozilla/add-ons/amo/index.html deleted file mode 100644 index e1684b2100..0000000000 --- a/files/pl/mozilla/add-ons/amo/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: AMO -slug: Mozilla/Add-ons/AMO -tags: - - NeedsTranslation - - TopicStub -translation_of: Mozilla/Add-ons/AMO ---- -

Pages documenting addons.mozilla.org:

- -

{{Listsubpages("/en-US/Add-ons/AMO", 10)}}

- -

 

- -

 

diff --git a/files/pl/mozilla/add-ons/amo/policy/index.html b/files/pl/mozilla/add-ons/amo/policy/index.html deleted file mode 100644 index 703a751b21..0000000000 --- a/files/pl/mozilla/add-ons/amo/policy/index.html +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: AMO Policies -slug: Mozilla/Add-ons/AMO/Policy -translation_of: Mozilla/Add-ons/AMO/Policy ---- -

{{AddonSidebar}}

- -

Mozilla is committed to ensuring an excellent experience for both our users and developers of add-ons. Please review the policies below before submitting your add-on.

- -
-
Developer Agreement
-
Effective January 5, 2016
-
Review Process
-
Add-ons extend the core capabilities of Firefox, allowing users to modify and personalize their Web experience. A healthy add-on ecosystem, built on trust, is vital for developers to be successful and users to feel safe making Firefox their own. For these reasons, Mozilla requires all add-ons to comply with the following set of policies on acceptable practices. The below is not intended to serve as legal advice, nor is it intended to serve as a comprehensive list of terms to include in your add-on’s privacy policy.
-
Featured Add-ons
-
How up-and-coming add-ons become featured and what's involved in the process.
-
Contacting us -

How to get in touch with us regarding these policies or your add-on.

-
-
diff --git a/files/pl/mozilla/add-ons/sdk/index.html b/files/pl/mozilla/add-ons/sdk/index.html deleted file mode 100644 index c45ccb437f..0000000000 --- a/files/pl/mozilla/add-ons/sdk/index.html +++ /dev/null @@ -1,113 +0,0 @@ ---- -title: Add-on SDK -slug: Mozilla/Add-ons/SDK -tags: - - Dodatek SDK -translation_of: Archive/Add-ons/Add-on_SDK ---- -

- -
-

Support for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.

- -

Add-ons using the techniques described in this document are considered a legacy technology in Firefox. Don't use these techniques to develop new add-ons. Use WebExtensions instead. If you maintain an add-on which uses the techniques described here, consider migrating it to use WebExtensions.

- -

Starting from Firefox 53, no new legacy add-ons will be accepted on addons.mozilla.org (AMO) for desktop Firefox and Firefox for Android.

- -

Starting from Firefox 57, only extensions developed using WebExtensions APIs will be supported on Desktop Firefox and Firefox for Android.

- -

Even before Firefox 57, changes coming up in the Firefox platform will break many legacy extensions. These changes include multiprocess Firefox (e10s), sandboxing, and multiple content processes. Legacy extensions that are affected by these changes should migrate to use WebExtensions APIs if they can. See the "Compatibility Milestones" document for more information.

- -

A wiki page containing resources, migration paths, office hours, and more, is available to help developers transition to the new technologies.

-
- -

za pomocą dodatku sdk można tworzyć dodatki dla firefoksa. można użyć różnych standardowych technologii internetowych: javascript, html i css, aby utworzyć dodatki. sdk zawiera javascript apis, które można wykorzystać do tworzenia dodatków i narzędzi do tworzenia, uruchamiania, testowania i pakowania dodatków.

- -
-

- -

samouczki

- -

zacząć

- -

    jak zainstalować sdk i używać narzędzia jpm do tworzenia, testowania i dodawania pakietów.

- -
-
-
-
-
-
-
-

Współpracuj z przeglądarką

- -

    Otwieranie stron internetowych, słuchanie stron wczytywania i wyświetlania otwartych stron.

- -

Techniki rozwoju

- -

    Dowiedz się więcej o wspólnych technikach rozwoju, takich jak testowanie jednostkowe, logowanie, tworzenie modułów wielokrotnego użytku, lokalizacja i rozwój mobilny.

- - - -

Utwórz składniki interfejsu użytkownika

- -

    Utwórz elementy interfejsu użytkownika, takie jak przyciski paska narzędzi, menu kontekstowe, pozycje menu i okna dialogowe.

- -

Modyfikuj strony internetowe

- -

    Modyfikuj strony pasujące do wzoru adresu URL lub dynamicznie modyfikuj określoną kartę.

- -

Łącząc je razem

- -

    Przykład dodatku do przykładu adnotatora

-
-
-
-
-
-
-
- -
-

Przewodniki

- -

Przewodnik dla współtwórców
-     Dowiedz się, jak rozpocząć wkład do pakietu SDK oraz o najważniejsze idiom użyte w kodzie SDK, takie jak moduły, klasy i dziedziczenie, właściwości prywatne i procesy zawartości.
- Infrastruktura SDK
-     Aspekty technologii bazującej na technologii SDK: moduły, identyfikator programu i reguły określające zgodność z Firefoksem.
- Skrypty zawartości
-     Szczegółowy przewodnik po pracy z skryptami zawartości.

- -

Idiomy SDK
-     Ramka zdarzeń SDK i rozróżnienie między dodatkowymi skryptami a skryptami zawartości.
- Migracja XUL
-     Przewodnik po przenoszeniu dodatków XUL do pakietu SDK. W tym przewodniku znajdziesz porównanie obu zestawów narzędzi i przykładowy przykład przenoszenia dodatku XUL.
- Multiprocess Firefox i SDK
-     Jak sprawdzić, czy dodatek jest zgodny z wieloma procesorami Firefox, czy nie, i odpowiednio go naprawić.

- -
-
-
-
-
-
-
- -
-

Odniesienie

- - - -

API wysokiego poziomu

- -

    Dokumentacja dla interfejsów API SDK wysokiego poziomu.

- -

Narzędzie odniesienia

- -

    Dokumentacja referencyjna narzędzia jpm służącego do tworzenia, testowania i dodawania pakietów, konsoli globalnej używanej do logowania i pliku package.json.

- -

API niskiego poziomu

- -

    Dokumentacja dla interfejsów API SDK niskiego poziomu.

- -
diff --git a/files/pl/mozilla/add-ons/thunderbird/index.html b/files/pl/mozilla/add-ons/thunderbird/index.html deleted file mode 100644 index b15b535a59..0000000000 --- a/files/pl/mozilla/add-ons/thunderbird/index.html +++ /dev/null @@ -1,135 +0,0 @@ ---- -title: Thunderbird extensions -slug: Mozilla/Add-ons/Thunderbird -tags: - - Add-ons - - Extensions - - NeedsTranslation - - TopicStub - - thunderbird -translation_of: Mozilla/Thunderbird/Thunderbird_extensions ---- -
Building a Thunderbird extension
-Step-by-step explanation on how to build an extension for Thunderbird.
- -
-

{{AddonSidebar}}

-The following documentation provides help for creating extensions for Mozilla's Thunderbird email client. Although there are many similarities with Firefox extensions there are also some differences that may confound the starting developer.
- -

-Please help! You can add a how-to (a question or an answer or a code snippet), summarize and link to a relevant newsgroup discussion, or create a tutorial. Need help? Contact jenzed.
- - - - - - - - -
-

Documentation

- -

Getting started with Thunderbird

- -

A brave, young developer wants to develop an add-on for Thunderbird. Here's a few links to help them through this journey.

- -
    -
  • Start by reading the tutorial and learn how to build a Thunderbird extension (Outdated, still talks about overlays and the add-on builder is no longer available but the tutorial has not been updated.)
  • -
  • Read about the main windows so that you know what one means when they say « thread pane », « preview pane », and « folder pane ».
  • - -
  • Want to do some real stuff? See how to inspect a message (demo add-on included!)
  • -
  • Play with our other demo add-on that exercises some more advanced Thunderbird-specific features
  • -
  • Want to do even more stuff? Don't reinvent the wheel: steal functions from the thunderbird-stdlib project (doc here). Functions for dealing with messages (delete them, archive them, change their tags, etc.) are included.
  • -
  • Haven't found what you're looking for? Read the Thunderbird how-tos; they contain a lot of recipes for things extensions want to do.
  • -
  • Still haven't managed to do what you wanted? See the list of all Thunderbird communication channels so that you know where to ask when you get stuck :-).
  • -
  • Feeling really brave? Read the source using a fancy interface; you can often find tests that demonstrate how to do what you're trying to achieve.
  • -
- -

The Gloda database

- -

Thunderbird has a subsystem called Gloda. Gloda stands for « Global Database », and creates Thunderbird-wide relations between objects. Gloda provides concepts such as Conversations, Messages, Identities, Contacts. All these concepts are related together: a Conversation contains Messages which are linked to Identities (from field, to field) which are themselves part of a Contact: indeed, a contact has multiple identities.

- -

Typical use cases for Gloda: find all messages whose subject matches [search term], find all messages from [person], find all messages in the same thread as [a given message], find all messages involving [person], etc. etc.

- -

Gloda is extremely powerful and is used heavily by add-ons such as Thunderbird Conversations. Learn more about Gloda:

- - - - - -

Some of these links may be wildly out of date, but they still provide valuable information on the codebase.

- - - - - - -
-

Community

- - - -

{{ DiscussionList("dev-extensions", "mozilla.dev.extensions") }}

- - - -

Tools

- - - -

... more tools ...

- -

View All...

- - - -
-
XUL, JavaScript, XPCOM, Themes, Developing Mozilla
-
-
- -

Categories

- -

{{ languages( { "ja": "ja/Extensions/Thunderbird" } ) }}

diff --git a/files/pl/mozilla/firefox/developer_edition/index.html b/files/pl/mozilla/firefox/developer_edition/index.html deleted file mode 100644 index 88fe0b5ce2..0000000000 --- a/files/pl/mozilla/firefox/developer_edition/index.html +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: dla deweloperów -slug: Mozilla/Firefox/Developer_Edition -tags: - - Firefox - - Początkujący -translation_of: Mozilla/Firefox/Developer_Edition ---- -
{{FirefoxSidebar}}

Wersja Firefoksa, która jest dostosowana dla programistów.

- -

Pobierz Firefox Developer Edition

- -
-
-
-

Najnowsze funkcję Firefox

- -

Firefox Developer Edition zastępuje kanał Aurora w procesie wydania Firefoksa. Funkcje Aurora, będą lądować w Developer Edition co sześć tygodni, po ich stabilizacji w Nightly builds.

- -

Korzystając z Developer Edition, możesz uzyskać dostęp do narzędzi i funkcji platformy co najmniej 12 tygodni, zanim dotrą do głównego kanał wersji Firefoksa.

- -

Dowiedz się, co nowego w wersji Developer.

-
- -
-

Odrębny temat

- -

Dotyczy to szybszego dostępu do narzędzi deweloperskich.

- -

Eksperymentalne narzędzia programistyczne

- -

Podłączyliśmy eksperymentalne narzędzia, które jeszcze nie są gotowe do najnowszego wydania.

- -

Na przykład, Developer Edition obejmuje dodatek Valence Valence, który umożliwia podłączenie narzędzi dla programistów Firefoksa do innych przeglądarek takich jak Chrome na Androida, iOS i Safari.

-
-
- -
-
-

Oddzielne profile

- -

Firefox Developer Edition wykorzystuje oddzielny profil z innymi wersjami Firefoksa zainstalowanych na komputerze. Oznacza to, że można z łatwością uruchomić Developer Edition obok aktualnej wydanej wersji lub bety programu Firefox.

- -
-

Informacja: Oznacza to, że po raz pierwszy uruchamiając Developer Edition, zobaczysz zupełnie niedostosowaną przeglądarkę, bez dodatków, zakładek lub historii. Możesz użyć Firefox Sync, jeśli chcesz ujednolicić swoje ustawienia pomiędzy Developer Edition i innymi wydaniami Firefoksa.

-
-
- -
-

Ustawienia dla web developers

- -

Ustawiliśmy domyślne wartości preferencji dostosowane dla programistów webowych. Na przykład, {{glossary("chrome")}} i zdalne debugowania są domyślnie włączone.

-
-
- -

 

diff --git a/files/pl/mozilla/firefox/multiprocess_firefox/index.html b/files/pl/mozilla/firefox/multiprocess_firefox/index.html deleted file mode 100644 index db6e8d0c3e..0000000000 --- a/files/pl/mozilla/firefox/multiprocess_firefox/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Multiprocess Firefox -slug: Mozilla/Firefox/Multiprocess_Firefox -tags: - - Electrolysis - - Firefox - - Mozilla - - Multiprocess - - NeedsTranslation - - TopicStub - - e10s -translation_of: Mozilla/Firefox/Multiprocess_Firefox ---- -

{{FirefoxSidebar}}

- -

In older versions of Firefox for desktop, the entire browser ran within a single operating system process. Specifically, the JavaScript that ran the browser UI (also known as "chrome code") and the JavaScript that ran within web pages (also known as "content" or "web content") were not separated.
-
- Currently, the latest versions of Firefox run the browser UI and the web content in separate processes. In the current iteration of this architecture, all browser tabs run within the same process and the browser UI runs in its own individual process. In future iterations of Firefox, there will be more than one process to exclusively handle web content. The internal name for this project is called Electrolysis, sometimes abbreviated to e10s.

- -

The good news is that normal web pages and their developers are unaffected by this changeover to a multiprocess-based Firefox. Unfortunately, people developing for Firefox or Firefox add-ons will be affected if their code relies on being able to access web content directly since the system for accessing this data is going to change.

- -

Instead of accessing web content directly, chrome code will have to use the message manager instead. To help ease this transition we've implemented Cross Process Object Wrappers and some compatibility shims for add-on developers. If you are an add-on developer wondering whether or not you are affected by this change, see the guide to working with multiprocess Firefox.

- -
-
-
-
-
Technical overview
-
A high-level overview of how multiprocess Firefox is implemented.
-
Web content compatibility guide
-
Guidelines and details on potential website compatibility issues that may arise due to the transition. Tip: there aren't very many!
-
Glossary
-
A glossary of terms used in multiprocess Firefox.
-
Message manager
-
A complete guide to the objects used to communicate between chrome code and web content.
-
SDK-based add-ons
-
How to migrate add-ons developed using the Add-on SDK.
-
Which URIs load where
-
A quick guide to which URIs - chrome:, about:, file:, resource: - are loaded into which process.
-
-
- -
-
-
Motivation
-
Why we are implementing multiprocess Firefox: performance, security, and stability.
-
Add-on migration guide
-
If you are an add-on developer, find out if you are affected and how to update your code.
-
Cross Process Object Wrappers
-
Cross Process Object Wrappers are a migration aid, giving chrome code synchronous access to web content.
-
Debugging content processes
-
How to debug code running in the content process, including frame and process scripts.
-
Tab selection in multiprocess Firefox
-
How switching tabs works in multiprocess Firefox.
-
-
-
- -
-
-
-
-
Limitations of chrome scripts
-
Practices that will no longer work in chrome code, and how to update them.
-
-
- -
-
-
Limitations of frame scripts
-
Practices that will not work inside frame scripts, and what to do instead.
-
-
-
- -
-

Contact us

- -

Find out more about the project, get involved, or ask us your questions.

- - diff --git a/files/pl/mozilla/firefox/multiprocess_firefox/tab_selection_in_multiprocess_firefox/index.html b/files/pl/mozilla/firefox/multiprocess_firefox/tab_selection_in_multiprocess_firefox/index.html deleted file mode 100644 index 9b84eb335d..0000000000 --- a/files/pl/mozilla/firefox/multiprocess_firefox/tab_selection_in_multiprocess_firefox/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Tab selection in multiprocess Firefox -slug: Mozilla/Firefox/Multiprocess_Firefox/Tab_selection_in_multiprocess_Firefox -translation_of: Mozilla/Firefox/Multiprocess_Firefox/Tab_selection_in_multiprocess_Firefox ---- -

{{FirefoxSidebar}}

- -

In single-process Firefox, when the user switches tabs, this is a synchronous operation. The browser blocks while it loads content into the newly selected tab, then switches to that tab. It indicates that the tab is selected by setting the selected attribute on the XUL tab object. Code (including browser code, extensions, or themes) that wants to change the appearance of the selected tab can use the selected attribute to apply CSS for that tab.

- -

In multiprocess Firefox, tab switching is asynchronous. When the user switches tabs, the chrome process sends a request to the content process to load the page into the newly selected tab. The function in the chrome process then returns immediately, so other code can run. Once the content process is ready, it sends a message back to the chrome process, which then switches tabs in the user interface.

- -

There's also a timer in the chrome process: if the content process has not responded before the timer expires, then the browser switches tabs anyway, and just displays an empty tab containing a spinner, until the content process has finished loading the page. Currently the timer is set to 300 milliseconds.

- -

There are, correspondingly, two attributes used to signal tab selection:

- - - -

This means that code which wants to style the currently selected tab needs to use the visuallyselected attribute to do so. If it uses the selected attribute, then there will be a momentary disconnect in which the newly selected tab's style is updated, but the browser is still displaying the old tab's content.

- - diff --git a/files/pl/mozilla/firefox_for_android/index.html b/files/pl/mozilla/firefox_for_android/index.html deleted file mode 100644 index a7b9607ff3..0000000000 --- a/files/pl/mozilla/firefox_for_android/index.html +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Firefox for Android -slug: Mozilla/Firefox_for_Android -translation_of: Mozilla/Firefox_for_Android ---- -
-

For more and more people mobile devices are the primary way, or even the only way, to access the Web. Firefox for Android (codenamed Fennec) is an open, hackable, standards-based browser, just like the desktop Firefox.

-
- -

Firefox for Android constructs its user interface from native Android widgets instead of XUL: this greatly improves performance, especially startup time, and memory consumption.

- -

Contribute to Firefox for Android

- -

The main starting point for information about the Firefox for Android project itself is the project "Get Involved" page.

- -

You can help us to create and improve Firefox for Android:

- - - -

Develop for the mobile web

- -

We've started putting together a guide to designing web sites for mobile devices.

- -

With Firefox for Android, you've got access a number of APIs that expose the underlying capabilities of the device, closing the gap between the Web and native applications:

- - - -

To test your web site on Firefox for Android, you can install it on an Android device or run it on your desktop using the Android Emulator.

- -

Build mobile add-ons

- -

Firefox for Android supports add-ons using the same WebExtensions system as desktop Firefox.

- -

See Developing extensions for Firefox for Android.

- -

Get help with Firefox for Android

- -

Documentation and tutorials for using and troubleshooting Firefox for Android are available on the Mozilla Support website.

- -

Install Firefox for Android

- -

If you don't already have Firefox installed on your Android device, you can do so at the Google Play store. See the SUMO article Install Firefox on an Android device using Google Play for detailed instructions.

- -

Alternate installs

- -

There are some unofficial builds and specialized installations for devices which don't officially support Firefox for Android. Here are some helpful links for these (keep in mind they are not supported by Mozilla and you are using them at your own risk!).

- - diff --git a/files/pl/mozilla/firefox_for_android_clone/index.html b/files/pl/mozilla/firefox_for_android_clone/index.html deleted file mode 100644 index 0fa7d42129..0000000000 --- a/files/pl/mozilla/firefox_for_android_clone/index.html +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Firefox for Android -slug: Mozilla/Firefox_for_Android_clone -tags: - - Android - - Fennec - - Firefox - - Mobile ---- -

For more and more people mobile devices are the primary way, or even the only way, to access the Web. Firefox for Android (codenamed Fennec) is an open, hackable, standards-based browser, just like the desktop Firefox.

- -

Firefox for Android constructs its user interface from native Android widgets instead of XUL: this greatly improves performance, especially startup time, and memory consumption.

- -

Contribute to Firefox for Android

- -

The main starting point for information about the Firefox for Android project itself is the project "Get Involved" page.

- -

You can help us to create and improve Firefox for Android:

- - - -

Develop for the mobile web

- -

We've started putting together a guide to designing web sites for mobile devices.

- -

With Firefox for Android, you've got access a number of APIs that expose the underlying capabilities of the device, closing the gap between the Web and native applications:

- - - -

To test your web site on Firefox for Android, you can install it on an Android device or run it on your desktop using the Android Emulator.

- -

Build mobile add-ons

- -

Firefox for Android supports add-ons using the exact same extension system used by all other Gecko-based applications. We did not invent a new add-on system. This means that building an add-on for Firefox on Android is the same process that would be used for desktop Firefox. Add-ons that work with desktop Firefox do not automatically work in Firefox on Android. The user interfaces are just too different.

- -
Firefox on Android has a unique application identifier which must be used in install.rdf. The identifier is {aa3c5121-dab2-40e2-81ca-7ea25febc110}
- -

Both classic restart-required and newer restartless add-on approaches are supported. Using the restartless approach is preferred whenever possible because the user experience is far superior to forcing an application restart when installing or removing an add-on.

- -

Quick Overview

- - - -

Get help with Firefox for Android

- -

Documentation and tutorials for using and troubleshooting Firefox for Android are available on the Mozilla Support website.

diff --git a/files/pl/mozilla/javascript_code_modules/index.html b/files/pl/mozilla/javascript_code_modules/index.html deleted file mode 100644 index 96c35a7a3d..0000000000 --- a/files/pl/mozilla/javascript_code_modules/index.html +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: JavaScript code modules -slug: Mozilla/JavaScript_code_modules -tags: - - Add-ons - - Extensions - - JavaScript - - Modules - - NeedsTranslation - - TopicStub - - XPCOM -translation_of: Mozilla/JavaScript_code_modules ---- -
{{gecko_minversion_header("1.9")}}
- -

Moduły kodu JavaScript pozwalają na udostępnianie kodu wielu uprzywilejowanych zakresów JavaScript. Na przykład moduł może być używany zarówno przez samą przeglądarkę Firefox, jak i przez rozszerzenia, aby uniknąć powielania kodu.

- -
-

Nie są to standardowe moduły JavaScript . Sprawdź {{jsxref("Statements/export", "export")}} oraz {{jsxref("Statements/import", "import")}} aby dowiedzieć się więcej o tym, jak korzystać ze standardowych modułów.

-
- - - - - - - - -
-

Tematy główne

- -
-
Używanie modułów kodu JavaScript
-
Wprowadzenie do korzystania z modułów kodu JavaScript.
-
Component.utils.import
-
Jak zaimportować moduł kodu JavaScript.
-
Component.utils.unload {{gecko_minversion_inline("7.0")}}
-
Jak zwolnić moduł kodu JavaScript.
-
Fragmenty kodu: moduły
-
Przykłady korzystania z modułów kodu.
-
Moduły JS Mozilla Labs
-
Ta strona zawiera listę modułów JavaScript wraz z linkami do pobrania i dokumentacją, które programiści rozszerzeń mogą użyć w swoim kodzie.
-
- -
-
-
-

Standard code modules

- -
-
AddonManager.jsm {{gecko_minversion_inline("2.0")}}
-
Interface to install, manage, and uninstall add-ons.
-
AddonRepository.jsm {{gecko_minversion_inline("2.0")}}
-
Allows searching of the add-ons repository.
-
ctypes.jsm {{fx_minversion_inline("3.6")}}
-
Provides an interface that allows JavaScript code to call native libraries without requiring the development of an XPCOM component.
-
DeferredTask.jsm {{gecko_minversion_inline("18.0")}}
-
Run a task after a delay.
-
Dict.jsm {{gecko_minversion_inline("5.0")}}
-
Provides an API for key/value pair dictionaries.
-
DownloadLastDir.jsm {{gecko_minversion_inline("2.0")}}
-
Provides the path to the directory into which the last download occurred.
-
Downloads.jsm {{gecko_minversion_inline("23.0")}}
-
Provides a single entry point to interact with the downloading capabilities of the platform.
-
FileUtils.jsm {{gecko_minversion_inline("1.9.2")}}
-
Provides helpers for dealing with files.
-
Geometry.jsm {{gecko_minversion_inline("2.0")}}
-
Provides routines for performing basic geometric operations on points and rectangles.
-
ISO8601DateUtils.jsm
-
Provides routines to convert between JavaScript Date objects and ISO 8601 date strings.
-
NetUtil.jsm
-
Provides helpful networking utility functions, including the ability to easily copy data from an input stream to an output stream asynchronously.
-
openLocationLastURL.jsm {{gecko_minversion_inline("1.9.1.4")}}
-
Provides access to the last URL opened using the "Open Location" option in the File menu.
-
osfile.jsm {{gecko_minversion_inline("16.0")}}
-
JavaScript module OS.File contains primitives for manipulating files
-
PerfMeasurement.jsm {{fx_minversion_inline("4.0")}}
-
Provides access to low-level hardware and OS performance measurement tools.
-
PluralForm.jsm
-
Provides an easy way to get the correct plural forms for the current locale, as well as ways to localize to a specific plural rule.
-
PopupNotifications.jsm {{gecko_minversion_inline("2.0")}}
-
Provides an easy way to present non-modal notifications to users.
-
Promise.jsm {{gecko_minversion_inline("25.0")}}
-
Implements the Promises/A+ proposal as known in April 2013.
-
Services.jsm {{gecko_minversion_inline("2.0")}}
-
Provides getters for conveniently obtaining access to commonly-used services.
-
source-editor.jsm {{fx_minversion_inline("11.0")}}
-
The Source Editor is used by developer tools such as the Style Editor; this interface implements the editor and lets you interact with it.
-
Sqlite.jsm {{gecko_minversion_inline("20.0")}}
-
A Promise-based API to {{ interface("mozIStorage") }}/SQLite.
-
Task.jsm {{gecko_minversion_inline("17.0")}}
-
Implements a subset of Task.js to make sequential, asynchronous operations simple, using the power of JavaScript's yield operator.
-
Timer.jsm {{gecko_minversion_inline("22.0")}}
-
A pure JS implementation of window.setTimeout.
-
XPCOMUtils.jsm
-
Contains utilities for JavaScript components loaded by the JS component loader.
-
-
diff --git "a/files/pl/mozilla/javascript_code_modules/zastosowanie_modu\305\202\303\263w_javascript/index.html" "b/files/pl/mozilla/javascript_code_modules/zastosowanie_modu\305\202\303\263w_javascript/index.html" deleted file mode 100644 index 6b63f8c0f4..0000000000 --- "a/files/pl/mozilla/javascript_code_modules/zastosowanie_modu\305\202\303\263w_javascript/index.html" +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: Zastosowanie modułów JavaScript -slug: Mozilla/JavaScript_code_modules/Zastosowanie_modułów_JavaScript -translation_of: Mozilla/JavaScript_code_modules/Using ---- -

-{{ Fx_minversion_header(3) }} -

Moduły JavaScript zostały wprowadzone w Firefoksie 3 (Gecko 1.9) i służą do udostępniania kodu pomiędzy różnymi zakresami kodu uprzywilejowanego. Za pomocą modułów można także utworzyć globalne obiekty typu singleton, co dotychczas wymagało korzystania z obiektów JavaScript XPCOM. Moduł JavaScript to po prostu kod w języku JavaScript, umieszczony w zarejestrowanej lokalizacji. Moduł jest ładowany w ramach określonego zakresu JavaScript, takiego jak skrypt XUL lub skrypt JavaScript XPCOM, za pomocą metody Components.utils.import. -

Poniżej przedstawiono przykład prostego modułu JavaScript: -

-
EXPORTED_SYMBOLS = ["foo", "bar"]
-
-function foo() {
-  return "foo";
-}
-
-var bar = {
-  name : "bar",
-  size : "3"
-};
-
-var dummy = "dummy";
-
-

Do tworzenia funkcji, obiektów, stałych oraz dowolnych innych typów obiektów JavaScript stosowana jest zwykła składnia języka JavaScript. W module zdefiniowany jest także specjalny obiekt typu Array o nazwie EXPORTED_SYMBOLS. Każdy element kodu JavaScript umieszczony w tablicy EXPORTED_SYMBOLS zostanie wyeksportowany z modułu i dołączony do zakresu, do którego importowany jest moduł — na przykład: -

-
Components.utils.import("resource://aplikacja/moduly/moj_modul.jsm");
-
-alert(foo());         // wyświetla "foo"
-alert(bar.size + 3);  // wyświetla "6"
-alert(dummy);         // wyświetla "dummy is not defined", ponieważ zmienna 'dummy' nie została wyeksportowana z modułu
-
-

Szczególnie istotną cechą działania metody Components.utils.import jest umieszczanie ładowanych modułów w pamięci podręcznej; przy kolejnych operacjach importu zamiast ładowania nowej wersji modułu używana jest wersja pobrana z pamięci podręcznej. W przypadku wielokrotnego importowania danego modułu jest on współużytkowany. Jakiekolwiek modyfikacje danych, obiektów lub funkcji są dostępne w każdym zakresie, do którego moduł został zaimportowany. Jeżeli na przykład do dwóch różnych zakresów JavaScript zostanie zaimportowany prosty moduł, zmiany dokonane w jednym zakresie będą widoczne w pozostałych zakresach. -

Zakres 1: -

-
Components.utils.import("resource://app/modules/moj_modul.jsm");
-
-alert(bar.size + 3);  // wyświetla "6"
-
-bar.size = 10;
-
-

Zakres 2: -

-
Components.utils.import("resource://app/modules/moj_modul.jsm");
-
-alert(foo());         // wyświetla "foo"
-alert(bar.size + 3);  // wyświetla "13"
-
-

Możliwe jest tworzenie obiektów typu singleton, które mogą udostępniać dane do innych okien, skryptów XUL i komponentów XPCOM. -

-

Protokół resource:

-

W przykładach zastosowania metody Components.utils.import użyto protokołu "resource://". Podstawową składnię adresu URL protokołu resource przedstawiono poniżej: -

-
resource://<alias>/<ścieżka-względna>/<plik.js|jsm>
-
-

<alias> jest aliasem lokalizacji; zazwyczaj jest to fizyczna lokalizacją względna wobec aplikacji lub środowiska uruchomieniowego XUL. W środowisku uruchomieniowym XUL istnieją dwa wstępnie zdefiniowane aliasy:

- -

<ścieżka-względna> może zawierać wiele zagłębień i jest zawsze względna wobec lokalizacji określonej przez <alias>. Typowa ścieżka względna to "modules" — taka nazwa jest używana w środowisku XUL Runner i w programie Firefox. Moduły kodu to pliki JavaScript z rozszerzeniem .js lub .jsm.

Najprostszym sposobem dodania własnych aliasów w rozszerzeniach i aplikacjach XUL jest zarejestrowanie tych aliasów w manifeście chrome za pomocą poniższego kodu: -

-
resource nazwa_aliasu adres/url/plików/
-
-

Własne aliasy można także w sposób programowy dodać do protokołu resource, na przykład: -

-
var ioService = Components.classes["@mozilla.org/network/io-service;1"]
-                          .getService(Components.interfaces.nsIIOService);
-var resProt = ioService.getProtocolHandler("resource")
-                       .QueryInterface(Components.interfaces.nsIResProtocolHandler);
-
-var aliasFile = Components.classes["@mozilla.org/file/local;1"]
-                          .createInstance(Components.interfaces.nsILocalFile);
-aliasFile.initWithPath("/bezwzględna/ścieżka");
-
-var aliasURI = ioService.newFileURI(aliasFile);
-resProt.setSubstitution("mojalias", aliasURI);
-
-// przyjęto założenie, że moduły kodu znajdują się w folderze określonym przez alias, a nie w podfolderach
-Components.utils.import("resource://mojalias/plik.jsm");
-
-// ...
-
-


-

-
-
-{{ languages( { "en": "en/Using_JavaScript_code_modules", "es": "es/Usando_m\u00f3dulos_de_c\u00f3digo_JavaScript", "fr": "fr/Utilisation_de_modules_de_code_JavaScript", "ja": "ja/Using_JavaScript_code_modules" } ) }} diff --git a/files/pl/mozilla/javascript_tips/index.html b/files/pl/mozilla/javascript_tips/index.html deleted file mode 100644 index b4b57fa8e1..0000000000 --- a/files/pl/mozilla/javascript_tips/index.html +++ /dev/null @@ -1,110 +0,0 @@ ---- -title: JavaScript Tips -slug: Mozilla/JavaScript_Tips -translation_of: Mozilla/JavaScript_Tips ---- -

XUL Tips

- - - -
var UniqueName = {
-  _privateMember: 3,
-  publicMember: "A string",
-
-  init: function() {
-    this.doSomething(this.anotherMember);
-  },
-
-  doSomething: function(aParam) {
-    alert(aParam);
-  }
-};
-
- -

XPConnect

- - - -
if (target instanceof Components.interfaces.nsIRDFResource)
-  return target.Value;
-if (target instanceof Components.interfaces.nsIRDFLiteral)
-  return target.Value;
-return null;
-
- - - -
var weakObserver = {
-  QueryInterface: function QueryInterface(aIID) {
-    if (aIID.equals(Components.interfaces.nsIObserver) ||
-        aIID.equals(Components.interfaces.nsISupportsWeakReference) ||
-        aIID.equals(Components.interfaces.nsISupports))
-       return this;
-    throw Components.results.NS_NOINTERFACE;
-  },
-  observe: function observe(aSubject, aTopic, aState) {
-  }
-}
-
- - - -

DOM elements

- - - -

References

- - diff --git "a/files/pl/mozilla/localization/co_ka\305\274dy_t\305\202umacz_mozilli_powinien_wiedzie\304\207/index.html" "b/files/pl/mozilla/localization/co_ka\305\274dy_t\305\202umacz_mozilli_powinien_wiedzie\304\207/index.html" deleted file mode 100644 index 5e8042e9a2..0000000000 --- "a/files/pl/mozilla/localization/co_ka\305\274dy_t\305\202umacz_mozilli_powinien_wiedzie\304\207/index.html" +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: Co każdy tłumacz Mozilli powinien wiedzieć -slug: Mozilla/Localization/Co_każdy_tłumacz_Mozilli_powinien_wiedzieć -tags: - - Lokalizacja - - Wszystkie_kategorie -translation_of: Mozilla/Localization/What_every_Mozilla_translator_should_know ---- -

l10n oznacza lokalizację i pochodzi od angielskiego localization = l + kolejne 10 liter + n -

-

Listy mailingowe i inne zasoby

-

Istnieje kilka list mailingowych zawierających informacje dotyczące tego co, gdzie i jak tłumaczyć. Dostępne są jako grupy dyskusyjne zarówno na news.mozilla.org jak i grupach dyskusyjnych Google: -

-
Główna lista l10n 
Także dostępna jako mozilla.dev.l10n, a w skrócie .l10n. Odbywają się tutaj różne dyskusje na temat lokalizacji, są tam także obwieszczane ogłoszenia z nią związane. -
Lista dotycząca planowania 
Także dostępna jako mozilla.dev.planning, w skrócie .planning. Mają tu miejsce ogólne dyskusje na temat planów projektu Mozilla oraz tzw. "kwestie kalendarzowe". Dyskusje dotyczące ogólnie społeczności developerów Mozilli są przynajmniej wspominane tutaj. -
Tłumaczenie stron Mozilli 
lub mozilla.dev.l10n.web - do tej grupy przenieśliśmy ogłoszenia i dyskusje o tłumaczeniach stron Mozilli. -
-

Wszystkie te grupy są grupami o stosunkowo niskim natężeniu ruchu. -

Dobrym pomysłem na to, aby być na bieżąco, jest również czytanie Planet Mozilla L10N -

-

Gdy masz z czymś problem

- -

Użyteczne narzędzia

- -

CVS

-

CVS jest zorganizowany w kilka gałęzi. Mamy główną gałąź zwaną pniem (angielskie Trunk), nad którą codziennie trwają prace developerskie. Gdy rozpoczynane są prace nad określoną wersją, tworzone jest odgałęzienie zwane po prostu gałęzią (Branch). Cała zawartość pnia jest wtedy kopiowana do gałęzi tak, aby dalsze prace były wykonywane w dwóch równoległych miejscach: w pniu oraz w gałęzi przeznaczonej na nową wersję. Gdy prace w tej gałęzi są ukończone, wersja ta staje się wydaniem (po angielsku Release). -

Przykładowe nazwy gałęzi/wydań wraz z wyjaśnieniem: -

- -

Mozilla Cross-Reference

-

Mozilla Cross-Reference to strona internetowa będąca mirrorem serwera CVS. Tutaj możesz łatwo przejrzeć tłumaczenia w innych językach.

- -

Bonsai

-

Możesz również użyć Bonsai do przeszukania całego serwera CVS. -

-

Bugzilla, system wychwytywania błędów

-

Potrzebne Ci będzie konto na Bugzilli -

Powinieneś skonfigurować swoje konto, aby obserwować następujące adresy: -

- -

W ten sposób będziesz otrzymywać wiadomości o błędach wpływających na większość lub nawet wszystkie lokalizacje. -

Gdy tworzysz nowe zgłoszenie błędu i chcesz, aby osoba odpowiedzialna za lokalizację je sprawdziła, wyślij kopię jawną na adres: l10n@mozilla.com -

Czasem przed wydaniem gałąź jest zamknięta i jedynym sposobem na zmianę czegokolwiek jest stworzeni błędu z prośbą o akceptację: -

- -
cvs diff -uN > filename.diff
-
- -
Product: 	Mozilla Localization
-Component:	Twój język
-...
-CC:		l10n@mozilla.com
-Assigned to: Ty
-Wyjaśnij czego potrzebujesz!
-Określ gałąź (1.8.1 dla Firefox 2, 1.8.1.1 dla Firefox 2.0.1, ...)
-
- -
Content Type: patch
-Oznacz approval1.8.xxx za pomocą znaku ?, w celu zapytania o zgodę (użyj odpowiedniej gałęzi)
-
- -
bug 12345, fix typos and resize prefwindow, a=l10n
-
- -

Tinderbox

-

W Tinderboksie możesz obejrzeć rezultat procesu kompilacji. Gdy tylko dokonasz zmian w CVS i pojawi się kolejna kompilacja, możesz sprawdzić Tinderboksa i zobaczyć, czy coś nie poszło źle. -

- -

Kolor zielony oznacza, że proces kompilacji został zakończony bez żadnych błędów. W tym wypadku wynikowy plik instalacyjny będzie dostępny na jednym z serwerów FTP Mozilli: -

- - -

QA (kontrola jakości)

-

W celu zapewnienia jakości kompilacji powinny zostać wykonane testy poprzez użycie http://litmus.mozilla.org/ -

{{ languages( { "en": "en/What_every_Mozilla_translator_should_know" } ) }} diff --git a/files/pl/mozilla/localization/index.html b/files/pl/mozilla/localization/index.html deleted file mode 100644 index 9b7dac8ce9..0000000000 --- a/files/pl/mozilla/localization/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Localization at Mozilla -slug: Mozilla/Localization -tags: - - Landing - - Localization - - Mozilla - - NeedsTranslation - - TopicStub - - Translation - - l10n -translation_of: Mozilla/Localization ---- -

Localization (L10n) is the process of translating software user interfaces from one language to another and adapting it to suit a foreign culture. These resources are for anyone with an interest in the technical aspects involved in localization. They are for developers and all contributors.

- - -

See also

- - diff --git a/files/pl/mozilla/mobile/index.html b/files/pl/mozilla/mobile/index.html deleted file mode 100644 index 669a69a9ed..0000000000 --- a/files/pl/mozilla/mobile/index.html +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Mobile -slug: Mozilla/Mobile -tags: - - Mozilla - - NeedsTranslation - - TopicStub -translation_of: Mozilla/Mobile ---- -

Firefox OS

- -

Firefox OS is an open source mobile operating system which uses Linux and Mozilla's Gecko engine to run a user interface and set of applications written entirely in HTML, CSS and JavaScript.

- -

Read about how to install Firefox OS and how to develop apps for it.

- -

Firefox for Android

- -

Firefox for Android is Mozilla's mobile web browser for Android devices. It's recently been rewritten to use Android's native UI, making it faster, leaner and more responsive. It provides support for powerful APIs to access device capabilities such as the camera and telephony stack.

- -

Read about how to help create Firefox for Android, how to use its device APIs, and how to build mobile add-ons.

- -

Firefox for iOS

- -

Firefox for iOS is Mozilla's upcoming mobile web browser for iOS devices. Because of AppStore restrictions, it uses the built in WebView supplied by iOS rather than Gecko.

- -

Read about how to help with Firefox for iOS, and how to integrate it with your other iOS Apps.

- -

Mobile web development

- -

Mobile devices have very different hardware characteristics from desktop or laptop computers, and many of the APIs used to work with them are still in the process of being standardized.

- -

Read about how to develop web sites that look good on mobile devices and take advantage of the new possibilities they offer. Learn how to make sure your web site works well on different browsers.

diff --git a/files/pl/mozilla/mobile/viewport_meta_tag/index.html b/files/pl/mozilla/mobile/viewport_meta_tag/index.html deleted file mode 100644 index 6fbb96f483..0000000000 --- a/files/pl/mozilla/mobile/viewport_meta_tag/index.html +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: >- - Używanie właściwości viewport znacznika meta w celu kontroli układu strony na - urządzeniach mobilnych. -slug: Mozilla/Mobile/Viewport_meta_tag -tags: - - Układ - - mobilne - - układ strony -translation_of: Mozilla/Mobile/Viewport_meta_tag ---- -

Nadchodzące wydanie Mobile Firefox (Fennec) 1.1 zawiera ulepszone wsparcie dla znacznika <meta name="viewport">. Poprzednie wersje Fenneca wspierały właściwości width (szerokość), height (wysokość), i initial-scale tego znacznika, jednakże witryny projektowane pod iPhone'a i urządzenia z systemem Android miały z tym problemy. Od tej chwili wspieramy te same właściwości jak Mobile Safari, a także Fennec wyświetla strony mobilne zwięźle na ekranach o różnych rozmiarach i rozdzielczościach.

- -

touch.facebook.com przedtem:

- -

05-11-fennec-meta-viewport-2.png

- -

touch.facebook.com teraz:

- -

05-11-fennec-meta-viewport-1.png

- -

Już teraz możesz zobaczyć te zmiany w najnowszym Fennecu 1.1 i trunk nightly builds dla Maemo, Windows, Maca czy Linuxa.

- -

Skąd to się wzięło

- -

Przeglądarki mobilne, takie jak Fennec wyświetlają strony w wirtualnym "okienku" (viewport), zazwyczaj jest on szerszy niż ekran, tak aby strony nie zoptymalizowane pod wyświetlanie na urządzeniach mobilnych nie musiały się ściaskać w wąskim okienku. Użytkownicy mogą sobie przybliżyć i przesuwać ekran by zobaczyć inne części strony.

- -

Mobilna wersja Safari przedstawiła "viewport meta tag", aby pozwolić developerom na kontrolę rozmiar widocznego pola i jego skalowanie. Dziś wiele przeglądarek mobilnych wspiera już użycie tego znacznika, nie jest on jednak żadnym standardem. Dokumentacja Apple'a świetnie wyjaśnia jak developerzy mogą używać tego znacznika. Nam jednak zajęło to sporo czasu zanim rozgryźliśmy jak możemy zaimplementować to w Fennecu. Na przykład: dokumentacja Safari mówi, że właściwość content to "dzielona przecinkami lista", problem w tym, że obecnie działające przeglądarki i strony używają różnych mieszanek przecinków, średników i spacji jako separatorów.

- -

Aby zaczerpnąć więcej informacji zachęcamy do przeczytania artykułu A Tale of Two Viewports na quirksmode.org.

- -

Podstawy Viewportu

- -

Każda witryna zoptymalizowana do wyświetlania na urządzeniach mobilnych powinna zawierać coś takiego:

- -
<meta name="viewport" content="width=device-width, initial-scale=1">
- -

Właściwość width (szerokość) kontroluje wielkość widocznego pola. Można jej przyisać konkretną liczbę np. width=600, albo specjalne słowo kluczowe - device-width, które oznacza nadanie wielkości ekranu w pikselach przy zoomie na poziomie 100%. (Istnieją również height i device-height, które przydadzą się w przypadku gdy wielkość danego elementu zależy od wysokości ekranu.)

- -

Właściwość initial-scale kontroluje poziom zbliżenia po załadowaniu strony. Właściwości maximum-scale, minimum-scale i user-scalable mówią o tym jak bardzo przybliżać/oddalać może sam użytkownik.

- -

Piksel pikselowi nie równy (A pixel is not a pixel)

- -

iPhone'y, a także wiele popularnych urządzeniem z systemem Android posiada ekrany o wielkości od 3 do 4 cali (7–10 cm) z rozdzielczością 320—480 pikseli (~160 dpi). Firefox dla Maemo działa na urządzeniu Nokia N900, które ma takie same wymiary ale rozdzielczość 480—800 pikseli (~240 dpi). Dlatego też, najnowsza wersja Fenneca wyświetlała wiele stron nawet do trzech razy mniejsze niż na iPhonie czy urządzeniach z Androidem. Spowodowało to wiele problemów z użytkowaniem i czytelnością stron zoptymalizowanych pod urządzenia dotykowe. Peter-Paul Koch napisał artykuł na temat zatytułowany A pixel is not a pixel.

- -

Fennec 1.1 for Maemo will use 1.5 hardware pixels for each CSS "pixel," following the lead of Android's WebKit-based browser. This means a page with initial-scale=1 will render at close to the same physical size in Fennec for Maemo, Mobile Safari for iPhone, and the Android Browser on both HDPI and MDPI phones. This is consistent with the CSS 2.1 specification, which says:

- -
-

If the pixel density of the output device is very different from that of a typical computer display, the user agent should rescale pixel values. It is recommended that the pixel unit refer to the whole number of device pixels that best approximates the reference pixel. It is recommended that the reference pixel be the visual angle of one pixel on a device with a pixel density of 96dpi and a distance from the reader of an arm's length.

-
- -

For web developers, this means that 320px be full width in portrait mode at scale=1, on all of the above-mentioned handheld devices, and they may size their layouts and images accordingly. But remember that not all mobile devices are the same width; you should also make sure that your pages work well in landscape mode, and on larger devices like the iPad and Android tablets.

- -

On 240-dpi screens, pages with initial-scale=1 will effectively be zoomed to 150% by both Fennec and Android WebKit. Their text will be smooth and crisp, but their bitmap images will probably not take advantage of the full screen resolution. To get sharper images on these screens, web developers may want to design images – or whole layouts – at 150% of their final size (or 200%, to support 320-dpi devices such as a retina display iPhone) and then scale them down using CSS or viewport properties.

- -

The default ratio depends on the display density.  On a display with density less than 200dpi, the ratio is 1.0.  On displays with density between 200 and 300dpi, the ratio is 1.5.  For displays with density over 300dpi, the ratio is the integer floor(density/150dpi).  Note that the default ratio is true only when the viewport scale equals 1. Otherwise, the relationship between CSS pixels and device pixels depends on the current zoom level.

- -

Szerokość viewport i szerokość ekranu

- -

Many sites set their viewport to "width=320, initial-scale=1" to fit precisely onto the iPhone display in portrait mode. As mentioned above, this caused problems when Fennec 1.0 rendered these sites, especially in landscape mode. To fix this, Fennec 1.1 will expand the viewport width if necessary to fill the screen at the requested scale. This matches the behavior of Android and Mobile Safari, and is especially useful on large-screen devices like the iPad. (Allen Pike's Choosing a viewport for iPad sites has a good explanation for web developers.)

- -

For pages that set an initial or maximum scale, this means the width property actually translates into a minimum viewport width. For example, if your layout needs at least 500 pixels of width then you can use the following markup. When the screen is more than 500 pixels wide, the browser will expand the viewport (rather than zoom in) to fit the screen:

- -
<meta name="viewport" content="width=500, initial-scale=1">
- -

Fennec 1.1 also adds support for minimum-scale, maximum-scale, and user-scalable, with defaults and limits similar to Safari's. These properties affect the initial scale and width, as well as limiting changes in zoom level.

- -

Mobile browsers handle orientation changes slightly differently. For example, Mobile Safari often just zooms the page when changing from portrait to landscape, instead of laying out the page as it would if originally loaded in landscape. If web developers want their scale settings to remain consistent when switching orientations on the iPhone, they must add a maximum-scale value to prevent this zooming, which has the sometimes-unwanted side effect of preventing users from zooming in:

- -
<meta name="viewport" content="initial-scale=1, maximum-scale=1">
- -

This is not necessary in Fennec; when the device changes orientation, Fennec updates the viewport size, the page layout, and JavaScript/CSS properties like device-width, based on its new window dimensions.

- -

Wspólne rozmiary viewport dla urządzeń przenośnych

- -

If want to know what mobile and tablet devices have which viewport widths, there is a comprehensive list of mobile and tablet viewport sizes here. This gives information such as viewport width on portrait and landscape orientation as well as physical screen size, operating system and the pixel density of the device.

- -

Specyfikacje

- - - - - - - - - - - - - - - - -
SpecyfikacjaStatusKomentarz
{{SpecName('CSS3 Device', '#viewport-meta', '<meta name="viewport">')}}{{Spec2('CSS3 Device')}}Non-normatively describes the Viewport META element
- -

There is clearly demand for the viewport meta tag, since it is supported by most popular mobile browsers and used by thousands of web sites. It would be good to have a true standard for web pages to control viewport properties. As the standardization process proceeds, we at Mozilla will work to make sure we can implement any changes made during standardization.

diff --git a/files/pl/mozilla/persona/branding/index.html b/files/pl/mozilla/persona/branding/index.html deleted file mode 100644 index 1b4ac3ba7e..0000000000 --- a/files/pl/mozilla/persona/branding/index.html +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Zasoby Branding -slug: Mozilla/Persona/branding -translation_of: Archive/Mozilla/Persona/User_interface_guidelines ---- -

Przyciski logowania za pomocą Persony

-

Obrazkowe

-

Przyciski logowania dostępne są w trzech wersjach i kolorach:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Sign in with your EmailSign in with PersonaSign in
Czarny
Niebieski
Czerwony
-

Bazujące na CSS

-

Sawyer Hollenshead stworzył powyższe przyciski za pomocą CSS.
- Pobierz (.zip)

-

Więcej informacji

-

Więcej informacji na tematy designu Persony możesz znaleść w Sean Martell's style primer.

diff --git a/files/pl/mozilla/persona/index.html b/files/pl/mozilla/persona/index.html deleted file mode 100644 index 9ff44aa7c7..0000000000 --- a/files/pl/mozilla/persona/index.html +++ /dev/null @@ -1,156 +0,0 @@ ---- -title: Persona -slug: Mozilla/Persona -translation_of: Archive/Mozilla/Persona ---- -
- -

Śledź naszego bloga, dołącz do naszej listy mailingowej, lub znajdź nas #identity na IRC.

-
-
-
- Mozilla Persona jest kompletnie zdecentalizowanym i bezpiecznym systemem autoryzacji, opartym na protokole BrowseID. Aby zapewnić, że Persona działa wszędzie i dla wszystkich, Mozilla prowadzi obecnie niewielki zestaw opcjonalnych, scentralizowanych usług związanych z Persona.
-
-
    -
  1. Persona jest łatwa w użyciu. Zaledwie dwa kliknięcia wystarczą, aby użytkwonik Persona mógł zarejestrować się na nowej stronie, takiej jak Voost czy The Times Crossword, pomijając trud związany z tworzeniem nowego konta.
  2. -
  3. Persona jest łatwa w implementacji. Deweloperzy mogą dodać Persona do swojej strony w ciągu zaledwie jednego popołudnia.
  4. -
  5. Co najlepsze, nie ma ograniczeń. Deweloperzy otrzymują zweryfikowany adres mail od wszystkich użytkowników, a użytkownicy mogą używać dowolnego adresu mail w ramach Persona.
  6. -
  7. Persona jest tworzona z wykorzystaniem protokołu BrowserID. Po implementacji protokołu BrowserID przez innych twórców przeglądarek, nie będą oni musieli polegać już na Mozilli, aby się zalogować.
  8. -
-

Czytaj dalej, aby rozpocząć!

-
- Note: Persona jest aktywnie tworzona. Zobacz nasz blog, żeby dowiedzieć się o nowych funkcjach, lub dołącz do naszej listy mailingowej i zgłoś swoje uwagi!
-

Używaj Persona na Twojej stronie

- - - - - - - - - - - -
-

Getting started

-
-
- Dlaczego Persona?
-
- Learn about reasons to support Persona on your site, and how it compares to other identity and authentication systems.
-
- Quick setup
-
- Szybkie wprowadzenie pokazujące jak dodać Persona do Twojej strony.
-
-
-

Persona API reference

-
-
- The navigator.id API reference
-
- Reference for the navigator.id object, which web developers can use to integrate Persona into sites.
-
- Verification API reference
-
- Reference for the remote verification API hosted at https://verifier.login.persona.org/verify.
-
-
-

Guides

-
-
- Security considerations
-
- Practices and techniques to make sure your Persona deployment is secure.
-
- Browser compatibility
-
- Learn exactly which browsers support Persona.
-
- Internationalization
-
- Learn how Persona handles different languages.
-
-
-

Resources

-
-
- Libraries and plugins
-
- Find a drop-in library for your favorite programming language, web framework, blog, or content management system.
-
- The Persona cookbook
-
- Example source code for Persona sites. Includes snippets in PHP, Node.JS, and more.
-
- Branding resources
-
- Sign in buttons and other graphics to help present Persona to your users.
-
-
-

 

- - - - - - - -
-

Information for Identity Providers

-

If you're an email provider or another identity-providing service, check out the links below to learn about becoming a Persona Identity Provider.

-
-
- IdP Overview
-
- A high level view of Persona Identity Providers.
-
- Implementing an IdP
-
- A detailed guide to the technical details of becoming an IdP.
-
- Development tips
-
- A set of tips and tricks useful while developing a new Identity Provider.
-
- .well-known/browserid
-
- An overview of the structure and purpose of the .well-known/browserid file, which IdPs use to advertise their support for the protocol.
-
-
-

The Persona Project

-
-
- Glossary
-
- BrowserID and Persona terminology defined.
-
- FAQ
-
- Answers to common questions.
-
- Protocol overview
-
- A mid-level technical overview of the underlying BrowserID protocol.
-
- Crypto
-
- A look at the cryptographic concepts behind Persona and BrowserID.
-
- The Spec
-
- Deep technical details live here.
-
- The Persona Website
-
- To get Persona going, we're hosting three services at https://login.persona.org: a fallback Identity Provider, a portable implementation of the {{ domxref("navigator.id") }} APIs, and an identity assertion verification service.
-
- The Persona Source Code
-
- The code behind the Persona website lives in a repository on GitHub. Patches welcome!
-
-
-

 

diff --git a/files/pl/mozilla/preferences/index.html b/files/pl/mozilla/preferences/index.html deleted file mode 100644 index c4c7968577..0000000000 --- a/files/pl/mozilla/preferences/index.html +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: Preferences -slug: Mozilla/Preferences -tags: - - Junk - - NeedsTranslation - - TopicStub -translation_of: Mozilla/Preferences ---- -

The preference system makes it possible to store data for Mozilla applications using a key/value pairing system. These articles provide information about how to use the preference system.

- - - - - - - -
-

Documentation

-
-
- Preferences system
-
- An introduction to using the preference system in Mozilla.
-
- XUL School: Handling preferences
-
- The XUL School tutorial chapter on preferences.
-
- Mozilla preference reference
-
- A reference guide to all Mozilla preferences; currently a work in progress.
-
- A brief guide to Mozilla preferences
-
- An introductory guide to where preferences are stored and other useful information about the core preference system.
-
- Using preferences from application code {{gecko_minversion_inline("6.0")}}
-
- Firefox 6 introduced static functions for accessing preferences efficiently from within application code. This API is not available for add-ons, but if you're working on a Gecko application, this API is the preferred way to access preferences.
-
- Mozilla networking preferences
-
- A guide to key networking-related preferences.
-
- Mozilla preferences for uber-geeks
-
- A guide to preferences that only truly elite geeks should play with.
-
-

View all pages tagged with "Preferences"...

-
-

Examples

-
-
- Code snippets
-
- Preference-related code snippets.
-
- Adding preferences to an extension
-
- How to add preferences to an existing extension.
-
- - -
-

 

diff --git a/files/pl/mozilla/projects/crash_reporting/index.html b/files/pl/mozilla/projects/crash_reporting/index.html deleted file mode 100644 index bb8fd91519..0000000000 --- a/files/pl/mozilla/projects/crash_reporting/index.html +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Crash reporting -slug: Mozilla/Projects/Crash_reporting -tags: - - Crashes - - Developer Guide - - Developing Mozilla - - Firefox - - Mozilla - - NeedsTranslation - - QA - - TopicStub - - crash reports -translation_of: Mozilla/Projects/Crash_reporting ---- -

Firefox ships with an open-source crash reporting system. This system is combination of projects:

- - - -

Where did my crash get submitted?

- -

Crash data submitted using the Mozilla Crash Reporter is located on crash-stats. If you want to find a specific crash that you submitted, you first need to find the Crash ID that the server has assigned your crash. Type about:crashes into your location bar to get a page listing both submitted and unsubmitted crash reports. For more information, see How to get a stacktrace for a bug report.

- -

Reports and queries

- -

crash-stats has built-in reports of "topcrashes" for each release grouped by signature. There is also a custom query tool which allows users to limit searches on more precise information.

- -

For more automated usage, a summary of each day's crash reports is published as a CSV file, as well as batch analysis jobs. These can be found at https://crash-analysis.mozilla.com/crash_analysis/

- -

Finally, a set of Mozilla employees have access to directly query the underlying data in either SQL summary or using mapreduce on the storage cluster. If you are interested in obtaining this advanced access, contact Benjamin Smedberg.

- -

See also

- - diff --git a/files/pl/mozilla/projects/crash_reporting/wyszukiwanie_crash_reports/index.html b/files/pl/mozilla/projects/crash_reporting/wyszukiwanie_crash_reports/index.html deleted file mode 100644 index 0eb155863b..0000000000 --- a/files/pl/mozilla/projects/crash_reporting/wyszukiwanie_crash_reports/index.html +++ /dev/null @@ -1,250 +0,0 @@ ---- -title: Przewodnik po wyszukiwaniu raportów o awariach -slug: Mozilla/Projects/Crash_reporting/Wyszukiwanie_crash_reports -translation_of: Mozilla/Projects/Crash_reporting/Searching_crash_reports ---- -

Przed przeczytaniem tej strony przeczytaj dokumentację poszczególnych raportów o awariach.

- -

Strona z statystyką awarii Mozilli zapewnia narzędzia do badania dużej liczby raportów o awariach Firefoksa. Ten przewodnik po przeszukiwaniu raportów o awariach może pomóc w zlokalizowaniu raportów o awariach, które pomogą Ci znaleźć i naprawić błąd przeglądarki Firefox, nad którym pracujesz.

- -

W szczególności statystyki awarii oferuje dwie podstawowe funkcje:

- -

Badawczy
-     Możesz przeszukiwać bazę danych raportów o awariach według ponad 100 kryteriów: podpis awarii, data, platforma, produkt, wersja itp.
- Grupowanie
-     Możesz grupować wyniki każdego wyszukiwania w grupy przy użyciu tych samych kryteriów.

- -

Uzyskanie pełnej mocy i elastyczności wymaga dobrego zrozumienia obu tych funkcji. Wyszukiwanie jest łatwe do zrozumienia, ale funkcje grupowania są łatwe do przeoczenia.

- -

Badawczy
- Formularz wyszukiwania

- -

Możesz przejść do strony wyszukiwania, klikając link "Super wyszukiwanie" w pobliżu paska narzędzi w prawym górnym rogu dowolnej strony ze statystykami awarii. Pojawi się formularz wyszukiwania, taki jak na poniższym zrzucie ekranu.

- -

 

- -

Results of a default search in crash-stats

- -

 

- -

Pola są udostępniane dla czterech powszechnych kryteriów wyszukiwania: produktu, wersji, platformy i typu procesu. Pole produktu jest wstępnie wypełnione "Firefox", ponieważ jest to częsty przypadek. Jak pokazuje drobny druk, domyślny zakres dat to ostatni tydzień.

- -

Domyślne wyszukiwanie: facet podpisu

- -

Jeśli klikniesz przycisk "Szukaj", otrzymasz wyniki, takie jak na poniższym zrzucie ekranu.

- -

 

- -

Results of a default search in crash-stats

- -
-
-
-
-
-
Domyślnie wybrana jest karta "Podpis wzorca". ("Facet" to termin oznaczający "grupę".) W tych wynikach znalezione raporty o awariach są pogrupowane według sygnatury awarii i uszeregowane według wielkości grupy. Kolumny pokazują rangę, podpis, rozmiar (zarówno liczbę, jak i proporcję pasujących raportów o awariach), a wreszcie listę błędów, które zostały oznaczone jako odnoszące się do tego podpisu.
-
-Liczby są duże, ponieważ to wyszukiwanie pasowało do wszystkich raportów awarii Firefoksa z ostatnich siedmiu dni. Pierwsza grupa ma ponad 100 000 raportów o awariach, co stanowi 7,77% wszystkich pasujących awarii. Oznacza to, że istnieje ponad 1,3 miliona raportów o awariach pasujących do tego wyszukiwania.
-
-Możesz uporządkować grupy na różne sposoby, klikając nagłówki kolumn. Łącza w wynikach robią następujące rzeczy.
-
-    
Pierwsze łącze w każdej komórce kolumny "Podpis" łączy się z raportem podpisu, który zawiera dodatkowe szczegóły dotyczące raportów o awariach z tym podpisem.
-    
Łącze "Dodaj termin" w każdej komórce kolumny "Podpis" pozwala na węższe późniejsze wyszukiwanie wśród raportów o awariach z tym podpisem.
-    
Linki w każdym linku do komórki w kolumnie "Błędy" do raportów o błędach w Bugzilli.
-
-Domyślne wyszukiwanie: raporty o awariach
-
-Jeśli przejdziesz do zakładki "Crash Reports", zobaczysz wyniki podobne do tych na poniższym zrzucie ekranu.
-
-
-
-
-
- -

Results of a default search in crash-stats (crash reports tab)

- -

Wyniki domyślnego wyszukiwania w statystykach awarii (karta raportów awarii)
-
- Jest to lista wszystkich pojedynczych raportów o awariach pasujących do kryteriów wyszukiwania. Jeśli liczba dopasowań jest duża - w tym przypadku przekracza ona 1,3 miliona, tak jak widzieliśmy w zakładce "Podpis wzorca" - wyniki będą rozłożone na wiele stron, które możesz odwiedzić, klikając linki na górze po prawej stronie karty.
-
- Łącza w wynikach robią następujące rzeczy.
-
-     
Łącze w każdej komórce kolumny "Identyfikator awarii" łączy się z indywidualnym raportem o awarii.
-     
Łącza w każdej komórce kolumny "Podpis" mają ten sam efekt, co w zakładce "Podpis wzorca".
-     
Łącza w pozostałych komórkach kolumn pozwalają również na węższe późniejsze wyszukiwanie z wartością tego linku dodaną do kryteriów wyszukiwania.
-
- Węższe wyszukiwanie
-
- Możesz dodać kryteria, aby wykonać węższe wyszukiwanie. Na przykład, aby wykonać wyszukiwanie wszystkich raportów awarii systemu Mac, które wystąpiły podczas działania modułu czyszczenia pamięci JavaScript, wykonaj następujące czynności.
-
-     
Dodaj "Mac OS X" do pola "Platforma".
-     
Wybierz "Nowa linia", a następnie wybierz pole ("jest zbieranie śmieci") i operator ("jest prawdą"). Operatory dostępne dla każdego pola zależą od jego rodzaju.
-
- Po dodaniu tych kryteriów formularz wyszukiwania wygląda jak na poniższym zrzucie ekranu.

- -

crash-stats Super Search form with additional criteria

- -

crash-stats Super Search z dodatkowymi kryteriami
-
- Po kliknięciu "Szukaj" otrzymamy wyniki takie jak na poniższym zrzucie ekranu.

-  

- -

Results of a narrower search in crash-stats

- -

Wyniki węższego wyszukiwania w statystykach awarii
-
- Liczba raportów o awariach odpowiadających temu wyszukiwaniu znajduje się w tysiącach, czyli znacznie mniej niż w poprzednim wyszukiwaniu.
- Podpis Proto
-
- Pole "podpis proto" jest tylko nieprzetworzonym nieprzetworzonym stosem awarii połączonym razem.
-
- Możesz zrobić takie rzeczy jak:
-
-     
Wyszukaj awarie, w których podpis jest Foo, a podpis proto zawiera Bar. Jest to przydatne, jeśli masz dość ogólny podpis i chcesz zobaczyć, ile z nich jest szczególnym przypadkiem, z którym się zetknąłeś. Lub zamiast podpisu Foo, powodu awarii lub czegoś innego.
-     
Użyj go jako aspekt. Pozwala to rzucić okiem na pełne podpisy wypadków na jeden rzut oka, trochę razem. Zauważ, że ponieważ podpis proto zawiera cały podpis, rzeczy nie są pogrupowane aż tak dobrze.
-
- Grupowanie
-
- W poprzedniej sekcji widzieliśmy jeden przykład grupowania w zakładce "Podpis faceta", która jest domyślnie wyświetlana. Ale istnieje wiele innych interesujących sposobów na grupowanie wyszukiwań.
- Aspekty w formularzu wyszukiwania
-
- Aby wykonać wyszukiwanie z grupowaniem bez podpisów, najpierw kliknij tekst "Więcej opcji ...", który pokazuje dodatkowe pola pokazane na poniższym zrzucie ekranu.
-
- crash-stats Super Search z różnymi aspektami

- -

crash-stats Super Search form with different facets

- -

(Pola "Pokaż kolumny" i "Sortuj według" są proste: mają zastosowanie do karty "Raporty o awariach" wszelkich wyników wyszukiwania i nie są związane z grupowaniem).
-
- Pole "Facet on" jest tym, które kontroluje grupowanie. Domyślnie zawiera ona wartość "podpis", co wyjaśnia, dlaczego we wcześniejszych wynikach wyszukiwania widzieliśmy kartę "Podpis wzorca". Ale możemy zmienić wartości w tym polu i uzyskać różne karty aspektów w wynikach wyszukiwania.
-
- Grupowanie według platformy
-
- Na przykład, jeśli zaczniemy od domyślnego wyszukiwania wszystkich awarii Firefoksa w zeszłym tygodniu, ale zastąpimy aspekt "podpisu" słowem "platforma" i "przyczyna krachu moz", otrzymamy wyniki wyszukiwania z dwiema kartami aspektów. Pierwszym z nich jest zakładka "Facility platformy", z wynikami podobnymi do pokazanych na poniższym zrzucie ekranu.
-
- Wyniki fasetowanego wyszukiwania w statystykach awarii

- -

Results of a faceted search in crash-stats

- -

Ma tę samą kolumnę co karta "Podpis wzorca", którą widzieliśmy wcześniej, z wyjątkiem kolumny "Błędy", ponieważ jest to specjalna kolumna, która dotyczy tylko aspektu podpisu. Ta karta pokazuje rozkład raportów o awariach na różnych platformach. Raporty o awariach zawsze zawierają pole platformy (chociaż może być puste, jeśli coś poszło nie tak), a więc wartości procentowe wynoszą do 100.
- Grupowanie według "przyczyny awarii moz"
-
- Druga karta aspektów to zakładka "Przyczyna przyczyny awarii", z wynikami podobnymi do pokazanych na poniższym zrzucie ekranu.
-
- Wyniki wyszukiwania fasetowego w statystykach awarii (karta przyczyny awarii Momo)

- -

Results of a faceted search in crash-stats (moz crash reason tab)

- -


- To natychmiast pokazuje, które połączenia MOZ_CRASH są często trafiane przez użytkowników. Tylko podzbiór raportów o awariach zawiera pole "przyczyna awarii moz" - te, które uległy awarii w wyniku trafienia wywołania MOZ_CRASH - więc wszystkie awarie, których brakuje w tym polu, są pomijane na tej karcie. Z tego powodu wartości procentowe nie sumują się do 100.
- Przykład mniej przydatnego grupowania
-
- Przydatność grupowania zależy od pola. W szczególności pola, które mogą mieć wiele możliwych wartości (takich jak pola numeryczne) często nie grupują się dobrze. Na przykład, jeśli wykonamy domyślne wyszukiwanie pogrupowane według czasu działania, otrzymamy wyniki takie jak na poniższym zrzucie ekranu.

- -

Results of a faceted search in crash-stats (uptime)

- -

W tym przykładzie 10 najczęstszych grup stanowi mniej niż 12% wszystkich awarii, a ponadto występuje bardzo długi ogon. Wyniki te zostałyby poprawione przy użyciu zakresów numerycznych zamiast poszczególnych wartości, ale niestety nie jest to obsługiwane.
- Zaawansowane użycie
-
- Połączenie wyszukiwania i grupowania jest potężne. Wyszukiwania znajdują raporty o awariach pasujące do określonych kryteriów, a grupowanie porządkuje te raporty o awariach w interesujące grupy.
-
- Po przeprowadzeniu wyszukiwania adres URL strony jest aktualizowany w celu uwzględnienia parametrów wyszukiwania. Oznacza to, że wyniki każdego wyszukiwania można łatwo udostępnić, kopiując i wklejając adres URL strony.
-
- Aby stać się ekspertem w wyszukiwaniu i grupowaniu, musisz poznać pełny zakres ponad 100 dostępnych pól do wyszukiwania i grupowania. Jednym ze sposobów na poznanie ich jest przeczytanie wielu pojedynczych raportów o wypadkach; Zwróć uwagę, że wszystkie pola widoczne na karcie Szczegóły w pojedynczym raporcie o awarii zawierają wskazówkę, która wskazuje klucz do wyszukiwania. Możesz także przejrzeć kompletną listę.
-
- Istnieje również interfejs API, za pomocą którego można programowo przeprowadzać wyszukiwanie. Zobacz pełną dokumentację dokumentacji API; zauważ, że używa terminu "agregacja" do grupowania / faceting.
- Tłumaczenie polskie:
- Potrzebuję pomocy? • Przewodnik redaktora • Przewodnik po stylach
- Masz wersję roboczą: 27.12.2017 03:18:03.
- Automatycznie zapisano wersję roboczą: 27.12.2017 06:00:25

diff --git a/files/pl/mozilla/projects/index.html b/files/pl/mozilla/projects/index.html deleted file mode 100644 index 6291137b31..0000000000 --- a/files/pl/mozilla/projects/index.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Projects -slug: Mozilla/Projects -tags: - - Mozilla - - NeedsContent - - NeedsTranslation - - Projects - - TopicStub -translation_of: Mozilla/Projects ---- -

{{ draft() }}

-

This page needs to become a pretty index to Mozilla projects whose documentation is located under it.

-

{{ LandingPageListSubpages() }}

diff --git a/files/pl/mozilla/projects/mozmill/index.html b/files/pl/mozilla/projects/mozmill/index.html deleted file mode 100644 index e43b89333f..0000000000 --- a/files/pl/mozilla/projects/mozmill/index.html +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: Mozmill -slug: Mozilla/Projects/Mozmill -translation_of: Mozilla/Projects/Mozmill ---- -

MozMill jest narzędziem i frameworkiem do pisania testów automatycznych dla aplikacji opartych na Gecko (Firefox, Thunderbird, Songbird, itp). Jest on zbudowany jako klienta wiersza poleceń, aby umożliwić testowanie i debugowanie. MozMill posiada bogate API, które pomogą Ci napisać testy funkcjonalne, które symulują interakcje użytkownika, jak również API do testów jednostowkych.

-

The Mozmill test automation project has been started in January 2009 and covers the automation work for Firefox. Checkout the project page or have a look at the Mozmill Tests documentation to get an impression how to contribute in writing and running Mozmill tests. Existing tests get run in the release testing cycle for new major or security releases of Firefox.

-

Also the Mozilla Messaging team has an active project which handles Thunderbird Testing with Mozmill.

-
-

If you have questions or issues with Mozmill you might want to send us an email to the mozmill-dev mailing list. For bugs please submit a ticket on bugzilla.mozilla.org under the Testing/Mozmill component.

-
-

Installation

-

Mozmill is a Python package hosted on PyPI. It can be installed by using pip or setuptools (easy_install).

-

Windows

-

The simpliest way to have Mozmill running on Windows is by getting this mozmill-env archive. Just extract it and run cmd.run every time you need to use Mozmill. It will open a Unix-like console that will already have Mozmill installed.

-

Mac OS X

-

If you are running Mac OS X 10.4 you have to download and install at least Python 2.5 from python.org first. Afterward, install Mozmill with the setuptools.

-
$ curl -O https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
-$ sudo python ez_setup.py
-$ sudo easy_install pip
-$ sudo pip install mozmill
-

Debian-like GNU-Linux distributions (Debian, Ubuntu, etc.)

-

To install Mozmill on Ubuntu you only have to run two commands in the terminal:

-
$ sudo apt-get install python-pip
-$ sudo pip install mozmill
-

Mozmill versions

-

You can find out your Mozmill version by running:

-
$ mozmill --v
-
-

The current stable version of Mozmill is 2.0. Most likely you have installed this version with the above steps. If the bug you're working on does not require 2.0, then please run the following command, to get the last version of the 1.5 branch:

-
$ sudo pip install --upgrade mozmill==1.5.24
-
-

For development of Mozmill 2.0, we advise you to use a virtual environment and to follow these steps.

-

See also

-

We have a few other pages to help you get the most out of Mozmill.  You might want to bookmark these for reference later.

- -

References

- -

Bugs

-

Mozmill is still in development, like most test systems in the Mozilla project. If you think you've found a bug, please check the list of existing bugs. If your found bug is not listed there, please file a new bug under the "Testing" Product and "Mozmill" Component. Please provide as much as possible details and attach the Mozmill test if available, which shows the problem. Thanks for filing!

diff --git a/files/pl/mozilla/projects/nss/index.html b/files/pl/mozilla/projects/nss/index.html deleted file mode 100644 index 718314f916..0000000000 --- a/files/pl/mozilla/projects/nss/index.html +++ /dev/null @@ -1,198 +0,0 @@ ---- -title: Network Security Services -slug: Mozilla/Projects/NSS -tags: - - JSS - - NSS - - NeedsMigration - - NeedsTranslation - - TopicStub -translation_of: Mozilla/Projects/NSS ---- -

Network Security Services (NSS) is a set of libraries designed to support cross-platform development of security-enabled client and server applications. Applications built with NSS can support SSL v2 and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates, and other security standards.

-

For detailed information on standards supported, see Overview of NSS. For a list of frequently asked questions, see the FAQ.

-

NSS is available under the Mozilla Public License. For information on downloading NSS releases as tar files, see Download PKI Source.

-

If you're a developer and would like to contribute to NSS, you might want to read the documents highlevel overview of internal details of NSS and getting started with NSS.

- - - - - - - -
-

Documentation

-

Background Information

-
-
- Overview of NSS
-
- Provides a brief summary of NSS and its capabilities.
-
- NSS FAQ
-
- Answers basic questions about NSS.
-
- Introduction to Public-Key Cryptography
-
- Explains the basic concepts of public-key cryptography that underlie NSS.
-
- Introduction to SSL
-
- Introduces the SSL protocol, including information about cryptographic ciphers supported by SSL and the steps involved in the SSL handshake.
-
-

Getting Started

-
-
- NSS Releases
-
- This page contains information about the current and past releases of NSS.
-
- Get the source code and Build it
-
- Instructions on how to build NSS on the different supported platforms.
-
- Get Mozilla Source Code Using Mercurial
-
- Information about with working with Mercurial.
-
- Get Mozilla Source Code Using CVS (deprecated)
-
- Old deprecated CVS documentation.
-
-

NSS APIs

-
-
- Introduction to Network Security Services
-
- Provides an overview of the NSS libraries and what you need to know to use them.
-
- NSS Public Functions
-
- Summarizes the APIs exported by the NSS shared libraries.
-
- NSS Reference
-
- API used to invoke SSL operations.
-
- NSS API Guidelines
-
- Explains how the libraries and code are organized, and guidelines for developing code (naming conventions, error handling, thread safety, etc.)
-
- NSS Technical Notes
-
- Links to NSS technical notes, which provide latest information about new NSS features and supplementary documentation for advanced topics in programming with NSS.
-
-

Tools, testing, and other technical details

-
-
- Build Instructions for NSS
-
- Describe how to check out and build NSS releases.
-
-
-
- NSS Developer Tutorial
-
- How to make changes in NSS. Coding style, maintaining ABI compatibility.
-
-
-
- NSS Tools
-
- Tools for developing, debugging, and managing applications that use NSS.
-
- Sample Code
-
- Demonstrates how NSS can be used for cryptographic operations, certificate handling, SSL, etc.
-
- NSS 3.2 Test Suite
-
- Archived version. Describes how to run the standard NSS tests.
-
- NSS Performance Reports
-
- Archived version. Links to performance reports for NSS 3.2 and later releases.
-
- Encryption Technologies Available in NSS 3.11
-
- Archived version. Lists the cryptographic algorithms used by NSS 3.11.
-
- NSS 3.1 Loadable Root Certificates
-
- Archived version. Describes the scheme for loading root CA certificates.
-
- cert7.db
-
- Archived version. General format of the cert7.db database.
-
-

PKCS #11 information

- -
-
-

CA certificates pre-loaded into NSS

- -
-
-

NSS is built on top of Netscape Portable Runtime (NSPR)

-
-
- Netscape Portable Runtime
-
- NSPR project page.
-
- NSPR Reference
-
- NSPR API documentation.
-
-

Additional Information

- -

Testing

- -

Planning

-

Information on NSS planning can be found at wiki.mozilla.org, including:

- -
-

Community

-
    -
  • View Mozilla Security forums...
  • -
-

{{ DiscussionList("dev-security", "mozilla.dev.security") }}

-
    -
  • View Mozilla Cryptography forums...
  • -
-

{{ DiscussionList("dev-tech-crypto", "mozilla.dev.tech.crypto") }}

- - -
-

 

diff --git a/files/pl/mozilla/projects/nss/probka_kodu_nss/index.html b/files/pl/mozilla/projects/nss/probka_kodu_nss/index.html deleted file mode 100644 index 3fcb3c95a7..0000000000 --- a/files/pl/mozilla/projects/nss/probka_kodu_nss/index.html +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Próbka Kodu NSS -slug: Mozilla/Projects/NSS/Probka_Kodu_NSS -tags: - - NSS -translation_of: Mozilla/Projects/NSS/NSS_Sample_Code ---- -

Próbka kodu NSS

-

Zbiór przykładowych programów demonstruje zastosowanie NSS do zadań związanych z kryptografią, obsługą certyfikatów, SSL, itp. Prezentuje też dobre praktyki w stosowaniu kryptografii.

-

 

-
    -
  1. Próbka 1: Generacja Kluczy i Transport Między Serwerami
  2. -
  3. Próbka 2: Szyfrowanie Symetryczne
  4. -
  5. Próbka 3: Haszowanie, MAC
  6. -
  7. Próbka 4: Kryptografia PKI
  8. -
  9. Próbka 5: Kryptografia PKI poprzez publiczny i prywatny klucz w formacie DER
  10. -
  11. Próbka 6: Stałe Klucze Symetryczne w bazie danych NSS
  12. -
-


- To dość stare przykłady, które należy zastąpić. Sprawdź https://bugzilla.mozilla.org/show_bug.cgi?id=490238

-

Dostępne jest tymczasowe repozytorium gita z aktualnie rozwijanymi projektami

-
git clone git://fedorapeople.org/~emaldonado/samples.git
diff --git a/files/pl/mozilla/projects/pzbo/index.html b/files/pl/mozilla/projects/pzbo/index.html deleted file mode 100644 index 9a9cdc8761..0000000000 --- a/files/pl/mozilla/projects/pzbo/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: >- - Program Zarządzający Bezpieczeństwem Osobistym (ang. Personal Security - Manager) -slug: Mozilla/Projects/PZBO -translation_of: Mozilla/Projects/PSM ---- -

Program Zarządzający Bezpieczeństwem Osobistym (PZBO) składający się ze zbioru bibliotek, wykonuje operacje kodujące w imieniu aplikacji klienckiej. W skład operacji wchodzą ustanawianie połączeń SSL, podpisywanie i weryfikacja podpisu, certyfikat zarządzania (w tym wydanie lub unieważnienie certyfikatu) jak również inne ogólne funkcje Infrastruktury Klucza Publicznego (ang. Public Key Infrastructure).

- -

Uwagi:

- - diff --git a/files/pl/mozilla/rejestracja_chrome/index.html b/files/pl/mozilla/rejestracja_chrome/index.html deleted file mode 100644 index eb0dc9d4a5..0000000000 --- a/files/pl/mozilla/rejestracja_chrome/index.html +++ /dev/null @@ -1,129 +0,0 @@ ---- -title: Rejestracja Chrome -slug: Mozilla/Rejestracja_Chrome -tags: - - Toolkit API - - Wszystkie_kategorie -translation_of: Mozilla/Chrome_Registration ---- -

 

-

Czym jest chrome?

-

Chrome to zestaw elementów interfejsu użytkownika, które znajdują się poza obszarem treści okna. Paski narzędzi, paski menu, paski postępu i pola tytułu okna to przykłady elementów, które są zazwyczaj elementami chrome.

-

Dostawcy chrome

-

Jednostka dostarczająca chrome dla danego okna (np. dla okna przeglądarki) nazywana jest dostawcą chrome (ang. chrome provider). Dostawcy pracują wspólnie, aby dostarczyć pełny zestaw chrome dla danego typu okna, od obrazków na paskach narzędziowych po pliki zawierające ciągi znakowe, treść oraz opis prezentacji samego okna.

-

Są trzy podstawowe typy dostawców chrome:

-

Zawartość (ang. Content)

-

Główne źródła plików do opisu okna pochodzą z dostawcy zawartości i może to być dowolny plik, który może zostać wyświetlony w Mozilli. Będzie to zazwyczaj plik XUL, ponieważ język XUL jest stworzony do opisywania zawartości okien i okienek dialogowych. Pliki JavaScript opisujące interfejs użytkownika oraz pliki wiążące XBL również są trzymane w pakietach zawartości.

-

Pliki lokalizacyjne (ang. Locale)

-

Aplikacje, które można zlokalizować trzymają wszystkie lokalizowane informacje w dostawcy tekstów. To pozwala tłumaczom dołączać zewnętrzną paczkę chrome z tłumaczeniem aplikacji, bez potrzeby dotykania reszty kodu. Dwoma podstawowymi rodzajami plików tłumaczeń są pliki DTD oraz pliki własności znane z Javy.

-

Skórki (ang. Skin)

-

Dostawca skórek jest odpowiedzialny za dostarczanie pełnego zestawu plików opisujących wygląd chrome. Zazwyczaj dostawca skórek dostarcza pliki CSS i obrazki.

-

Rejestr chrome

-

Środowisko Gecko zarządza serwisem znanym jako rejestr chrome, który dostarcza mapowanie nazw z przestrzeni chrome na fizyczne lokalizacje pakietów chrome na dysku.

-

Rejestr chrome jest konfigurowalny i trwały, dzięki czemu użytkownik może instalować różnych dostawców chrome i używać preferowanej skórki lub języka. Ten proces jest dokonywany poprzez XPInstall oraz menedżer rozszerzeń.

-

W celu informowania rejestru chrome o dostępności chrome używany jest tekst manifestu (ang. text manifest): ten plik nosi nazwę "chrome.manifest" i jest trzymany w korzeniu rozszerzenia lub motywu, oraz chrome/*.manifest w aplikacji XULRunnera.

-

Manifest chrome w postaci czystego tekstu ma prostą postać liniową. Każda linia jest przetwarzana niezależnie; jeżeli linia nadaje się do przetworzenia, rejestry chrome wykonują akcję określoną przez tę linię; w przeciwnym wypadku, rejestry chrome ignorują ją (oraz wypisują ostrzeżenie w konsoli błędów).

-
locale nazwapakietu nazwajezyka sciezka/do/pliku
-skin nazwapakietu nazwaskorki sciezka/do/pliku
-
-

Instrukcje manifestu

-

Komentarze

-

Możemy wprowadzić linię komentarza zaczynając komentarz znakiem '#'. Jakiekolwiek inne znaki w tej linii zostaną zignorowane.

-
# to jest linia komentarza - możemy ją umieścić w każdym miejscu
-
-

zawartość (content)

-

Zawartość pakietu jest rejestrowana poprzez linię

-
contentnazwapakietuuri/do/plików/[flagi]
-
-

Taka linia zarejestruje położenie podczas odtwarzania ścieżki chrome:// - - nazwapakietu - /content/... . URI może być względną lub bezwzględną ścieżką do pliku manifestu.

-

pliki językowe (locale)

-

Pakiet językowy jest rejestrowany poprzez linię

-
localenazwapakietunazwajęzykauri/do/plików/[flagi]
-
-

Taka linia zarejestruje pakiet językowy przy odtwarzaniu ścieżki chrome:// - - nazwapakietu - /locale/... . - - nazwajęzyka - jest zazwyczaj identyfikatorem języka jak "pl" lub identyfikatorem typu język-kraj jak "pt-BR". Jeżeli dla danego pakietu zarejestrowany jest więcej niż jeden pakiet językowy, rejestr chrome wybierze najbardziej pasujący do preferencji użytkownika.

-

skórki (skin)

-

Pakiet skórek jest rejestrowany poprzez linię

-
skinnazwapakietunazwaskorkiuri/do/plików/[flagi]
-
-

Taka linia zarejestruje pakiet skórek przy odtwarzaniu ścieżki chrome:// - - nazwapakietu - /skin/... . - - nazwaskorki - jest zazwyczaj identyfikatorem określającym instalowaną skórkę. Jeżeli dla danego pakietu zarejestrowany jest więcej niż jeden pakiet skórek, rejestr chrome wybierze najbardziej pasujący do preferencji użytkownika.

-

Nakładki (overlays)

-

Nakładki XUL są rejestrowane przy użyciu poniższej składni:

-
overlay chrome://URI-do-pliku-nakładki chrome://URI-nakładki[flagi]
-
-

style

-

Nakładki stylów (własne pliki CSS, które będą nakładane na strony chrome) są rejestrowane przy użyciu poniższej składni:

-
style chrome://URI-do-pliku chrome://URI-arkusza-stylów
-
-

nadpisywanie (override)

-

W pewnych przypadkach rozszerzenia mogą chcieć nadpisać pliki chrome dołączone do aplikacji lub XulRunnera. Aby to zrobić, należy skorzystać z instrukcji "override" w pliku manifestu:

-
override chrome://pakiet/typ/original-uri.whatevernew-resolved-URI
-
-

Flagi manifestu

-

Linie manifestu mogą mieć flagi dodane na końcu linii rejestracji. Te flagi oznaczają specjalne atrybuty, lub ograniczają warunki w których dana linia zostanie użyta.

-

aplikacja (application)

-

Rozszerzenia mogą być instalowane jako wiele aplikacji. Mogą istnieć linie rejestracyjne chrome, które dotyczą tylko wybranych aplikacji. Flaga

-
application=app-ID
-
-

określa, że ta instrukcja ma dotyczyć wyłącznie rozszerzeń instalowanych w aplikacji określonej przez - - app-ID - . Można określić wiele flag aplikacji w jednej linii, i w tym wypadku linia zostanie wykonana, jeśli którakolwiek z nich będzie pasować.

-

appversion

-

Rozszerzenia mogą być instalowane w wielu wersjach aplikacji. Można stworzyć linie rejestracji chrome, które będą dotyczyły tylko wybranych wersji aplikacji. Flaga

-
appversion=version
-appversion<version
-appversion<=version
-appversion>version
-appversion>=version
-
-

określa, że instrukcja ma dotyczyć wyłącznie, jeżeli rozszerzenie jest instalowane w aplikacji o pasującej wersji. Można określić wiele flag appversion w jednej linii, i w tym wypadku linia zostanie wykonana, jeśli którakolwiek z nich będzie pasować.

-

platform (Pakiety dotyczące platformy)

-

Niektóre pakiety posiadają specjalną flagę oznaczającą, że dany pakiet jest dla konkretnej platformy. Niektóre elementy zawartości, skórki, tekstów mogą być różne zależnie od platformy, na której aplikacja została uruchomiona. Te pakiety posiadają trzy różne zestawy plików, dla windows/os2, macintosha oraz platform uniksowych. Na przykład kolejność przycisków "OK" i "anuluj" w okienkach dialogowych jest różna, tak samo jak nazwy niektórych elementów. Modyfikator "platformy" jest przetwarzany tylko dla rejestracji zawartości, nie jest używany przy rejestracji pakietów językowych lub skórek.

-

Aby oznaczyć, że dany pakiet zawartości jest przeznaczony dla konkretnej platformy, należy dodać flagę "platform" za ścieżką; np.

-
content global-platform jar:toolkit.jar!/toolkit/content/global-platform/ platform
-
-

Mając to zdefiniowane w pliku manifestu, należy się upewnić, że w w katalogu global-platform znajdują się podkatalogi win (Windows/OS2), mac (OS9/OSX), lub unix (Wszystko inne). Wszystko, co znajduje się poza tymi podkatalogami, zostanie zignorowane.

-

xpcnativewrappers

-

Pakiety chrome mogą decydować, czy chcą użyć mechanizmu bezpieczeństwa xpcnativewrappers, aby chronić swój kod przed nieuprawnionym dostępem do treści. Zajrzyj do Bezpieczny dostęp do zawartości DOM z chrome po więcej szczegółów.

-

W wydaniu Firefox 1.5 alpha (Deer Park alpha), ta flaga jest *wyłączona* domyślnie i musi zostać ręcznie włączona poprzez ustawienie xpcnativewrappers=yes.

-

Od pierwszego wydania Firefox 1.5 beta, ta flaga będzie domyślnie włączona i rozszerzenia potrzebujące niebezpiecznego dostępu do zawartości obiektów będą musiały ustawić xpcnativewrappers=no.

-

Flaga xpcnativewrappers dotyczy tylko pakietu content: nie jest rozpoznawana w rejestrach locali ani skórek.

-

Przykładowy Manifest Chrome

-
content       necko                   jar:comm.jar!/content/necko/ xpcnativewrappers=yes
-locale	       necko       en-US       jar:en-US.jar!/locale/en-US/necko/
-content       xbl-marquee             jar:comm.jar!/content/xbl-marquee/
-content       pipnss                  jar:pipnss.jar!/content/pipnss/
-locale        pipnss      en-US       jar:en-US.jar!/locale/en-US/pipnss/
-# Firefox-only
-overlay chrome://browser/content/pageInfo.xul           chrome://pippki/content/PageInfoOverlay.xul application={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
-overlay chrome://communicator/content/pref/preftree.xul chrome://pippki/content/PrefOverlay.xul
-overlay chrome://navigator/content/pageInfo.xul         chrome://pippki/content/PageInfoOverlay.xul application=seamonkey@applications.mozilla.org
-content       pippki                  jar:pippki.jar!/content/pippki/ xpcnativewrappers=yes
-locale        pippki      en-US       jar:en-US.jar!/locale/en-US/pippki/
-content       global-platform         jar:toolkit.jar!/content/global-platform/ platform
-skin          global      classic/1.0 jar:classic.jar!/skin/classic/global/
-override chrome://global/content/netError.xhtml jar:embedder.jar!/global/content/netError.xhtml
-content       inspector               jar:inspector.jar!/content/inspector/ xpcnativewrappers=no
-
-

Manifesty starego typu contents.rdf

-

Zanim manifesty czysto tekstowe zostały wprowadzone (nastąpiło to w Firefoksie 1.5, Toolkit 1.8), używane były manifesty RDF nazywane "contents.rdf". Ten format jest teraz wycofywany; jednakże, Mozilla suite (Seamonkey) nie obsługuje jeszcze manifestów czysto tekstowych, więc manifesty contents.rdf są wymagane dla rozszerzeń, które chcą zachować wsteczną zgodność z Firefoksem 1.0 oraz suite.

-

Oficjalne dokumentacje dla Toolkit API

-

{{ page("pl/docs/Toolkit_API/Official_References") }}

-
-  
-

 

diff --git a/files/pl/mozilla/tech/index.html b/files/pl/mozilla/tech/index.html deleted file mode 100644 index 27f7f56e0c..0000000000 --- a/files/pl/mozilla/tech/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Mozilla technologies -slug: Mozilla/Tech -tags: - - Landing - - Mozilla - - NeedsTranslation - - Reference - - TopicStub - - XUL -translation_of: Mozilla/Tech ---- -

(pl translation)

- -

Mozilla has several technologies used as components of its projects. These are documented here. (flesh out this text).

- -

{{LandingPageListSubpages}}

diff --git a/files/pl/mozilla/tech/xpcom/language_bindings/index.html b/files/pl/mozilla/tech/xpcom/language_bindings/index.html deleted file mode 100644 index e115bb0515..0000000000 --- a/files/pl/mozilla/tech/xpcom/language_bindings/index.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Language bindings -slug: Mozilla/Tech/XPCOM/Language_Bindings -tags: - - Embedding - - Landing - - Mozilla - - NeedsTranslation - - TopicStub - - XPCOM - - 'XPCOM:Language Bindings' -translation_of: Mozilla/Tech/XPCOM/Language_Bindings ---- -

An XPCOM Language Binding is a bridge between a particular language and XPCOM to provide access to XPCOM objects from that language, and to let modules written in that language be used as XPCOM objects by all other languages for which there are XPCOM bindings.

-

More specifically, an XPCOM language binding:

- -

Since the XPCOM layer itself is written in C/C++, its API can be accessed out-of-the-box using C or C++. In order to allow any other language to use the XPCOM API, a bridging layer is required.

-

The following bridging layers are currently available:

-

- - -

diff --git a/files/pl/mozilla/tech/xpcom/reference/index.html b/files/pl/mozilla/tech/xpcom/reference/index.html deleted file mode 100644 index 191cbc144e..0000000000 --- a/files/pl/mozilla/tech/xpcom/reference/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: XPCOM reference -slug: Mozilla/Tech/XPCOM/Reference -tags: - - Landing - - Mozilla - - NeedsTranslation - - Reference - - TopicStub - - XPCOM -translation_of: Mozilla/Tech/XPCOM/Reference ---- -

This reference describes the interfaces and functions provided by the XPCOM library. In addition, it details the various helper classes and functions, as well as the components, provided by the XPCOM glue library. The contents herein are oriented primarily toward extension developers and people embedding XPCOM in other projects.

-
-

Note: If you're working on a module in the Mozilla codebase that's compiled with the MOZILLA_INTERNAL_API flag set, some of these APIs -- the string functions and classes in particular -- are not the ones you should be using. See the XPCOM internal string guide for documentation of the internal string API used within the Mozilla codebase.

-
-

-
-
XPCOM Interface Reference
This is a reference to the XPCOM interfaces provided by the Mozilla platform.
-

-

Many XPCOM pages return an nsresult. Prior to Gecko 19 (Firefox 19 / Thunderbird 19 / SeaMonkey 2.16), this was an integer that simply returned an error code. It is now a strongly typed enum when XPCOM is built using a C++11 compiler. This causes compile-time errors to occur when improper values are returned as nsresult values, thereby making it easier to catch many bugs.

diff --git a/files/pl/mozilla/tech/xul/action/index.html b/files/pl/mozilla/tech/xul/action/index.html deleted file mode 100644 index 900f59e7c0..0000000000 --- a/files/pl/mozilla/tech/xul/action/index.html +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: action -slug: Mozilla/Tech/XUL/action -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/action ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Powinien zawierać się wewnątrz elementu rule. Stosowany jest do określenia generowanej treści dla każdego dopasowanego węzła. Wewnątrz action atrybuty są przetwarzane dla referencji zmiennych i zasobów. -

Dodatkowe informacje są dostępne w kursie XUL. -

-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/arrowscrollbox/index.html b/files/pl/mozilla/tech/xul/arrowscrollbox/index.html deleted file mode 100644 index e74f985b9f..0000000000 --- a/files/pl/mozilla/tech/xul/arrowscrollbox/index.html +++ /dev/null @@ -1,184 +0,0 @@ ---- -title: arrowscrollbox -slug: Mozilla/Tech/XUL/arrowscrollbox -tags: - - Dokumentacja_XUL - - Elementy_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/arrowscrollbox ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -
- -

Pudełko, zawierające strzałki przewijania na swoich końcach, dzięki czemu można przewijać jego zawartość. Użytkownik potrzebuje tylko najechać kursorem myszki nad strzałkę w pudełku. Zwykle stosuje się ten element wraz z dużymi wyskakującymi menu.

- -

Dodatkowe informacje są dostępne w kursie XUL.

- -
-
Atrybuty
-
disabled, tabindex
-
- -
-
Własności
-
disabled, scrollBoxObject, scrollIncrement, tabIndex
-
- -
-
Metody
-
ensureElementIsVisible, scrollByIndex, scrollByPixels
-
- -

Przykłady

- -
grafika:menuscroll1.jpg
- -
<arrowscrollbox orient="vertical" flex="1">
-  <button label="Red"/>
-  <button label="Blue"/>
-  <button label="Green"/>
-  <button label="Yellow"/>
-  <button label="Orange"/>
-  <button label="Silver"/>
-  <button label="Lavender"/>
-  <button label="Gold"/>
-  <button label="Turquoise"/>
-  <button label="Peach"/>
-  <button label="Maroon"/>
-  <button label="Black"/>
-</arrowscrollbox>
-
- -

Atrybuty

- -

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -

- -

Własności

- -

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
- -
-
scrollIncrement
-
Typ:integer
-
Własność tylko do odczytu, która chce odebrać liczbę pikseli which scrolling will occur when the arrowscrollbox is clicked.
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-

- -

Metody

- -

ensureElementIsVisible( element ) -
Zwraca typ: nie zwraca wartości -
Jeśli określony element nie jest aktualnie widziany przez użytkownika, to wyświetlane pozycje są przewijane, do momentu, aż będzie on widoczny. Jeśli pozycja jest już widoczna, przewijanie nie będzie miało miejsca. -
-


-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -

Podobne

- -

TBD

diff --git a/files/pl/mozilla/tech/xul/atrybut/accessible/index.html b/files/pl/mozilla/tech/xul/atrybut/accessible/index.html deleted file mode 100644 index c0e732a5bf..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/accessible/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: accessible -slug: Mozilla/Tech/XUL/Atrybut/accessible -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/accessible ---- -
« Dokumentacja XUL
-
accessible -
Typ: nsIAccessible -
Zwraca obiekt dostępności dla elementu. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/accesskey/index.html b/files/pl/mozilla/tech/xul/atrybut/accesskey/index.html deleted file mode 100644 index d799000bc6..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/accesskey/index.html +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: accesskey -slug: Mozilla/Tech/XUL/Atrybut/accesskey -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/accesskey ---- -
« Dokumentacja XUL
-
accesskey
-
Typ: znak -
Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (label) dla elementu.
Litera ta będzie zazwyczaj podkreślona pomimo, że to zachowanie będzie poza używaną platformą systemową i poza określonym motywem. Kiedy użytkownik naciśnie ALT (lub podobny klawisz, który się różni w zależności od używanej platformy) wraz z klawiszem dostępu, element stanie się aktywny. Pomimo że wielkość liter nie ma tu znaczenia, jeśli w etykiecie dostępne są małe i wielkie litery, podkreślona zostanie ta, której wielkość zgadza się z wielkością litery z tego atrybutu. -
-


-

-

Przykład

-
grafika:XUL_ref_accesskey_attr.png
-
<vbox>
-  <label value="Enter Name" accesskey="e" control="myName"/>
-  <textbox id="myName"/>
-  <button label="Cancel" accesskey="n"/>
-  <button label="Ok" accesskey="O"/>
-</vbox>
-
-

Zobacz także

-

Atrybut label, atrybut acceltext -


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/afterselected/index.html b/files/pl/mozilla/tech/xul/atrybut/afterselected/index.html deleted file mode 100644 index b6af844ba1..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/afterselected/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: afterselected -slug: Mozilla/Tech/XUL/Atrybut/afterselected -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/afterselected ---- -
« Dokumentacja XUL
-
afterselected -
Typ: boolean -
Jest ustawiony na true, jeśli karta tuż po aktualnie zaznaczonej karcie. Ustawienie to jest automatycznie ustawiane i nie powinno się go ustawiać ręcznie. Początkowo znalazło swoją użyteczność w zastosowaniu motywów, tak, że możemy ręcznie dostosować ustawienia zaznaczonej karty. -
-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/align/index.html b/files/pl/mozilla/tech/xul/atrybut/align/index.html deleted file mode 100644 index f296579a9f..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/align/index.html +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: align -slug: Mozilla/Tech/XUL/Atrybut/align -tags: - - Atrybuty_XUL - - Dokumentacja_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/Attribute/align ---- -
« Dokumentacja XUL
- -
-
align
-
Typ:jedna z wartości poniżej
-
Atrybut align określa jak elementy potomne pudełka są rozmieszczone kiedy rozmiar pudełka jest większy, niż wszystkie rozmiary razem dzieci elementu. Dla pudełek, które posiadają poziomą orientację, to określa jak jego dzieci będą rozmieszczone pionowo. Atrybut pack jest podobny do rozmieszczenia, lecz jest stosowany do określenia pozycji w przeciwnych kierunkach. Możemy także określić wartość rozmieszczenia stosując własność stylu -moz-box-align.
-
- - - -
-

Zobacz także

- -

Atrybut pack

-
diff --git a/files/pl/mozilla/tech/xul/atrybut/allownegativeassertions/index.html b/files/pl/mozilla/tech/xul/atrybut/allownegativeassertions/index.html deleted file mode 100644 index aba6023f7d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/allownegativeassertions/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: allownegativeassertions -slug: Mozilla/Tech/XUL/Atrybut/allownegativeassertions -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/allownegativeassertions ---- -
« Dokumentacja XUL
-
allownegativeassertions -
Typ: boolean -
Jakikolwiek poprawny element, który posiada atrybut źródła danych. Kiedy wiele źródeł danych jest użytych, jedno może przesłaniać twierdzenie drugiego. Ten atrybut, jeśli jest prawdą, która jest domyślnym ustawieniem, pozwala danym źródłowym na negację wcześniejszego twierdzenia. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/alternatingbackground/index.html b/files/pl/mozilla/tech/xul/atrybut/alternatingbackground/index.html deleted file mode 100644 index 372dd04e0c..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/alternatingbackground/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: alternatingbackground -slug: Mozilla/Tech/XUL/Atrybut/alternatingbackground -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/alternatingbackground ---- -
« Dokumentacja XUL
-
alternatingbackground -
Typ: boolean -
Jeśli true, tło wierszy w drzewach (tree) będzie się zmieniać pomiędzy dwoma kolorami. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/alwaysopenpopup/index.html b/files/pl/mozilla/tech/xul/atrybut/alwaysopenpopup/index.html deleted file mode 100644 index e647c0f33d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/alwaysopenpopup/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: alwaysopenpopup -slug: Mozilla/Tech/XUL/Atrybut/alwaysopenpopup -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/alwaysopenpopup ---- -
« Dokumentacja XUL
-
alwaysopenpopup -
Typ: boolean -
Jeśli true, auto kompletowanie wyskakującego okienka zostanie wyświetlone zdarzenie, kiedy tam nie będzie dopasowany. Jeśli false, domyślna wartością będzie ukrycie okienka wyskakujące. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/attribute/index.html b/files/pl/mozilla/tech/xul/atrybut/attribute/index.html deleted file mode 100644 index a828f9abe6..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/attribute/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: attribute -slug: Mozilla/Tech/XUL/Atrybut/attribute -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/attribute ---- -
« Dokumentacja XUL
-
attribute -
Typ: nazwa atrybutu -
Atrybut, który obserwuje obserwator. Kiedy wartość atrybutu zmieni się, zdarzenie rozgłaszacza jest wywoływane w obserwatorze. Zastosujemy wartość * do obserwacji wszystkich atrybutów rozgłaszaczy. Atrybuty id, ref i persist nie są obserwowane. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/autocheck/index.html b/files/pl/mozilla/tech/xul/atrybut/autocheck/index.html deleted file mode 100644 index 4bcf15e42c..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/autocheck/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: autoCheck -slug: Mozilla/Tech/XUL/Atrybut/autoCheck -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/autoCheck ---- -
« Dokumentacja XUL
-
autoCheck -
Typ: boolean -
Gdy atrybut ten ma wartość true lub nie jest ustawiony, stan zaznaczenia przycisku będzie przełączany przy każdym jego naciśnięciu. Gdy wartość została ustawiona na false, stan zaznaczenia musi być dopasowany ręcznie. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/autocompleteenabled/index.html b/files/pl/mozilla/tech/xul/atrybut/autocompleteenabled/index.html deleted file mode 100644 index 1f89a03032..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/autocompleteenabled/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: autocompleteenabled -slug: Mozilla/Tech/XUL/Atrybut/autocompleteenabled -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/autocompleteenabled ---- -
« Dokumentacja XUL
-
autocompleteenabled -
Tylko Firefox -
Typ: boolean -
Wartość true włącza automatyczne uzupełnianie pól tekstowych. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/autocompletepopup/index.html b/files/pl/mozilla/tech/xul/atrybut/autocompletepopup/index.html deleted file mode 100644 index 7d0b968a49..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/autocompletepopup/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: autocompletepopup -slug: Mozilla/Tech/XUL/Atrybut/autocompletepopup -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/autocompletepopup ---- -
« Dokumentacja XUL
-
autocompletepopup -
Typ: id elementu wyskakującego (popup) -
id elementu popup wykorzystywanego do przechowywania wyników automatycznego uzupełniania dla tego elementu. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/autocompletesearch/index.html b/files/pl/mozilla/tech/xul/atrybut/autocompletesearch/index.html deleted file mode 100644 index 25ff04b2c2..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/autocompletesearch/index.html +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: autocompletesearch -slug: Mozilla/Tech/XUL/Atrybut/autocompletesearch -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/autocompletesearch ---- -
« Dokumentacja XUL
-
autocompletesearch -
Typ: lista wartości oddzielonych spacją -
Lista szukanych nazw komponentów oddzielona spacją, który każdy implementuje interfejs nsIAutoCompleteSearch. Komponenty są tworzone za pomocą nazwy @mozilla.org/autocomplete/search;1?name=, gdzie: name jest listą w tym atrybucie. -
- -


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/autocompletesearchparam/index.html b/files/pl/mozilla/tech/xul/atrybut/autocompletesearchparam/index.html deleted file mode 100644 index 2df918036b..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/autocompletesearchparam/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: autocompletesearchparam -slug: Mozilla/Tech/XUL/Atrybut/autocompletesearchparam -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/autocompletesearchparam ---- -
« Dokumentacja XUL
- -
-
- autocompletesearchparam Nowość w Thunderbird 2 Requires SeaMonkey 1.1
-
- Typ: string
-
- Łańcuch znaków, który jest komponentem poszukiwania.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/autofill/index.html b/files/pl/mozilla/tech/xul/atrybut/autofill/index.html deleted file mode 100644 index 82f122ec22..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/autofill/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: autoFill -slug: Mozilla/Tech/XUL/Atrybut/autofill -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/autofill ---- -
- « Dokumentacja XUL
-
-
- autofill Nowość w Thunderbird 3 Requires SeaMonkey 2.0
-
- Typ: boolean
-
- Jeśli ustawiony jest na true, najlepsze dopasowanie będzie wybierane w polu tekstowym jako typ użytkownika. Jeśli false, domyślna wartość nie będzie wybrana do momentu aż użytkownik nie zaznaczy pozycji.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/autofillaftermatch/index.html b/files/pl/mozilla/tech/xul/atrybut/autofillaftermatch/index.html deleted file mode 100644 index eab54918f3..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/autofillaftermatch/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: autoFillAfterMatch -slug: Mozilla/Tech/XUL/Atrybut/autoFillAfterMatch -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/autoFillAfterMatch ---- -
« Dokumentacja XUL
-
autoFillAfterMatch -
Typ: boolean -
Jeśli zwracana jest wartość true cały tekst najlepszego trafienia zostanie wyświetlony na końcu wejścia. Jeśli wartość false tylko wartość, która nie została wyświetlona zostanie wpisana. Atrybut autoFill musi zostać ustawiony na wartość true, by móc korzystać z powyższej własności. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/autoscroll/index.html b/files/pl/mozilla/tech/xul/atrybut/autoscroll/index.html deleted file mode 100644 index 04d0e59207..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/autoscroll/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: autoscroll -slug: Mozilla/Tech/XUL/Atrybut/autoscroll -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/autoscroll ---- -
« Dokumentacja XUL
-
autoscroll -
Tylko Firefox -
Typ: boolean -
Wartość false wyłącza automatyczne przewijanie dla danej przeglądarki. Jeśli atrybut jest ustawiony na true lub zostanie pominięty, automatyczne przewijanie zostanie włączone lub będzie zależne od wartości opcji general.autoScroll. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/beforeselected/index.html b/files/pl/mozilla/tech/xul/atrybut/beforeselected/index.html deleted file mode 100644 index ea847f78d8..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/beforeselected/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: beforeselected -slug: Mozilla/Tech/XUL/Atrybut/beforeselected -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/beforeselected ---- -
« Dokumentacja XUL
-
beforeselected -
Typ: boolean -
Jest ustawiony na true, jeśli karta tuż przed aktualnie zaznaczoną kartą. Ustawienie to jest automatycznie ustawiane i nie powinno się go ustawiać ręcznie. Początkowo znalazło swoją użyteczność w zastosowaniu motywów, tak, że możemy ręcznie dostosować ustawienia zaznaczonej karty. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/browser.type/index.html b/files/pl/mozilla/tech/xul/atrybut/browser.type/index.html deleted file mode 100644 index a1476b17de..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/browser.type/index.html +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: browser.type -slug: Mozilla/Tech/XUL/Atrybut/browser.type -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/browser.type ---- -
« Dokumentacja XUL
-
type -
Typ: jedna z wartości poniżej -
Typ przeglądarki, który może zostać użyty do ustawienia dostępu do dokumentu wczytywanego wewnątrz przeglądarki. Jeśli nie jest ustawiony, wczytywany dokument posiada taki sam dostęp jak okno zawierające <browser>. -
- -

Zobacz także

-

Dodatkowe informacje znaleźć można kursie XUL i iframe -


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/button.type/index.html b/files/pl/mozilla/tech/xul/atrybut/button.type/index.html deleted file mode 100644 index 74c0927587..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/button.type/index.html +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: button.type -slug: Mozilla/Tech/XUL/Atrybut/button.type -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/button.type ---- -
« Dokumentacja XUL
-
type -
Typ: jedna z wartości poniżej -
Typ przycisku. Jeśli atrybut nie jest dołączony, zostanie utworzony normalny przycisk.
- -


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyaccept/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyaccept/index.html deleted file mode 100644 index 8861772796..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyaccept/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: buttonaccesskeyaccept -slug: Mozilla/Tech/XUL/Atrybut/buttonaccesskeyaccept -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeyaccept ---- -
« Dokumentacja XUL
-
buttonaccesskeyaccept -
Typ: string -
Klawisz dostępu dla przycisku 'Akceptuj'. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeycancel/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeycancel/index.html deleted file mode 100644 index 1c44459b4d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeycancel/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: buttonaccesskeycancel -slug: Mozilla/Tech/XUL/Atrybut/buttonaccesskeycancel -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeycancel ---- -
« Dokumentacja XUL
-
buttonaccesskeycancel -
Typ: string -
Klawisz dostępu dla przycisku <tt>Anuluj</tt>. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeydisclosure/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeydisclosure/index.html deleted file mode 100644 index f59ff4ed58..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeydisclosure/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: buttonaccesskeydisclosure -slug: Mozilla/Tech/XUL/Atrybut/buttonaccesskeydisclosure -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeydisclosure ---- -
« Dokumentacja XUL
-
buttonaccesskeydisclosure -
Typ: string -
Klawisz dostępu dla przycisku typu "disclosure" (zwykle "Szczegóły" - przyp. tłum.). -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyextra1/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyextra1/index.html deleted file mode 100644 index ca57551eb2..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyextra1/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: buttonaccesskeyextra1 -slug: Mozilla/Tech/XUL/Atrybut/buttonaccesskeyextra1 -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeyextra1 ---- -
« Dokumentacja XUL
-
buttonaccesskeyextra1 -
Typ: string -
Klawisz dostępu dla pierwszego przycisku. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyextra2/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyextra2/index.html deleted file mode 100644 index 13355ee2ec..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyextra2/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: buttonaccesskeyextra2 -slug: Mozilla/Tech/XUL/Atrybut/buttonaccesskeyextra2 -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeyextra2 ---- -
« Dokumentacja XUL
-
buttonaccesskeyextra2 -
Typ: string -
Klawisz dostępu dla drugiego dodatkowego przycisku. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyhelp/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyhelp/index.html deleted file mode 100644 index b4196d772c..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttonaccesskeyhelp/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: buttonaccesskeyhelp -slug: Mozilla/Tech/XUL/Atrybut/buttonaccesskeyhelp -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeyhelp ---- -
« Dokumentacja XUL
-
buttonaccesskeyhelp -
Typ: string -
Klawisz dostępu dla przycisku "Pomoc". -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonalign/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonalign/index.html deleted file mode 100644 index 46002758f7..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttonalign/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: buttonalign -slug: Mozilla/Tech/XUL/Atrybut/buttonalign -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttonalign ---- -
« Dokumentacja XUL
-
buttonalign -
Typ: string -
Wartość atrybutu align dla pudełka zawierającego przyciski. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttondir/index.html b/files/pl/mozilla/tech/xul/atrybut/buttondir/index.html deleted file mode 100644 index d51e134dc3..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttondir/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: buttondir -slug: Mozilla/Tech/XUL/Atrybut/buttondir -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttondir ---- -
« Dokumentacja XUL
-
buttondir -
Typ: string -
Wartość atrybutu dir dla pudełka zawierającego przyciski. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttondisabledaccept/index.html b/files/pl/mozilla/tech/xul/atrybut/buttondisabledaccept/index.html deleted file mode 100644 index c340a0416d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttondisabledaccept/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: buttondisabledaccept -slug: Mozilla/Tech/XUL/Atrybut/buttondisabledaccept -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttondisabledaccept ---- -
« Dokumentacja XUL
-
buttondisabledaccept -
Typ: boolean -
Jeśli true, przycisk akceptacji jest początkowo wyłączony. -
-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonlabelaccept/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonlabelaccept/index.html deleted file mode 100644 index cb4c9d5034..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttonlabelaccept/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: buttonlabelaccept -slug: Mozilla/Tech/XUL/Atrybut/buttonlabelaccept -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttonlabelaccept ---- -
« Dokumentacja XUL
-
buttonlabelaccept -
Typ: string -
Etykieta do wyświetlenia na przycisku "Akceptuj". -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonlabelcancel/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonlabelcancel/index.html deleted file mode 100644 index 590c624d5e..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttonlabelcancel/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: buttonlabelcancel -slug: Mozilla/Tech/XUL/Atrybut/buttonlabelcancel -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttonlabelcancel ---- -
- « Dokumentacja XUL
-
-
- buttonlabelcancel
-
- Typ: - - string -
-
- Etykieta do wyświetlenia na przycisku "Anuluj".
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonlabeldisclosure/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonlabeldisclosure/index.html deleted file mode 100644 index 9af170621e..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttonlabeldisclosure/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: buttonlabeldisclosure -slug: Mozilla/Tech/XUL/Atrybut/buttonlabeldisclosure -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttonlabeldisclosure ---- -
- « Dokumentacja XUL
-
-
- buttonlabeldisclosure
-
- Typ: - - string -
-
- Etykieta do wyświetlenia na przycisku "disclosure".
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonlabelextra1/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonlabelextra1/index.html deleted file mode 100644 index f942417b39..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttonlabelextra1/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: buttonlabelextra1 -slug: Mozilla/Tech/XUL/Atrybut/buttonlabelextra1 -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttonlabelextra1 ---- -
« Dokumentacja XUL
-
buttonlabelextra1 -
Typ: string -
Etykieta do wyświetlenia na pierwszym dodatkowym przycisku. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonlabelextra2/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonlabelextra2/index.html deleted file mode 100644 index 863b0b9df3..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttonlabelextra2/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: buttonlabelextra2 -slug: Mozilla/Tech/XUL/Atrybut/buttonlabelextra2 -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttonlabelextra2 ---- -
- « Dokumentacja XUL
-
-
- buttonlabelextra2
-
- Typ: - - string -
-
- Etykieta do wyświetlenia na drugim dodatkowym przycisku.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonlabelhelp/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonlabelhelp/index.html deleted file mode 100644 index 9352ee6b76..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttonlabelhelp/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: buttonlabelhelp -slug: Mozilla/Tech/XUL/Atrybut/buttonlabelhelp -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttonlabelhelp ---- -
- « Dokumentacja XUL
-
-
- buttonlabelhelp
-
- Typ: - - string -
-
- Etykieta do wyświetlenia na przycisku "Pomoc".
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonorient/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonorient/index.html deleted file mode 100644 index 24a2641b7f..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttonorient/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: buttonorient -slug: Mozilla/Tech/XUL/Atrybut/buttonorient -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttonorient ---- -
« Dokumentacja XUL
-
buttonorient -
Typ: string -
Wartość atrybutu orient dla pudełka zawierającego przyciski. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttonpack/index.html b/files/pl/mozilla/tech/xul/atrybut/buttonpack/index.html deleted file mode 100644 index 8416118b5d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttonpack/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: buttonpack -slug: Mozilla/Tech/XUL/Atrybut/buttonpack -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttonpack ---- -
« Dokumentacja XUL
-
buttonpack -
Typ: string -
Wartość atrybutu pack dla pudełka zawierającego przyciski. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/buttons/index.html b/files/pl/mozilla/tech/xul/atrybut/buttons/index.html deleted file mode 100644 index beb29a9f70..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/buttons/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: buttons -slug: Mozilla/Tech/XUL/Atrybut/buttons -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/buttons ---- -
« Dokumentacja XUL
-
buttons -
Typ: rozdzielona przecinkami lista poniższych wartości -
Rozdzielona przecinkami lista przycisków do wyświetlenia w okienku dialogowym. Przyciski zostaną umieszczone w odpowiednim miejscu w zależności od platformy systemowej użytkownika, a podstawowa obsługa zdarzeń zostanie wykonana automatycznie. Następujące wartości mogą zostać użyte w tej liście: -
- -
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/checked/index.html b/files/pl/mozilla/tech/xul/atrybut/checked/index.html deleted file mode 100644 index 383fbd8d13..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/checked/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: checked -slug: Mozilla/Tech/XUL/Atrybut/checked -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/checked ---- -
« Dokumentacja XUL
-
checked -
Typ: boolean -
Określa, czy przycisk jest zaznaczony. Konieczne jest ustawienie atrybutu type na checkbox lub radio, aby zmiana atrybutu checked mogła odnosić jakiekolwiek skutki. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/checkstate/index.html b/files/pl/mozilla/tech/xul/atrybut/checkstate/index.html deleted file mode 100644 index 62eb4ec398..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/checkstate/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: checkState -slug: Mozilla/Tech/XUL/Atrybut/checkState -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/checkState ---- -
« Dokumentacja XUL
-
checkState -
Typ: integer, wartość 0, 1 lub 2 -
Ten atrybut może być użyty do utworzenia przycisków trójstanowych, ponumerowanych 0, 1 i 2. W stanie 0 lub 1 naciśnięcie przycisku spowoduje przełączenie go do stanu przeciwnego. To znaczy, że przycisk działa podobnie jak pole wyboru, z wyjątkiem tym, że jest tu także stan trzeci, który musi być ustawiony ręcznie poprzez dostosowanie stanu zaznaczenia. Jeśli chcemy dostosować różne zachowania stanu przycisku, musimy ustawić atrybut autoCheck na false i dostosować stany przycisku za pomocą skryptu. Atrybut type musi być ustawiony na checkbox dla przycisków ze stanem zaznaczenia. Stałe dla dostępnych wartości dla tego atrybutu znajdują się w interfejsie nsIDOMXULButtonElement. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/class/index.html b/files/pl/mozilla/tech/xul/atrybut/class/index.html deleted file mode 100644 index 4c1fe73029..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/class/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: class -slug: Mozilla/Tech/XUL/Atrybut/class -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/class ---- -
« Dokumentacja XUL
-
class -
Typ: string -
Definiuje klasę stylu dla elementu. Wiele klas może być określanych przez oddzielenie ich spacją. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/closebutton/index.html b/files/pl/mozilla/tech/xul/atrybut/closebutton/index.html deleted file mode 100644 index b6aafc5e7b..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/closebutton/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: closebutton -slug: Mozilla/Tech/XUL/Atrybut/closebutton -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/closebutton ---- -
« Dokumentacja XUL
-
closebutton -
Typ: boolean -
Jeśli ten atrybut jest ustawiony na true, to wiersz tabs będzie miał przycisk "Nowa karta" i przycisk "Zamknij" na swoim końcu. Ta cecha jest stosowana przez element tabbrowser, aby dostarczyć ułatwienie dla dodania lub zamykania kart. Możemy jej ustawić (przypisać) obrazek do 'Nowej karty' i przycisku 'Zamknij' poprzez zaimplementowanie ich do poszczególnych klas tabs-newbutton i tabs-closebutton. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/coalesceduplicatearcs/index.html b/files/pl/mozilla/tech/xul/atrybut/coalesceduplicatearcs/index.html deleted file mode 100644 index fe34beb905..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/coalesceduplicatearcs/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: coalesceduplicatearcs -slug: Mozilla/Tech/XUL/Atrybut/coalesceduplicatearcs -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/coalesceduplicatearcs ---- -
« Dokumentacja XUL
-
coalesceduplicatearcs -
Typ: boolean -
Jakikolwiek poprawny element, który posiada atrybut źródła danych. Kiedy wiele źródeł danych jest użytych, jedno może przesłaniać twierdzenie drugiego. Ten atrybut, jeśli jest prawdą, która jest domyślnym ustawieniem, pozwala danym źródłowym na negację wcześniejszego twierdzenia. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/collapse/index.html b/files/pl/mozilla/tech/xul/atrybut/collapse/index.html deleted file mode 100644 index 66398a037c..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/collapse/index.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: collapse -slug: Mozilla/Tech/XUL/Atrybut/collapse -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/collapse ---- -
- « Dokumentacja XUL
-
-
- collapse
-
- Typ: - - jedna z wartości poniżej -
-
- Określa, która strona rozdzielacza splitter jest zawinięta, kiedy jest kliknięty jego grippy. Jeśli ten atrybut nie jest określony, rozdzielacz nie będzie przypadkiem zawinięty. Powinieneś dodać element grippy wewnątrz rozdzielacza, kiedy chcesz użyć go do zawinięcia.
-
- diff --git a/files/pl/mozilla/tech/xul/atrybut/collapsed/index.html b/files/pl/mozilla/tech/xul/atrybut/collapsed/index.html deleted file mode 100644 index 871015a595..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/collapsed/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: collapsed -slug: Mozilla/Tech/XUL/Atrybut/collapsed -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/collapsed ---- -
- « Dokumentacja XUL
-
-
- collapsed
-
- Typ: - - boolean -
-
- Jeśli true, to element jest zawinięty i nie będzie wyświetlony. Jest równoważny do ustawienia widoczności własności CSS 'collapse'.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/color/index.html b/files/pl/mozilla/tech/xul/atrybut/color/index.html deleted file mode 100644 index 31c3ea334b..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/color/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: color -slug: Mozilla/Tech/XUL/Atrybut/color -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/color ---- -
- « Dokumentacja XUL
-
-
- color
-
- Typ: - - kolor jako łańcuch znaków -
-
- Aktualnie wybrany kolor. Ulega modyfikacji kiedy użytkownik zaznaczy inną wartość koloru. Łańcuch znaków koloru przydzielamy w formie #RRGGBB do tej własności, aby zmienić wybrany kolor.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/colorpicker.type/index.html b/files/pl/mozilla/tech/xul/atrybut/colorpicker.type/index.html deleted file mode 100644 index 498e9c8096..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/colorpicker.type/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: colorpicker.type -slug: Mozilla/Tech/XUL/Atrybut/colorpicker.type -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/colorpicker.type ---- -
« Dokumentacja XUL
-
type -
Typ: string -
Jeśli ten atrybut nie jest prezentowany, to colorpicker jest wyświetlony wewnątrz okna. Jeśli jest ustawiony w tekście przycisku (button), to colorpicker jest wyświetlony jako przycisk. Kiedy użytkownik naciśnie przycisk, pojawi się okienko popup, z którego użytkownik może wybrać kolor.
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/cols/index.html b/files/pl/mozilla/tech/xul/atrybut/cols/index.html deleted file mode 100644 index a8f563f2a4..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/cols/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: cols -slug: Mozilla/Tech/XUL/Atrybut/cols -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/cols ---- -
- « Dokumentacja XUL
-
-
- cols
-
- Typ: - - integer -
-
- Liczba kolumn w polu tekstowym.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/command/index.html b/files/pl/mozilla/tech/xul/atrybut/command/index.html deleted file mode 100644 index 7520ebdf03..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/command/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: command -slug: Mozilla/Tech/XUL/Atrybut/command -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/command ---- -
« Dokumentacja XUL
-
command -
Typ: id elementu -
Ustawiony na wartość atrybutu id elementu command, obserwowanego przez ten element. -
-
-

Przykład

-
<command id="cmd_openhelp" oncommand="alert('Help');"/>
-<button label="Help" command="cmd_openhelp"/>
-<button label="More Help" command="cmd_openhelp"/>
-
-

Zobacz także

-

Element command, commandset i atrybut oncommand. -

-
diff --git a/files/pl/mozilla/tech/xul/atrybut/container/index.html b/files/pl/mozilla/tech/xul/atrybut/container/index.html deleted file mode 100644 index 26283888df..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/container/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: container -slug: Mozilla/Tech/XUL/Atrybut/container -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/container ---- -
- « Dokumentacja XUL
-
-
- container
-
- Typ: - - boolean -
-
- Ustaw na true, jeśli element spełnia funkcję jako kontener, który posiada elementy potomne. Będzie ustawiony jako potrzebny w kreatorze szablonów.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/containment/index.html b/files/pl/mozilla/tech/xul/atrybut/containment/index.html deleted file mode 100644 index 2af4cdbf2d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/containment/index.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: containment -slug: Mozilla/Tech/XUL/Atrybut/containment -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/containment ---- -
- « Dokumentacja XUL
-
-
- containment
-
- Typ: - - URI predykatu RDF -
-
- Ten atrybut określa własności RDF, które sygnalizują, że źródło jest kontenerem. Kiedy generujemy zawartość z szablonu to jest stosowany do określenia, które zasoby z bazy danych są kontenerami i w ten sposób posiada węzły potomne i które nie są kontenerami.
-
-
-
- Ten atrybut powinien zostać umieszczony w tym samym elemencie, w którym są źródła danych i atrybuty ref. Może być ustawiona jedna spacja przerwy w liście własności RDF lub źródeł.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/contentcontextmenu/index.html b/files/pl/mozilla/tech/xul/atrybut/contentcontextmenu/index.html deleted file mode 100644 index 22c6f6b939..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/contentcontextmenu/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: contentcontextmenu -slug: Mozilla/Tech/XUL/Atrybut/contentcontextmenu -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/contentcontextmenu ---- -
- « Dokumentacja XUL
-
-
- contentcontextmenu
-
- Typ: - - id elementu menupopup -
-
- Odniesienie do menu kontekstowego dla obszaru kontekstowego w tabbrowser.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/contenttooltip/index.html b/files/pl/mozilla/tech/xul/atrybut/contenttooltip/index.html deleted file mode 100644 index 629f47c464..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/contenttooltip/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: contenttooltip -slug: Mozilla/Tech/XUL/Atrybut/contenttooltip -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/contenttooltip ---- -
- « Dokumentacja XUL
-
-
- contenttooltip
-
- Typ: - - id elementu tooltip -
-
- Odniesienie do elementu tooltip będącego w użyciu dla obszaru kontekstowego w tabbrowser.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/contextmenu/index.html b/files/pl/mozilla/tech/xul/atrybut/contextmenu/index.html deleted file mode 100644 index c81519190a..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/contextmenu/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: contextmenu -slug: Mozilla/Tech/XUL/Atrybut/contextmenu -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/contextmenu ---- -
« Dokumentacja XUL
-
contextmenu -
Typ: id elementu popup -
Alternatywna nazwa dla atrybutu context, jednakże odpowiada również własności skryptu 'contextmenu'. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/control/index.html b/files/pl/mozilla/tech/xul/atrybut/control/index.html deleted file mode 100644 index 6e3be23342..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/control/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: control -slug: Mozilla/Tech/XUL/Atrybut/control -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/control ---- -
« Dokumentacja XUL
-
control -
Typ: id elementu -
Ten atrybut określa id elementu, z którym powiązana jest etykieta. Kiedy użytkownik na nią kliknie, połączony element staje się aktywny (focus). -
-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/crop/index.html b/files/pl/mozilla/tech/xul/atrybut/crop/index.html deleted file mode 100644 index 0540b42d36..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/crop/index.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: crop -slug: Mozilla/Tech/XUL/Atrybut/crop -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/crop ---- -
« Dokumentacja XUL
-
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/curpos/index.html b/files/pl/mozilla/tech/xul/atrybut/curpos/index.html deleted file mode 100644 index f66c5ebff1..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/curpos/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: curpos -slug: Mozilla/Tech/XUL/Atrybut/curpos -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/curpos ---- -
« Dokumentacja XUL
-
curpos -
Typ: integer -
Aktualna pozycja paska przewijania (scrollbar), która posiada zakres od 0 do wartości atrybutu maxpos. Domyślną wartością jest 0. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/current/index.html b/files/pl/mozilla/tech/xul/atrybut/current/index.html deleted file mode 100644 index a0667f5255..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/current/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: current -slug: Mozilla/Tech/XUL/Atrybut/current -tags: - - Atrybuty_XUL - - Dokumentacja_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/Attribute/current ---- -
« Dokumentacja XUL
- -
-
current
-
Typ:boolean
-
Ten atrybut będzie ustawiony na true, jeśli listitem jest aktualną pozycją. Jest typowo używany przez motyw do customize the focus ring. Aby zaznaczyć aktualną pozycję w listbox, listbox używa do tego własności selectedItem.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/currentset/index.html b/files/pl/mozilla/tech/xul/atrybut/currentset/index.html deleted file mode 100644 index 132b66c27f..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/currentset/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: currentset -slug: Mozilla/Tech/XUL/Atrybut/currentset -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/currentset ---- -
- « Dokumentacja XUL
-
-
- currentset
-
- Tylko Firefox
-
- Typ: - - łańcuch znaków oddzielony przecinkiem -
-
- Aktualne ustawienia wyświetlanych pozycji na toolbar. Będą modyfikowane, gdy użytkownik przystosuje do własnych ustawień pasek narzędzi. Wartość tego atrybutu powinna być listą pozycji ID z toolbarpalette oddzielonych przecinkiem lub dodatkowo w następujący sposób: "separator", "spring", "spacer".
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/customindex/index.html b/files/pl/mozilla/tech/xul/atrybut/customindex/index.html deleted file mode 100644 index 51283d5a85..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/customindex/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: customindex -slug: Mozilla/Tech/XUL/Atrybut/customindex -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/customindex ---- -
- « Dokumentacja XUL
-
-
- customindex
-
- Tylko Firefox
-
- Typ: - - integer -
-
- Ta wartość jest indeksem paska narzędzi toolbar w dostosowanej liście paska narzędzi. Ta wartość jest aktualizowana automatycznie przez okno dialogowe dostosowujące pasek narzędzi.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/customizable/index.html b/files/pl/mozilla/tech/xul/atrybut/customizable/index.html deleted file mode 100644 index ecdce29518..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/customizable/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: customizable -slug: Mozilla/Tech/XUL/Atrybut/customizable -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/customizable ---- -
- « Dokumentacja XUL
-
-
- customizable
-
- Tylko Firefox
-
- Typ: - - boolean -
-
- Ustawia ten atrybut na true w paskach narzędzi (toolbar), które mogą zostać dostosowane. Te ustawienie przycisków powoduje bycie trwałymi podczas sesji.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/datepicker.type/index.html b/files/pl/mozilla/tech/xul/atrybut/datepicker.type/index.html deleted file mode 100644 index 087ab720ee..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/datepicker.type/index.html +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: datepicker.type -slug: Mozilla/Tech/XUL/Atrybut/datepicker.type -tags: - - Atrybuty_XUL - - Dokumentacja_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/Attribute/datepicker.type ---- -
« Dokumentacja XUL
- -
-
type
-
Typ:jedna z wartości poniżej
-
Możemy ustawić typ atrybutu na jeden z poniższych określonych typów elementu datepicker, aby je zastosować:
-
- - - -
-
-
Typ normalny
-
 
-
Image:Controlsguide-datepicker.png
-
Typ siatki
-
 
-
Image:Controlsguide-datepicker-grid.png
-
Typ wyskakującego okienka
-
 
-
Image:Controlsguide-datepicker-popup.png
-
-
- -

 

diff --git a/files/pl/mozilla/tech/xul/atrybut/datepicker.value/index.html b/files/pl/mozilla/tech/xul/atrybut/datepicker.value/index.html deleted file mode 100644 index c545d51f17..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/datepicker.value/index.html +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: datepicker.value -slug: Mozilla/Tech/XUL/Atrybut/datepicker.value -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/datepicker.value ---- -
- « Dokumentacja XUL
-
-
- value
-
- Typ: - - string -
-
- Łańcuch znaków pozwalający na łączenie sie wartości daty z elementem. Nie jest stosowany dla określonego celu, lecz możemy uzyskać do niego dostęp przy pomocy skryptu, wykorzystując go do własnych celów.
-
-
-

Zobacz także

- -
-

diff --git a/files/pl/mozilla/tech/xul/atrybut/default/index.html b/files/pl/mozilla/tech/xul/atrybut/default/index.html deleted file mode 100644 index d846ba07f4..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/default/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: default -slug: Mozilla/Tech/XUL/Atrybut/default -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/default ---- -
« Dokumentacja XUL
-
default -
Typ: boolean -
Jeśli true, element tooltip jest stosowany jako domyślne wyskakujące okienko do wyświetlenia podpowiedzi w okienku. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/defaultbutton/index.html b/files/pl/mozilla/tech/xul/atrybut/defaultbutton/index.html deleted file mode 100644 index f5bd202c49..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/defaultbutton/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: defaultButton -slug: Mozilla/Tech/XUL/Atrybut/defaultButton -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/defaultButton ---- -
« Dokumentacja XUL
-
defaultButton -
Typ: string -
Zwykle nie powinno się ustawiać tego atrybutu. Określa on domyślny przycisk w oknie dialogowym. Zazwyczaj oznacza to, że przycisk zostanie aktywowany po naciśnięciu klawisza Enter. Atrybutowi temu powinna być przypisana jedna z wartości używanych przez atrybut buttons. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/defaultset/index.html b/files/pl/mozilla/tech/xul/atrybut/defaultset/index.html deleted file mode 100644 index a853caa29c..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/defaultset/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: defaultset -slug: Mozilla/Tech/XUL/Atrybut/defaultset -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/defaultset ---- -
« Dokumentacja XUL
-
defaultset -
Tylko Firefox -
Typ: lista pozycji id oddzielona przecinkiem -
Domyślne ustawienie wyświetlanych pozycji na toolbar. To powinno być ustawione na listę pozycji ID oddzieloną przecinkiem pochodzącą z toolbarpalette. Na przykład, back-button,forward-button,print-button. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/description/index.html b/files/pl/mozilla/tech/xul/atrybut/description/index.html deleted file mode 100644 index fc30c6c121..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/description/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: description -slug: Mozilla/Tech/XUL/Atrybut/description -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/description ---- -
« Dokumentacja XUL
-
description -
Typ: string -
Tekst opisowy do wyświetlenia w dodatku do tytułu okienka dialogowego. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/dir/index.html b/files/pl/mozilla/tech/xul/atrybut/dir/index.html deleted file mode 100644 index d43c6a345e..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/dir/index.html +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: dir -slug: Mozilla/Tech/XUL/Atrybut/dir -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/dir ---- -
« Dokumentacja XUL
-
dir -
Typ: jedna z wartości poniżej -
Kierunek, w którym umieszczane są elementy potomne danego elementu.
- -
-

Zobacz także

- -
diff --git a/files/pl/mozilla/tech/xul/atrybut/disableautocomplete/index.html b/files/pl/mozilla/tech/xul/atrybut/disableautocomplete/index.html deleted file mode 100644 index 8f0a4e0b94..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/disableautocomplete/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: disableAutocomplete -slug: Mozilla/Tech/XUL/Atrybut/disableAutocomplete -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/disableAutocomplete ---- -
« Dokumentacja XUL
-
disableAutocomplete -
Typ: boolean -
Jeśli true, zachowanie automatyczne zostanie wyłączone. Możesz użyć skryptu do zmiany do zmiany tego atrybutu. Jeśli false, domyślnie, autouzupełnianie jest włączone. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/disableautoselect/index.html b/files/pl/mozilla/tech/xul/atrybut/disableautoselect/index.html deleted file mode 100644 index 375d05ac73..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/disableautoselect/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: disableautoselect -slug: Mozilla/Tech/XUL/Atrybut/disableautoselect -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/disableautoselect ---- -
« Dokumentacja XUL
-
disableautoselect -
Typ: boolean -
Jeśli ten atrybut jest true lub pominięty, zaznaczona pozycja w menu będzie aktualizowana dopasowując się do tego co użytkownik wprowadzi w polu tekstowym. Jeśli tekst nie dopasuje się do jakiejkolwiek pozycji na liście, to zaznaczenie zostanie wyczyszczone. Jeśli ten atrybut jest false, zaznaczenie nigdy nie zostanie zaktualizowane do dopasowania pola tekstowego. Ten atrybut zastosowany jest tylko do menulist, który jest zdolny do edycji. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/disableclose/index.html b/files/pl/mozilla/tech/xul/atrybut/disableclose/index.html deleted file mode 100644 index 1f90606c5c..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/disableclose/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: disableclose -slug: Mozilla/Tech/XUL/Atrybut/disableclose -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/disableclose ---- -
« Dokumentacja XUL
-
disableclose -
Typ: boolean -
Jeśli ten atrybut jest ustawiony na true, to przycisk zamknięcia będzie wyłączony. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/disabled/index.html b/files/pl/mozilla/tech/xul/atrybut/disabled/index.html deleted file mode 100644 index ddc17391de..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/disabled/index.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: disabled -slug: Mozilla/Tech/XUL/Atrybut/disabled -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/disabled ---- -
« Dokumentacja XUL
-
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
Element nadal jednak będzie odpowiadać na zdarzenia myszy. Aby włączyć dany element, atrybut ten musi być pominięty lub przyjąć wartość false. -
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/disablehistory/index.html b/files/pl/mozilla/tech/xul/atrybut/disablehistory/index.html deleted file mode 100644 index 4d120a5c7b..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/disablehistory/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: disablehistory -slug: Mozilla/Tech/XUL/Atrybut/disablehistory -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/textbox.disablehistory ---- -
« Dokumentacja XUL
-
disablehistory -
Typ: boolean -
Jeśli atrybut ma wartość false, przycisk ze strzałką wyświetli się na końcu pola tekstowego, które otworzy menu rozwijane wszystkich dostępnych wyników. Domyślna wartością jest true, ukrywające przycisk rozwijania. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/disablekeynavigation/index.html b/files/pl/mozilla/tech/xul/atrybut/disablekeynavigation/index.html deleted file mode 100644 index 58f8c07738..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/disablekeynavigation/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: disablekeynavigation -slug: Mozilla/Tech/XUL/Atrybut/disablekeynavigation -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/disableKeyNavigation ---- -
« Dokumentacja XUL
-
disablekeynavigation -
Typ: boolean -
Jeśli atrybut ten nie jest użyty, użytkownik może przechodzić do określonych pozycji listy poprzez naciśnięcie pierwszej litery etykiety danej pozycji. Odbywa się to przyrostowo, dlatego przyciśnięcie dodatkowych klawiszy spowoduje zaznaczenie lepiej określonych pozycji. Opcja ta może zostać wyłączona poprzez ustawienie wartości atrybutu jako true. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/disablesecurity/index.html b/files/pl/mozilla/tech/xul/atrybut/disablesecurity/index.html deleted file mode 100644 index c6169b3dd0..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/disablesecurity/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: disablesecurity -slug: Mozilla/Tech/XUL/Atrybut/disablesecurity -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/disablesecurity ---- -
« Dokumentacja XUL
-
disablesecurity -
Typ: boolean -
Wartość true wyłącza UI bezpieczeństwa dla tej przeglądarki. Pominięcie tego atrybutu włącza je. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/dlgtype/index.html b/files/pl/mozilla/tech/xul/atrybut/dlgtype/index.html deleted file mode 100644 index 3ed49bdbef..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/dlgtype/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: dlgType -slug: Mozilla/Tech/XUL/Atrybut/dlgType -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/dlgtype ---- -
« Dokumentacja XUL
-
dlgType -
Typ: jedna z wartości poniżej -
Typ dialogowy używany jest tylko, kiedy przycisk znajduje się w oknie dialogowym. Dzięki temu można zastąpić standardowe przyciski okna dialogowego własnymi przyciskami, z tym że metody obsługi zdarzeń okna dialogowego nadal będą funkcjonować. Przykładowo, jeśli dlgType ma wartość accept, przycisk zastąpi przycisk akceptujący okna dialogowego, zwykle mający etykietę OK. Stosowanie tego atrybutu na przycisku nie znajdującym się w oknie dialogowym nie odniesie żadnego skutku. Poniżej przedstawiono możliwe wartości tego atrybutu: -
- -


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/dragging/index.html b/files/pl/mozilla/tech/xul/atrybut/dragging/index.html deleted file mode 100644 index e8a3878b32..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/dragging/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: dragging -slug: Mozilla/Tech/XUL/Atrybut/dragging -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/dragging ---- -
« Dokumentacja XUL
-
dragging -
Typ: boolean -
Ten atrybut będzie ustawiony na true, jeśli kolumna będzie przesuwana. Ten atrybut jest ustawiony automatycznie, więc nie powinniśmy go przestawiać ręcznie. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/editable/index.html b/files/pl/mozilla/tech/xul/atrybut/editable/index.html deleted file mode 100644 index 90f0cc25ca..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/editable/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: editable -slug: Mozilla/Tech/XUL/Atrybut/editable -tags: - - Atrybuty_XUL - - Dokumentacja_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/Attribute/editable ---- -
« Dokumentacja XUL
- -
-
editable
-
Typ:boolean
-
Sygnalizuje, która wartość menulist może być modyfikowana poprzez wpis bezpośrednio do wartości pola. This is rendered as a textbox with a drop-down arrow beside it. The user may enter text into the textbox or select one of the choices by clicking from the drop-down. If used in a tree, editable allows the content to be changed, especially useful when type="checkbox".
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/editor.type/index.html b/files/pl/mozilla/tech/xul/atrybut/editor.type/index.html deleted file mode 100644 index 9b3c3b1ee2..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/editor.type/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: editor.type -slug: Mozilla/Tech/XUL/Atrybut/editor.type -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/editor.type ---- -
« Dokumentacja XUL
-
type -
Typ: string -
Jeśli ustawiony jest na content-primary, to edytor stanie się główną zawartością strony. Okno dla głównej zawartości można wygodniej pobrać przy użyciu window.content. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/editortype/index.html b/files/pl/mozilla/tech/xul/atrybut/editortype/index.html deleted file mode 100644 index f845426cfa..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/editortype/index.html +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: editortype -slug: Mozilla/Tech/XUL/Atrybut/editortype -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/editortype ---- -
« Dokumentacja XUL
-
editortype -
Typ: jedna z wartości poniżej -
Typ edytora do zastosowania. Ta wartość będzie przesłonięta w zależności od typu dokumentu załadowanego w edytorze. -
- -


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/element/index.html b/files/pl/mozilla/tech/xul/atrybut/element/index.html deleted file mode 100644 index b1bbb7a821..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/element/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: element -slug: Mozilla/Tech/XUL/Atrybut/element -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/element ---- -
« Dokumentacja XUL
-
element -
Typ: id elementu broadcaster -
Atrybut id elementu broadcaster, którego obserwator jest obserwowany. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/empty/index.html b/files/pl/mozilla/tech/xul/atrybut/empty/index.html deleted file mode 100644 index 0dcbc61d73..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/empty/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: empty -slug: Mozilla/Tech/XUL/Atrybut/empty -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/empty ---- -
« Dokumentacja XUL
-
empty -
Typ: boolean -
Ustawia true, jeśli element jest kontenerem bez elementu potomnego. Zostanie ustawiony poprzez kreator szablonów jako potrzebny. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/enablecolumndrag/index.html b/files/pl/mozilla/tech/xul/atrybut/enablecolumndrag/index.html deleted file mode 100644 index 648dc864bd..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/enablecolumndrag/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: enableColumnDrag -slug: Mozilla/Tech/XUL/Atrybut/enableColumnDrag -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/enableColumnDrag ---- -
« Dokumentacja XUL
-
enableColumnDrag -
Typ: boolean -
Kiedy ustawimy na true, użytkownik ma możliwość przesunięcia nagłówków kolumny, aby zmienić kolejność w jakiej są one wyświetlane. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/enablehistory/index.html b/files/pl/mozilla/tech/xul/atrybut/enablehistory/index.html deleted file mode 100644 index 46d7acc439..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/enablehistory/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: enablehistory -slug: Mozilla/Tech/XUL/Atrybut/enablehistory -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/enablehistory ---- -
« Dokumentacja XUL
-
enablehistory -
Typ: boolean -
Jeśli jest true, przycisk strzałki pokaże się na końcu pola tekstowego, a w momencie naciśnięcia go otworzy rozwijane menu wszystkich dostępnych rezultatów. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/equalsize/index.html b/files/pl/mozilla/tech/xul/atrybut/equalsize/index.html deleted file mode 100644 index 2dc5bcd1e5..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/equalsize/index.html +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: equalsize -slug: Mozilla/Tech/XUL/Atrybut/equalsize -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/equalsize ---- -
« Dokumentacja XUL
-
equalsize -
Typ: jedna z wartości poniżej -
Ten atrybut potrafi tworzyć dziecko elementu o takim samym rozmiarze.
- -


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/eventnode/index.html b/files/pl/mozilla/tech/xul/atrybut/eventnode/index.html deleted file mode 100644 index 027e2ec64a..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/eventnode/index.html +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: eventnode -slug: Mozilla/Tech/XUL/Atrybut/eventnode -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/eventnode ---- -
« Dokumentacja XUL
-
eventnode -
Typ: jedna z wartości poniżej -
Sygnalizuje gdzie zdarzenia nawigacji klawiaturą są nasłuchiwane. Jeśli ten atrybut jest nieokreślony, zdarzenia są nasłuchiwane z tabbox. Tak więc, jeśli ten atrybut nie jest stosowany, tabbox lub element wewnątrz niego musi posiadać aktywną nawigację klawiatury do zastosowania. -
- -


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/first-tab/index.html b/files/pl/mozilla/tech/xul/atrybut/first-tab/index.html deleted file mode 100644 index f5ff55951d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/first-tab/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: first-tab -slug: Mozilla/Tech/XUL/Atrybut/first-tab -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/first-tab ---- -
« Dokumentacja XUL
-
first-tab -
Typ: boolean -
Ten atrybut będzie ustawiony na true, dla pierwszej karty. Ten atrybut nie powinien być ustawiany ręcznie, lecz wtedy, gdy jest stosowany w motywie, a jeśli jest pierwszą kartą, to powinna mieć ona inny sposób nadania stylu. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/firstdayofweek/index.html b/files/pl/mozilla/tech/xul/atrybut/firstdayofweek/index.html deleted file mode 100644 index 05b376669b..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/firstdayofweek/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: firstdayofweek -slug: Mozilla/Tech/XUL/Atrybut/firstdayofweek -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/firstdayofweek ---- -
- « Dokumentacja XUL
-
-
- firstdayofweek
-
- Typ: - - integer -
-
- Dzień tygodnia, który jest wyświetlany jako pierwszy dzień w siatce kalendarza. Zakres wartości jest od 0 do 6, gdzie 0 jest niedzielą, a 6 jest sobotą. Domyślna wartość jest określana lokalnie, więc tylko stosujemy ten atrybut, jeśli chcemy to przesłonić.
-
-
-  
diff --git a/files/pl/mozilla/tech/xul/atrybut/firstpage/index.html b/files/pl/mozilla/tech/xul/atrybut/firstpage/index.html deleted file mode 100644 index dec9f7a394..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/firstpage/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: firstpage -slug: Mozilla/Tech/XUL/Atrybut/firstpage -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/firstpage ---- -
« Dokumentacja XUL
-
firstpage -
Typ: boolean -
Ustawiony na true, jeśli wizard jest na pierwszej stronie. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/flags/index.html b/files/pl/mozilla/tech/xul/atrybut/flags/index.html deleted file mode 100644 index 3ca55141b7..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/flags/index.html +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: flags -slug: Mozilla/Tech/XUL/Atrybut/flags -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/flags ---- -
« Dokumentacja XUL
-
flags -
Typ: lista wartości znajdujących się poniżej oddzielonych spacją -
Ustawia flagi użyte dla różnych celów. Dwie flagi są definiowane, które mogą być wartościami tego atrybutu.
- -


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/flex/index.html b/files/pl/mozilla/tech/xul/atrybut/flex/index.html deleted file mode 100644 index 14bc5c3bd0..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/flex/index.html +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: flex -slug: Mozilla/Tech/XUL/Atrybut/flex -tags: - - Atrybuty_XUL - - Dokumentacja_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/Attribute/flex ---- -
« Dokumentacja XUL
- -
-
flex
-
Typ: string (reprezentujący integer)
-
 
-
- -
-
Określa elastyczność elementu, co oznacza w jaki sposób kontener dystrybuuje dostępną przestrzeń pomiędzy swoimi potomkami. Elementy elastyczne powiększają się i zmniejszają wypełniając całą dostępną przestrzeń. Elementy posiadające wyższą wartość tego atrybutu powiększają się bardziej niż elementy z niższymi wartościami, proporcjonalnie do podanych wartości. Konkretna wartość nie jest brana pod uwagę jeśli nie ma więcej elementów elastycznych w danym kontenerze.  W chwili gdy domyślny rozmiar elementów w pudełku jest już obliczony, elementom przydzielana jest pozostała wolna przestrzeń w zależności od ich współczynnika elastyczności.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/focused/index.html b/files/pl/mozilla/tech/xul/atrybut/focused/index.html deleted file mode 100644 index eae826ac59..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/focused/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: focused -slug: Mozilla/Tech/XUL/Atrybut/focused -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/focused ---- -
« Dokumentacja XUL
-
focused -
Typ: boolean -
Ten atrybut jest ustawiony na true, jeśli element jest aktywny (focused). -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/grippyhidden/index.html b/files/pl/mozilla/tech/xul/atrybut/grippyhidden/index.html deleted file mode 100644 index a9395fd91f..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/grippyhidden/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: grippyhidden -slug: Mozilla/Tech/XUL/Atrybut/grippyhidden -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/grippyhidden ---- -
« Dokumentacja XUL
-
grippyhidden -
Nie w Firefoksie -
Typ: boolean -
Kiedy ustawiamy na true, grippy będzie ukryty. Kiedy ustawienie będzie na false, domyślnie, grippy będzie wyświetlony. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/grippytooltiptext/index.html b/files/pl/mozilla/tech/xul/atrybut/grippytooltiptext/index.html deleted file mode 100644 index 14fa6b32a0..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/grippytooltiptext/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: grippytooltiptext -slug: Mozilla/Tech/XUL/Atrybut/grippytooltiptext -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/grippytooltiptext ---- -
« Dokumentacja XUL
-
grippytooltiptext -
Nie w Firefoksie -
Typ: string -
Tekst do wyświetlenia w poradzie dla grippy paska narzędzi (toolbar), w momencie gdy pasek narzędzi jest zwinięty. Zostanie on zastosowany do etykiety grippy, więc użytkownik wie, który pasek narzędzi jest reprezentowany. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/group/index.html b/files/pl/mozilla/tech/xul/atrybut/group/index.html deleted file mode 100644 index 4433fb7c6b..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/group/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: group -slug: Mozilla/Tech/XUL/Atrybut/group -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/group ---- -
- « Dokumentacja XUL
-
-
- group
-
- Typ: - - nazwa grupy jako łańcuch znaków - <magic name="\"PAGENAME\"/"></magic>
-
- Przyciski z tą samą wartością atrybutu group należą do tej samej grupy. Tylko jeden przycisk z grupy może być zaznaczony w danej chwili. Jeśli użytkownik zaznaczy jeden z przycisków, inne z tej grupy zostaną odznaczone.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/handlectrlpageupdown/index.html b/files/pl/mozilla/tech/xul/atrybut/handlectrlpageupdown/index.html deleted file mode 100644 index 329cd08e57..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/handlectrlpageupdown/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: handleCtrlPageUpDown -slug: Mozilla/Tech/XUL/Atrybut/handleCtrlPageUpDown -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Mozilla/Tech/XUL/Attribute/handleCtrlPageUpDown ---- -
« Dokumentacja XUL
-
handleCtrlPageUpDown -
Typ: boolean -
Jeśli jest ustawione na true lub opuszczone, to klawisze <tt>Control</tt> i <tt>Page Up</tt> lub <tt>Page Down</tt> mogą służyć do przełączania do następnej lub wcześniejszej karty. Jeśli ten atrybut jest ustawiony na false, te klawisze nie będą służyły do nawigacji pomiędzy kartami. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/handlectrltab/index.html b/files/pl/mozilla/tech/xul/atrybut/handlectrltab/index.html deleted file mode 100644 index dfbfb87526..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/handlectrltab/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: handleCtrlTab -slug: Mozilla/Tech/XUL/Atrybut/handleCtrlTab -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/handleCtrlTab ---- -
« Dokumentacja XUL
-
handleCtrlTab -
Typ: boolean -
Jeśli ustawiony na true lub zostanie opuszczony, tabbox będzie przełączany do następnej karty gdy naciśniemy klawisze <tt>Control</tt> i <tt>Tab</tt>. Jeśli klawisz <tt>Shift</tt> jest przytrzymany wciśnięty to zostanie wyświetlona wcześniejsza karta. Jeśli ten atrybut jest ustawiony na false, to te klawisze nie będą przenosiły pomiędzy kartami. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/height/index.html b/files/pl/mozilla/tech/xul/atrybut/height/index.html deleted file mode 100644 index bef6472bbe..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/height/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: height -slug: Mozilla/Tech/XUL/Atrybut/height -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/height ---- -
« Dokumentacja XUL
-
height -
Typ: string (reprezentujący integer) -
Wysokość elementu w pikselach. Zalecane jest stosowanie zamiast wysokości - własność wysokości CSS. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/helpuri/index.html b/files/pl/mozilla/tech/xul/atrybut/helpuri/index.html deleted file mode 100644 index 9991d35b45..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/helpuri/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: helpURI -slug: Mozilla/Tech/XUL/Atrybut/helpURI -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/helpURI ---- -
- « Dokumentacja XUL
-
-
- helpURI
-
- Typ: uri
-
- URI strony pomocy połączona z panelem preferencji. URI będzie otwarty przy zastosowaniu przeglądarki pomocy, kiedy zostanie naciśnięty przycisk pomocy.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/hidden/index.html b/files/pl/mozilla/tech/xul/atrybut/hidden/index.html deleted file mode 100644 index 9fad959abd..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/hidden/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: hidden -slug: Mozilla/Tech/XUL/Atrybut/hidden -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/hidden ---- -
« Dokumentacja XUL
-
hidden -
Typ: boolean -
Jeśli jest ustawiony na true, element jest nie wyświetlane. Jest to podobne do ustawienia wyświetlania własności CSS na none. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/hidechrome/index.html b/files/pl/mozilla/tech/xul/atrybut/hidechrome/index.html deleted file mode 100644 index 106bc9f031..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/hidechrome/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: hidechrome -slug: Mozilla/Tech/XUL/Atrybut/hidechrome -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/hidechrome ---- -
« Dokumentacja XUL
-
hidechrome -
Typ: boolean -
Ustawia ten atrybut na true do posiadanego chrome, włączając ukryty pasek tytułu. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/hidecolumnpicker/index.html b/files/pl/mozilla/tech/xul/atrybut/hidecolumnpicker/index.html deleted file mode 100644 index 3a119b0712..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/hidecolumnpicker/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: hidecolumnpicker -slug: Mozilla/Tech/XUL/Atrybut/hidecolumnpicker -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/hidecolumnpicker ---- -
« Dokumentacja XUL
-
hidecolumnpicker -
Typ: boolean -
Kiedy ustawiony na false, to dostępne będzie rozwijane menu w prawym górnym rogu drzewa (tree), które użytkownik może zastosować do pokazania lub ukrycia kolumn. Kiedy jest ustawiony na true, to column picker będzie ukryty. Domyślną wartością jest false. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/hideheader/index.html b/files/pl/mozilla/tech/xul/atrybut/hideheader/index.html deleted file mode 100644 index 4f08088283..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/hideheader/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: hideheader -slug: Mozilla/Tech/XUL/Atrybut/hideheader -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/hideheader ---- -
« Dokumentacja XUL
-
hideheader -
Typ: boolean -
Ustaw atrybut na true, aby wskazać, który nagłówek kolumny drzewa powinien być wyświetlony bez stylu nagłówka kolumny. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/hideseconds/index.html b/files/pl/mozilla/tech/xul/atrybut/hideseconds/index.html deleted file mode 100644 index 8bcaf39e40..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/hideseconds/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: hideseconds -slug: Mozilla/Tech/XUL/Atrybut/hideseconds -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/hideseconds ---- -
- « Dokumentacja XUL
-
-
- hideseconds
-
- Typ: boolean
-
- Sygnalizuje gdzie pokazać pole sekund.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/homepage/index.html b/files/pl/mozilla/tech/xul/atrybut/homepage/index.html deleted file mode 100644 index 322da75efe..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/homepage/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: homepage -slug: Mozilla/Tech/XUL/Atrybut/homepage -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/homepage ---- -
« Dokumentacja XUL
-
homepage -
Typ: adres URL strony startowej -
Atrybut ten pozwala ustawić stronę startową dla elementu browser. Nie ma to żadnego związku ze stroną startową użytkownika przeglądarki. Pozwala za to na wygodne przechowywanie adresu strony startowej. Stronę startową można otworzyć przy użyciu metody goHome. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/href/index.html b/files/pl/mozilla/tech/xul/atrybut/href/index.html deleted file mode 100644 index 64dad16d4c..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/href/index.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: href -slug: Mozilla/Tech/XUL/Atrybut/href -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/href ---- -
« Dokumentacja XUL
-
href -
Typ: string -
Definiuje adres URL do otworzenia, w momencie naciśnięcia elementu. Żąda atrybutu class, by włączyć text-link. -
-
-
<label href="http://example.com" class="text-link" value="Naciśnij tu, aby przejść do example.com"/>
-
-


-

-
diff --git a/files/pl/mozilla/tech/xul/atrybut/icon/index.html b/files/pl/mozilla/tech/xul/atrybut/icon/index.html deleted file mode 100644 index c09c4c1329..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/icon/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: icon -slug: Mozilla/Tech/XUL/Atrybut/icon -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/icon ---- -
« Dokumentacja XUL
-
icon -
Mozilla 1.8 -
Typ: string -
Ten atrybut powinien być używany dla przycisków związanych z typowymi zadaniami. Niektóre platformy (GNOME - przyp. tłum.) wyświetlają te przyciski z małymi ikonami sygnalizującymi ich zastosowanie. Atrybut ten w pewnym sensie zastępuje atrybut image. Możliwe wartości: accept, cancel, help, open, save, find, clear, yes, no, apply, close, print, add, remove, refresh, go-forward, go-back, properties, select-font, select-color, network. Jeśli tworzony przycisk wiąże się z jednym z powyższych zastosowań, należy to zasygnalizować poprzez odpowiednie ustawienie atrybutu icon. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/id/index.html b/files/pl/mozilla/tech/xul/atrybut/id/index.html deleted file mode 100644 index f9fc9f811d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/id/index.html +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: id -slug: Mozilla/Tech/XUL/Atrybut/id -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/id ---- -
« Dokumentacja XUL
-
id -
Typ: id elementu, musi być unikatowym identyfikatorem w oknie -
Unikatowy identyfikator, który będzie identyfikował się z elementem. Możemy go zastosować jako parametr do getElementById() i innych funkcji DOM oraz jako odniesienie do elementu w arkuszach stylu.
-
-

Przykład

-
<button id="foo" label="Click Me" oncommand="doSomething()"/>
-
-<script>
-function doSomething(){
-    var myButton = document.getElementById('foo');
-    myButton.setAttribute('label','The button was pressed');
-}
-</script>
-
-

Więcej abstrakcyjnych wersji powyższego przykładu będzie: -

-
<button id="foo" label="Click Me" oncommand="setWidgetLabel(this, 'I was pressed')"/>
-<script>
-function setWidgetLabel(idName, newCaption){
-   document.getElementById( idName.id ).setAttribute('label',newCaption)
-}
-
-</script>
-
-

Zobacz także

-

name -

-
diff --git a/files/pl/mozilla/tech/xul/atrybut/ignoreblurwhilesearching/index.html b/files/pl/mozilla/tech/xul/atrybut/ignoreblurwhilesearching/index.html deleted file mode 100644 index c97912d03d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/ignoreblurwhilesearching/index.html +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: ignoreblurwhilesearching -slug: Mozilla/Tech/XUL/Atrybut/ignoreBlurWhileSearching -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/ignoreBlurWhileSearching ---- -
« Dokumentacja XUL
-
ignoreblurwhilesearching
Typ: boolean
Jeśli true, zdarzenia blur są ignorowane podczas szukania, co znaczy, że automatyczne wyskakujące okienka nie znikną.
- -

diff --git a/files/pl/mozilla/tech/xul/atrybut/ignoreincolumnpicker/index.html b/files/pl/mozilla/tech/xul/atrybut/ignoreincolumnpicker/index.html deleted file mode 100644 index 7a5a1c9fa1..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/ignoreincolumnpicker/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: ignoreincolumnpicker -slug: Mozilla/Tech/XUL/Atrybut/ignoreincolumnpicker -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/ignoreincolumnpicker ---- -
« Dokumentacja XUL
-
ignoreincolumnpicker -
Typ: boolean -
Jeśli true, kolumna nie zostanie wyświetlona w zbiorze kolumn.
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/ignorekeys/index.html b/files/pl/mozilla/tech/xul/atrybut/ignorekeys/index.html deleted file mode 100644 index 73bfce071a..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/ignorekeys/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: ignorekeys -slug: Mozilla/Tech/XUL/Atrybut/ignorekeys -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/ignorekeys ---- -
« Dokumentacja XUL
-
ignorekeys -
Typ: boolean -
Jeśli true, poruszanie się za pomocą klawiatury pomiędzy różnymi pozycjami w okienku popup jest wyłączone. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/image/index.html b/files/pl/mozilla/tech/xul/atrybut/image/index.html deleted file mode 100644 index dc5c2f641b..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/image/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: image -slug: Mozilla/Tech/XUL/Atrybut/image -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/image ---- -
« Dokumentacja XUL
-
image -
Typ: adres URL obrazka -
Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty dir i orient. -
-
-

Zobacz także

-

Element image -

-
diff --git a/files/pl/mozilla/tech/xul/atrybut/increment/index.html b/files/pl/mozilla/tech/xul/atrybut/increment/index.html deleted file mode 100644 index 0dd9b7c843..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/increment/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: increment -slug: Mozilla/Tech/XUL/Atrybut/increment -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/increment ---- -
- « Dokumentacja XUL
-
-
- increment
-
- Typ: - - integer -
-
- Wynosi tyle co wartość atrybutu curpos<magic name="\"PAGENAME\"/"> (dla pasków przewijania) lub value (dla pudełek liczbowych)</magic> zmienionego, gdy strzałka na pasku przewijania jest naciśnięta. Domyślnie posiada wartość równą 1.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/index.html b/files/pl/mozilla/tech/xul/atrybut/index.html deleted file mode 100644 index 119b0b8fee..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/index.html +++ /dev/null @@ -1,274 +0,0 @@ ---- -title: Atrybuty -slug: Mozilla/Tech/XUL/Atrybut -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute ---- -

« Dokumentacja XUL -

- -


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/inputtooltiptext/index.html b/files/pl/mozilla/tech/xul/atrybut/inputtooltiptext/index.html deleted file mode 100644 index 2ef99a361c..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/inputtooltiptext/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: inputtooltiptext -slug: Mozilla/Tech/XUL/Atrybut/inputtooltiptext -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/inputtooltiptext ---- -
« Dokumentacja XUL
-
inputtooltiptext -
Typ: string -
Tekst podpowiedzi dla pudełka tekstu. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/insertafter/index.html b/files/pl/mozilla/tech/xul/atrybut/insertafter/index.html deleted file mode 100644 index 8f5f8552f0..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/insertafter/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: insertafter -slug: Mozilla/Tech/XUL/Atrybut/insertafter -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/insertafter ---- -
« Dokumentacja XUL
-
insertafter -
Typ: id elementu -
Kiedy element jest w overlay, to atrybut insertafter określa id elementu w bazowym oknie, który element powinien zostać później wyświetlony. Ten atrybut przesłania atrybut insertbefore. Ta wartość może być listą składającą się z poszczególnych id oddzielonych przecinkiem, które są skanowane i pierwszy znaleziony w oknie jest użyty. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/insertbefore/index.html b/files/pl/mozilla/tech/xul/atrybut/insertbefore/index.html deleted file mode 100644 index f449489d77..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/insertbefore/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: insertbefore -slug: Mozilla/Tech/XUL/Atrybut/insertbefore -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/insertbefore ---- -
« Dokumentacja XUL
-
insertbefore -
Typ: id elementu -
Kiedy element jest w overlay, to atrybut insertbefore określa id elementu w bazowym oknie, który element powinien zostać wyświetlony wcześniej. Ta wartość może być listą składającą się z poszczególnych id oddzielonych przecinkiem, które są skanowane i pierwszy znaleziony w oknie jest użyty. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/instantapply/index.html b/files/pl/mozilla/tech/xul/atrybut/instantapply/index.html deleted file mode 100644 index 20dad43709..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/instantapply/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: instantApply -slug: Mozilla/Tech/XUL/Atrybut/instantApply -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/instantApply ---- -
« Dokumentacja XUL
-
instantApply -
Typ: boolean -
Jeśli true, preferencje zostaną zmienione albo niebawem lub gdy interfejs użytkownika jest modyfikowany. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/inverted/index.html b/files/pl/mozilla/tech/xul/atrybut/inverted/index.html deleted file mode 100644 index 3dd93c2081..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/inverted/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: inverted -slug: Mozilla/Tech/XUL/Atrybut/inverted -tags: - - Atrybuty_XUL - - Dokumentacja_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/Attribute/inverted ---- -
« Dokumentacja XUL
- -
-
inverted
-
Typ:boolean
-
Preferencje logiczne, jeśli ten atrybut jest ustawiony na true, to sygnalizuje, która wartość preferencji jest reverse of the user interface element attached to it. For instance, checking the checkbox disables the preference instead of enabling it.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/key/index.html b/files/pl/mozilla/tech/xul/atrybut/key/index.html deleted file mode 100644 index 5ff0eb5dc2..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/key/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: key -slug: Mozilla/Tech/XUL/Atrybut/key -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/key ---- -
« Dokumentacja XUL
-
key -
Typ: znak -
Litera, która musi zostać naciśnięta. Powinien to być znak, który może być wyświetlany. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/keycode/index.html b/files/pl/mozilla/tech/xul/atrybut/keycode/index.html deleted file mode 100644 index f27eb67748..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/keycode/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: keycode -slug: Mozilla/Tech/XUL/Atrybut/keycode -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/keycode ---- -
« Dokumentacja XUL
-
keycode -
Typ: kod klawisza łańcucha znaków -
Dla klawiszy skrótu, które nie są wyświetlane jako litery, takich jak Enter lub klawisze funkcyjne, można wykorzystać ten atrybut zamiast key. Dozwolone kody klawiszy są wymienione na tej liście. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/keytext/index.html b/files/pl/mozilla/tech/xul/atrybut/keytext/index.html deleted file mode 100644 index cd2d442472..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/keytext/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: keytext -slug: Mozilla/Tech/XUL/Atrybut/keytext -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/keytext ---- -
« Dokumentacja XUL
-
keytext -
Typ: string -
Etykieta skrótu klawiaturowego. Tekst ten będzie wyświetlony obok etykiety pozycji menu (menuitem), jeśli pozycja ta (menuitem) jest połączona z elementem key poprzez jej atrybut key. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/label.value/index.html b/files/pl/mozilla/tech/xul/atrybut/label.value/index.html deleted file mode 100644 index f476b2e023..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/label.value/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: label.value -slug: Mozilla/Tech/XUL/Atrybut/label.value -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/label.value ---- -
« Dokumentacja XUL
-
value -
Typ: string -
Tekst dla etykiety. -
-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/label/index.html b/files/pl/mozilla/tech/xul/atrybut/label/index.html deleted file mode 100644 index 62c4398e42..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/label/index.html +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: label -slug: Mozilla/Tech/XUL/Atrybut/label -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/label ---- -
« Dokumentacja XUL
-
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
-
-

Zobacz także

- -

Przykłady w JavaScript

-
<label value="Whaw" id="the-big-label" command="the-big-button"/>
-<button id="the-big-button" label="Click me"
-	oncommand="alert(document.getElementById('the-big-label').value)"/>
-
-<label id="myLabel" value="My label"/>
-<button label="Click me"
-	oncommand="document.getElementById('myLabel').setAttribute('value','Value changed');" />
-
-<checkbox label="my Checkbox" id="myCheckboX"/>
-<button label="Another click"
-	oncommand="document.getElementById('myCheckboX').setAttribute('label','Still not checked');"/>
-<button label="Show label of checkbox"
-	oncommand="alert( document.getElementById('myCheckboX').getAttribute('label') )"/>
-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/last-tab/index.html b/files/pl/mozilla/tech/xul/atrybut/last-tab/index.html deleted file mode 100644 index 930fb0fb3b..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/last-tab/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: last-tab -slug: Mozilla/Tech/XUL/Atrybut/last-tab -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/last-tab ---- -
« Dokumentacja XUL
-
last-tab -
Typ: boolean -
Ten atrybut będzie ustawiony na true, dla ostatniej karty. Ten atrybut nie powinien być ustawiany ręcznie, lecz wtedy, gdy jest stosowany w motywie, a jeśli jest ostatnią kartą, to powinna mieć inny sposób nadania stylu. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/lastpage/index.html b/files/pl/mozilla/tech/xul/atrybut/lastpage/index.html deleted file mode 100644 index a819655fac..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/lastpage/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: lastpage -slug: Mozilla/Tech/XUL/Atrybut/lastpage -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/lastpage ---- -
« Dokumentacja XUL
-
lastpage -
Typ: boolean -
Ustawiony na true, jeśli wizard jest na ostatniej stronie. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/lastselected/index.html b/files/pl/mozilla/tech/xul/atrybut/lastselected/index.html deleted file mode 100644 index a66991482d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/lastselected/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: lastSelected -slug: Mozilla/Tech/XUL/Atrybut/lastSelected -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/lastSelected ---- -
« Dokumentacja XUL
-
lastSelected -
Typ: string -
Ustaw to na id ostatniego zaznaczonego okna. Będzie otwierany domyślnie następnym razem, gdy okno preferencji jest otwarte. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/left/index.html b/files/pl/mozilla/tech/xul/atrybut/left/index.html deleted file mode 100644 index 19ea10b95d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/left/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: left -slug: Mozilla/Tech/XUL/Atrybut/left -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/left ---- -
« Dokumentacja XUL
-
left -
Typ: string (reprezentujący integer) -
Dla elementów umieszczonych wewnątrz stosu (stack), określa pozycje elementu od lewego brzegu. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/listcell.type/index.html b/files/pl/mozilla/tech/xul/atrybut/listcell.type/index.html deleted file mode 100644 index 8c082dce22..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/listcell.type/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: listcell.type -slug: Mozilla/Tech/XUL/Atrybut/listcell.type -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/listcell.type ---- -
- « Dokumentacja XUL
-
-
- type
-
- Typ: - - string -
-
- Możemy zrobić komórkę pola wyboru w listbox, przez ustawienie tych wartości atrybutów na checkbox.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/listitem.type/index.html b/files/pl/mozilla/tech/xul/atrybut/listitem.type/index.html deleted file mode 100644 index dce5a61096..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/listitem.type/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: listitem.type -slug: Mozilla/Tech/XUL/Atrybut/listitem.type -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/listitem.type ---- -
« Dokumentacja XUL
-
type -
Typ: string -
Możemy utworzyć pozycję pola wyboru listbox, poprzez ustawienie tego atrybutu na wartość checkbox. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/max/index.html b/files/pl/mozilla/tech/xul/atrybut/max/index.html deleted file mode 100644 index d4d7f71d76..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/max/index.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: max -slug: Mozilla/Tech/XUL/Atrybut/max -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/max ---- -
« Dokumentacja XUL
-
max -
Typ: integer -
Maksymalna wartość, która może być na skali. Domyślną wartość jest ustawiona na 100.
-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/maxheight/index.html b/files/pl/mozilla/tech/xul/atrybut/maxheight/index.html deleted file mode 100644 index 2fb1b0f626..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/maxheight/index.html +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: maxheight -slug: Mozilla/Tech/XUL/Atrybut/maxheight -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/maxheight ---- -
« Dokumentacja XUL
-
maxheight -
Typ: string (reprezentujący integer) -
Maksymalna wysokość elementu. Przesyła własność CSS max-height. -
diff --git a/files/pl/mozilla/tech/xul/atrybut/maxlength/index.html b/files/pl/mozilla/tech/xul/atrybut/maxlength/index.html deleted file mode 100644 index 35992f94c4..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/maxlength/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: maxlength -slug: Mozilla/Tech/XUL/Atrybut/maxlength -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/maxlength ---- -
- « Dokumentacja XUL
-
-
- maxlength
-
- Typ: - - integer -
-
- Maksymalna liczba znaków, które można wpisać w pole tekstowe.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/maxpos/index.html b/files/pl/mozilla/tech/xul/atrybut/maxpos/index.html deleted file mode 100644 index ba39c61fe5..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/maxpos/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: maxpos -slug: Mozilla/Tech/XUL/Atrybut/maxpos -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/maxpos ---- -
« Dokumentacja XUL
-
maxpos -
Typ: integer -
Maksymalna pozycja elementu scrollbar. Domyślną wartością jest 100. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/maxrows/index.html b/files/pl/mozilla/tech/xul/atrybut/maxrows/index.html deleted file mode 100644 index a39287a43f..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/maxrows/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: maxrows -slug: Mozilla/Tech/XUL/Atrybut/maxrows -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/maxrows ---- -
- « Dokumentacja XUL
-
-
- maxrows
-
- Typ: - - integer -
-
- Liczba wierszy do pokazania na liście rezultatów w czasie. Pasek przewijania będzie wyświetlony więc użytkownik może przewijać poprzez remaining items.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/maxwidth/index.html b/files/pl/mozilla/tech/xul/atrybut/maxwidth/index.html deleted file mode 100644 index da9223702f..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/maxwidth/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: maxwidth -slug: Mozilla/Tech/XUL/Atrybut/maxwidth -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/maxwidth ---- -
« Dokumentacja XUL
-
maxwidth -
Typ: string (reprezentujący integer) -
Maksymalna szerokość elementu. Przesyła własność CSS max-width. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/menu/index.html b/files/pl/mozilla/tech/xul/atrybut/menu/index.html deleted file mode 100644 index 98854cf720..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/menu/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: menu -slug: Mozilla/Tech/XUL/Atrybut/menu -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/menu ---- -
- « Dokumentacja XUL
-
-
- menu
-
- Typ: - - id elementu popup -
-
- Alternatywna nazwa dla atrybutu popup, lecz także przesyła do skryptu własność 'menu'.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/menuitem.key/index.html b/files/pl/mozilla/tech/xul/atrybut/menuitem.key/index.html deleted file mode 100644 index 89eeff3e1c..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/menuitem.key/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: menuitem.key -slug: Mozilla/Tech/XUL/Atrybut/menuitem.key -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/menuitem.key ---- -
- « Dokumentacja XUL
-
-
- key
-
- Typ: - - id element -
-
- Ustawia id elementu key, którego klawisz skrótu jest wyświetlony w menuitem.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/menuitem.name/index.html b/files/pl/mozilla/tech/xul/atrybut/menuitem.name/index.html deleted file mode 100644 index a004ebdf43..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/menuitem.name/index.html +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: menuitem.name -slug: Mozilla/Tech/XUL/Atrybut/menuitem.name -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/menuitem.name ---- -
- « Dokumentacja XUL
-
-
- name
-
- Typ: - - nazwa jako łańcuch znaków -
-
- Opcja menuitem z tą samą nazwą umieszczona w jednej grupie. Tylko jedna pozycja menuitem w każdej grupie opcji, może być zaznaczona w tym samym czasie.
-
-
-

Przykład

-
<toolbox>
-  <menubar id="planets-menubar">
-    <menu id="planet-menu" label="Planet">
-      <menupopup>
-        <menuitem id="jupiter" label="Jupiter" type="radio" name="planet"/>
-        <menuitem id="saturn" label="Saturn" type="radio" name="planet" checked="true"/>
-        <menuitem id="uranus" label="Uranus" type="radio" name="planet"/>
-      </menupopup>
-    </menu>
-  </menubar>
-</toolbox>
-
-

Zobacz także

-

name i menu w kursie XUL

-
-

 

diff --git a/files/pl/mozilla/tech/xul/atrybut/menuitem.type/index.html b/files/pl/mozilla/tech/xul/atrybut/menuitem.type/index.html deleted file mode 100644 index 0dac8bfe49..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/menuitem.type/index.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: menuitem.type -slug: Mozilla/Tech/XUL/Atrybut/menuitem.type -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/menuitem.type ---- -
- « Dokumentacja XUL
-
-
- type
-
- Typ: - - jedna z wartości poniżej -
-
- Może zostać użyta do tworzenia pozycji wielokrotnego (pole wyboru) lub pojedynczego wyboru (przycisk opcji) menu.
-
- -


- Więcej informacji na temat dodawania pozycji opcji menu znajduje się w kursie XUL

diff --git a/files/pl/mozilla/tech/xul/atrybut/min/index.html b/files/pl/mozilla/tech/xul/atrybut/min/index.html deleted file mode 100644 index 79e960bcbd..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/min/index.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: min -slug: Mozilla/Tech/XUL/Atrybut/min -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/min ---- -
« Dokumentacja XUL
-
min -
Typ: integer -
Wartość minimalna, która może być ustawiona na skali. Domyślną wartością jest 0.
-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/minheight/index.html b/files/pl/mozilla/tech/xul/atrybut/minheight/index.html deleted file mode 100644 index 188374a41a..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/minheight/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: minheight -slug: Mozilla/Tech/XUL/Atrybut/minheight -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/minheight ---- -
« Dokumentacja XUL
-
minheight -
Typ: string (reprezentujący integer) -
Minimalna wysokość elementu. Przesyła własność CSS min-height. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/minresultsforpopup/index.html b/files/pl/mozilla/tech/xul/atrybut/minresultsforpopup/index.html deleted file mode 100644 index a02d50d680..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/minresultsforpopup/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: minresultsforpopup -slug: Mozilla/Tech/XUL/Atrybut/minresultsforpopup -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/minResultsForPopup ---- -
- « Dokumentacja XUL
-
-
- minresultsforpopup
-
- Typ: - - integer -
-
- Minimalna liczba wyniku, która musi być zwrócona dla wyświetlonego okienka pop-up.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/minwidth/index.html b/files/pl/mozilla/tech/xul/atrybut/minwidth/index.html deleted file mode 100644 index e48bda2812..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/minwidth/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: minwidth -slug: Mozilla/Tech/XUL/Atrybut/minwidth -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/minwidth ---- -
- « Dokumentacja XUL
-
-
- minwidth
-
- Typ: - - string - (reprezentujący integer)
-
- Minimalna szerokość elementu. Jest przesyłana do własności CSS min-width.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/mode/index.html b/files/pl/mozilla/tech/xul/atrybut/mode/index.html deleted file mode 100644 index 9a245b32ea..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/mode/index.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: mode -slug: Mozilla/Tech/XUL/Atrybut/mode -translation_of: Archive/Mozilla/XUL/Attribute/mode ---- -
-

Zobacz

- -
-

 

diff --git a/files/pl/mozilla/tech/xul/atrybut/modifiers/index.html b/files/pl/mozilla/tech/xul/atrybut/modifiers/index.html deleted file mode 100644 index ad5a648985..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/modifiers/index.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: modifiers -slug: Mozilla/Tech/XUL/Atrybut/modifiers -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/modifiers ---- -
« Dokumentacja XUL
-
modifiers -
Typ: oddzielona spacją lista wartości poniżej -
Lista klawiszy-modyfikatorów, które powinny być wciśnięte, aby wywołać dany skrót klawiatury. Jeśli klawiszy-modyfikatorów jest więcej niż jeden, należy je oddzielić spacjami lub przecinkami. Klawisze niedostępne na danej platformie będą mapowane na inne. -
- -


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/multiline/index.html b/files/pl/mozilla/tech/xul/atrybut/multiline/index.html deleted file mode 100644 index bd402ddbdf..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/multiline/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: multiline -slug: Mozilla/Tech/XUL/Atrybut/multiline -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/multiline ---- -
- « Dokumentacja XUL
-
-
- multiline
-
- Typ: - - boolean -
-
- Jeśli true, pole tekstowe wyświetla się w kilku liniach. Jeśli użytkownik naciśnie Enter, to zostanie przeniesiony do nowej lini. Jeśli false to pole tekstowe pozwala wpisać tekst tylko jedną linie.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/name/index.html b/files/pl/mozilla/tech/xul/atrybut/name/index.html deleted file mode 100644 index a7a6eab523..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/name/index.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: name -slug: Mozilla/Tech/XUL/Atrybut/name -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/name ---- -
« Dokumentacja XUL -

Zobacz także

- -
diff --git a/files/pl/mozilla/tech/xul/atrybut/next/index.html b/files/pl/mozilla/tech/xul/atrybut/next/index.html deleted file mode 100644 index 643c0941ae..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/next/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: next -slug: Mozilla/Tech/XUL/Atrybut/next -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/next ---- -
« Dokumentacja XUL
-
next -
Typ: id łańcucha znaków wizardpage -
Ustawia atrybut pageid następnej strony. Kiedy ustawia stronę z tym pageID to jest wyświetlana, kiedy przycisk <tt>Dalej</tt> zostanie naciśnięty. Może być stosowany do tworzenia kreatorów, które nie mają liniową kolejność. Jeśli jedna ze stron posiada atrybut next, wszystkie strony powinny mieć jeden taki atrybut, oprócz strony ostatniej. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/noautohide/index.html b/files/pl/mozilla/tech/xul/atrybut/noautohide/index.html deleted file mode 100644 index ccbb691eea..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/noautohide/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: noautohide -slug: Mozilla/Tech/XUL/Atrybut/noautohide -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/noautohide ---- -
« Dokumentacja XUL
-
noautohide -
Typ: boolean -
Jeśli ten atrybut jest ustawiony na false lub zostanie opuszczony, Element tooltip będzie automatycznie wyświetlony po kilku sekundach. Jeśli jego atrybut jest ustawiony na true, to nic nie będzie się działo i porada będzie ukryta podczas przesunięcia kursora myszki nad kolejny element. -
-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/nomatch/index.html b/files/pl/mozilla/tech/xul/atrybut/nomatch/index.html deleted file mode 100644 index fe2f34540e..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/nomatch/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: nomatch -slug: Mozilla/Tech/XUL/Atrybut/nomatch -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/nomatch ---- -
- « Dokumentacja XUL
-
-
- nomatch
-
- Typ: - - boolean -
-
- Ten atrybut będzie ustawiony na true, jeśli ostatni rezultat szukania nie jest dopasowany.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/object/index.html b/files/pl/mozilla/tech/xul/atrybut/object/index.html deleted file mode 100644 index a657ab46b7..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/object/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: object -slug: Mozilla/Tech/XUL/Atrybut/object -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/object ---- -
« Dokumentacja XUL
-
object -
Obiekt elementu. Może być to odwołanie się do zmiennej i URI źródła RDF lub wartość literalna RDF. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/observes/index.html b/files/pl/mozilla/tech/xul/atrybut/observes/index.html deleted file mode 100644 index 404aa21f14..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/observes/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: observes -slug: Mozilla/Tech/XUL/Atrybut/observes -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/observes ---- -
- « Dokumentacja XUL
-
-
- observes
-
- Typ: - - id elementu broadcaster -
-
- Ustawia id elementu broadcaster, który jest obserwowany poprzez ten element. Jeśli atrybut zostanie zmieniony w rozgłaszaczu, to będzie on także zmieniony w obserwatorze.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/onbeforeaccept/index.html b/files/pl/mozilla/tech/xul/atrybut/onbeforeaccept/index.html deleted file mode 100644 index 49b500b4bc..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/onbeforeaccept/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: onbeforeaccept -slug: Mozilla/Tech/XUL/Atrybut/onbeforeaccept -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/onbeforeaccept ---- -
- « Dokumentacja XUL
-
-
- onbeforeaccept
-
- Typ: - - Kod skryptu -
-
- Kod w tym atrybucie jest wywołany kiedy przycisk OK zostaje naciśnięty lub kiedy wywołana zostaje metoda acceptDialog.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/onbookmarkgroup/index.html b/files/pl/mozilla/tech/xul/atrybut/onbookmarkgroup/index.html deleted file mode 100644 index 68fdaee7ee..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/onbookmarkgroup/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: onbookmarkgroup -slug: Mozilla/Tech/XUL/Atrybut/onbookmarkgroup -tags: - - Atrybuty_XUL - - Dokumentacja_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/Attribute/onbookmarkgroup ---- -
« Dokumentacja XUL
- -
-
onbookmarkgroup
-
Nie w Firefoksie
-
Typ:Kod skryptu
-
Ten kode zostanie wykony, kiedy użytkownik wybierze polecenie "Bookmark this Group of Tabs".
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/onchange/index.html b/files/pl/mozilla/tech/xul/atrybut/onchange/index.html deleted file mode 100644 index 9a17a5bff2..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/onchange/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: onchange -slug: Mozilla/Tech/XUL/Atrybut/onchange -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/onchange ---- -
« Dokumentacja XUL
-
onchange -
Typ: kod skryptu -
Kod w atrybucie onchange jest wywołany, kiedy wartość elementu jest zmieniana. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/onclosetab/index.html b/files/pl/mozilla/tech/xul/atrybut/onclosetab/index.html deleted file mode 100644 index 28d566c7d0..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/onclosetab/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: onclosetab -slug: Mozilla/Tech/XUL/Atrybut/onclosetab -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/onclosetab ---- -
- « Dokumentacja XUL
-
-
- onclosetab
-
- Typ: - - kod skryptu -
-
- Ten skrypt będzie wywoływany, kiedy przycisk zamknięcia karty jest naciśnięty.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/oncommand/index.html b/files/pl/mozilla/tech/xul/atrybut/oncommand/index.html deleted file mode 100644 index 97cf313780..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/oncommand/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: oncommand -slug: Mozilla/Tech/XUL/Atrybut/oncommand -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/oncommand ---- -
« Dokumentacja XUL
-
oncommand -
Typ: kod skrypt -
Ta funkcja obsługi zdarzenia jest wywołana w momencie aktywacji polecenia. Ma to miejsce, gdy użytkownik zaznaczy pozycję menu lub kiedy naciśnie skrót klawiaturowy przypisany do polecenia. -
-
-

Przykład

-
<button label="Naciśnij mnie" oncommand="alert('Cześć!')"/>
-
-

Zobacz także

-

Element command -

-
diff --git a/files/pl/mozilla/tech/xul/atrybut/oncommandupdate/index.html b/files/pl/mozilla/tech/xul/atrybut/oncommandupdate/index.html deleted file mode 100644 index 6c008e8442..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/oncommandupdate/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: oncommandupdate -slug: Mozilla/Tech/XUL/Atrybut/oncommandupdate -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/oncommandupdate ---- -
« Dokumentacja XUL
-
oncommandupdate -
Typ: kod skryptu -
To zdarzenie ma miejsce w momencie aktualizacji polecenia. Można je stosować do aktualizacji stanu wyłączenia (disabled) danych pozycji. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/onerror/index.html b/files/pl/mozilla/tech/xul/atrybut/onerror/index.html deleted file mode 100644 index b7d7eeb479..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/onerror/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: onerror -slug: Mozilla/Tech/XUL/Atrybut/onerror -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/onerror ---- -
- « Dokumentacja XUL
-
-
- onerror
-
- Typ: - - kod skryptu -
-
- To zdarzenie jest przesyłane do elementu image w momencie wystąpienia błędu podczas wczytywania obrazka.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/onerrorcommand/index.html b/files/pl/mozilla/tech/xul/atrybut/onerrorcommand/index.html deleted file mode 100644 index d865461ede..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/onerrorcommand/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: onerrorcommand -slug: Mozilla/Tech/XUL/Atrybut/onerrorcommand -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/onerrorcommand ---- -
- « Dokumentacja XUL
-
-
- onerrorcommand
-
- Typ: - - kod skryptu -
-
- Ten uchwyt zdarzenia jest wywołany kiedy ma miejsce błąd, kiedy zaznaczymy wynik z okienka dialogowego.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/oninput/index.html b/files/pl/mozilla/tech/xul/atrybut/oninput/index.html deleted file mode 100644 index 9443031a9e..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/oninput/index.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: oninput -slug: Mozilla/Tech/XUL/Atrybut/oninput -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/oninput ---- -
« Dokumentacja XUL
-
oninput -
Typ: kod skryptu -
To zdarzenie jest wysyłane, kiedy użytkownik wpisuje tekst w textbox. To zdarzenie jest tylko wywoływane, kiedy wyświetlany tekst zostanie zmieniony, tak więc nie jest wykonywany kiedy użytkownik naciśnie nie możliwy do wyświetlenia klawisz.
-
-

Przykład

-
Ustawia tekst etykiety w polu tekstowym wciśnięty klawisz.
-<script language="javascript">
-function setLabel(txtBox){
-	document.getElementById('lbl').value = txtBox.value;
-}
-</script>
-<label id="lbl"/>
-<textbox oninput="setLabel(this);"/>
-
-

Jest on równoważny do zdarzenia onkeypress zastosowanym w dokumentach HTML. -

-
diff --git a/files/pl/mozilla/tech/xul/atrybut/onload/index.html b/files/pl/mozilla/tech/xul/atrybut/onload/index.html deleted file mode 100644 index c256bf3bee..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/onload/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: onload -slug: Mozilla/Tech/XUL/Atrybut/onload -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/onload ---- -
- « Dokumentacja XUL
-
-
- onload
-
- Typ: - - kod skryptu -
-
- Ten uchwyt zdarzenia będzie wywołany na elemencie image,
-
-
w momencie zakończenia wczytywania obrazka. Dzieje się tak niezależnie od tego, czy obrazek został określony przez atrybut src, czy przez własność CSS  list-style-image. Zdarzenie zostanie wywołane ponownie także przy zmianie obrazka na inny, w momencie jego wczytania. To zdarzenie nie będzie przechodziło w górę drzewa elementów w modelu bąbelkowym zdarzeń.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/onnewtab/index.html b/files/pl/mozilla/tech/xul/atrybut/onnewtab/index.html deleted file mode 100644 index 81fb25b369..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/onnewtab/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: onnewtab -slug: Mozilla/Tech/XUL/Atrybut/onnewtab -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/onnewtab ---- -
- « Dokumentacja XUL
-
-
- onnewtab
-
- Nie w Firefoksie
-
- Typ: - - kod skryptu -
-
- Ten skrypt będzie wywołany, kiedy nowy przycisk zostanie naciśnięty.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/onpaneload/index.html b/files/pl/mozilla/tech/xul/atrybut/onpaneload/index.html deleted file mode 100644 index bf0afc382c..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/onpaneload/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: onpaneload -slug: Mozilla/Tech/XUL/Atrybut/onpaneload -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/onpaneload ---- -
- « Dokumentacja XUL
-
-
- onpaneload
-
- Typ: - - kod skryptu -
-
- Zdefiniowany tutaj kod jest wywołany kiedy okno będzie wczytane, bardzo podobnym zdarzeniem dla okna jest load.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/onpopuphidden/index.html b/files/pl/mozilla/tech/xul/atrybut/onpopuphidden/index.html deleted file mode 100644 index 92b7f4ed91..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/onpopuphidden/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: onpopuphidden -slug: Mozilla/Tech/XUL/Atrybut/onpopuphidden -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/onpopuphidden ---- -
- « Dokumentacja XUL
-
-
- onpopuphidden
-
- Typ: - - kod skryptu -
-
- To zdarzenie jest wysyłane do okienka popup po tym jak zostało ukryte.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/onpopuphiding/index.html b/files/pl/mozilla/tech/xul/atrybut/onpopuphiding/index.html deleted file mode 100644 index 6fb8e2ce39..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/onpopuphiding/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: onpopuphiding -slug: Mozilla/Tech/XUL/Atrybut/onpopuphiding -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/onpopuphiding ---- -
- « Dokumentacja XUL
-
-
- onpopuphiding
-
- Typ: - - kod skryptu -
-
- To zdarzenie jest wysyłane do okienka popup, kiedy jest ono ukrywane.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/onpopupshowing/index.html b/files/pl/mozilla/tech/xul/atrybut/onpopupshowing/index.html deleted file mode 100644 index d55b71c94c..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/onpopupshowing/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: onpopupshowing -slug: Mozilla/Tech/XUL/Atrybut/onpopupshowing -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/onpopupshowing ---- -
- « Dokumentacja XUL
-
-
- onpopupshowing
-
- Typ: - - kod skryptu -
-
- To zdarzenie wysyła do okienka popup tylko przed jego otwarciem. Uchwyt zazwyczaj jest stosowany do ustawień dynamicznych zawartości, kiedy użytkownik wnioskuje o jego wyświetlenie. Zwraca false z tego uchwytu zdarzenia zapobiegając okienko popup przed pojawieniem się.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/onpopupshown/index.html b/files/pl/mozilla/tech/xul/atrybut/onpopupshown/index.html deleted file mode 100644 index 975ce06c50..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/onpopupshown/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: onpopupshown -slug: Mozilla/Tech/XUL/Atrybut/onpopupshown -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/onpopupshown ---- -
- « Dokumentacja XUL
-
-
- onpopupshown
-
- Typ: - - kod skryptu -
-
- To jest zdarzenie wysyłane do okienka popup, po tym jak zostało otwarte, bardzo podobne do zdarzenia onload wysyłanego do okna, kiedy jest otwierane.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/onsearchcomplete/index.html b/files/pl/mozilla/tech/xul/atrybut/onsearchcomplete/index.html deleted file mode 100644 index 4f821dcbbf..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/onsearchcomplete/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: onsearchcomplete -slug: Mozilla/Tech/XUL/Atrybut/onsearchcomplete -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/onsearchcomplete ---- -
« Dokumentacja XUL
-
onsearchcomplete -
Typ: Kod skryptu -
Ten uchwyt zdarzenia jest wywołany, kiedy zakończone zostało automatyczne wyszukiwanie, a wyniki są dostępne. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/onselect/index.html b/files/pl/mozilla/tech/xul/atrybut/onselect/index.html deleted file mode 100644 index d18ddfd0cd..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/onselect/index.html +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: onselect -slug: Mozilla/Tech/XUL/Atrybut/onselect -translation_of: Archive/Mozilla/XUL/Attribute/onselect ---- -

Zobacz

- diff --git a/files/pl/mozilla/tech/xul/atrybut/ontextcommand/index.html b/files/pl/mozilla/tech/xul/atrybut/ontextcommand/index.html deleted file mode 100644 index ffbb257ba0..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/ontextcommand/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: ontextcommand -slug: Mozilla/Tech/XUL/Atrybut/ontextcommand -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/ontextcommand ---- -
- « Dokumentacja XUL
-
-
- ontextcommand
-
- Typ: - - Kod skryptu -
-
- Ten uchwyt zdarzeń jest wywołany kiedy wynik jest zaznaczony w polu tekstowym.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/ontextentered/index.html b/files/pl/mozilla/tech/xul/atrybut/ontextentered/index.html deleted file mode 100644 index 7860d168be..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/ontextentered/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: ontextentered -slug: Mozilla/Tech/XUL/Atrybut/ontextentered -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/ontextentered ---- -
- « Dokumentacja XUL
-
-
- ontextentered
-
- Typ: - - kod skryptu -
-
- Ten uchwyt zdarzenia jest wywoływany, kiedy wynik jest zaznaczony dla pola tekstowego.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/ontextreverted/index.html b/files/pl/mozilla/tech/xul/atrybut/ontextreverted/index.html deleted file mode 100644 index bcb03d3339..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/ontextreverted/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: ontextreverted -slug: Mozilla/Tech/XUL/Atrybut/ontextreverted -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/ontextreverted ---- -
- « Dokumentacja XUL
-
-
- ontextreverted
-
- Typ: - - kod skryptu -
-
- Ten uchwyt zdarzenia jest wywołany, gdy użytkownik naciśnie Escape aby przywrócić pole tekstowe do jego oryginalnej niekompletnej wartości.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/open/index.html b/files/pl/mozilla/tech/xul/atrybut/open/index.html deleted file mode 100644 index 739f3a3509..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/open/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: open -slug: Mozilla/Tech/XUL/Atrybut/open -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/open ---- -
« Dokumentacja XUL
-
open -
Typ: boolean -
Dla przycisków o type ustawionym na menu, atrybut open jest ustawiany na true, kiedy menu jest otwarte. Atrybut open nie jest obecny, jeśli menu jest zamknięte. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/orient/index.html b/files/pl/mozilla/tech/xul/atrybut/orient/index.html deleted file mode 100644 index 01210bb01a..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/orient/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: orient -slug: Mozilla/Tech/XUL/Atrybut/orient -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/orient ---- -
« Dokumentacja XUL
-
orient -
Typ: jedna z wartości poniżej -
Wykorzystywany do określenia, czy elementy potomne danego elementu zorientowane są poziomo czy pionowo. Domyślna wartość zależy od danego elementu. Można także skorzystać z własności stylu -moz-box-orient. -
- -
-

Zobacz także

- -
diff --git a/files/pl/mozilla/tech/xul/atrybut/pack/index.html b/files/pl/mozilla/tech/xul/atrybut/pack/index.html deleted file mode 100644 index 425721c4b4..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/pack/index.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: pack -slug: Mozilla/Tech/XUL/Atrybut/pack -tags: - - Atrybuty_XUL - - Dokumentacja_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/Attribute/pack ---- -
« Dokumentacja XUL
- -
-
pack
-
Typ:jedna z wartości poniżej
-
Atrybut pack określa gdzie elementy potomne box są umieszczone, kiedy pudełko jest większe niż rozmiar dziecka. Dla pudełek z orientacją poziomą jest użyty to sygnalizowania pozycji dziecka poziomo. Dla pudełek z orientacją pionową jest stosowany dla pozycji poziomej dziecka. Atrybut align jest stosowany do określenia pozycji w przeciwnych kierunkach. Możemy także określić wartość pack stosując własność stylu -moz-box-pack.
-
- - - -

Zobacz także

- -

Więcej informacji znajduje się w kursie XUL

diff --git a/files/pl/mozilla/tech/xul/atrybut/pageid/index.html b/files/pl/mozilla/tech/xul/atrybut/pageid/index.html deleted file mode 100644 index 74670ea481..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/pageid/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: pageid -slug: Mozilla/Tech/XUL/Atrybut/pageid -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/pageid ---- -
- « Dokumentacja XUL
-
-
- pageid
-
- Typ: - - id łańcucha znaków wizardpage -
-
- Atrybut powinien być ustawiony na łańcuch znaków, który identyfikuje identyfikator stron w kreatorze ( wizard). Stosowany z atrybutem next. Kreator zawsze zaczyna z wizardpage, który pojawia się pierwszy w kreatorze na liście potomnych.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/pageincrement/index.html b/files/pl/mozilla/tech/xul/atrybut/pageincrement/index.html deleted file mode 100644 index b52bf37edf..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/pageincrement/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: pageincrement -slug: Mozilla/Tech/XUL/Atrybut/pageincrement -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/pageincrement ---- -
« Dokumentacja XUL
-
pageincrement -
Typ: integer -
Wynosi tyle co wartość atrybutu curpos zmienionego, gdy powierzchnia paska przewijania jest kliknięta. Powierzchnia jest obszarem, w którym przytrzymany kursorem pasek przewijania jest przesuwany. Domyślną wartością jest 10. -
-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/pagestep/index.html b/files/pl/mozilla/tech/xul/atrybut/pagestep/index.html deleted file mode 100644 index 084972a9f8..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/pagestep/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: pagestep -slug: Mozilla/Tech/XUL/Atrybut/pagestep -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/pagestep ---- -
- « Dokumentacja XUL
-
-
- pagestep
-
- Typ: - - integer -
-
- Indeks bieżącej strony.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/phase/index.html b/files/pl/mozilla/tech/xul/atrybut/phase/index.html deleted file mode 100644 index 3a6a2b3b02..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/phase/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: phase -slug: Mozilla/Tech/XUL/Atrybut/phase -tags: - - Atrybuty_XUL - - Dokumentacja_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/Attribute/phase ---- -
« Dokumentacja XUL
- -
-
phase
-
Typ:ciąg znaków
-
Faza zdarzeń, w której wywoływana jest funkcja obsługi. Należy atrybut ten ustawić na wartość capturing, by określić, że ma to nastąpić w fazie przechwytywania, albo na target, aby określić to na elemencie docelowym, albo pominąć, by wywołanie funkcji obsługi nastąpiło w fazie bąbelkowania.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/pickertooltiptext/index.html b/files/pl/mozilla/tech/xul/atrybut/pickertooltiptext/index.html deleted file mode 100644 index 61cf015b57..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/pickertooltiptext/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: pickertooltiptext -slug: Mozilla/Tech/XUL/Atrybut/pickertooltiptext -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/pickertooltiptext ---- -
« Dokumentacja XUL
-
pickertooltiptext -
Typ: string -
Tekst podpowiedzi zebrany w kolumnie. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/popup.left/index.html b/files/pl/mozilla/tech/xul/atrybut/popup.left/index.html deleted file mode 100644 index 90b615f75c..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/popup.left/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: popup.left -slug: Mozilla/Tech/XUL/Atrybut/popup.left -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/popup.left ---- -
- « Dokumentacja XUL
-
-
- left
-
- Typ: - - integer -
-
- Przesłania poziome położenie określonego okienka popup poprzez metodę showPopup.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/popup.top/index.html b/files/pl/mozilla/tech/xul/atrybut/popup.top/index.html deleted file mode 100644 index a182f93edd..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/popup.top/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: popup.top -slug: Mozilla/Tech/XUL/Atrybut/popup.top -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/popup.top ---- -
- « Dokumentacja XUL
-
-
- top
-
- Typ: - - integer -
-
- Przesłania pionowe położenie okienka popup określone poprzez metodę showPopup.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/popup/index.html b/files/pl/mozilla/tech/xul/atrybut/popup/index.html deleted file mode 100644 index 5933ac6d40..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/popup/index.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: popup -slug: Mozilla/Tech/XUL/Atrybut/popup -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/popup ---- -
- « Dokumentacja XUL
-
-
- popup
-
- Typ: - - id elementu popup -
-
- Powinien być ustawiony na wartość id elementu popup, który powinien się wyświetlić, gdy użytkownik kliknie w ten element.
-
-
-

Zobacz także

-

Więcej informacji o elemencie popup znajdziemy w kursie XUL

-
-

 

diff --git a/files/pl/mozilla/tech/xul/atrybut/predicate/index.html b/files/pl/mozilla/tech/xul/atrybut/predicate/index.html deleted file mode 100644 index f512761669..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/predicate/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: predicate -slug: Mozilla/Tech/XUL/Atrybut/predicate -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/predicate ---- -
« Dokumentacja XUL
-
predicate -
Predykat własności do dopasowania. Musi być to URI własności.
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/preference.name/index.html b/files/pl/mozilla/tech/xul/atrybut/preference.name/index.html deleted file mode 100644 index 1865f2038d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/preference.name/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: preference.name -slug: Mozilla/Tech/XUL/Atrybut/preference.name -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/preference.name ---- -
« Dokumentacja XUL
-
name -
Typ: string -
Nazwa preferencji do zmiany. Na przykład strona startowa przeglądarki jest ustawiona z preferencją browser.startup.homepage. -
-
-

Zobacz także

- -
diff --git a/files/pl/mozilla/tech/xul/atrybut/preference.type/index.html b/files/pl/mozilla/tech/xul/atrybut/preference.type/index.html deleted file mode 100644 index 9476ffe0b8..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/preference.type/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: preference.type -slug: Mozilla/Tech/XUL/Atrybut/preference.type -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/preference.type ---- -
« Dokumentacja XUL
-
type -
Typ: jedna z poniższych wartości -
Typ preferencji, która powinna posiadać jedną z poniższych wartości: -
- -


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/preference/index.html b/files/pl/mozilla/tech/xul/atrybut/preference/index.html deleted file mode 100644 index a708d4f1e6..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/preference/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: preference -slug: Mozilla/Tech/XUL/Atrybut/preference -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/preference ---- -
« Dokumentacja XUL
-
preference -
Typ: id elementu -
Łączy dany element z odpowiadającym mu elementem preference. Atrybut ten ma skutek tylko wewnątrz okna prefwindow. Wartość opcji (z elementu preference) zostanie zaktualizowana zgodnie z wartością własności value tego elementu. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/prefpane.selected/index.html b/files/pl/mozilla/tech/xul/atrybut/prefpane.selected/index.html deleted file mode 100644 index a7836d5300..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/prefpane.selected/index.html +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: prefpane.selected -slug: Mozilla/Tech/XUL/Atrybut/prefpane.selected -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/prefpane.selected ---- -
- « Dokumentacja XUL
-
-
- selected
-
- Typ: - - boolean -
-
- Ten atrybut będzie ustawiony na true dla aktualnie zaznaczonego prefpane. Do zmiany okna zastosuj metodę showPane w elemntach prefwindow.
-
-
-

Zobacz także

- -
-

 

diff --git a/files/pl/mozilla/tech/xul/atrybut/prefpane.src/index.html b/files/pl/mozilla/tech/xul/atrybut/prefpane.src/index.html deleted file mode 100644 index befe65f0cd..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/prefpane.src/index.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: prefpane.src -slug: Mozilla/Tech/XUL/Atrybut/prefpane.src -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/prefpane.src ---- -
- « Dokumentacja XUL
-
-
- src
-
- Typ: adres URL nakładki
-
- Adres URL zawartości okna preferencji. Jeśli nie jest określono, zawartość elementu prefpane jest stosowana.
-
-
-

Zobacz także

- -
diff --git a/files/pl/mozilla/tech/xul/atrybut/progressmeter.mode/index.html b/files/pl/mozilla/tech/xul/atrybut/progressmeter.mode/index.html deleted file mode 100644 index ff2a851496..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/progressmeter.mode/index.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: progressmeter.mode -slug: Mozilla/Tech/XUL/Atrybut/progressmeter.mode -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/progressmeter.mode ---- -
« Dokumentacja XUL
-
mode -
Typ: jedna z wartości poniżej -
determined czyli określony progressmeter możemy zastosować w przypadku, gdzie znamy długość operacji jaka jest wykonywana. undetermined czyli nieokreślony progressmeter możemy zastosować do do operacji, w której nie możemy określić czasu jej przebiegu i zazwyczaj będzie wyświetlony jako słupek. '''as a spinning barber pole.''' -
- -


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/progressmeter.value/index.html b/files/pl/mozilla/tech/xul/atrybut/progressmeter.value/index.html deleted file mode 100644 index 2dc3b4ce38..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/progressmeter.value/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: progressmeter.value -slug: Mozilla/Tech/XUL/Atrybut/progressmeter.value -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/progressmeter.value ---- -
« Dokumentacja XUL
-
value -
Typ: integer -
Zakres liczbowy od 0 do 100, który wyświetla postęp. Dla przykładu, ustaw wartość na "0", która pokaże pusty pasek. Natomiast ustawiając wartość na "100" zobaczymy wypełnienie całej długości paska, a wartość ustawiona na "25" zajmie jedną czwartą paska. Znaki po liczbie są ignorowane.
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/properties/index.html b/files/pl/mozilla/tech/xul/atrybut/properties/index.html deleted file mode 100644 index 206a76863d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/properties/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: properties -slug: Mozilla/Tech/XUL/Atrybut/properties -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/properties ---- -
- « Dokumentacja XUL
-
-
- properties
-
- Typ: - - lista własności nazwy oddzielona separatorem -
-
- Ustawia własności elementu, który stosujemy do stylu elementu.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/readonly/index.html b/files/pl/mozilla/tech/xul/atrybut/readonly/index.html deleted file mode 100644 index fbc0a2aae7..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/readonly/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: readonly -slug: Mozilla/Tech/XUL/Atrybut/readonly -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/readonly ---- -
« Dokumentacja XUL
-
readonly -
Typ: boolean -
Jeśli ustawiony jest na true, to użytkownik nie będzie mógł zmienić wartości elementu. Jednakże wartość wciąż może zostać zmodyfikowana poprzez skrypt. -
-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/ref/index.html b/files/pl/mozilla/tech/xul/atrybut/ref/index.html deleted file mode 100644 index 4e52cf62cd..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/ref/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: ref -slug: Mozilla/Tech/XUL/Atrybut/ref -tags: - - Atrybuty_XUL - - Dokumentacja_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/Attribute/ref ---- -
« Dokumentacja XUL
- -
-
ref
-
Typ:URI źródła RDF
-
Dla szablonowo generowanych elementów, ten atrybut jest stosowany do określenia korzenia (węzła głównego) RDF, gdzie rozpoczyna się generowanie zawartości. Będzie ona przesyłana do wartości. This will correspond to the value of an about attribute on an RDF container. This attribute should be placed alongside the datasources attribute.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/removeelement/index.html b/files/pl/mozilla/tech/xul/atrybut/removeelement/index.html deleted file mode 100644 index 947a1f3c52..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/removeelement/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: removeelement -slug: Mozilla/Tech/XUL/Atrybut/removeelement -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/removeelement ---- -
- « Dokumentacja XUL
-
-
- removeelement
-
- Typ: - - id elementu -
-
- Kiedy umieszczony na elemencie w nakładce overlay, to sygnalizuje, który element w bazowym pliku powinien być usunięty z okna.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/resizeafter/index.html b/files/pl/mozilla/tech/xul/atrybut/resizeafter/index.html deleted file mode 100644 index f49901fc4e..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/resizeafter/index.html +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: resizeafter -slug: Mozilla/Tech/XUL/Atrybut/resizeafter -tags: - - Atrybuty_XUL - - Dokumentacja_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/Attribute/resizeafter ---- -
« Dokumentacja XUL
- -
-
resizeafter
-
- -
-
Typ:jedna z poniższych wartości
-
Ten atrybut sygnalizuje, który element po prawej lub poniżej rozdzielacza (splitter) powinien zmienić rozmiar, kiedy rozdzielacz zmienia swoje położenie.
-
- - - -
-

Zobacz także

- -

resizebefore

-
diff --git a/files/pl/mozilla/tech/xul/atrybut/resizebefore/index.html b/files/pl/mozilla/tech/xul/atrybut/resizebefore/index.html deleted file mode 100644 index a59c601ece..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/resizebefore/index.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: resizebefore -slug: Mozilla/Tech/XUL/Atrybut/resizebefore -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/resizebefore ---- -
- « Dokumentacja XUL
-
-
- resizebefore
-
- Typ: - - jedna wartość z poniższych -
-
- Ten atrybut sygnalizuje, który element po lewej lub powyżej rozdzielacza (splitter) powinien zmienić rozmiar, kiedy rozdzielacz zmienia swoje położenie.
-
- diff --git a/files/pl/mozilla/tech/xul/atrybut/resizer.dir/index.html b/files/pl/mozilla/tech/xul/atrybut/resizer.dir/index.html deleted file mode 100644 index 53f9b69a51..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/resizer.dir/index.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: resizer.dir -slug: Mozilla/Tech/XUL/Atrybut/resizer.dir -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/resizer.dir ---- -
« Dokumentacja XUL
-
dir -
Typ: jedna z wartości poniżej -
Kierunek w którym zmienia się rozmiar okna.
- -
-

Zobacz także

- -
diff --git a/files/pl/mozilla/tech/xul/atrybut/rows/index.html b/files/pl/mozilla/tech/xul/atrybut/rows/index.html deleted file mode 100644 index 9fede72cce..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/rows/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: rows -slug: Mozilla/Tech/XUL/Atrybut/rows -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/rows ---- -
- « Dokumentacja XUL
-
-
- rows
-
- Typ: - - integer -
-
- Liczba wierszy do wyświetlenia w elemencie. Jeśli w elemencie znajduje się więcej niż ta liczba wierszy, pojawi się pasek przewijania, który użytkownik może zastosować do przewijania do innych wierszy. Aby pobrać aktualną liczbę wierszy w elemencie, zastosuj metodę getRowCount.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/screenx/index.html b/files/pl/mozilla/tech/xul/atrybut/screenx/index.html deleted file mode 100644 index 56c22ec003..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/screenx/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: screenX -slug: Mozilla/Tech/XUL/Atrybut/screenX -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/screenX ---- -
- « Dokumentacja XUL
-
-
- screenX
-
- Typ: - - integer -
-
- Pozioma pozycja, w którym miejscu pojawi się w oknie na ekranie.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/screeny/index.html b/files/pl/mozilla/tech/xul/atrybut/screeny/index.html deleted file mode 100644 index d550a1abf7..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/screeny/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: screenY -slug: Mozilla/Tech/XUL/Atrybut/screenY -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/screenY ---- -
« Dokumentacja XUL
-
screenY -
Typ: integer -
Pionowe położenie, w którym pojawia się okno na ekranie. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/script.src/index.html b/files/pl/mozilla/tech/xul/atrybut/script.src/index.html deleted file mode 100644 index 7a8c0c0cad..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/script.src/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: script.src -slug: Mozilla/Tech/XUL/Atrybut/script.src -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/script.src ---- -
« Dokumentacja XUL
-
src -
Typ: URL -
Adres URL skryptu. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/script.type/index.html b/files/pl/mozilla/tech/xul/atrybut/script.type/index.html deleted file mode 100644 index 70b8fbe7c1..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/script.type/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: script.type -slug: Mozilla/Tech/XUL/Atrybut/script.type -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/script.type ---- -
- « Dokumentacja XUL
-
-
- type
-
- Typ: - - Typ zawartości językowej -
-
- Język skryptu. Zazwyczaj, będziemy ustawiać go na application/x-javascript.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/searchsessions/index.html b/files/pl/mozilla/tech/xul/atrybut/searchsessions/index.html deleted file mode 100644 index 04da29c900..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/searchsessions/index.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: searchSessions -slug: Mozilla/Tech/XUL/Atrybut/searchSessions -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/searchSessions ---- -
- « Dokumentacja XUL
-
-
- searchSessions
-
- Typ: - - lista nazw sesji rozdzielona spacją -
-
- Ustawia słowo kluczowe sygnalizując jakiego typu dane są szukane dla autouzupełnienia. Możemy ustawić wiele typów poprzez rozdzielenie ich nazw spacją. Następujące wartości są możliwe, mimo że komponenty użytkownika mogą być zainstalowane, które dodają inne.
-
- diff --git a/files/pl/mozilla/tech/xul/atrybut/selected/index.html b/files/pl/mozilla/tech/xul/atrybut/selected/index.html deleted file mode 100644 index 5640dc6c5e..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/selected/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: selected -slug: Mozilla/Tech/XUL/Atrybut/selected -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/selected ---- -
- « Dokumentacja XUL
-
-
- selected
-
- Typ: - - boolean -
-
- Sygnalizuje gdzie element jest zaznaczony lub nie. Ta wartość jest tylko do odczytu. Aby zmienić zaznaczenie, ustaw pozostałe własności selectedIndex lub selectedItem stanowiące ten element.
-
-
-

Zobacz także

- -
-

 

diff --git a/files/pl/mozilla/tech/xul/atrybut/selectedindex/index.html b/files/pl/mozilla/tech/xul/atrybut/selectedindex/index.html deleted file mode 100644 index 261d77a9c9..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/selectedindex/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: selectedIndex -slug: Mozilla/Tech/XUL/Atrybut/selectedIndex -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/selectedIndex ---- -
- « Dokumentacja XUL
-
-
- selectedIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia indeks aktualnie zaznaczonego panelu. Pierwsza pozycja jest w indeksie jako 0.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/separator.orient/index.html b/files/pl/mozilla/tech/xul/atrybut/separator.orient/index.html deleted file mode 100644 index 2067c04438..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/separator.orient/index.html +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: separator.orient -slug: Mozilla/Tech/XUL/Atrybut/separator.orient -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/separator.orient ---- -
« Dokumentacja XUL
-
orient -
Typ: jedna z wartości poniżej -
Stosowany do określenia czy separator oddziela poziomo czy pionowo. Uważaj, niektóre wartości są odwrotnością tego, co mogłoby się wydawać niemożliwe. -
- -
-

Zobacz także

- -
diff --git a/files/pl/mozilla/tech/xul/atrybut/showcommentcolumn/index.html b/files/pl/mozilla/tech/xul/atrybut/showcommentcolumn/index.html deleted file mode 100644 index a1cc0f2a5a..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/showcommentcolumn/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: showCommentColumn -slug: Mozilla/Tech/XUL/Atrybut/showCommentColumn -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/showCommentColumn ---- -
- « Dokumentacja XUL
-
-
- showCommentColumn
-
- Typ: - - boolean -
-
- Jeśli true, kolumna komentarza pojawi się w okienku wyskakującym. Dla historii adresów URL, kolumnę komentarzy będzie stanowić tytuł strony połączony z każdym adresem URL. Jeśli ten atrybut nie jest określony, kolumna komentarza nie pojawi się.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/size/index.html b/files/pl/mozilla/tech/xul/atrybut/size/index.html deleted file mode 100644 index 1856859259..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/size/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: size -slug: Mozilla/Tech/XUL/Atrybut/size -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/size ---- -
- « Dokumentacja XUL
-
-
- size
-
- Typ: - - integer -
-
- Liczba znaków, które mogą zostać wyświetlone w polu tekstowym.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/sizemode/index.html b/files/pl/mozilla/tech/xul/atrybut/sizemode/index.html deleted file mode 100644 index 9566479900..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/sizemode/index.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: sizemode -slug: Mozilla/Tech/XUL/Atrybut/sizemode -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/sizemode ---- -
- « Dokumentacja XUL
-
-
- sizemode
-
- Typ: - - jedna z wartości poniżej -
-
- Stan okna (window). Następujące wartości mogą zostać zastosowane:
-
- diff --git a/files/pl/mozilla/tech/xul/atrybut/sizetopopup/index.html b/files/pl/mozilla/tech/xul/atrybut/sizetopopup/index.html deleted file mode 100644 index 0f2a126189..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/sizetopopup/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: sizetopopup -slug: Mozilla/Tech/XUL/Atrybut/sizetopopup -tags: - - Atrybuty_XUL - - Dokumentacja_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/Attribute/sizetopopup ---- -
« Dokumentacja XUL
- -
-
sizetopopup
-
Typ:jedna z poniższych wartości
-
Indicates how the menu width and the menupopup width are determined. If the sizetopopup attribute is left out or set to none, the menu will be its preferred width and the popup may extend outside of this width, unaffected by the maximum width of the menu itself.
-
- - diff --git a/files/pl/mozilla/tech/xul/atrybut/sortactive/index.html b/files/pl/mozilla/tech/xul/atrybut/sortactive/index.html deleted file mode 100644 index 55507b63ce..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/sortactive/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: sortActive -slug: Mozilla/Tech/XUL/Atrybut/sortActive -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/sortActive ---- -
- « Dokumentacja XUL
-
-
- sortActive
-
- Typ: - - boolean -
-
- Powinien być ustawiony na true, dla kolumn, które powinny być domyślnie sortowane.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/sortdirection/index.html b/files/pl/mozilla/tech/xul/atrybut/sortdirection/index.html deleted file mode 100644 index b330d81b70..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/sortdirection/index.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: sortDirection -slug: Mozilla/Tech/XUL/Atrybut/sortDirection -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/sortDirection ---- -
- « Dokumentacja XUL
-
-
- sortDirection
-
- Typ: - - jedna z wartości poniżej -
-
- Ustaw ten atrybut na ustawienie kierunku, w którym zawartość szablonów została wygenerowana i posortowana. Zastosuj atrybut sortResource, aby określić klucz sortowania.
-
- diff --git a/files/pl/mozilla/tech/xul/atrybut/sortresource/index.html b/files/pl/mozilla/tech/xul/atrybut/sortresource/index.html deleted file mode 100644 index 8d1ef44005..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/sortresource/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: sortResource -slug: Mozilla/Tech/XUL/Atrybut/sortResource -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/sortResource ---- -
- « Dokumentacja XUL
-
-
- sortResource
-
- Typ: - - adres URI predykatu RDF -
-
- Dla szablonu generowanej treści, określa słowo kluczowe sortowania, jeśli będziemy chcieli, aby treść była sortowana. Słowo kluczowe powinno być pełnym adresem URI źródła sortowania, na przykład 'http://home.netscape.com/NC-rdf#Name'. Umieść ten atrybut na tym samym elemencie jako atrybut datasources. Zastosuj sortResource2 do określenia drugiego słowa kluczowego sortowania.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/sortresource2/index.html b/files/pl/mozilla/tech/xul/atrybut/sortresource2/index.html deleted file mode 100644 index 1c1fdb3bf2..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/sortresource2/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: sortResource2 -slug: Mozilla/Tech/XUL/Atrybut/sortResource2 -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/sortResource2 ---- -
« Dokumentacja XUL
-
sortResource2 -
Typ: adres URI predykatu RDF -
Drugie słowo kluczowe dla sortowanej treści. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/spellcheck/index.html b/files/pl/mozilla/tech/xul/atrybut/spellcheck/index.html deleted file mode 100644 index 7000f4b371..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/spellcheck/index.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: spellcheck -slug: Mozilla/Tech/XUL/Atrybut/spellcheck -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/spellcheck ---- -
- « Dokumentacja XUL
-
-
- spellcheck
-
- Typ: - - boolean -
-
- Nowość od wersji Firefoksa 2.0.0.2
-
- Jeśli true, sprawdzanie pisowni jest włączone domyślnie dla pól tekstowych; jeśli false, sprawdzanie pisowni jest wyłączone domyślnie.
-
- Jeśli nie jest określone, to domyślnie jest false
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/src/index.html b/files/pl/mozilla/tech/xul/atrybut/src/index.html deleted file mode 100644 index d70ceaf06d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/src/index.html +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: src -slug: Mozilla/Tech/XUL/Atrybut/src -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/src ---- -
- « Dokumentacja XUL
-
-
- src
-
- Typ: URL
-
- Adres URL zawartości do wyświetlenia w elemencie.
-
-
-

Przykłady

-
<iframe id="content-body" src="http://www.mozilla.org/"/>
-<browser src="http://www.mozilla.org" flex="1"/>
-<image src='Firefoxlogo.png' width='135' height='130'/>
-
-

Zobacz także

- -
-

 

diff --git a/files/pl/mozilla/tech/xul/atrybut/state/index.html b/files/pl/mozilla/tech/xul/atrybut/state/index.html deleted file mode 100644 index 8abd191d0a..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/state/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: state -slug: Mozilla/Tech/XUL/Atrybut/state -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/state ---- -
« Dokumentacja XUL
-
state -
Typ: jedna z wartości poniżej -
Sygnalizuje gdzie splitter posiada zawiniętą zawartość lub nie. Ten atrybut będzie aktualizowany automatycznie jak rozdzielacz jest przenoszony i generalnie jest stosowany w arkuszu stylów, aby móc zastosować różne wyglądy dla każdego stanu. -
- -
-

Więcej informacji w artykule o rozdzielaczach w kursie XUL -

-
diff --git a/files/pl/mozilla/tech/xul/atrybut/statusbar/index.html b/files/pl/mozilla/tech/xul/atrybut/statusbar/index.html deleted file mode 100644 index 5e4470211d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/statusbar/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: statusbar -slug: Mozilla/Tech/XUL/Atrybut/statusbar -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/statusbar ---- -
- « Dokumentacja XUL
-
-
- statusbar
-
- Typ: - - id elementu paska stanu -
-
- Jeśli ustawimy ten atrybut na id elementu statusbar, to etykieta na pasku stanu będzie aktualizowana do statustext w momencie, gdy użytkownik przesunie kursor myszy nad pozycję w menu.
-
-
-  
diff --git a/files/pl/mozilla/tech/xul/atrybut/statustext/index.html b/files/pl/mozilla/tech/xul/atrybut/statustext/index.html deleted file mode 100644 index fbbc7ce428..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/statustext/index.html +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: statustext -slug: Mozilla/Tech/XUL/Atrybut/statustext -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/statustext ---- -
« Dokumentacja XUL
-
statustext -
Typ: string -
Stosujemy do ustawienia tekstu, który zostanie wyświetlony na pasku stanu, kiedy użytkownik przesuwa mysz nad elementem. Przeglądarka Mozilli nie reguluje paska stanu automatycznie. Ten atrybut służy tylko jako miejsce do przechowywania tekstu. W Firefoksie, ten tekst jest umieszczany automatycznie w statusbar dla pozycji menu (menuitems) na pasku menu. -
-
-

Przykład

-
<!-- ustaw wiadomość do pokazania kiedy najedziemy myszką na przycisk -->
-<button label="Connect" statustext="Connect to remote server"
-      onmouseover="setStatusMessage(this)" onmouseout="clearStatusMessage()"/>
-<button label="Ping" statustext="Ping the server"
-      onmouseover="setStatusMessage(this)" onmouseout="clearStatusMessage()"/>
-
-<statusbar>
-  <statusbarpanel id="myStatusPanel" label="" flex="1"/>
-  <spacer flex="1"/>
-</statusbar>
-
-<script>
-function setStatusMessage(obj){
-  document.getElementById('myStatusPanel').label = obj.getAttribute('statustext');
-}
-function clearStatusMessage(obj){
-  document.getElementById('myStatusPanel').label = '';
-}
-</script>
-
-

Zobacz także

-

statusbar i statusbarpanel -

-
diff --git a/files/pl/mozilla/tech/xul/atrybut/stringbundle.src/index.html b/files/pl/mozilla/tech/xul/atrybut/stringbundle.src/index.html deleted file mode 100644 index 1e2a12e072..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/stringbundle.src/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: stringbundle.src -slug: Mozilla/Tech/XUL/Atrybut/stringbundle.src -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/stringbundle.src ---- -
« Dokumentacja XUL
-
src -
Typ: własność tekstowa adresu URL pliku -
Adres URL własności pliku zawierający łańcuch tekstowy do lokalizacji. -
-
-

Zobacz także

- -
diff --git a/files/pl/mozilla/tech/xul/atrybut/style/index.html b/files/pl/mozilla/tech/xul/atrybut/style/index.html deleted file mode 100644 index 3525d99052..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/style/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: style -slug: Mozilla/Tech/XUL/Atrybut/style -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/style ---- -
- « Dokumentacja XUL
-
-
- style
-
- Typ: - - styl CSS inline -
-
- Reguły stylu CSS stosowany do elementu. Składnia jest jako atrybut stylu HTML. Jest preferowany do umieszczenia reguł stylu w arkuszu stylów.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/subject/index.html b/files/pl/mozilla/tech/xul/atrybut/subject/index.html deleted file mode 100644 index 2f0352bdc7..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/subject/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: subject -slug: Mozilla/Tech/XUL/Atrybut/subject -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/subject ---- -
« Dokumentacja XUL
-
subject -
Temat elementu. Może być odwołaniem się do zmiennej lub URI źródła RDF. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/substate/index.html b/files/pl/mozilla/tech/xul/atrybut/substate/index.html deleted file mode 100644 index 88dddbd18d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/substate/index.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: substate -slug: Mozilla/Tech/XUL/Atrybut/substate -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/substate ---- -
- « Dokumentacja XUL
-
-
- substate
-
- Typ: - - jedna z wartości poniżej -
-
- W rozdzielaczu, który posiada state="collapsed" i collapse="both", określa kierunek w którym rozdzielacz aktualnie zawijany. Cechą Gecko 1.9+ jest collapse="both" i nie będzie ona miała efektu we wcześniejszych wersjach.
-
- -
-  
diff --git a/files/pl/mozilla/tech/xul/atrybut/tab.selected/index.html b/files/pl/mozilla/tech/xul/atrybut/tab.selected/index.html deleted file mode 100644 index a317f330cb..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/tab.selected/index.html +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: tab.selected -slug: Mozilla/Tech/XUL/Atrybut/tab.selected -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/tab.selected ---- -
- « Dokumentacja XUL
-
-
- selected
-
- Typ: - - boolean -
-
- Ten atrybut ustawia true, jeśli karta jest zaznaczona domyślnie.
-
-
-

Zobacz także

- -
-

 

diff --git a/files/pl/mozilla/tech/xul/atrybut/tabindex/index.html b/files/pl/mozilla/tech/xul/atrybut/tabindex/index.html deleted file mode 100644 index 886f8e55ec..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/tabindex/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: tabindex -slug: Mozilla/Tech/XUL/Atrybut/tabindex -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/tabindex ---- -
« Dokumentacja XUL
-
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/tabs.onselect/index.html b/files/pl/mozilla/tech/xul/atrybut/tabs.onselect/index.html deleted file mode 100644 index 30866b2ac5..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/tabs.onselect/index.html +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: tabs.onselect -slug: Mozilla/Tech/XUL/Atrybut/tabs.onselect -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/tabs.onselect ---- -
- « Dokumentacja XUL
-
-
- onselect
-
- Typ: - - kod skryptu -
-
- To zdarzenie jest przesyłane do elementu tabs, kiedy ta karta jest zmieniana.
-
-
-

Zobacz także

- -
-

 

diff --git a/files/pl/mozilla/tech/xul/atrybut/template.container/index.html b/files/pl/mozilla/tech/xul/atrybut/template.container/index.html deleted file mode 100644 index 9a9d4fcc17..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/template.container/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: template.container -slug: Mozilla/Tech/XUL/Atrybut/template.container -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/template.container ---- -
- « Dokumentacja XUL
-
-
- container
-
- Typ: - - string -
-
- Opcjonalnie może być ustawiony na zmienną do zastosowania jako kontener lub odniesienie do zmiennej. Jeśli nie jest określony, zmienna określa w atrybucie uri użycie znacznika zawartości w pierwszej zasadzie szablonów.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/textbox.onchange/index.html b/files/pl/mozilla/tech/xul/atrybut/textbox.onchange/index.html deleted file mode 100644 index 38a7ff82b8..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/textbox.onchange/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: textbox.onchange -slug: Mozilla/Tech/XUL/Atrybut/textbox.onchange -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/textbox.onchange ---- -
- « Dokumentacja XUL
-
-
- onchange
-
- Typ: - - kod skryptu -
-
- Kod w atrybucie onchange jest wywołany, kiedy wartość elementu jest zmieniona.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/textbox.type/index.html b/files/pl/mozilla/tech/xul/atrybut/textbox.type/index.html deleted file mode 100644 index a28aa65508..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/textbox.type/index.html +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: textbox.type -slug: Mozilla/Tech/XUL/Atrybut/textbox.type -tags: - - Atrybuty_XUL - - Dokumentacja_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/Attribute/textbox.type ---- -
« Dokumentacja XUL
- -
-
type
-
Typ:jedna z wartości poniżej
-
Możemy ustawić typ tego atrybutu na jedną z poniższych wartości dla bardziej specjalistycznych typów pola tekstowego. Nie ustawiaj tego typu, jeśli chcesz zastosować regularne pole tekstowe.
-
- - - -
-

Zobacz także

- - -
diff --git a/files/pl/mozilla/tech/xul/atrybut/textbox.value/index.html b/files/pl/mozilla/tech/xul/atrybut/textbox.value/index.html deleted file mode 100644 index a3279f1b04..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/textbox.value/index.html +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: textbox.value -slug: Mozilla/Tech/XUL/Atrybut/textbox.value -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/textbox.value ---- -
- « Dokumentacja XUL
-
-
- value
-
- Typ: - - string -
-
- Wartość domyślna wpisywana w pole tekstowe. Atrybut tylko podtrzymuje domyślną wartość i nie zostanie ona nigdy zmodyfikowana, kiedy użytkownik wpisze tekst. Aby pobrać zaktualizowaną wartość, zastosuj własność value.
-
-
-

Zobacz także

- -
-

 

diff --git a/files/pl/mozilla/tech/xul/atrybut/textnode.value/index.html b/files/pl/mozilla/tech/xul/atrybut/textnode.value/index.html deleted file mode 100644 index d727f44016..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/textnode.value/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: textnode.value -slug: Mozilla/Tech/XUL/Atrybut/textnode.value -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/textnode.value ---- -
« Dokumentacja XUL
-
value -
Typ: adres URL predykatu RDF -
Wartość tekstowa do wyświetlenia. Ta wartość powinna być własnością RDF. -
-
-

Zobacz także

- -
diff --git a/files/pl/mozilla/tech/xul/atrybut/timepicker.value/index.html b/files/pl/mozilla/tech/xul/atrybut/timepicker.value/index.html deleted file mode 100644 index 016e8f1944..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/timepicker.value/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: timepicker.value -slug: Mozilla/Tech/XUL/Atrybut/timepicker.value -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/timepicker.value ---- -
- « Dokumentacja XUL
-
-
- value
-
- Typ: string
-
- Początkowa wartość elementu timepicker w obu formach, czyli HH:MM:SS lub HH:MM.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/title/index.html b/files/pl/mozilla/tech/xul/atrybut/title/index.html deleted file mode 100644 index 038f45340c..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/title/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: title -slug: Mozilla/Tech/XUL/Atrybut/title -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/title ---- -
« Dokumentacja XUL
-
title -
Typ: string -
Tekst wyświetlony na pasku tytułu w oknie dialogowym. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/toolbar.mode/index.html b/files/pl/mozilla/tech/xul/atrybut/toolbar.mode/index.html deleted file mode 100644 index 7a3dae7d67..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/toolbar.mode/index.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: toolbar.mode -slug: Mozilla/Tech/XUL/Atrybut/toolbar.mode -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Attribute/toolbar.mode ---- -
- « Dokumentacja XUL
-
-
- mode
-
- Tylko Firefox
-
- Typ: - - jedna z poniższych wartości -
-
- Jak element toolbarbutton jest wyświetlany na pasku narzędzi (toolbar).
-
- diff --git a/files/pl/mozilla/tech/xul/atrybut/toolbarbutton.type/index.html b/files/pl/mozilla/tech/xul/atrybut/toolbarbutton.type/index.html deleted file mode 100644 index b6962ab7a8..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/toolbarbutton.type/index.html +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: toolbarbutton.type -slug: Mozilla/Tech/XUL/Atrybut/toolbarbutton.type -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/toolbarbutton.type ---- -
- « Dokumentacja XUL
-
-
- type
-
- Typ: - - string -
-
- Typ przycisku. Jeśli ten atrybut nie jest prezentowany, tworzony jest normalny przycisk. Możemy użyć tego atrybutu do wartości menu, aby tworzyć przyciski wyskakującego menu. To będzie typowy przypadek przycisku wyświetlanego w inny sposób.
-
- -
-

Zobacz także

- -
-

 

diff --git a/files/pl/mozilla/tech/xul/atrybut/toolbarname/index.html b/files/pl/mozilla/tech/xul/atrybut/toolbarname/index.html deleted file mode 100644 index 077430caea..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/toolbarname/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: toolbarname -slug: Mozilla/Tech/XUL/Atrybut/toolbarname -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/toolbarname ---- -
- « Dokumentacja XUL
-
-
- toolbarname
-
- Tylko w Firefoksie
-
- Typ: - - string -
-
- Nazwa paska narzędzi toolbar, który jest na liście pasków narzędzi w menu, aby użyć paska zaznacz Pokaż/Ukryj.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/tooltip/index.html b/files/pl/mozilla/tech/xul/atrybut/tooltip/index.html deleted file mode 100644 index 82be83c0ab..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/tooltip/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: tooltip -slug: Mozilla/Tech/XUL/Atrybut/tooltip -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/tooltip ---- -
- « Dokumentacja XUL
-
-
- tooltip
-
- Typ: - - id elementu tooltip -
-
- Powinien być ustawiony na wartość id elementu popup, który powinien być zastosowany jako okienko porady, kiedy kursor myszki jest w danym momencie nad elementem. Porada automatycznie znika, kiedy kursor zostaje przesunięty z nad elementu. Jeśli ten atrybut jest ustawiony na '_child', to pierwsza porada elementu potomnego zostanie użyta wewnątrz elementu.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/tooltiptextnew/index.html b/files/pl/mozilla/tech/xul/atrybut/tooltiptextnew/index.html deleted file mode 100644 index 616e1cbbe5..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/tooltiptextnew/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: tooltiptextnew -slug: Mozilla/Tech/XUL/Atrybut/tooltiptextnew -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/tooltiptextnew ---- -
- « Dokumentacja XUL
-
-
- tooltiptextnew
-
- Nie w Firefoksie
-
- Typ: - - string -
-
- Stosuje się do ustawienia tekstu, który przydzielony jest do podpowiedzi, kiedy użytkownik przesunie kursor myszki nad nowym przyciskiem w wierszu karty.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/top/index.html b/files/pl/mozilla/tech/xul/atrybut/top/index.html deleted file mode 100644 index ef4506d502..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/top/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: top -slug: Mozilla/Tech/XUL/Atrybut/top -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/top ---- -
- « Dokumentacja XUL
-
-
- top
-
- Typ: - - string - (reprezentujący integer)
-
- Dla elementów umieszczonych wewnątrz stosu (stack), określa pozycję elementu od górnego brzegu.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/tree.onselect/index.html b/files/pl/mozilla/tech/xul/atrybut/tree.onselect/index.html deleted file mode 100644 index 66f23f58b4..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/tree.onselect/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: tree.onselect -slug: Mozilla/Tech/XUL/Atrybut/tree.onselect -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/tree.onselect ---- -
- « Dokumentacja XUL
-
-
- onselect
-
- Typ: - - kod skryptu -
-
- To zdarzenie jest wysyłane do tree, kiedy zostanie zaznaczony wiersz lub kiedykolwiek zostanie zmienione zaznaczenie. Użytkownik może zaznaczyć wiele wierszy poprzez przytrzymanie klawisza Shift lub Control i klikanie kursorem myszki w wiersze, które chce zaznaczyć. Zdarzenie onselect będzie przesyłane dla każdej pozycji która zostanie zaznaczona lub odznaczona.
-
-
- Zobacz stronę o zaznaczeniu drzewa w kursie XUL-a, aby dowiedzieć się więcej na ten temat.
diff --git a/files/pl/mozilla/tech/xul/atrybut/treecell.mode/index.html b/files/pl/mozilla/tech/xul/atrybut/treecell.mode/index.html deleted file mode 100644 index 920383c864..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/treecell.mode/index.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: treecell.mode -slug: Mozilla/Tech/XUL/Atrybut/treecell.mode -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/treecell.mode ---- -
- « Dokumentacja XUL
-
-
- mode
-
- Typ: - - jedna z poniższych wartości -
-
- Dla kolumn, które są paskami postępu, typu określonego paska postępu w użyciu:
-
- diff --git a/files/pl/mozilla/tech/xul/atrybut/treecell.src/index.html b/files/pl/mozilla/tech/xul/atrybut/treecell.src/index.html deleted file mode 100644 index 58f967701b..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/treecell.src/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: treecell.src -slug: Mozilla/Tech/XUL/Atrybut/treecell.src -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/treecell.src ---- -
« Dokumentacja XUL
-
src -
Typ: adres URL obrazka -
Ustawia ten adres URL obrazka do wyświetlenia w komórce drzewa. Jeśli ten atrybut jest opuszczony, to żaden obrazek się nie wyświetli. Możemy posiadać oba obrazki i etykiety.
-
-

Zobacz także

- -
diff --git a/files/pl/mozilla/tech/xul/atrybut/treecol.src/index.html b/files/pl/mozilla/tech/xul/atrybut/treecol.src/index.html deleted file mode 100644 index ac3ecf85ef..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/treecol.src/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: treecol.src -slug: Mozilla/Tech/XUL/Atrybut/treecol.src -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/treecol.src ---- -
« Dokumentacja XUL
-
src -
Typ: adres URL obrazka -
Ustaw ten atrybut aby posiadać element obrazka w nagłówku treecol zamiast etykiety (label). Ustaw adres URL obrazka, który zostanie wyświetlony w nagłówku kolumny drzewa. Jeśli ten atrybut zostanie opuszczony, to nie pojawi się żaden obrazek i zamiast niego użyta zostanie etykieta. Klasa treecol-image musi być zastosowana na elemencie treecol dla obrazka do wyświetlenia. Nie możemy mieć obu (obrazka i etykiety) pokazanych w jednym momencie. -
-
-

Zobacz także

- -
diff --git a/files/pl/mozilla/tech/xul/atrybut/treecol.type/index.html b/files/pl/mozilla/tech/xul/atrybut/treecol.type/index.html deleted file mode 100644 index 26b7927b1d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/treecol.type/index.html +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: treecol.type -slug: Mozilla/Tech/XUL/Atrybut/treecol.type -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/treecol.type ---- -
- « Dokumentacja XUL
-
-
- type
-
- Typ: - - jedna z wartości poniżej -
-
- Typ kolumny drzewa. Domyślnie jest to kolumna tekstowa, która wyświetla zawartość jako tekst.
-
- -
-

Jeśli używamy type="checkbox", to tree i każda kolumna drzewa (treecol) musi być edytowalna. Jest nam potrzebne zastosowanie CSS, do zrobienia przełącznika pola wyboru. Przykład poniżej stylu CSS wykorzystuje pola wyboru aktualnego motywu:

-
treechildren::-moz-tree-checkbox
-{
-  /* odznaczone pole wyboru komórek */
-  list-style-image: none;
-}
-treechildren::-moz-tree-checkbox(checked)
-{
-  /* zaznaczone pole wyboru komórek */
-  list-style-image: url("chrome://global/skin/checkbox/cbox-check.gif");
-}
-treechildren::-moz-tree-checkbox(disabled)
-{
-  /* wyłączone pole wyboru komórek  */
-  list-style-image: url("chrome://global/skin/checkbox/cbox-check-dis.gif");
-}
-
-

Zobacz także

- -
-

 

diff --git a/files/pl/mozilla/tech/xul/atrybut/treeitem.label/index.html b/files/pl/mozilla/tech/xul/atrybut/treeitem.label/index.html deleted file mode 100644 index 666fe13319..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/treeitem.label/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: treeitem.label -slug: Mozilla/Tech/XUL/Atrybut/treeitem.label -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/treeitem.label ---- -
« Dokumentacja XUL
-
label -
Typ: string -
Dla elementów tree z pojedynczą kolumną, etykieta może być umieszczona bezpośrednio na elemencie treeitem bez potrzebnych elementów treerow i treecell wewnątrz. -
-
-

Zobacz także

- -
diff --git a/files/pl/mozilla/tech/xul/atrybut/type/index.html b/files/pl/mozilla/tech/xul/atrybut/type/index.html deleted file mode 100644 index 1915cec3c0..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/type/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: type -slug: Mozilla/Tech/XUL/Atrybut/type -translation_of: Archive/Mozilla/XUL/Attribute/type ---- -
-

Zobacz

- -
diff --git a/files/pl/mozilla/tech/xul/atrybut/useraction/index.html b/files/pl/mozilla/tech/xul/atrybut/useraction/index.html deleted file mode 100644 index df1773dcc2..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/useraction/index.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: userAction -slug: Mozilla/Tech/XUL/Atrybut/userAction -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/userAction ---- -
- « Dokumentacja XUL
-
-
- userAction
-
- Typ: - - jedna z wartości poniżej -
-
- Ten atrybut ustawia akcje wykonywane aktualnie przez użytkownika. Możliwe wartości:
-
- diff --git a/files/pl/mozilla/tech/xul/atrybut/validate/index.html b/files/pl/mozilla/tech/xul/atrybut/validate/index.html deleted file mode 100644 index 3a86e502f8..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/validate/index.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: validate -slug: Mozilla/Tech/XUL/Atrybut/validate -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/validate ---- -
- « Dokumentacja XUL
-
-
- validate
-
- Typ: - - jedna z poniższych wartości -
-
- Atrybut ten określa, czy obrazek ma być wczytywany z pamięci podręcznej. Może być to przydatne, jeśli obrazki są wczytywane z serwera zdalnego, albo planowana jest częsta ich podmiana. Poniższe wartości są akceptowane; pominięcie tego atrybutu spowoduje zastosowanie wartości domyślnej.
-
- diff --git a/files/pl/mozilla/tech/xul/atrybut/value/index.html b/files/pl/mozilla/tech/xul/atrybut/value/index.html deleted file mode 100644 index 57e42ed489..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/value/index.html +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: value -slug: Mozilla/Tech/XUL/Atrybut/value -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/value ---- -
- « Dokumentacja XUL
-
-
- value
-
- Typ: - - string -
-
- Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.
-
-
-

Zobacz także

- -
-

diff --git a/files/pl/mozilla/tech/xul/atrybut/wait-cursor/index.html b/files/pl/mozilla/tech/xul/atrybut/wait-cursor/index.html deleted file mode 100644 index c6a7fd539a..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/wait-cursor/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: wait-cursor -slug: Mozilla/Tech/XUL/Atrybut/wait-cursor -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/wait-cursor ---- -
- « Dokumentacja XUL
-
-
- wait-cursor
-
- Typ: - - boolean -
-
- Ustaw ten atrybut na wartość true, aby zmienić kursor na zajęty, kiedy znajdzie się on nad danym elementem. Zwykle ustawia się ten atrybut w elemencie window lub innym elemencie najwyższego poziomu.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/width/index.html b/files/pl/mozilla/tech/xul/atrybut/width/index.html deleted file mode 100644 index 6a81d4bf4d..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/width/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: width -slug: Mozilla/Tech/XUL/Atrybut/width -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/width ---- -
- « Dokumentacja XUL
-
-
- width
-
- Typ: - - string - (reprezentujący integer)
-
- Szerokość elementu w pikselach. Zwykle jednak powinno stosować się własność width w arkuszu stylów.
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/windowtype/index.html b/files/pl/mozilla/tech/xul/atrybut/windowtype/index.html deleted file mode 100644 index c4837a7a87..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/windowtype/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: windowtype -slug: Mozilla/Tech/XUL/Atrybut/windowtype -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/windowtype ---- -
« Dokumentacja XUL
-
windowtype -
Typ: string -
Ustawia wartość atrybutu na łańcuch znaków, który będzie identyfikował typ okna. Może być wykorzystany, na przykład, do odróżnienia okna przeglądarki i okna edytora. Część funkcji obsługi okien w Mozilli stosuje ten atrybut do grupowania razem okien tego samego typu. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/atrybut/wrap/index.html b/files/pl/mozilla/tech/xul/atrybut/wrap/index.html deleted file mode 100644 index 45b653c188..0000000000 --- a/files/pl/mozilla/tech/xul/atrybut/wrap/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: wrap -slug: Mozilla/Tech/XUL/Atrybut/wrap -tags: - - Atrybuty_XUL - - Dokumentacja_XUL -translation_of: Archive/Mozilla/XUL/Attribute/wrap ---- -
« Dokumentacja XUL
-
wrap -
Typ: string -
Ustawia wartość atrybutu na off, aby wyłączyć zawijanie linii w polu tekstowym. Jeśli atrybut nie jest podany, zawijanie linii jest włączone. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/bbox/index.html b/files/pl/mozilla/tech/xul/bbox/index.html deleted file mode 100644 index a78db47690..0000000000 --- a/files/pl/mozilla/tech/xul/bbox/index.html +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: bbox -slug: Mozilla/Tech/XUL/bbox -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/bbox ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Poziome pudełko, które jest ułożone na linii odniesienia. Jest to odpowiednik stosowanego elementu hbox wraz z atrybutem align ustawionym do linii odniesienia.

-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

diff --git a/files/pl/mozilla/tech/xul/binding/index.html b/files/pl/mozilla/tech/xul/binding/index.html deleted file mode 100644 index b7708175f0..0000000000 --- a/files/pl/mozilla/tech/xul/binding/index.html +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: binding -slug: Mozilla/Tech/XUL/binding -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/binding ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Powinien zawierać się w wewnątrz elementu bindings. binding jest stosowany do wiązania zmiennej do węzła. Podobnie jak element triple może być stosowany do wiązania danej własności dopasowanej do węzła ze zmienną o danej nazwę. Nazwa ta może być wykorzystana w przypisaniu akcji do reguły. -

-
Własności
object, predicate, subject
-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-
-
- object
-
- Obiekt elementu. Może być referencją zmiennej, URI źródła RDF lub wartością literalną RDF.
-
-
-
-
- predicate
-
- Predykat lub własność do dopasowania. Musi być adresem URI własności.
-
-
-
-
- subject
-
- Element tematu. Potrafi być odniesieniem zmiennej lub źródłem RDF adresu URI.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

diff --git a/files/pl/mozilla/tech/xul/bindings/index.html b/files/pl/mozilla/tech/xul/bindings/index.html deleted file mode 100644 index 543fd49d39..0000000000 --- a/files/pl/mozilla/tech/xul/bindings/index.html +++ /dev/null @@ -1,103 +0,0 @@ ---- -title: bindings -slug: Mozilla/Tech/XUL/bindings -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/bindings ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -
-
-

Wycofywany
This feature has been removed from the Web standards. Though some browsers may still support it, it is in the process of being dropped. Do not use it in old or new projects. Pages or Web apps using it may break at any time.

-
- -

Powinien pozostawać wewnątrz reguł (rule). Stosowany do określenia wiązań zmiennych dla reguły. Ten element powinien zawierać jeden lub więcej elementów binding.

- -

Dodatkowe informacje są dostępne w kursie XUL.

- -

Przykłady

- -

(potrzebne przykłady)

- -

Atrybuty

- -
- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
- -

Własności

- -
-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

- -

Metody

- -
-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -

Podobne

- -

TBD

diff --git a/files/pl/mozilla/tech/xul/box/index.html b/files/pl/mozilla/tech/xul/box/index.html deleted file mode 100644 index 052814e3ed..0000000000 --- a/files/pl/mozilla/tech/xul/box/index.html +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: box -slug: Mozilla/Tech/XUL/box -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/box ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -
-

Kontener, który może zawierać wiele elementów potomnych. Jeśli box posiada atrybut orient ustawiony na horizontal, to elementy potomne są rozłożone od lewej do prawej strony tak, że będą wyświetlone w pudełku. Jeśli orient jest ustawiony na vertical, to elementy potomne będą rozłożone od góry do dołu. Elementy potomne nie nachodzą na siebie. Domyślną orientacją jest horizontal.

-

Dodatkowe informacje są dostępne w kursie XUL.

-

Przykłady

-
grafika:XUL_ref_box.png
-
<box orient="horizontal">
-  <label value="Zero"/>
-  <box orient="vertical">
-    <label value="One"/>
-    <label value="Two"/>
-  </box>
-  <box orient="horizontal">
-    <label value="Three"/>
-    <label value="Four"/>
-  </box>
-</box>
-
-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

Podobne

-
Elementy
vbox, hbox
- -

diff --git a/files/pl/mozilla/tech/xul/broadcaster/index.html b/files/pl/mozilla/tech/xul/broadcaster/index.html deleted file mode 100644 index 921648e1ae..0000000000 --- a/files/pl/mozilla/tech/xul/broadcaster/index.html +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: broadcaster -slug: Mozilla/Tech/XUL/broadcaster -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/broadcaster ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Rozgłaszacz jest stosowany, gdy chcemy, aby wiele elementów dzieliło się jednym lub kilkoma wartościami atrybutów lub kiedy chcemy, aby elementy odpowiadały na zmianę stanu. Wszystkie elementy obserwujące rozgłaszacze będą współdzielić atrybuty umieszczone w rozgłaszaczu. Na przykład, jeśli rozgłaszacz posiada atrybut label, obserwatory będą używać tej etykiety. Jeśli etykieta zmieni się, etykiety obserwatorów zmienią się automatycznie. W momencie wykonania zmian do obserwatorów wysłane zostanie zdarzenie onbroadcast. -

W przypadku pozycji (menuitem) lub przycisków (button), których stan disabled powinien zostać ustawiony, kiedy dana opcja ma być zablokowana, powinno się stosować element command. -

Dodatkowe informacje są dostępne w kursie XUL. -

-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

diff --git a/files/pl/mozilla/tech/xul/broadcasterset/index.html b/files/pl/mozilla/tech/xul/broadcasterset/index.html deleted file mode 100644 index c3e5c7368f..0000000000 --- a/files/pl/mozilla/tech/xul/broadcasterset/index.html +++ /dev/null @@ -1,92 +0,0 @@ ---- -title: broadcasterset -slug: Mozilla/Tech/XUL/broadcasterset -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/broadcasterset ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element kontenera dla elementów broadcaster. broadcasterset i jego elementy potomne nie są wyświetlane.

Dodatkowe informacje są dostępne w kursie XUL. -

-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

diff --git a/files/pl/mozilla/tech/xul/browser/index.html b/files/pl/mozilla/tech/xul/browser/index.html deleted file mode 100644 index 8ac5ac100f..0000000000 --- a/files/pl/mozilla/tech/xul/browser/index.html +++ /dev/null @@ -1,406 +0,0 @@ ---- -title: browser -slug: Mozilla/Tech/XUL/browser -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/browser ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ramka, która powinna wyświetlać dokument WWW. Element ten jest podobny do elementu iframe z tą różnicą, że podtrzymuje historię stron i zawiera dodatkowe metody do manipulacji aktualnie wyświetlaną stroną. -

Większość własności i metod przeglądarki będzie rzadko używana i będzie je można wywołać tylko z poziomu dokumentu o adresie URL chrome. Dokumenty z innych adresów URL będą do zmiany wyświetlanego dokumentu musiały stosować obiekty dokumentu i historii. -

-
Atrybuty
autocompleteenabled, autocompletepopup, autoscroll, disablehistory, disablesecurity, homepage, src, type -
-
Własności -
accessible, canGoBack, canGoForward, contentDocument, contentTitle, contentViewerEdit, contentViewerFile, contentWindow, currentURI, docShell, documentCharsetInfo, homePage, markupDocumentViewer, preferences, securityUI, sessionHistory, webBrowserFind, webNavigation, webProgress -
-
Metody -
addProgressListener, goBack, goForward, goHome, gotoIndex, loadURI, loadURIWithFlags, reload, reloadWithFlags, removeProgressListener, stop -
-

Przykłady

-
Image:XUL_ref_browser.png
-
<!-- shows Mozilla homepage inside a groupbox -->
-<groupbox flex="1">
-  <caption label="Mozilla homepage"/>
-  <browser type="content" src="http://www.mozilla.org" flex="1"/>
-</groupbox>
-
-

Atrybuty

-

-

- -
autocompleteenabled -
Tylko Firefox -
Typ: boolean -
Wartość true włącza automatyczne uzupełnianie pól tekstowych. -
-


-

- - -
-
- -
autocompletepopup -
Typ: id elementu wyskakującego (popup) -
id elementu popup wykorzystywanego do przechowywania wyników automatycznego uzupełniania dla tego elementu. -
-


-

- - -
-
- -
autoscroll -
Tylko Firefox -
Typ: boolean -
Wartość false wyłącza automatyczne przewijanie dla danej przeglądarki. Jeśli atrybut jest ustawiony na true lub zostanie pominięty, automatyczne przewijanie zostanie włączone lub będzie zależne od wartości opcji general.autoScroll. -
-


-

- - -
-
- -
disablehistory -
Typ: boolean -
Jeśli atrybut ma wartość false, przycisk ze strzałką wyświetli się na końcu pola tekstowego, które otworzy menu rozwijane wszystkich dostępnych wyników. Domyślna wartością jest true, ukrywające przycisk rozwijania. -
-


-

- - -
-
- -
disablesecurity -
Typ: boolean -
Wartość true wyłącza UI bezpieczeństwa dla tej przeglądarki. Pominięcie tego atrybutu włącza je. -
-


-

- - -
-
- -
homepage -
Typ: adres URL strony startowej -
Atrybut ten pozwala ustawić stronę startową dla elementu browser. Nie ma to żadnego związku ze stroną startową użytkownika przeglądarki. Pozwala za to na wygodne przechowywanie adresu strony startowej. Stronę startową można otworzyć przy użyciu metody goHome. -
-


-

- - -
-
- -
-
- src
-
- Typ: URL
-
- Adres URL zawartości do wyświetlenia w elemencie.
-
- -

 

-
-
- -
type -
Typ: jedna z wartości poniżej -
Typ przeglądarki, który może zostać użyty do ustawienia dostępu do dokumentu wczytywanego wewnątrz przeglądarki. Jeśli nie jest ustawiony, wczytywany dokument posiada taki sam dostęp jak okno zawierające <browser>. -
- -

Zobacz także

-

Dodatkowe informacje znaleźć można kursie XUL i iframe -


-

- - -
-

-

Własności

-

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
canGoBack -
Typ: boolean -
Własność tylko do odczytu ma wartość true, jeśli istnieje strona w historii sesji, do której można się cofnąć, a przycisk 'Wstecz' powinien być dostępny. -
- -
-
-
-
- canGoForward
-
- Typ: - - boolean -
-
- Własność tylko do odczytu ma wartość true, jeśli istnieje strona w historii sesji, do której można przejść, a przycisk 'Do przodu' powinien być dostępny.
-
-
-
contentDocument -
Typ: document -
Własność tylko do odczytu zawierająca obiekt dokumentu w danym elemencie. -
-


-

- -
-
-
contentTitle -
Typ: string -
Własność tylko do odczytu zawierająca tytuł obiektu dokumentu w przeglądarce. -
-


-

- -
-
-
contentViewerEdit -
Typ: nsIContentViewerEdit -
Własność tylko do odczytu zawierająca nsIContentViewerEdit, który zajmuje się operacjami związanymi ze schowkiem w danym dokumencie. -
-


-

- -
-
-
contentViewerFile -
Typ: nsIContentViewerFile -
Referencja do interfejsu nsIContentViewerFile dla dokumentu. -
-


-

- -
-
-
-
- contentWindow
-
- Typ: window
-
- Własność tylko do odczytu zawierająca obiekt okna w elemencie.
-
-

-
-
currentURI -
Typ: nsIURI -
Własność tylko do odczytu zawierająca aktualnie wczytany adres URL. Aby zmienić adres URL, należy zastosować metodę loadURI. -
-


-

- -
-
-
docShell -
Typ: nsIDocShell -
Własność tylko do odczytu zawierająca obiekt nsIDocShell dla dokumentu. -
- -
-
-
documentCharsetInfo -
Typ: nsIDocumentCharsetInfo -
Własność tylko do odczytu zawierająca obiekt nsIDocumentCharsetInfo dla dokumentu, stosowany do określenia, które kodowanie znaków powinno być zastosowane do wyświetlenia dokumentu. -
-


-

- -
-
-
homePage -
Typ: tekstowy adres URL strony domowej -
Ta własność przechowuje adres strony startowej ustawionej przez użytkownika. -
-


-

- -
-
-
markupDocumentViewer -
Typ: nsIMarkupDocumentViewer -
Własność tylko do odczytu zawierająca nsIMarkupDocumentViewer, który jest odpowiedzialny za rysowanie dokumentu. -
-


-

- -
-
-
preferences -
Typ: nsIPrefService -
Własność tylko do odczytu zawierająca obiekt nsIPref służący do pobierania i ustawiania właściwości użytkownika. -
-


-

- -
-
-
securityUI -
Typ: nsISecureBrowserUI -
Własność tylko do odczytu przechowująca obiekt, który może zostać użyty do określenia poziomu bezpieczeństwa we wczytanym dokumencie. -
-


-

- -
-
-
sessionHistory -
Typ: nsISHistory -
Własność tylko do odczytu zawierająca obiekt nsISHistory, przechowujący historię sesji. -
-


-

- -
-
-
webBrowserFind -
Typ: nsIWebBrowserFind -
Własność tylko do odczytu zawierająca obiekt nsIWebBrowserFind, którego można użyć do szukania tekstu w dokumencie. -
-


-

- -
-
-
webNavigation -
Typ: nsIWebNavigation -
Własność tylko do odczytu zawiera obiekt nsIWebNavigation dla dokumentu. Wiele z jego metod może być wywoływanych bezpośrednio na dokumencie; są to takie metody jak goBack i goForward. Zawiera także stałe wczytywania wykorzystywane przez reloadWithFlags i loadURIWithFlags. -
-


-

- -
-
-
webProgress -
Typ: nsIWebProgress -
Własność tylko do odczytu zawierająca obiekt nsIWebProgress, który jest stosowany do monitorowania postępu podczas ładowania dokumentu. -
-


-

- -
-

-

Metody

-

- - - - - -
-

Dziedziczy z elementu XUL
- blur, click, doCommand, focus, getElementsByAttribute getElementsByAttributeNS

Dziedziczy z elementu DOM
- addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -
-

-
- addProgressListener( listener )
-
- Zwraca typ: nie zwraca wartości
-
- Dodaje do przeglądarki element nasłuchujący postęp, który będzie monitorował wczytywane dokumenty. Element nasłuchujący powinien implementować interfejs nsIWebProgressListener.
-
-
goBack() -
Zwraca typ: nie zwraca wartości -
Przejście o jedną stronę wstecz w historii. -
-


-

-
goForward() -
Zwraca typ: nie zwraca wartości -
Przejście o jedną stronę do przodu w historii. -
-


-

-
goHome() -
Zwraca typ: nie zwraca wartości -
Wczytuje stronę startową użytkownika do przeglądarki. -
-


-

-
gotoIndex( index ) -
Zwraca typ: nie zwraca wartości -
Przechodzi do strony o podanym indeksie w historii. Użyj wartości dodatniej, by przejść w przód, a ujemnej by w tył. -
-


-

-
loadURI( uri, adres-odsyłający, kodowanie-znaków ) -
Zwraca typ: nie zwraca wartości -
Wczytuje dokument spod danego adresu URL, z danym kodowaniem i adresem odsyłającym. -
-


-

-
loadURIWithFlags( uri, flagi, adres-odsyłający, kodowanie-znaków, postData ) -
Zwraca typ: nie zwraca wartości -
Wczytuje adres URL do dokumentu z określonymi flagami wczytywania, pozwala określić adres odsyłający, kodowanie znaków oraz dane przesyłane metodą POST. Poza flagami dozwolonymi dla metody reloadWithFlags, dostępne są także: -
- -


-

-
reload() -
Zwraca typ: nie zwraca wartości -
Wczytuje ponownie dokument w przeglądarce. -
-


-

-
reloadWithFlags( flags ) -
Zwraca typ: nie zwraca wartości -
Wczytuje ponownie dokument w przeglądarce z danymi flagami wczytywania. Można użyć poniższych flag; wszystkie one są stałymi własności webNavigation (lub interfejsu nsIWebNavigation). Flagi te można łączyć przy użyciu symbolu ( | ). -
- -


-

-
removeProgressListener( listener ) -
Zwraca typ: nie zwraca wartości -
Usuwa element nasłuchujący postęp wczytywania z przeglądarki. -
-


-

-
stop() -
Zwraca typ: nie zwraca wartości -
Odpowiednik naciśnięcia przycisku Zatrzymaj. Metoda ta zatrzymuje wczytywanie bieżącego dokumentu. -
-


-


-

-

-

Podobne

-
Interfejsy -
nsIAccessibleProvider -
diff --git a/files/pl/mozilla/tech/xul/button/index.html b/files/pl/mozilla/tech/xul/button/index.html deleted file mode 100644 index 7c7572481f..0000000000 --- a/files/pl/mozilla/tech/xul/button/index.html +++ /dev/null @@ -1,457 +0,0 @@ ---- -title: button -slug: Mozilla/Tech/XUL/button -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/button ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Przycisk, który może zostać naciśnięty przez użytkownika. Uchwyty zdarzeń można zastosować do nasłuchiwania myszki, klawiatury i innych zdarzeń. Zazwyczaj jest renderowany początkowo jako szary kwadrat. Można określić etykietę przycisku stosując atrybut label lub poprzez wpisanie treści wewnątrz przycisku. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
accesskey, autoCheck, checkState, checked, command, crop, dir, disabled, dlgType, group, icon, image, label, open, orient, tabindex, type -
-
Własności
accessKey, accessible, autoCheck, checkState, checked, command, crop, dir, disabled, dlgType, group, image, label, open, orient, tabIndex, type -
-

Przykłady

-
Image:XUL_ref_button.png
-
<button label="Press Me"
-        oncommand="alert('You pressed me!');"/>
-
-

Atrybuty

-

-

- -
accesskey
-
Typ: znak -
Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (label) dla elementu.
-


-

-

Przykład

-
grafika:XUL_ref_accesskey_attr.png
-
<vbox>
-  <label value="Enter Name" accesskey="e" control="myName"/>
-  <textbox id="myName"/>
-  <button label="Cancel" accesskey="n"/>
-  <button label="Ok" accesskey="O"/>
-</vbox>
-
-

Zobacz także

-

Atrybut label, atrybut acceltext -


-


-

- - -
-
- -
autoCheck -
Typ: boolean -
Gdy atrybut ten ma wartość true lub nie jest ustawiony, stan zaznaczenia przycisku będzie przełączany przy każdym jego naciśnięciu. Gdy wartość została ustawiona na false, stan zaznaczenia musi być dopasowany ręcznie. -
-


-

- - -
-
- -
checkState -
Typ: integer, wartość 0, 1 lub 2 -
Ten atrybut może być użyty do utworzenia przycisków trójstanowych, ponumerowanych 0, 1 i 2. W stanie 0 lub 1 naciśnięcie przycisku spowoduje przełączenie go do stanu przeciwnego. To znaczy, że przycisk działa podobnie jak pole wyboru, z wyjątkiem tym, że jest tu także stan trzeci, który musi być ustawiony ręcznie poprzez dostosowanie stanu zaznaczenia. Jeśli chcemy dostosować różne zachowania stanu przycisku, musimy ustawić atrybut autoCheck na false i dostosować stany przycisku za pomocą skryptu. Atrybut type musi być ustawiony na checkbox dla przycisków ze stanem zaznaczenia. Stałe dla dostępnych wartości dla tego atrybutu znajdują się w interfejsie nsIDOMXULButtonElement. -
-


-

- - -
-
- -
checked -
Typ: boolean -
Określa, czy przycisk jest zaznaczony. Konieczne jest ustawienie atrybutu type na checkbox lub radio, aby zmiana atrybutu checked mogła odnosić jakiekolwiek skutki. -
-


-

- - -
-
- -
command -
Typ: id elementu -
Ustawiony na wartość atrybutu id elementu command, obserwowanego przez ten element. -
- - -
-
- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
dir -
Typ: jedna z wartości poniżej -
Kierunek, w którym umieszczane są elementy potomne danego elementu.
- - - -
-
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
dlgType -
Typ: jedna z wartości poniżej -
Typ dialogowy używany jest tylko, kiedy przycisk znajduje się w oknie dialogowym. Dzięki temu można zastąpić standardowe przyciski okna dialogowego własnymi przyciskami, z tym że metody obsługi zdarzeń okna dialogowego nadal będą funkcjonować. Przykładowo, jeśli dlgType ma wartość accept, przycisk zastąpi przycisk akceptujący okna dialogowego, zwykle mający etykietę OK. Stosowanie tego atrybutu na przycisku nie znajdującym się w oknie dialogowym nie odniesie żadnego skutku. Poniżej przedstawiono możliwe wartości tego atrybutu: -
- -


-


-

- - -
-
- -
-
- group
-
- Typ: - - nazwa grupy jako łańcuch znaków - <magic name="\"PAGENAME\"/"></magic>
-
- Przyciski z tą samą wartością atrybutu group należą do tej samej grupy. Tylko jeden przycisk z grupy może być zaznaczony w danej chwili. Jeśli użytkownik zaznaczy jeden z przycisków, inne z tej grupy zostaną odznaczone.
-
-
-
- -
icon -
Mozilla 1.8 -
Typ: string -
Ten atrybut powinien być używany dla przycisków związanych z typowymi zadaniami. Niektóre platformy (GNOME - przyp. tłum.) wyświetlają te przyciski z małymi ikonami sygnalizującymi ich zastosowanie. Atrybut ten w pewnym sensie zastępuje atrybut image. Możliwe wartości: accept, cancel, help, open, save, find, clear, yes, no, apply, close, print, add, remove, refresh, go-forward, go-back, properties, select-font, select-color, network. Jeśli tworzony przycisk wiąże się z jednym z powyższych zastosowań, należy to zasygnalizować poprzez odpowiednie ustawienie atrybutu icon. -
-


-

- - -
-
- -
image -
Typ: adres URL obrazka -
Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty dir i orient. -
- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
open -
Typ: boolean -
Dla przycisków o type ustawionym na menu, atrybut open jest ustawiany na true, kiedy menu jest otwarte. Atrybut open nie jest obecny, jeśli menu jest zamknięte. -
-


-


-

- - -
-
- -
orient -
Typ: jedna z wartości poniżej -
Wykorzystywany do określenia, czy elementy potomne danego elementu zorientowane są poziomo czy pionowo. Domyślna wartość zależy od danego elementu. Można także skorzystać z własności stylu -moz-box-orient. -
- - - -
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-
- -
type -
Typ: jedna z wartości poniżej -
Typ przycisku. Jeśli atrybut nie jest dołączony, zostanie utworzony normalny przycisk.
- -


-

- - -
-

-

Własności

-

-

-
-
- accessKey
-
- Typ: - - znak -
-
- Pobiera i ustawia wartość atrybutu accesskey.
-
-
-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- autoCheck
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu autoCheck.
-
-
-
checkState -
Typ: integer, wartości 0, 1 lub 2 -
Pobiera i ustawia wartość atrybutu checkState. -
-


-

- -
-
-
checked -
Typ: boolean -
Pobiera i ustawia wartość atrybutu checked. -
-


-

- -
-
-
-
- command
-
- Typ: - - element id -
-
- Pobiera i ustawia wartość atrybutu command.
-
-
-
-
- crop
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu crop.
-
-
-
-
- dir
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu dir.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- dlgType
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu dlgType.
-
-
-
-
- group
-
- Typ: - - tekstowa nazwa grupy -
-
- Pobiera i ustawia wartość atrybutu group.
-
-
-
-
- image
-
- Typ: - - adres URL obrazka -
-
- Pobiera i ustawia wartość atrybutu image.
-
-
-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

- -
-
-
-
- open
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu open.
-
-
-
-
- orient
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu orient.
-
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
-
- type
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu type.
-
- -

 

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Interfejsy -
nsIAccessibleProvider, nsIDOMXULButtonElement -
-
-
diff --git a/files/pl/mozilla/tech/xul/caption/index.html b/files/pl/mozilla/tech/xul/caption/index.html deleted file mode 100644 index 212d526b15..0000000000 --- a/files/pl/mozilla/tech/xul/caption/index.html +++ /dev/null @@ -1,176 +0,0 @@ ---- -title: caption -slug: Mozilla/Tech/XUL/caption -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/caption ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Nagłówek elementu groupbox. Może zawierać etykietę tekstową utworzoną przy użyciu atrybutu label lub elementów potomnych dla nieco bardziej rozbudowanych nagłówków. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
accesskey, crop, image, label, tabindex -
-
Własności -
accessKey, crop, image, label, tabIndex -
-

Przykłady

-
grafika:XUL_ref_caption.png
-
<groupbox>
-  <caption label="My groupbox"/>
-</groupbox>
-<groupbox flex="1">
-  <caption>
-    <checkbox label="A checked groupbox"/>
-  </caption>
-</groupbox>
-
-

Atrybuty

-

-

- -
accesskey
-
Typ: znak -
Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (label) dla elementu.
-


-

-

Przykład

-
grafika:XUL_ref_accesskey_attr.png
-
<vbox>
-  <label value="Enter Name" accesskey="e" control="myName"/>
-  <textbox id="myName"/>
-  <button label="Cancel" accesskey="n"/>
-  <button label="Ok" accesskey="O"/>
-</vbox>
-
-

Zobacz także

-

Atrybut label, atrybut acceltext -


-


-

- - -
-
- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
image -
Typ: adres URL obrazka -
Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty dir i orient. -
- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-

-

Własności

-

-

-
-
- accessKey
-
- Typ: - - znak -
-
- Pobiera i ustawia wartość atrybutu accesskey.
-
-
-
-
- crop
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu crop.
-
-
-
-
- image
-
- Typ: - - adres URL obrazka -
-
- Pobiera i ustawia wartość atrybutu image.
-
-
-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

- -
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
groupbox, checkbox -
diff --git a/files/pl/mozilla/tech/xul/checkbox/index.html b/files/pl/mozilla/tech/xul/checkbox/index.html deleted file mode 100644 index 3877921bed..0000000000 --- a/files/pl/mozilla/tech/xul/checkbox/index.html +++ /dev/null @@ -1,272 +0,0 @@ ---- -title: checkbox -slug: Mozilla/Tech/XUL/checkbox -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/checkbox ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element, który można włączać i wyłączać. Zazwyczaj jest wyświetlany jako pusty prostokąt, kiedy jest wyłączony i jako prostokąt z zaznaczeniem, kiedy jest włączony. Użytkownik posiada możliwość włączenia stanu pola wyboru poprzez zaznaczenie pudełka myszą. Etykieta, określona atrybutem label może być dodana obok pola wyboru.

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
accesskey, checked, command, crop, disabled, image, label, preference, tabindex -
-
Własności -
accessKey, accessible, checked, command, crop, disabled, image, label, tabIndex, value -
-

Przykłady

-
Image:XUL_ref_checkbox.png
-
<checkbox label="Enable JavaScript" checked="true"/>
-<checkbox label="Enable Java" checked="false"/>
-
-

Atrybuty

-

-

- -
accesskey
-
Typ: znak -
Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (label) dla elementu.
-


-

-

Przykład

-
grafika:XUL_ref_accesskey_attr.png
-
<vbox>
-  <label value="Enter Name" accesskey="e" control="myName"/>
-  <textbox id="myName"/>
-  <button label="Cancel" accesskey="n"/>
-  <button label="Ok" accesskey="O"/>
-</vbox>
-
-

Zobacz także

-

Atrybut label, atrybut acceltext -


-


-

- - -
-
- -
checked -
Typ: boolean -
Określa, czy przycisk jest zaznaczony. Konieczne jest ustawienie atrybutu type na checkbox lub radio, aby zmiana atrybutu checked mogła odnosić jakiekolwiek skutki. -
-


-

- - -
-
- -
command -
Typ: id elementu -
Ustawiony na wartość atrybutu id elementu command, obserwowanego przez ten element. -
- - -
-
- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
image -
Typ: adres URL obrazka -
Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty dir i orient. -
- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
preference -
Typ: id elementu -
Łączy dany element z odpowiadającym mu elementem preference. Atrybut ten ma skutek tylko wewnątrz okna prefwindow. Wartość opcji (z elementu preference) zostanie zaktualizowana zgodnie z wartością własności value tego elementu. -
-


-


-

- - -
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-

-

Własności

-

-

-
-
- accessKey
-
- Typ: - - znak -
-
- Pobiera i ustawia wartość atrybutu accesskey.
-
-
-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
checked -
Typ: boolean -
Pobiera i ustawia wartość atrybutu checked. -
-


-

- -
-
-
-
- command
-
- Typ: - - element id -
-
- Pobiera i ustawia wartość atrybutu command.
-
-
-
-
- crop
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu crop.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- image
-
- Typ: - - adres URL obrazka -
-
- Pobiera i ustawia wartość atrybutu image.
-
-
-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

- -
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Interfejsy -
nsIAccessibleProvider, nsIDOMXULCheckboxElement -
-
-
diff --git a/files/pl/mozilla/tech/xul/colorpicker/index.html b/files/pl/mozilla/tech/xul/colorpicker/index.html deleted file mode 100644 index 8f82f9096b..0000000000 --- a/files/pl/mozilla/tech/xul/colorpicker/index.html +++ /dev/null @@ -1,159 +0,0 @@ ---- -title: colorpicker -slug: Mozilla/Tech/XUL/colorpicker -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/colorpicker ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Paleta kolorów, z której użytkownik może wybrać jedną komórkę siatki z kolorem poprzez kliknięcie w nią. -

-
Atrybuty -
disabled, color, onchange, preference, tabindex, type -
-
Własności -
color, disabled, tabIndex, value -
-

Przykłady

-

grafika:XUL_REF_rgb.gif -

-
<colorpicker type="button"/>
-
-

Atybuty

-

-

- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
-
- color
-
- Typ: - - kolor jako łańcuch znaków -
-
- Aktualnie wybrany kolor. Ulega modyfikacji kiedy użytkownik zaznaczy inną wartość koloru. Łańcuch znaków koloru przydzielamy w formie #RRGGBB do tej własności, aby zmienić wybrany kolor.
-
-
-
- -
onchange -
Typ: kod skryptu -
Kod w atrybucie onchange jest wywołany, kiedy wartość elementu jest zmieniana. -
-


-


-

- - -
-
- -
preference -
Typ: id elementu -
Łączy dany element z odpowiadającym mu elementem preference. Atrybut ten ma skutek tylko wewnątrz okna prefwindow. Wartość opcji (z elementu preference) zostanie zaktualizowana zgodnie z wartością własności value tego elementu. -
-


-


-

- - -
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-
- -
type -
Typ: string -
Jeśli ten atrybut nie jest prezentowany, to colorpicker jest wyświetlony wewnątrz okna. Jeśli jest ustawiony w tekście przycisku (button), to colorpicker jest wyświetlony jako przycisk. Kiedy użytkownik naciśnie przycisk, pojawi się okienko popup, z którego użytkownik może wybrać kolor.
-


-

- - -
-

-

Własności

-

-

-
-
- color
-
- Typ: - - kolor jako łańcuch znaków -
-
- Aktualnie wybrany kolor. Ulega modyfikacji kiedy użytkownik zaznaczy inną wartość koloru. Łańcuch znaków koloru przydzielamy w formie #RRGGBB do tej własności, aby zmienić wybrany kolor.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Interfejsy -
nsIDOMXULControlElement -
diff --git a/files/pl/mozilla/tech/xul/column/index.html b/files/pl/mozilla/tech/xul/column/index.html deleted file mode 100644 index 36fdbc2862..0000000000 --- a/files/pl/mozilla/tech/xul/column/index.html +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: column -slug: Mozilla/Tech/XUL/column -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/column ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Pojedyncza kolumna w elemencie columns. Każdy potomek elementu kolumny jest umieszczony w każdej kolejnej komórce siatki. Kolumna z większą liczbą elementów potomnych decyduje o liczbie wierszy w każdej kolumnie. -

Dodatkowe informacje są dostępne w kursie XUL. -

-

Przykład

-

Zobacz grid dla przykładu. -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
grid, columns, rows, row. -
diff --git a/files/pl/mozilla/tech/xul/columns/index.html b/files/pl/mozilla/tech/xul/columns/index.html deleted file mode 100644 index 1691277a50..0000000000 --- a/files/pl/mozilla/tech/xul/columns/index.html +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: columns -slug: Mozilla/Tech/XUL/columns -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/columns ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Definiuje kolumny siatki. Każdy potomek elementu kolumny powinien być elementem column. -

Dodatkowe informacje na temat kolumn są dostępne w kursie XUL. -

-

Przykład

-

Zobacz grid dla przykładu. -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
grid, column, rows, row. -
diff --git a/files/pl/mozilla/tech/xul/command/index.html b/files/pl/mozilla/tech/xul/command/index.html deleted file mode 100644 index b433bd3cff..0000000000 --- a/files/pl/mozilla/tech/xul/command/index.html +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: command -slug: Mozilla/Tech/XUL/command -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/command ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element command może być stosowany do przywołania operacji, która może być wywoływana z różnych miejsc. Na przykład, operacja wklejenia ze schowka może być wywołana z menu Edycja, menu kontekstowego i poprzez skrót klawiaturowy. Można dołączyć kod do elementu command poprzez atrybut oncommand. Zostanie on wywołany bez względu na to, jak został przywołany przez użytkownika. Ponadto, wyłączanie elementu command spowoduje automatyczne wyłączenie elementów menu i skrótów klawiaturowych. -

Polecenia są identyfikowane poprzez ich atrybut id. Po dołączeniu skryptu chrome://global/content/globalOverlay.js do okna można stosować funkcję goDoCommand aby wywołać dane polecenie. Stosowanie tej funkcji ma tę zaletę, że polecenie zostanie wysłane do części interfejsu użytkownika, która na nie odpowiada. Zwykle będzie to element z fokusem w danym momencie. -

Podobnie jak element broadcaster, elementy command przekazują atrybuty do innych elementów. -Dodatkowe informacje są dostępne w kursie XUL. Zobacz także: atrybut command, element commandset -

-
Atrybuty -
disabled, label, oncommand -
-

Przykłady

-

Następujący kod wyśle komendę paste (cmd_paste) do aktualnie aktywnego elementu: -

-
 goDoCommand("cmd_paste");
-
-

Przykład z dwoma przyciskami: -

-
<command id="cmd_openhelp" oncommand="alert('Help');"/>
-<button label="Help" command="cmd_openhelp"/>
-<button label="More Help" command="cmd_openhelp"/>
-
-

Atrybuty

-

-

- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
oncommand -
Typ: kod skrypt -
Ta funkcja obsługi zdarzenia jest wywołana w momencie aktywacji polecenia. Ma to miejsce, gdy użytkownik zaznaczy pozycję menu lub kiedy naciśnie skrót klawiaturowy przypisany do polecenia. -
- - -
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/commandset/index.html b/files/pl/mozilla/tech/xul/commandset/index.html deleted file mode 100644 index 0f2441e83b..0000000000 --- a/files/pl/mozilla/tech/xul/commandset/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: commandset -slug: Mozilla/Tech/XUL/commandset -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/commandset ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ten element nie jest wyświetlany; służy jako kontener dla elementów command. -

Ponadto, element ten może działać jako aktualizator poleceń, stosowany do aktualizowania stanu (włączony/wyłączony) jednego lub więcej poleceń, kiedy pewne zdarzenia mają miejsce. Powszechnym zastosowaniem aktualizatora poleceń jest aktualizacja elementów <tt>Wytnij</tt>, <tt>Kopiuj</tt> i <tt>Wklej</tt> menu w momencie zaznaczenia tekstu przez użytkownika. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty
commandupdater, events, oncommandupdate, targets -
-

Przykłady

-
<commandset>
-  <command id="cmd_open" oncommand="alert('Open!');"/>
-  <command id="cmd_help" oncommand="alert('Help!');"/>
-</commandset>
-
-

Atrybuty

-

-

- -
-
- -
-
- -
oncommandupdate -
Typ: kod skryptu -
To zdarzenie ma miejsce w momencie aktualizacji polecenia. Można je stosować do aktualizacji stanu wyłączenia (disabled) danych pozycji. -
-


-

- - -
-
- -
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

diff --git a/files/pl/mozilla/tech/xul/conditions/index.html b/files/pl/mozilla/tech/xul/conditions/index.html deleted file mode 100644 index 3abcf1cc54..0000000000 --- a/files/pl/mozilla/tech/xul/conditions/index.html +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: conditions -slug: Mozilla/Tech/XUL/conditions -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/conditions ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ten element powinien zawierać się bezpośrednio wewnątrz elementu rule i jest stosowany do definiowania warunków (conditions) dla reguł. Wewnątrz conditions można umieścić elementy content, member i triple. Mogą one posiadać atrybuty, których wartością jest nazwa zmiennej rozpoczynająca się od znaku zapytania (?). Podczas wykonywania reguły dla konkretnego zasobu RDF, zmienne są zamieniane na wartości ze źródła. Reguła jest dopasowana, jeśli wszystkie zmienne można zamienić. -

Dodatkowe informacje są dostępne w kursie XUL. -

-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

diff --git a/files/pl/mozilla/tech/xul/content/index.html b/files/pl/mozilla/tech/xul/content/index.html deleted file mode 100644 index dc88c24fb2..0000000000 --- a/files/pl/mozilla/tech/xul/content/index.html +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: content -slug: Mozilla/Tech/XUL/content -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/content ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ten element powinien pojawić się wewnątrz elementu conditions. Warunek zasady powinien zawierać jeden i tylko jeden element content. Element content powinien również posiadać atrybut uri. Jest on używany do połączenia zmiennej do wierzchołka zawartości podczas porównania. W przypadku stosowania drzewa z atrybutem flags ustawionym na dont-build-content, zastosuj zamiast tego element treeitem. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Własności
tag, uri -
-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

-
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

diff --git a/files/pl/mozilla/tech/xul/datepicker/index.html b/files/pl/mozilla/tech/xul/datepicker/index.html deleted file mode 100644 index cd46bbf73a..0000000000 --- a/files/pl/mozilla/tech/xul/datepicker/index.html +++ /dev/null @@ -1,228 +0,0 @@ ---- -title: datepicker -slug: Mozilla/Tech/XUL/datepicker -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/datepicker ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element datepicker pozwala użytkownikowi na wprowadzenie daty. Trzy typy są wyświetlone, które to mogą być określone przy zastosowaniu atrybutu type. -

- -

Jest tu kilka sposobów na ustawienie zaznaczenia dnia. W języku XUL wartość atrybutu może być ustawiona na wartość w formie: YYYY/MM/DD, aby inicjalizować datepicker do pewnej daty. Jeśli nie jest określona to domyślnie datepicker jest bieżącym dniem. -

Aby zmienić zaznaczoną datę, wartość własności może być zastosowana do ustawienia nowej wartości w formie YYYY/MM/DD. Własność dateValue może być zastosowana do odzyskania i ustawienia daty stosując obiekt Date. W dodatku własności date, month i year mogą być zastosowane do odzyskania i modyfikacji każdego komponentu daty osobno. -

-
Atrybuty
disabled, firstdayofweek, readonly, type, tabindex, value -
-
Własności
date, dateLeadingZero, dateValue, disabled, month, monthLeadingZero, open, readOnly, tabIndex, value, year, yearLeadingZero -
-

Przykład

-

Grafika:Controlsguide-datepicker-grid.png -

-
<datepicker type="grid" value="2007/03/26"/>
-
-

Atrybuty

-

-

- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
-
- firstdayofweek
-
- Typ: - - integer -
-
- Dzień tygodnia, który jest wyświetlany jako pierwszy dzień w siatce kalendarza. Zakres wartości jest od 0 do 6, gdzie 0 jest niedzielą, a 6 jest sobotą. Domyślna wartość jest określana lokalnie, więc tylko stosujemy ten atrybut, jeśli chcemy to przesłonić.
-
- -
-
- -
readonly -
Typ: boolean -
Jeśli ustawiony jest na true, to użytkownik nie będzie mógł zmienić wartości elementu. Jednakże wartość wciąż może zostać zmodyfikowana poprzez skrypt. -
- - -
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-
- - -
-
type
-
Typ:jedna z wartości poniżej
-
Możemy ustawić typ atrybutu na jeden z poniższych określonych typów elementu datepicker, aby je zastosować:
-
- - - - - -

 

-
-
- -
-
- value
-
- Typ: - - string -
-
- Łańcuch znaków pozwalający na łączenie sie wartości daty z elementem. Nie jest stosowany dla określonego celu, lecz możemy uzyskać do niego dostęp przy pomocy skryptu, wykorzystując go do własnych celów.
-
- -

-
-

-

Własności

-

-

-
-
- date
-
- Typ: integer
-
- Aktualnie zaznaczona data dnia miesiąca od 1 do 31. Ustaw tą własność do zmiany zaznaczonej daty.
-
-
-
-
- dateLeadingZero
-
- Typ: boolean
-
- Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed datą zanim jest ona mniejsza niż 10.
-
-
-
-
- dateValue
-
- Typ: Date
-
- Data, która jest aktualnie wprowadzana lub zaznaczona w datepicker jako obiekt Date.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- month
-
- Typ: integer
-
- Aktualnie zaznaczony miesiąc z przedziału od 0 do 11. Ustaw tą własność, aby zmienić zaznaczony miesiąc.
-
-
-
-
- monthLeadingZero
-
- Typ: boolean
-
- Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed miesiącem zanim jest on mniejszy niż 10.
-
-
-
-
-
- readonly
-
- Typ: - - boolean -
-
- Jeśli jest ustawiony na true, to użytkownik nie może zmieniać wartości elementu. Jest to odpowiednia własności do użytku textbox zamiast własności readonly.
-
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
-
-
- year
-
- Typ: integer
-
- Aktualnie zaznaczony rok z przedziału od 1 do 9999. Ustaw tą własność, aby zmienić zaznaczony rok.
-
-
-
-
- yearLeadingZero
-
- Typ: boolean
-
- Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed rokiem zanim jest on mniejszy niż 1000.
-
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Interfejsy
nsIDOMXULControlElement -
-
-
diff --git a/files/pl/mozilla/tech/xul/deck/index.html b/files/pl/mozilla/tech/xul/deck/index.html deleted file mode 100644 index c441b7f07d..0000000000 --- a/files/pl/mozilla/tech/xul/deck/index.html +++ /dev/null @@ -1,140 +0,0 @@ ---- -title: deck -slug: Mozilla/Tech/XUL/deck -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/deck ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element, który potrafi wyświetlić tylko jednego potomka w jednym momencie. Atrybut selectedIndex decyduje, który z potomków zostanie wyświetlony.

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
selectedIndex -
-
Własności -
selectedIndex, selectedPanel -
-

Przykłady

-
<deck selectedIndex="2">
-  <description value="To jest pierwsza strona"/>
-  <button label="To jest druga strona"/>
-  <box>
-    <description value="To jest trzecia strona"/>
-    <button label="To jest także trzecia strona"/>
-  </box>
-</deck>
-
-

Atrybuty

-

- -
-
- selectedIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia indeks aktualnie zaznaczonego panelu. Pierwsza pozycja jest w indeksie jako 0.
-
-
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-
-
- selectedIndex
-
- Typ: - - integer -
-
- Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając -1 do tej własności, wszystkie pozycje zostaną odznaczone.
-
-
-
selectedPanel -
Typ: element -
Przechowuje referencję do aktualnie zaznaczonego panelu wewnątrz elementu <deck>. Przypisanie wartości do tej własności zmienia zaznaczony panel. -
-


-

- -
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

stack -

diff --git a/files/pl/mozilla/tech/xul/description/index.html b/files/pl/mozilla/tech/xul/description/index.html deleted file mode 100644 index c9aaf6bebf..0000000000 --- a/files/pl/mozilla/tech/xul/description/index.html +++ /dev/null @@ -1,235 +0,0 @@ ---- -title: description -slug: Mozilla/Tech/XUL/description -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/description ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ten element jest stosowany do tworzenia bloku tekstu. Tekst może być ustawiony przy użyciu atrybutu value lub umieszczony wewnątrz znaczników description (otwierającego i zamykającego). Atrybut value stosuje się do ustawienia tekstu, który pojawi się w jednej linii. Jeśli tekst podany zostanie jako element potomny, będzie zawijany do nowej linii. Element ten może zawierać dowolne elementy potomne, którym w razie potrzeby można nadawać styl. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
accesskey, control, crop, disabled, value -
-
Własności -
acccessKey, accessible, control, crop, disabled, value -
-
Klasy stylów -
header, indent, monospace, plain, small-margin -
-

Przykłady

-
grafika:XUL_ref_description.png
-
<description>
-  This is a long section of text that is displayed.
-</description>
-
-

Atrybuty

-

-

- -
accesskey
-
Typ: znak -
Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (label) dla elementu.
-


-

-

Przykład

-
grafika:XUL_ref_accesskey_attr.png
-
<vbox>
-  <label value="Enter Name" accesskey="e" control="myName"/>
-  <textbox id="myName"/>
-  <button label="Cancel" accesskey="n"/>
-  <button label="Ok" accesskey="O"/>
-</vbox>
-
-

Zobacz także

-

Atrybut label, atrybut acceltext -


-


-

- - -
-
- -
control -
Typ: id elementu -
Ten atrybut określa id elementu, z którym powiązana jest etykieta. Kiedy użytkownik na nią kliknie, połączony element staje się aktywny (focus). -
- - -
-
- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
-
- value
-
- Typ: - - string -
-
- Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.
-
- -

-
-

-

Własności

-

-

-
-
- accessKey
-
- Typ: - - znak -
-
- Pobiera i ustawia wartość atrybutu accesskey.
-
-
-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- control<magic name="\"PAGENAME\"/"></magic>
-
-

-
-
- Typ: - - id elementu -
-
- Pobiera i ustawia wartość atrybutu control.
-
-
-
-
- crop
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu crop.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Klasy stylów

-

-
- header
-
- Klasę stosujemy do nagłówków. Zazwyczaj będzie powodować, że tekst ukaże się pogrubiony.
-
-
-
- indent
-
- Klasa ta powoduje wcięcie z lewej strony tekstu.
-
-
-
- monospace
-
- Klasa powoduje, że tekst będzie wyświetlany w czcionce o stałej szerokości znaków.
-
-
-
- plain
-
- Ta klasa sprawia, że element będzie wyświetlony bez obramowania lub marginesu.
-
-
small-margin -
Ta klasa powoduje wyświetlenie tekstu z małym marginesem. -
-


-

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/dialog/index.html b/files/pl/mozilla/tech/xul/dialog/index.html deleted file mode 100644 index 6c9b9af6e3..0000000000 --- a/files/pl/mozilla/tech/xul/dialog/index.html +++ /dev/null @@ -1,448 +0,0 @@ ---- -title: dialog -slug: Mozilla/Tech/XUL/dialog -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/dialog ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ten element stosuje się zamiast elementu window dla okien dialogowych. Atrybutu buttons można użyć do ustawienia, które przyciski powinny być wyświetlane w oknie dialogowym. Przyciski te będą umieszczane w miejscu określonym przez daną platformę. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
buttonaccesskeyaccept, buttonaccesskeycancel, buttonaccesskeydisclosure, buttonaccesskeyextra1, buttonaccesskeyextra2, buttonaccesskeyhelp, buttonalign, buttondir, buttondisabledaccept, buttonlabelaccept, buttonlabelcancel, buttonlabeldisclosure, buttonlabelextra1, buttonlabelextra2, buttonlabelhelp, buttonorient, buttonpack, buttons, defaultButton, ondialogaccept, ondialogcancel, ondialogdisclosure, ondialogextra1, ondialogextra2, ondialoghelp, title -
-
Własności -
buttons, defaultButton -
-
Metody -
acceptDialog, cancelDialog, centerWindowOnScreen, getButton, moveToAlertPosition -
-

Przykłady

-
grafika:XUL_ref_dialog.png
-
<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
-<dialog id="donothing" title="Dialog example"
-   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-   buttons="accept,cancel"
-   buttonlabelcancel="Cancel"
-   buttonlabelaccept="Save"
-   ondialogaccept="return doOK();"
-   ondialogcancel="return doCancel();">
-
-    <dialogheader title="Options" description="My preferences"/>
-    <groupbox>
-      <caption label="Colour"/>
-      <radiogroup>
-        <radio label="Red"/>
-        <radio label="Green" selected="true"/>
-        <radio label="Blue"/>
-      </radiogroup>
-      <label value="Nickname"/>
-      <textbox />
-   </groupbox>
-</dialog>
-
-

Atrybuty

-

-

- -
buttonaccesskeyaccept -
Typ: string -
Klawisz dostępu dla przycisku 'Akceptuj'. -
-


-

- - -
-
- -
buttonaccesskeycancel -
Typ: string -
Klawisz dostępu dla przycisku <tt>Anuluj</tt>. -
-


-

- - -
-
- -
buttonaccesskeydisclosure -
Typ: string -
Klawisz dostępu dla przycisku typu "disclosure" (zwykle "Szczegóły" - przyp. tłum.). -
-


-

- - -
-
- -
buttonaccesskeyextra1 -
Typ: string -
Klawisz dostępu dla pierwszego przycisku. -
-


-

- - -
-
- -
buttonaccesskeyextra2 -
Typ: string -
Klawisz dostępu dla drugiego dodatkowego przycisku. -
-


-

- - -
-
- -
buttonaccesskeyhelp -
Typ: string -
Klawisz dostępu dla przycisku "Pomoc". -
-


-

- - -
-
- -
buttonalign -
Typ: string -
Wartość atrybutu align dla pudełka zawierającego przyciski. -
-


-

- - -
-
- -
buttondir -
Typ: string -
Wartość atrybutu dir dla pudełka zawierającego przyciski. -
-


-

- - -
-
- -
buttondisabledaccept -
Typ: boolean -
Jeśli true, przycisk akceptacji jest początkowo wyłączony. -
- - -
-
- -
buttonlabelaccept -
Typ: string -
Etykieta do wyświetlenia na przycisku "Akceptuj". -
-


-

- - -
-
- -
-
- buttonlabelcancel
-
- Typ: - - string -
-
- Etykieta do wyświetlenia na przycisku "Anuluj".
-
-
-
- -
-
- buttonlabeldisclosure
-
- Typ: - - string -
-
- Etykieta do wyświetlenia na przycisku "disclosure".
-
-
-
- -
buttonlabelextra1 -
Typ: string -
Etykieta do wyświetlenia na pierwszym dodatkowym przycisku. -
-


-

- - -
-
- -
-
- buttonlabelextra2
-
- Typ: - - string -
-
- Etykieta do wyświetlenia na drugim dodatkowym przycisku.
-
-
-
- -
-
- buttonlabelhelp
-
- Typ: - - string -
-
- Etykieta do wyświetlenia na przycisku "Pomoc".
-
-
-
- -
buttonorient -
Typ: string -
Wartość atrybutu orient dla pudełka zawierającego przyciski. -
-


-

- - -
-
- -
buttonpack -
Typ: string -
Wartość atrybutu pack dla pudełka zawierającego przyciski. -
-


-

- - -
-
- -
buttons -
Typ: rozdzielona przecinkami lista poniższych wartości -
Rozdzielona przecinkami lista przycisków do wyświetlenia w okienku dialogowym. Przyciski zostaną umieszczone w odpowiednim miejscu w zależności od platformy systemowej użytkownika, a podstawowa obsługa zdarzeń zostanie wykonana automatycznie. Następujące wartości mogą zostać użyte w tej liście: -
- - - -
-
- -
defaultButton -
Typ: string -
Zwykle nie powinno się ustawiać tego atrybutu. Określa on domyślny przycisk w oknie dialogowym. Zazwyczaj oznacza to, że przycisk zostanie aktywowany po naciśnięciu klawisza Enter. Atrybutowi temu powinna być przypisana jedna z wartości używanych przez atrybut buttons. -
-


-

- - -
-
- -
-
- ondialogaccept
-
- Typ: - - kod skryptu -
-
- Kod w tym atrybucie jest wywołany po naciśnięciu przycisku akceptacji lub po wywołaniu metody acceptDialog.
-
-
-
- -
-
- ondialogcancel
-
- Typ: - - kod skryptu -
-
- Kod w tym atrybucie jest wywołany po naciśnięciu przycisku 'Anuluj' lub po wywołaniu metody cancelDialog.
-
-
-
- -
-
- ondialogdisclosure
-
- Typ: - - Kod skryptu -
-
- Kod w tym atrybucie jest wywołany po naciśnięciu przycisku ujawniającego (ang. disclosure).
-
-
-
- -
ondialogextra1 -
Typ: kod skryptu -
Kod w tym atrybucie jest wywołany po naciśnięciu pierwszego przycisku dodatkowego. -
-


-

- - -
-
- -
ondialogextra2 -
Typ: kod skryptu -
Kod w tym atrybucie jest wywołany po naciśnięciu drugiego przycisku dodatkowego. -
-


-

- - -
-
- -
-
- ondialoghelp
-
- Typ: - - kod skryptu -
-
- Kod w tym atrybucie jest wywołany po naciśnięciu przycisku 'Pomoc'.
-
-
-
- -
title -
Typ: string -
Tekst wyświetlony na pasku tytułu w oknie dialogowym. -
-


-


-

- - -
-

-

Własności

-

-

-
buttons -
Typ: rozdzielona przecinkami lista poniższych wartości -
Rozdzielona przecinkami lista przycisków do wyświetlenia w okienku dialogowym. Przyciski zostaną umieszczone w odpowiednim miejscu w zależności od platformy systemowej użytkownika, a podstawowa obsługa zdarzeń zostanie wykonana automatycznie. Następujące wartości mogą zostać użyte w tej liście: -
- -


-

- -
-
-
-
- defaultButton
-
- Typ: - - string -
-
- Zwykle nie powinno się ustawiać tej własności. Określa ona domyślny przycisk w oknie dialogowym. Zazwyczaj oznacza to, że przycisk zostanie aktywowany po naciśnięciu klawisza Enter. Własności tej powinna być przypisana jedna z wartości używanych przez atrybut buttons.
-
-

-

Metody

-

- - - - - -
-

Dziedziczy z elementu XUL
- blur, click, doCommand, focus, getElementsByAttribute getElementsByAttributeNS

Dziedziczy z elementu DOM
- addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -
-
-
- acceptDialog()
-
- Zwraca typ: nie zwraca wartości
-
- Akceptuje okienko dialogowe i je zamyka, działa podobnie jak naciśnięcie przycisku OK.
-
-
cancelDialog() -
Zwraca typ: nie zwraca wartości -
Anuluje okienko dialogowe i je zamyka, działa podobnie jak naciśnięcie przycisku <tt>Anuluj</tt>. -
-


-

-
centerWindowOnScreen() -
Zwraca typ: nie zwraca wartości -
Ustawia okienko dialogowe na środku ekranu. -
-


-

-
getButton( typ ) -
Zwraca typ: element button -
Zwraca element button o zadanym typie, znajdujący się w okienku dialogowym. -
-


-

-
moveToAlertPosition() -
Zwraca typ: nie zwraca wartości -
Przenosi okno dialogowe na pozycję właściwą dla okna z ostrzeżeniem, jednocześnie nadając mu rozmiar właściwy dla takiego okna. -
-


-

-

-

Podobne

-
Elementy -
dialogheader -
diff --git a/files/pl/mozilla/tech/xul/dialogheader/index.html b/files/pl/mozilla/tech/xul/dialogheader/index.html deleted file mode 100644 index fe435ea1dc..0000000000 --- a/files/pl/mozilla/tech/xul/dialogheader/index.html +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: dialogheader -slug: Mozilla/Tech/XUL/dialogheader -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/dialogheader ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Wiersz nagłówka okna dialogowego. Element ten powinien być umieszczony wewnątrz elementu dialog. Nagłówek może posiadać tytuł i opis.

-
Atrybuty -
crop, description, title -
-

Przykłady

-
Image:XUL_ref_dialogheader.png
-
<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
-<dialog id="donothing" title="Dialog example"
-        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-    <dialogheader title="My dialog" description="Example dialog"/>
-    <!-- Other widgets -->
-
-</dialog>
-
-

Atrybuty

-

-

- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
description -
Typ: string -
Tekst opisowy do wyświetlenia w dodatku do tytułu okienka dialogowego. -
-


-

- - -
-
- -
title -
Typ: string -
Tekst wyświetlony na pasku tytułu w oknie dialogowym. -
-


-


-

- - -
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
dialog, window -
diff --git a/files/pl/mozilla/tech/xul/dokumentacja_xul/index.html b/files/pl/mozilla/tech/xul/dokumentacja_xul/index.html deleted file mode 100644 index 7b9bde470f..0000000000 --- a/files/pl/mozilla/tech/xul/dokumentacja_xul/index.html +++ /dev/null @@ -1,166 +0,0 @@ ---- -title: Dokumentacja XUL -slug: Mozilla/Tech/XUL/Dokumentacja_XUL -tags: - - Dokumentacja_XUL - - Wszystkie_kategorie - - XUL -translation_of: Archive/Mozilla/XUL/XUL_Reference ---- -

« XUL Reference « -

- - - - - - - - - -
Wszystkie elementy XUL
-

action
-arrowscrollbox
-assign
-bbox
-binding
-bindings
-box
-broadcaster
-broadcasterset
-button
-browser
-checkbox
-caption
-colorpicker
-column
-columns
-commandset
-command
-conditions
-content
-datepicker
-deck
-description
-dialog
-dialogheader
-dropmarker
-editor
-grid
-grippy
-groupbox
-hbox
-iframe
-image
-key
-keyset
-label
-listbox
-listcell
-listcol
-listcols
-listhead
-listheader
-listitem
-

-
-

member
-menu
-menubar
-menuitem
-menulist
-menupopup
-menuseparator
-notification
-notificationbox
-observes
-overlay
-page
-panel
-param
-popup
-popupset
-preference
-preferences
-prefpane
-prefwindow
-progressmeter
-query
-queryset
-radio
-radiogroup
-resizer
-richlistbox
-richlistitem
-row
-rows
-rule
-scale
-script
-scrollbar
-scrollbox
-scrollcorner
-separator
-spacer
-spinbuttons
-splitter
-stack
-statusbar
-

-
-

statusbarpanel
-stringbundle
-stringbundleset
-tab
-tabbrowser (tylko Firefox
powyżej wersji 3/Gecko 1.9)
-tabbox
-tabpanel
-tabpanels
-tabs
-template
-textnode
-textbox
-textbox (Firefox - automatyczne uzupełnianie)
-textbox (Mozilla - automatyczne uzupełnianie)
-timepicker
-titlebar
-toolbar
-toolbarbutton
-toolbargrippy
-toolbaritem
-toolbarpalette
-toolbarseparator
-toolbarset
-toolbarspacer
-toolbarspring
-toolbox
-tooltip
-tree
-treecell
-treechildren
-treecol
-treecols
-treeitem
-treerow
-treeseparator
-triple
-vbox
-where
-window
-wizard
-wizardpage
-

-
-

Inne listy o XUL

- -


-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/editor/index.html b/files/pl/mozilla/tech/xul/editor/index.html deleted file mode 100644 index c58cd9c6fe..0000000000 --- a/files/pl/mozilla/tech/xul/editor/index.html +++ /dev/null @@ -1,213 +0,0 @@ ---- -title: editor -slug: Mozilla/Tech/XUL/editor -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/editor ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ramka, która powinna zawierać edytowalny dokument. Aby utworzyć dokument edytora, należy ustawić wartość atrybutu editortype na html. Mozilla posiada dwa typy edytorów, edytor HTML i edytor tekstowy. Edytor nie posiada żadnego interfejsu użytkownika; należy go utworzyć we własnym zakresie. Jednakże funkcje edycji tekstu, zmiany rozmiaru obrazków i edycji tabel są od razu udostępniane. W przypadku nieustawienia atrybutu editortype, edytowalność musi zostać włączona przy użyciu metody makeEditable. -

Aby określić dokument do załadowania w edytorze, należy użyć atrybutu src. Jednakże istnieje problem, gdy wstępnie zostanie określony atrybut src znacznika editor w pliku XUL, dokument nie będzie domyślnie edytowalny. Aby włączyć edytowalność, należy skorzystać z jednej z poniższych metod: -

-
  1. Ustawić atrybut src po załadowaniu okna, na przykład za pomocą uchwytu zdarzenia onload. Można również ustawić atrybut src na plik wybrany przez użytkownika w oknie wyboru pliku. W tym przypadku należy ustawić atrybut editortype edytora. -
  2. Wywołać metodę makeEditable, aby dokument załadowany do edytora stał się edytowalny. -
-

Aby edytować nowy dokument, należy ustawić atrybut src na about:blank.

-
Atrybuty -
editortype, src, type -
-
Własności -
accessible, commandManager, contentDocument, contentWindow, docShell, editingSession, editortype, webBrowserFind, webNavigation -
-
Metody -
getEditor, getHTMLEditor, makeEditable -
-

Przykłady

-

Poniższy przykład demonstruje sposób nadania edytowalności dokumentowi otwartemu w edytorze przy użyciu własności designMode wczytanego dokumentu HTML: -

-
<script language="javascript">
-function initEditor(){
-    // funkcja wywoływana do przygotowania edytora
-    var editor = document.getElementById("myEditor");
-    editor.contentDocument.designMode = 'on'
-}
-</script>
-<editor id="myEditor" editortype="html" src="about:blank" flex="1" type="content-primary"/>
-
-

Po nadaniu edytowalności, do dokumentu można wstawiać specjalne formatowanie, a także inne elementy HTML, przy użyciu metody document.execCommand: -

-
    var editor = document.getElementById("myEditor");
-
-    // toggle bold for the current selection
-    editor.contentDocument.execCommand("bold", false, null);
-
-

Artykuł na temat edytora Midas zawiera więcej informacji na temat poleceń metody execCommand. -

-

Atrybuty

-

-

- -
editortype -
Typ: jedna z wartości poniżej -
Typ edytora do zastosowania. Ta wartość będzie przesłonięta w zależności od typu dokumentu załadowanego w edytorze. -
- -


-

- - -
-
- -
-
- src
-
- Typ: URL
-
- Adres URL zawartości do wyświetlenia w elemencie.
-
- -

 

-
-
- -
type -
Typ: string -
Jeśli ustawiony jest na content-primary, to edytor stanie się główną zawartością strony. Okno dla głównej zawartości można wygodniej pobrać przy użyciu window.content. -
-


-

- - -
-

-

Własności

-

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- commandManager
-
- Typ: - - nsICommandManager -
-
- Menedżer poleceń pozwalający na dokonywanie operacji w edytorze.
-
-
-
contentDocument -
Typ: document -
Własność tylko do odczytu zawierająca obiekt dokumentu w danym elemencie. -
-


-

- -
-
-
-
- contentWindow
-
- Typ: window
-
- Własność tylko do odczytu zawierająca obiekt okna w elemencie.
-
-

-
-
docShell -
Typ: nsIDocShell -
Własność tylko do odczytu zawierająca obiekt nsIDocShell dla dokumentu. -
- -
-
-
editingSession -
Typ: nsIEditingSession -
Sesja edycji dla edytora, używana do zainicjowania edytora. Zazwyczaj korzystanie z tej własności nie jest konieczne. -
-


-

- -
-
-
editortype -
Typ: jedna z wartości poniżej -
Typ edytora do zastosowania. Ta wartość będzie przesłonięta w zależności od typu dokumentu załadowanego w edytorze. -
- -


-

- -
-
-
webBrowserFind -
Typ: nsIWebBrowserFind -
Własność tylko do odczytu zawierająca obiekt nsIWebBrowserFind, którego można użyć do szukania tekstu w dokumencie. -
-


-

- -
-
-
webNavigation -
Typ: nsIWebNavigation -
Własność tylko do odczytu zawiera obiekt nsIWebNavigation dla dokumentu. Wiele z jego metod może być wywoływanych bezpośrednio na dokumencie; są to takie metody jak goBack i goForward. Zawiera także stałe wczytywania wykorzystywane przez reloadWithFlags i loadURIWithFlags. -
-


-

- -
-

-

Metody

-

getEditor( window ) -
Zwraca typ: nsIEditor -
Zwraca interfejs edycji dla edytora, który zawiera szereg metod pozwalających na manipulację dokumentem. Jako argument należy przekazać contentWindow edytora. -
-


-

-
getHTMLEditor( window ) -
Zwraca typ: nsIHTMLEditor -
Zwraca interfejs edycji HTML dla edytora, który zawiera szereg metod pozwalających na manipulację dokumentem HTML. Jako argument należy przekazać contentWindow edytora. -
-


-

-
makeEditable( editortype, waitForLoad ) -
Zwraca typ: nie zwraca wartości -
Ta funkcja włącza edycję w edytorze. Należy określić typ edytora – text lub html – w atrybucie editortype. -
-


-

- -

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Interfejsy -
nsIAccessibleProvider -
-
-
diff --git a/files/pl/mozilla/tech/xul/grid/index.html b/files/pl/mozilla/tech/xul/grid/index.html deleted file mode 100644 index 94d143c0b3..0000000000 --- a/files/pl/mozilla/tech/xul/grid/index.html +++ /dev/null @@ -1,121 +0,0 @@ ---- -title: grid -slug: Mozilla/Tech/XUL/grid -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/grid ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Siatka jest elementem składającym się z dwóch elementów; wierszy (rows) oraz kolumn (columns). Jest ona stosowana do tworzenia siatki elementów. Wyświetlane są zarówno wiersze, jak i kolumny, choć zazwyczaj tylko jeden z tych rodzajów elementów będzie zawierał treść, podczas gdy drugi będzie zawierał informacje o wymiarach. Na wierzchu wyświetlany jest ostatni element, niezależnie od jego rodzaju. chodzi najwyrażniej o to, że jeśli najpierw zadeklarujemy kolumny, to wyświetlane będą wiersze, a kolumny opisują wymiary komórek i odwrotnie - jeśli zadeklarujemy wiersze najpierw, to treść umieszczamy w kolumnach... ostatnie zdanie i tak jest niejasne w en-US... -

Dodatkowe informacje są dostępne w kursie XUL. -

-

Przykłady

-
Image:XUL_ref_grid.png
-
<!-- groupbox containing a grid.
-     The second column is twice as big as the first column -->
-<groupbox>
-  <caption label="Details"/>
-  <grid>
-    <columns>
-      <column flex="1"/>
-      <column flex="2"/>
-    </columns>
-    <rows>
-      <row>
-        <label value="User name"/>
-        <textbox id="user"/>
-      </row>
-      <row>
-        <label value="Group"/>
-        <menulist>
-          <menupopup>
-            <menuitem label="Accounts"/>
-            <menuitem label="Sales" selected="true"/>
-            <menuitem label="Support"/>
-          </menupopup>
-        </menulist>
-      </row>
-    </rows>
-  </grid>
-</groupbox>
-
-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
columns, column, rows, row. -
diff --git a/files/pl/mozilla/tech/xul/grippy/index.html b/files/pl/mozilla/tech/xul/grippy/index.html deleted file mode 100644 index 1f89bfc8e2..0000000000 --- a/files/pl/mozilla/tech/xul/grippy/index.html +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: grippy -slug: Mozilla/Tech/XUL/grippy -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/grippy ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element, który można zastosować wewnątrz elementu splitter; stosowany do zwinięcia elementu siostrzanego względem rozdzielacza (tj. umieszczonego tuż obok niego - przyp. tłum). Przeglądarka Firefox nie obsługuje elementu grippy. -

Dodatkowe informacje są dostępne w kursie XUL. -

-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/groupbox/index.html b/files/pl/mozilla/tech/xul/groupbox/index.html deleted file mode 100644 index 74eb8d137b..0000000000 --- a/files/pl/mozilla/tech/xul/groupbox/index.html +++ /dev/null @@ -1,116 +0,0 @@ ---- -title: groupbox -slug: Mozilla/Tech/XUL/groupbox -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/groupbox ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Pudełko, które wyświetla ramkę wokół siebie, służące do grupowania szeregu logicznie powiązanych elementów. Jeśli element caption zostanie umieszczony wewnątrz groupbox, zostanie użyty jako nagłówek, pojawiający się w górnej części elementu groupbox. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Własności
accessible -
-

Przykłady

-
Image:XUL_ref_groupbox.png
-
<groupbox>
-  <caption label="Settings"/>
-  <radiogroup>
-    <radio label="Black and white"/>
-    <radio label="Colour"/>
-  </radiogroup>
-  <checkbox label="Enabled"/>
-</groupbox>
-
-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Interfejsy -
nsIAccessibleProvider -
diff --git a/files/pl/mozilla/tech/xul/hbox/index.html b/files/pl/mozilla/tech/xul/hbox/index.html deleted file mode 100644 index 2988eefa0d..0000000000 --- a/files/pl/mozilla/tech/xul/hbox/index.html +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: hbox -slug: Mozilla/Tech/XUL/hbox -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/hbox ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Kontener mogący zawierać wiele elementów potomnych. Równoważny z elementem box. -

Dodatkowe informacje są dostępne w kursie XUL.

-

Przykłady

-
<!-- Dwa przyciski z prawej strony -->
-<hbox>
-  <spacer flex="1"/>
-  <button label="Połacz"/>
-  <button label="Ping" />
-</hbox>
-
-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
box, vbox -
-
-
diff --git a/files/pl/mozilla/tech/xul/iframe/index.html b/files/pl/mozilla/tech/xul/iframe/index.html deleted file mode 100644 index 61df7e583c..0000000000 --- a/files/pl/mozilla/tech/xul/iframe/index.html +++ /dev/null @@ -1,182 +0,0 @@ ---- -title: iframe -slug: Mozilla/Tech/XUL/iframe -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/iframe ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Wewnętrzna ramka, która działa bardzo podobnie do elementu iframe z języka HTML. Atrybut src służy do określenia zawartości ramki. Treść ta stanowi osobny dokument. Elementy potomne ramki (iframe) są ignorowane. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
src -
-
Własności
accessible, contentDocument, contentWindow, docShell, webNavigation -
-

Przykłady

-
<iframe src="table.php" flex="2" id="browserTable" name="table_frame"/>
-
-

Wybór adres URL z menu -

-
<menulist oncommand="doNav(this);">
-  <menupopup>
-    <menuitem label="Mozilla" value="http://mozilla.org" />
-    <menuitem label="Slashdot" value="http://slashdot.org"/>
-    <menuitem label="Sourceforge" value="http://sf.net" />
-    <menuitem label="Freshmeat" value="http://freshmeat.net"/>
-  </menupopup>
-</menulist>
-
-
-<iframe id="myFrame" flex="1"/>
-
-<script>
-function doNav(obj){
-  var url = obj.selectedItem.value;
-  // firstChild odpowiada elementowi menupopup
-  document.getElementById('myFrame').setAttribute('src', url);
-}
-</script>
-
-

Atrybuty

-

- -
-
- src
-
- Typ: URL
-
- Adres URL zawartości do wyświetlenia w elemencie.
-
- -

 

-
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
contentDocument -
Typ: document -
Własność tylko do odczytu zawierająca obiekt dokumentu w danym elemencie. -
-


-

- -
-
-
-
- contentWindow
-
- Typ: window
-
- Własność tylko do odczytu zawierająca obiekt okna w elemencie.
-
-

-
-
docShell -
Typ: nsIDocShell -
Własność tylko do odczytu zawierająca obiekt nsIDocShell dla dokumentu. -
- -
-
-
webNavigation -
Typ: nsIWebNavigation -
Własność tylko do odczytu zawiera obiekt nsIWebNavigation dla dokumentu. Wiele z jego metod może być wywoływanych bezpośrednio na dokumencie; są to takie metody jak goBack i goForward. Zawiera także stałe wczytywania wykorzystywane przez reloadWithFlags i loadURIWithFlags. -
-


-

- -
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Interfejsy -
nsIAccessibleProvider -
-
-
diff --git a/files/pl/mozilla/tech/xul/image/index.html b/files/pl/mozilla/tech/xul/image/index.html deleted file mode 100644 index 4d9a66b45a..0000000000 --- a/files/pl/mozilla/tech/xul/image/index.html +++ /dev/null @@ -1,163 +0,0 @@ ---- -title: image -slug: Mozilla/Tech/XUL/image -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/image ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element wyświetlający obrazek, bardzo podobny do HTML-owego elementu img. Atrybut src można zastosować do określenia adresu URL obrazka. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
onerror, onload, src, validate -
-
Własności -
accessible, src -
-
Klasy stylów -
alert-icon, error-icon, message-icon, question-icon -
-

Przykłady

-
grafika:Firefoxlogo.png
-
<image src='Firefoxlogo.png' width='135' height='130'/>
-
-
-

Atrybuty

-

-

- -
-
- onerror
-
- Typ: - - kod skryptu -
-
- To zdarzenie jest przesyłane do elementu image w momencie wystąpienia błędu podczas wczytywania obrazka.
-
-
-
- -
-
- onload
-
- Typ: - - kod skryptu -
-
- Ten uchwyt zdarzenia będzie wywołany na elemencie image,
-
-
w momencie zakończenia wczytywania obrazka. Dzieje się tak niezależnie od tego, czy obrazek został określony przez atrybut src, czy przez własność CSS  list-style-image. Zdarzenie zostanie wywołane ponownie także przy zmianie obrazka na inny, w momencie jego wczytania. To zdarzenie nie będzie przechodziło w górę drzewa elementów w modelu bąbelkowym zdarzeń.
-
-
-
- -
-
- src
-
- Typ: URL
-
- Adres URL zawartości do wyświetlenia w elemencie.
-
- -

 

-
-
- -
-
- validate
-
- Typ: - - jedna z poniższych wartości -
-
- Atrybut ten określa, czy obrazek ma być wczytywany z pamięci podręcznej. Może być to przydatne, jeśli obrazki są wczytywane z serwera zdalnego, albo planowana jest częsta ich podmiana. Poniższe wartości są akceptowane; pominięcie tego atrybutu spowoduje zastosowanie wartości domyślnej.
-
-
    -
  • always: Obrazek będzie zawsze sprawdzany, czy powinien być wczytany ponownie.
  • -
  • never: Obrazek będzie wczytywany z pamięci podręcznej, o ile to tylko możliwe.
  • -
-
-

-

Własności

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- src
-
- Typ: - - URL -
-
- Pobiera i ustawia wartość atrybutu src.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Klasy stylów

-

-
- alert-icon
-
- Klasa, która dodaje ikonę ostrzeżenia. Zazwyczaj wygląda jak znak wykrzyknika. Ta i inne klasy ikon może być zastosowana dla elementów image lub innych mogących zawierać obrazek.
-
-
-
- error-icon
-
- Klasa, która dodaje ikonę błedu. Zazwyczaj będzie to czerwona ikona z "X".
-
-
-
- message-icon
-
- Klasa, która dodaje ikonę pudełka wiadomości.
-
-
-
- question-icon
-
- Klasa dodaje ikonę pytania, która zazwyczaj wygląda jak znak zapytania.
-
-

-

Podobne

-

Zobacz także atrybut icon. -

-
Interfejsy -
nsIAccessibleProvider, nsIDOMXULImageElement -
-
-
-
diff --git a/files/pl/mozilla/tech/xul/index.html b/files/pl/mozilla/tech/xul/index.html deleted file mode 100644 index 4565b38c15..0000000000 --- a/files/pl/mozilla/tech/xul/index.html +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: XUL -slug: Mozilla/Tech/XUL -tags: - - Wszystkie_kategorie - - XUL -translation_of: Archive/Mozilla/XUL ---- -

 

-

"Getting Started" box, if there is no "Getting Started" article yet written, should be populated with another featurearticle or tutorial.

-
Na początek
-Poradnik w formie kursu, pozwalający zapoznać się z językiem XUL, przeniesiony z XULPlanet.
-
-

XUL (wym. "zul"; ang. XML-based User-interface Language) jest opartym na XML-u językiem opisu interfejsu użytkownika autorstwa Mozilli, pozwalającym budować bogate aplikacje między platformowe, które mogą działać podłączone i odłączone od Internetu. Takie aplikacje można łatwo profilować ze zmodyfikowanym tekstem, grafikami i warstwą prezentacji, tak, aby łatwo było przygotować je i zlokalizować na konkretny rynek. Autorzy stron, którzy znają Dynamiczny HTML (DHTML) mogą szybko nauczyć się języka XUL i zacząć budować aplikacje praktycznie od zaraz.

-
- -

Dokumentacja

Dokumentacja XUL
Zobacz także dokumentację MDC - prefwindow i richlistbox.
Kurs XUL
Ten kurs pozwoli Ci zapoznać się z XUL-em (XML User Interface Language), wieloplatformowym językiem Mozilli służącym do opisu interfejsu użytkownika. W trakcie kursu stworzysz prosty interfejs wyszukiwania plików, i krok po kroku nauczysz się korzystać z tego języka do tworzenia własnych interfejsów.
Kontrolki XUL
Lista dostępnych kontrolek w języku XUL.
Zabawa językiem XUL
Opis klucza własności dokumentów XUL.
Dostosowanie aplikacji XUL do Firefoksa 1.5
Lista zmian w Firefoksie 1.5 wpływających na programistów XUL-a.
Przewodnik po szablonach XUL
Szczegółowy przewodnik po szablonach XUL, które są odpowiedzialne za generowanie treści ze źródeł danych.
Nakładki XUL
Artykuł opisujący nakładki XUL. Za pomocą nakładek definiuje się dodatkowe elementy UI. Dostarczają one mechanizmu rozszerzenia lub zmiany istniejących aplikacji XUL.


Pokaż wszystkie...

Społeczność

  • Obejrzyj fora Mozilli...

Narzędzia

Pokaż wszystkie...

Powiązane tematy

JavaScript, XBL, CSS, RDF, Rozszerzenia, XULRunner
-

Categories

-

Interwiki Language Links

-

 

-

 

-

 

-

 

- -

diff --git a/files/pl/mozilla/tech/xul/key/index.html b/files/pl/mozilla/tech/xul/key/index.html deleted file mode 100644 index 3f552b09c6..0000000000 --- a/files/pl/mozilla/tech/xul/key/index.html +++ /dev/null @@ -1,149 +0,0 @@ ---- -title: key -slug: Mozilla/Tech/XUL/key -tags: - - Dokumentacja_XUL - - Elementy_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/key ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -
- -

Element key określa skrót klawiaturowy. Dzięki funkcjom obsługi zdarzeń można odpowiedzieć na wciśnięcie danego klawisza. Element key musi być umieszczony wewnątrz elementu keyset.

- -

When a key matching the attributes on the key element is pressed, the command will be fired on the key element. The key pressed must match the key attribute (or keycode attribute) as well as the modifiers attribute in order for the key element to be activated and fire a command event.

- -

For example, consider the following key:

- -
<key key="r" modifiers="shift"/>
-
- -

This key will only match when the Shift key is pressed as well as the R key, and no other keys. For instance, if the Shift, Control and R keys are all pressed, the key will not match.

- -

To indiciate that a modifier key may optionally be pressed, place the word 'any' after a listing the optional modifier key. For example:

- -
<key key="r" modifiers="shift any control"/>
-
- -

In this example, the shift key may or may not be pressed, while the control key must be pressed. This allows keys to match more loosely for modifier keys that aren't relevant, yet still allows specific modifiers to be required.

- -

If the modifiers attribute is not specified, then no modifiers may be pressed for the key to match.

- -

Dodatkowe informacje są dostępne w kursie XUL.

- -
-
Atrybuty
-
command, disabled, key, keycode, keytext, modifiers, oncommand, phase
-
- -

Przykłady

- -

(potrzebne przykłady)

- -

Atrybuty

- -

- -
command -
Typ: id elementu -
Ustawiony na wartość atrybutu id elementu command, obserwowanego przez ten element. -
- - -
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
- -
key -
Typ: znak -
Litera, która musi zostać naciśnięta. Powinien to być znak, który może być wyświetlany. -
-


-

- - -
- -
keycode -
Typ: kod klawisza łańcucha znaków -
Dla klawiszy skrótu, które nie są wyświetlane jako litery, takich jak Enter lub klawisze funkcyjne, można wykorzystać ten atrybut zamiast key. Dozwolone kody klawiszy są wymienione na tej liście. -
-


-

- - -
- -
keytext -
Typ: string -
Etykieta skrótu klawiaturowego. Tekst ten będzie wyświetlony obok etykiety pozycji menu (menuitem), jeśli pozycja ta (menuitem) jest połączona z elementem key poprzez jej atrybut key. -
-


-

- - -
- -
modifiers -
Typ: oddzielona spacją lista wartości poniżej -
Lista klawiszy-modyfikatorów, które powinny być wciśnięte, aby wywołać dany skrót klawiatury. Jeśli klawiszy-modyfikatorów jest więcej niż jeden, należy je oddzielić spacjami lub przecinkami. Klawisze niedostępne na danej platformie będą mapowane na inne. -
- -


-

- - -
- -
oncommand -
Typ: kod skrypt -
Ta funkcja obsługi zdarzenia jest wywołana w momencie aktywacji polecenia. Ma to miejsce, gdy użytkownik zaznaczy pozycję menu lub kiedy naciśnie skrót klawiaturowy przypisany do polecenia. -
- - -
- - -
-
phase
-
Typ:ciąg znaków
-
Faza zdarzeń, w której wywoływana jest funkcja obsługi. Należy atrybut ten ustawić na wartość capturing, by określić, że ma to nastąpić w fazie przechwytywania, albo na target, aby określić to na elemencie docelowym, albo pominąć, by wywołanie funkcji obsługi nastąpiło w fazie bąbelkowania.
-
-

- -

Własności

- -

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

- -

Metody

- -

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -

Podobne

- -

TBD

diff --git a/files/pl/mozilla/tech/xul/keyset/index.html b/files/pl/mozilla/tech/xul/keyset/index.html deleted file mode 100644 index f6bc0edf13..0000000000 --- a/files/pl/mozilla/tech/xul/keyset/index.html +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: keyset -slug: Mozilla/Tech/XUL/keyset -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/keyset ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Kontener dla elementów key. Element keyset i jego elementy potomne nie są wyświetlane. -

Dodatkowe dostępne informacje w kursie XUL. -

-

Przykłady

-
<keyset>
-  <key id="sample-key" modifiers="shift" key="R"/>
-</keyset>
-
-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/kontrolki_xul/index.html b/files/pl/mozilla/tech/xul/kontrolki_xul/index.html deleted file mode 100644 index 9038830bc8..0000000000 --- a/files/pl/mozilla/tech/xul/kontrolki_xul/index.html +++ /dev/null @@ -1,145 +0,0 @@ ---- -title: Kontrolki XUL -slug: Mozilla/Tech/XUL/Kontrolki_XUL -tags: - - Wszystkie_kategorie - - XUL -translation_of: Archive/Mozilla/XUL/XUL_controls ---- -

Poniższa tabela przedstawia listę kontrolek dostarczanych przez język XUL użytkownikowi. Zobacz Kurs XUL, by dowiedzieć się, w jaki sposób są one używane oraz dokumentację XUL.

- -
<button>

Przycisk, który może być naciśnięty przez użytkownika.

-<button label="Save" accesskey="S"/>
-
Grafika:Controlsguide-button.png
<button type="menu">

Przycisk, który posiada dołączone rozwijane menu. Naciskając przycisk otworzymy menu.

-<button type="menu" label="View">
-  <menupopup>
-    <menuitem label="List"/>
-    <menuitem label="Details"/>
-  </menupopup>
-</button>
-
Grafika:Controlsguide-button-menu.png
<button type="menu-button">

Przycisk, który posiada odrębną strzałkę z załączonym do niej menu. W przeciwieństwie do przycisku typu "menu", po naciśnięciu na główną jego część może zostać wykonana oddzielna akcja.

-<button type="menu-button" label="New">
-  <menupopup>
-    <menuitem label="New Document"/>
-    <menuitem label="New Image"/>
-  </menupopup>
-</button>
-
Grafika:Controlsguide-button-menubutton.png
<checkbox>

Kontrolka, która może być włączona lub wyłączona, zazwyczaj stosujemy ją do utworzenia opcji, która może być włączona lub wyłączona.

-<checkbox label="Show Toolbar Labels" checked="true"/>
-
Grafika:Controlsguide-checkbox.png
<colorpicker>

Kontrolka pozwalająca użytkownikowi na wybór koloru.

-<colorpicker color="#FF0000"/>
-
Grafika:Controlsguide-colorpicker.png
<colorpicker type="button">

Specjalny typ kontrolki colorpicker, który pokazuje tylko przycisk, lecz po jego naciśnięciu wyświetli się okienko z możliwością wyboru koloru.

-<colorpicker type="button" color="#CC0080"/>
-
Grafika:Controlsguide-colorpicker-button.png
<datepicker>

Nowość w Mozilli 1.9 / Firefox 3

Ustawienie pola tekstowego, które może być zastosowane do wprowadzenia daty.

-<datepicker value="2007/03/26"/>
-
Grafika:Controlsguide-datepicker.png
<datepicker type="grid">

Nowość w Mozilli 1.9 / Firefox 3

Element datepicker, który wyświetla siatkę z wyborem daty.

-<datepicker type="grid" value="2007/02/20"/>
-
Grafika:Controlsguide-datepicker-grid.png
<datepicker type="popup" >

Nowość w Mozilli 1.9 / Firefox 3

Element datepicker, który wyświetla zbiór pól tekstowych do wprowadzenia daty, lecz posiada również przycisk, po którego naciśnięciu wyświetla się siatka kalendarza.

-<datepicker type="popup" value="2008/08/24"/>
-
 
<description>

Element description jest stosowany do tekstu opisowego.

-<description>
-  Select a time for the event to start
-</description>
-
Grafika:Controlguide-description.png
<groupbox>

Element groupbox wyświetla pudełko z etykietą wokoło interfejsu kontrolek.

-<groupbox>
-  <caption label="Network"/>
-</groupbox>
-
Grafika:Controlguide-groupbox.png
<image>

Obrazek określony przez adres URL.

-<image src="start.png"/>
-
Grafika:Controlguide-image.png
<label>

Etykieta jest stosowana do tworzenia tekstu, który jest etykietą pobliskiej kontrolki.

-<label control="volume" value="Volume:"/>
-
Grafika:Controlguide-label.png
<listbox>

Element listbox jest stosowany do zaznaczenia pozycji z listy pozycji będących etykietami.

-<listbox>
-  <listitem label="Chocolate"/>
-  <listitem label="Jelly Beans"/>
-</listbox>
-
Grafika:Controlguide-listbox.png
<menulist>

Element menulist (lub combobox) jest stosowany do tworzenia kontrolki wyboru z rozwijanym menu.

-<menulist>
-  <menupopup>
-    <menulist label="Lions" value="l"/>
-    <menuitem label="Tigers" value="t"/>
-    <menuitem label="Bears" value="b"/>
-  </menupopup>
-</menulist>
-
Grafika:Controlguide-menulist.png
<menulist editable="true">

Edytowalna lista menu jest jak standardowa lista menu oprócz tego, że zaznaczona wartość jest wyświetlana w polu tekstowym, gdzie może ona zostać bezpośrednio zmodyfikowana lub posłużyć do wpisania nowej wartości, której nie ma w menu po jego rozwinięciu.

-<menulist editable="true">
-  <menupopup>
-    <menuitem label="Elephants" value="Elephants"/>
-    <menuitem label="Kangaroos" value="Kangaroos"/>
-    <menuitem label="Bats" value="Bats"/>
-  </menupopup>
-</menulist>
-
Grafika:Controlguide-menulist-editable.png
<progressmeter>

Pasek postępu jest stosowany do wyświetlenia postępu długości zadania.

-<progressmeter value="40"/>
-
Grafika:Controlguide-progressmeter.png
<radio>

Przycisk opcji jest stosowany, gdy tylko jedna z zestawu opcji może zostać wybrana za jednym razem.

-<radiogroup>
-  <radio label="Light" value="light"/>
-  <radio label="Heavy" value="heavy"/>
-</radiogroup>
-
Grafika:Controlguide-radio.png
<richlistbox>

Element richlistbox wyświetla listę pozycji, gdzie jedna lub więcej z nich może zostać zaznaczona. W przeciwieństwie do elementu listbox, który został zaprojektowany, aby wyświetlać tylko tekst, richlistbox może wyświetlać dowolny typ zawartości.

-<richlistbox>
-  <richlistitem>
-    <image src="happy.png"/>
-  </richlistitem>
-  <richlistitem>
-    <image src="sad.png"/>
-  </richlistitem>
-  <richlistitem>
-    <image src="angry.png"/>
-  </richlistitem>
-</richlistbox>
-
Grafika:Controlguide-richlistbox.png
<scale>

Nowość w Mozilli 1.9 / Firefox 3

Element scale wyświetla pasek z uchwytem, który może być przesuwany wzdłuż paska, aby wybrać wartości z określonego zakresu.

-<scale min="1" max="10"/>
-
Grafika:Controlguide-scale.png
<textbox>

Element textbox, który pozwala wprowadzić pojedynczą linię tekstu.

-<textbox value="firefox"/>
-
Grafika:Controlguide-textbox.png
<textbox multiline="true">

Element textbox, który pozwala na wprowadzenie wieloliniowego tekstu.

-<textbox multiline="true"/>
-
Grafika:Controlguide-textbox-multiline.png
<textbox type="autocomplete">

Element textbox, który dostarcza rozwijane menu pokazujące podpowiedzi, które mogłyby pasować do wpisywanego przez użytkownika tekstu. Użytkownik może zaznaczyć jedną z podpowiedzi, aby wstawić ją do pola tekstowego.

-<textbox type="autocomplete" autocompletesearch="history"/>
-
 
<textbox type="number">

Nowość w Mozilli 1.9 / Firefox 3

Element textbox dla wprowadzanych liczb. Dwa przyciski strzałek są wyświetlane do przechodzenia między wartościami.

-<textbox type="number" min="1" max="20"/>
-
Grafika:Controlguide-textbox-number.png
<textbox type="password">

Element textbox, który ukrywa typ znaków, stosowany w polach z hasłami.

-<textbox type="password"/>
-
Grafika:Controlguide-textbox-password.png
<timepicker>

Nowość w Mozilli 1.9 / Firefox 3

Element timepicker wyświetla zbiór pól tekstowych do wprowadzenia czasu.

-<timepicker value="12:05"/>
-
Grafika:Controlguide-timepicker.png
<toolbarbutton>

Przycisk, który jest wyświetlany na pasku narzędzi.

-<toolbarbutton label="Reload"/>
-
Grafika:Controlguide-toolbarbutton.png
<toolbarbutton type="menu">

Przycisk, który jest wyświetlony z załączonym rozwijalnym menu w sobie.

-<toolbarbutton type="menu" label="Show">
-  <menupopup>
-    <menuitem label="Toolbars"/>
-    <menuitem label="Status Bar"/>
-  </menupopup>
-</toolbarbutton>
-
 
<toolbarbutton type="menu-button">

Przycisk na pasku narzędzi, który posiada odrębną strzałkę z załączonym do niej menu. W przeciwieństwie do przycisku typu "menu", po naciśnięciu na główną jego część może zostać wykonana oddzielna akcja.

-<toolbarbutton type="menu-button" label="Open">
-  <menupopup>
-    <menuitem label="Open Changed Files"/>
-    <menuitem label="Open All"/>
-  </menupopup>
-</toolbarbutton>
-
 
<tree>

Drzewo wyświetla hierarchię pozycji w wielu kolumnach.

-<tree>
-  <treecols>
-    <treecol label="Name" flex="1"/>
-    <treecol label="Size" flex="1"/>
-  </treecols>
-  <treechildren>
-    <treeitem>
-      <treerow>
-        <treecell label="Popcorn"/>
-        <treecell label="Large"/>
-      </treerow>
-    </treeitem>
-    <treeitem>
-      <treerow>
-        <treecell label="Root Beer"/>
-        <treecell label="Small"/>
-      </treerow>
-    </treeitem>
-  </treechildren>
-</tree>
-
Grafika:Controlguide-tree.png
-

 

- -

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/aktualizacja_polece\305\204/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/aktualizacja_polece\305\204/index.html" deleted file mode 100644 index 36f474223b..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/aktualizacja_polece\305\204/index.html" +++ /dev/null @@ -1,133 +0,0 @@ ---- -title: Aktualizacja poleceń -slug: Mozilla/Tech/XUL/Kurs_XUL/Aktualizacja_poleceń -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Updating_Commands ---- -
-

« PoprzedniNastępny »

-
- -

W tym artykule zajmiemy się aktualizacją poleceń.

- -

Wywoływanie komend

- -

Jeśli element command posiada atrybut oncommand, możesz po prostu ją wywołać używając metody oncommand na komendę albo element przypisany do niej. Dla innych komend będziesz musiał użyć kilka dodatkowych linii kodu, np. gdy wywołujesz komendę zaimplementowaną przez kontroler. Dodatkowo będziesz musiał tego użyć, gdy tworzysz własne menu komend, np. żeby zaimplementować menu edytowania komend w swojej aplikacji.

- -

Na szczęście dodatkowy kod jest w miarę prosty. Wszystko czego potrzebujesz to pobrać potrzebny kontroler i wywołać komendę. Oto prosty sposób aby to wykonać:

- -

If a <code>command</code> has an <code>oncommand</code> attribute, you can just invoke it by using the <code>doCommand</code> method of the command or an element which is attached to it. For other commands, you will need to use a couple of additional lines of code. You will need to use these extra steps when invoking commands implemented by a controller. In addition, you will need to do this when creating your own menu commands, for instance to implement the edit menu commands in your own application. Fortunately, the extra code is fairly simple. All we need to do is get the needed controller and call the command. A simple way of doing this is the following:

- -
var controller = document.commandDispatcher.getControllerForCommand("cmd_paste");
-if (controller && controller.isCommandEnabled("cmd_paste")){
-  controller.doCommand(command);
-}
-
- -

Powyższy kod najpierw odzyskuje kontrolera dla polecenia <tt>cmd_paste</tt> z rozdzielacza poleceń. Następnie, sprawdza czy polecenie jest włączone i wykonuje polecenie używając metody kontrolera doCommand . Zauważmy, że nie potrzebujemy zgadywać którego elementu albo którego kontrolera musimy użyć. Rozdzielacz komend zajmie się tym sam. Moglibyśmy również po prostu wywołać - - doCommand - bez sprawdzania czy komenda jest dostępna, choć prawdopodobnie nie powinniśmy tak robić.

- -

Powyższy kod jest wystarczająco ogólny, że może być funkcją wykonującą komendę, z komendą jako argumentem. Taka funkcja mogłaby być użyta wielokrotnie dla wielu komend. W rzeczywistości jest to bardzo częste, więc w Mozilli zawarta jest biblioteka, która właśnie to robi. Jeśli zawrzesz skrypt "chrome://global/content/globalOverlay.js" w pliku XUL, możesz wywoływać metodę - - goDoCommand - , która wykonuje komendę przekazaną w argumencie. Kod tej funkcji to tylko kilka linijek, więc możesz zawrzeć go bezpośrednio w swoim kodzie, jeśli z pewnych powodów nie chcesz importować biblioteki.

- -

The code above first retrieves the controller for the '<tt>cmd_paste</tt>' command from the command dispatcher. Then, it checks to see whether the command is enabled, and then executes the command using the <code>doCommand</code> method of the controller. Note that we don't need to figure out which element to use or which controller to use. The command dispatcher handles that part. Also, we could just call <code>doCommand</code> without checking if the command was enabled or not, although we probably shouldn't do that. The code above is generic enough that it can be a function that takes a command as an argument and executes that command. This function could then be reused for all commands. In fact, this is common enough that Mozilla includes a library which does just that. If you include the script '<tt>chrome://global/content/globalOverlay.js</tt>' in a XUL file, you can call the <code>goDoCommand</code> method which executes the command passed as the argument. The code for this function is only a few lines long so you could include it directly in your code if for some reason you didn't want to include the library.

- -
<script src="chrome://global/content/globalOverlay.js"/>
-
-<command id="cmd_paste" oncommand="goDoCommand('cmd_paste');"/>
-<button label="Paste" command="cmd_paste"/>
-
- -

Przykład powyżej zaimplementuje przycisk "Wklej" ( - Paste - ). Jest on dołączony do komendy, która wywoła komendę z określonego kontrolera. Kod ten to wszystko czego potrzebujesz, aby zaimplementować funkcjonalną komendę wklejania do swojej aplikacji. Jedyna inna rzecz, której potrzebujesz to upewnić się, czy status dostępności komendy wklej, a także przycisku, jest update'owany w odpowiednim czasie, co jest opisane poniżej.

- -

The example above will implement a Paste button. It is attached to the command which will invoke the command on the necessary controller when called. The code above is all you need to implement the functionality of the paste command in your application. The only other thing you need to do is ensure that the enabled status of the paste command, and therefore the button, is updated at the right time, which is described below.

- -

Command Updaters

- -

Edytor komend to dodatkowa cecha elementu <commandset>, która pozwala edytować dostępne statusy jednej lub więcej komend, gdy zaszła pewna akcja. Musisz się zastanowić kiedy komenda jest ważna, a kiedy nie. Dodatkowo musisz rozważyć kiedy status może się zmienić i kiedy komenda powinna zostać edytowana.

- -

Na przykład komenda "wklej" jest ważna, gdy coś dzieje się w oknie tekstowym i schowek nie jest pusty. Komenda stanie się dostępna za każdym razem, gdy kursor będzie w polu tekstowym i gdy zmieni się zawartość schowka. Edytor komend będzie wyczekiwał na te sytuacje i kod włączający lub wyłączający dostępność komend będzie wykonany.

- -

Prosty edytor wygląda tak:

- -

A command updater is an extra feature of the <code>commandset</code> element which allows it to update the enabled status of one or more commands when certain events happen. You will need to think about when a command is valid and when it is not. In addition, you will need to consider when the state could change and when the commands should be updated. For example, the paste command is valid when a textbox has the focus and there is something on the clipboard to paste. The command will become enabled whenever a textbox is focused and when the clipboard contents change. A command updater will listen for these situations and code can be executed which enables and disables commands as necessary. A simple command updater looks like this:

- -
<commandset id="updatePasteItem"
-            commandupdater="true"
-            events="focus"
-            oncommandupdate="goUpdateCommand('cmd_paste');"/>
-
- -

Edytor jest oznaczony przez atrybut - commandupdater - , który powinien mieć wartość - - true - . Atrybut - - events - jest używany aby wypisać sytuacje, w które wsłuchuje się edytor. Możesz wyszczególnić wiele wydarzeń, przedzielając je przecinkiem. W powyższym przykładzie edytor czeka na wydarzenie, gdy kursor znajdzie się w odpowiednim polu ( - - focus event - ). Sprawi to, że komenda zostanie edytowana.

- -

Gdy pojawi się oczekiwane wydarzenie, zostanie wywołany kod w atrybucie - oncommandupdate - . W przykładzie wywołana jest metoda - - goUpdateCommand - , która jest funkcją dostarczaną przez skrypt globalOverlay.js opisany wcześniej. Wyedytuje on komendę i dostosuje dostępność odpowiednich przycisków i elementów menu. Stojący za tym kod jest w miarę łatwy. Po prostu bierze wymaganego kontrolera, wywołuje jego metodę - - isCommandEnabled - i dostosowuje dostępność komendy. Jeśli masz kilka komend do wyedytowania, wywołaj metodę - - goUpdateCommand - dla każdej z nich.

- -

Zauważmy, że edytor komendy otrzyma powiadomienia o wszystkich wydarzeniach z wszystkich elementów, nawet jeśli inny słuchacz wydarzeń na nie odpowiada. Tak więc edytor komend jest jak globalny słuchacz wydarzeń ( - event handler - ).

- -

Edytorzy mają kilka wydarzeń, na które odpowiadają, wymienione poniżej. Można też stworzyć własne wydarzenia.

- - - -

Następujący przykład pokazuje edytorów komend używanych w Mozilli do edytowania komend menu edycji. Użyte tu funkcje możecie znaleźć w skrypcie "chrome://communicator/content/utilityOverlay.js".

- -
<commandset id="globalEditMenuItems"
-            commandupdater="true"
-            events="focus"
-            oncommandupdate="goUpdateGlobalEditMenuItems()"/>
-<commandset id="selectEditMenuItems"
-            commandupdater="true"
-            events="select"
-            oncommandupdate="goUpdateSelectEditMenuItems()"/>
-<commandset id="undoEditMenuItems"
-            commandupdater="true"
-            events="undo"
-            oncommandupdate="goUpdateUndoEditMenuItems()"/>
-<commandset id="clipboardEditMenuItems"
-            commandupdater="true"
-            events="clipboard"
-            oncommandupdate="goUpdatePasteMenuItems()"/>
-
- -

Następnie dowiemy się jak używać obserwatorów.

- -
-

« PoprzedniNastępny »

-
diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_drzewa/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_drzewa/index.html" deleted file mode 100644 index 756c6eec33..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_drzewa/index.html" +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: Dodatkowe możliwości drzewa -slug: Mozilla/Tech/XUL/Kurs_XUL/Dodatkowe_możliwości_drzewa -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/More_Tree_Features ---- -

-

-

« PoprzedniNastępny »

-
-

W tym artykule poznamy więcej możliwości drzewa. -

-

Hierarchia drzew

-

Elementy drzewa są także zastosowane do tworzenia list hierarchicznych, takich, jakie możemy znaleźć w menedżerach plików lub na liście ulubionych zakładek w przeglądarce. Widok drzewa posiada funkcję, która określa hierarchię poszczególnych pozycji w drzewie. Każda pozycja w drzewie posiada swoją pozycję, która zaczyna się od poziomu 0. Najwyżej wysunięte elementy w drzewie będą posiadały poziom 0, dziecko tej pozycji będzie posiadało poziom 1, dziecko poniżej będzie posiadało poziom 2 i tak dalej. Drzewo będzie pytało o poziom każdej pozycji według ustalonych zasad jak wyrysować wiersze. -

Drzewo wyrysuje ikony otwierania i zamykania pozycji rodzica, służące do rozwijania wierszy, jak również linie łączące wiersz rodzica z wierszami dzieci. Widok musi się upewniać, czy ścieżka wierszy jest taka, jak było wymagane. To może czasem się okazać zawodne, jednak, na szczęście, wbudowany widok treści drzewa wykona za nas najcięższą pracę.

W celu utworzenia zestawu zagnieżdżonych wierszy, dodajemy drugi element treechildren wewnątrz rodzica treeitem. Możemy wtedy dodać pozycję wewnątrz tamtego, żeby określić wiersze potomne kolejnych pozycji. Nie umieszczaj wewnętrznego elementu treechildren wewnątrz treerow, ponieważ to nie będzie działało. -

Możemy powtarzać ten proces do utworzenia głęboko zagnieżdżonych drzew. Zasadniczo jednak element treeitem może zawierać którykolwiek z pojedynczych wierszy, które są zadeklarowane z elementem treerow lub całym kompletem wierszy, zadeklarowanych z elementem treechildren. -

Są dwie inne rzeczy, które trzeba zrobić żeby upewnić się, że hierarchia zadziała poprawnie. Po pierwsze, trzeba zaznaczyć element treeitem, który posiada 'dzieci' jako kontener. Robimy to poprzez dodanie atrybutu container w następujący sposób: -

-
<treeitem container="true"/>
-
-

Pozwala to użytkownikowi na kliknięcie w wiersz przesłany do elementu treeitem w celu rozwinięcia i zwinięcia wewnętrznych wierszy. Można mieć rozwinięte wiersze już na samym początku, dodając atrybut open. Kiedy użytkownik rozwija i zwija główny wiersz, wywoływana jest funkcja toggleOpenState, która to właśnie przełącza te widoki. Dla widoku treści drzewa umieści atrybut open, żeby ustawić aktualny stan. -

Drugą zmianą jest to, że musisz umieścić atrybut primary w pierwszej kolumnie. To spowoduje ukazanie się małego symbolu trójkąta przed komórkami, który będzie wskazywał na to, że wiersz można rozwinąć. Dodatkowo wiersze potomne są wcięte (akapit). Zauważ, że użytkownik nie ma możliwości ukrycia pierwszej kolumny, używając przeciągania do prawych kolumn. -

-

Przykład drzewa hierarchicznego

-

Następujący prosty przykład: -

Przykład 1 : Źródła Podgląd -

-
grafika:advtrees1.png
-
<tree rows="6">
-  <treecols>
-      <treecol id="firstname" label="Imię" primary="true" flex="3"/>
-      <treecol id="lastname" label="Nazwisko" flex="7"/>
-  </treecols>
-
-  <treechildren>
-    <treeitem container="true" open="true">
-      <treerow>
-        <treecell label="Znajomi"/>
-      </treerow>
-
-      <treechildren>
-        <treeitem>
-          <treerow>
-            <treecell label="Bob"/>
-            <treecell label="Carpenter"/>
-          </treerow>
-        </treeitem>
-        <treeitem>
-          <treerow>
-            <treecell label="Jerry"/>
-            <treecell label="Hodge"/>
-          </treerow>
-        </treeitem>
-      </treechildren>
-    </treeitem>
-  </treechildren>
-</tree>
-
-

Utworzone zostało hierarchiczne drzewo. Jak widać na obrazku obok pierwszego wiersza ukazał się mały znak plusa lub minusa, wskazując, że wiersz zawiera wiersze potomne. Klikając na ten wiersz użytkownik może rozwinąć i zwinąć listę. Wiersz <tt>Znajomi</tt> potrzebuje jednej kolumny do umieszczenia jego pozycji dla elementów dzieci. -

Zewnętrzny treeitem zawiera pojedynczy element treerow i treechildren. Ten pierwszy tworzy dane dla źródłowego wiersza, a ten drugi dla późniejszych pozycji potomnych.

Można również zagnieżdżać głębsze wiersze. Pamiętaj, że musimy użyć atrybutu container na wierszach, które zawierają wiersze potomne. Zwykła obecność pochodnych wierszy nie jest wystarczająca do wskazania, czy masz kontener, który jest pusty, ale nadal będzie traktowany jako kontener. Na przykład pusty folder powinien być cały czas traktowany jako kontener, ale plik już nie. -

-

Więcej o kolumnach drzewa

-

Jednym z dodatkowych atrybutów, które mogą być dodane do drzewa, jest enableColumnDrag. Jeżeli ma wartość true, użytkownik może złapać za nagłówek i dowolnie przemieszczać kolumny wg uznania. -

Prawdopodobnie użytkownik będzie chciał też zmienić szerokość kolumn. Można to zrobić umieszczając rozdzielacz (splitter) pomiędzy każdym z elementów treecol. Pojawi się małe nacięcie pomiędzy kolumnami, które użytkownik może złapać i przeciągać, zmieniając szerokość kolumn. Można zastosować klasę stylu tree-splitter w celu ukrycia przerwy, ale mimo to nadal będzie możliwa zmiana szerokości kolumn. -

Można narzucić maksymalną i minimalną szerokość kolumn przy pomocy atrybutów minwidth i maxwidth. -

Jest możliwość umieszczenia atrybutu hidden w kolumnie, z wartością true, żeby domyślnie uzyskać ukrytą kolumnę. Użytkownik może wybierać, która kolumna ma być ukryta, wybierając ją z rozwijanej listy na końcu wiersza nagłówka.

-

Zapamiętywanie stanu kolumn

-
Grafika:XUL_rememberingStatofColumnsPL.png
-

Atrybut persist może być używany do zachowywania stanu kolumn pomiędzy sesjami (więcej informacji znajduje się w jednym z kolejnych artykułów). Tak, że w przypadku, gdy użytkownik zmieni układ wg własnego uznania, ustawienia zostaną zapamiętanie na następny raz. Będzie trzeba zachować pewna liczbę atrybutów jak w przykładzie: -

Przykład 2 : Źródła Podgląd -

-
<tree enableColumnDrag="true" flex="1">
-  <treecols>
-    <treecol id="runner" label="Biegacz" flex="2" persist="width ordinal hidden"/>
-    <splitter class="tree-splitter"/>
-    <treecol id="city" label="Miasto rodzinne" flex="2" persist="width ordinal hidden"/>
-    <splitter class="tree-splitter"/>
-    <treecol id="starttime" label="Czas startu" flex="1" persist="width ordinal hidden"/>
-    <splitter class="tree-splitter"/>
-    <treecol id="endtime" label="Czas ukończenia" flex="1" persist="width ordinal hidden"/>
-  </treecols>
-
-  <treechildren>
-    <treeitem>
-      <treerow>
-        <treecell label="Joshua Granville"/>
-        <treecell label="Vancouver"/>
-        <treecell label="7:06:00"/>
-        <treecell label="9:10:26"/>
-      </treerow>
-    </treeitem>
-    <treeitem>
-      <treerow>
-        <treecell label="Robert Valhalla"/>
-        <treecell label="Seattle"/>
-        <treecell label="7:08:00"/>
-        <treecell label="9:15:51"/>
-      </treerow>
-    </treeitem>
-  </treechildren>
-</tree>
-
-

Trzy atrybuty kolumn są trwałe: -

- -

Następnie dowiemy się, jak pobrać i ustawić zaznaczenie drzew. -

-

« PoprzedniNastępny »

-
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_instalacji/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_instalacji/index.html" deleted file mode 100644 index c6ea120a63..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_instalacji/index.html" +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Dodatkowe możliwości instalacji -slug: Mozilla/Tech/XUL/Kurs_XUL/Dodatkowe_możliwości_instalacji -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Additional_Install_Features ---- -

-

« Poprzedni

-

- -

W tym artykule poznamy dodatkowe możliwości instalacji.

- -

Dodatkowe możliwości instalacji

- -

Poprzedni artykuł podstawowego instalatora. Jednak możliwe, że zajdzie potrzeba bardziej zaawansowanego przetwarzania danych podczas instalacji. Na przykład, możesz zechcieć instalować paczkę tylko, gdy jakieś warunki zostaną spełnione, np., gdy dana biblioteka jest zainstalowana.

- -

Dodatkowo w obiekcie instalacyjnym, plik obiektu jest dostępny podczas instalacji. To dostarcza funkcji mogących zostać użytymi do badania i modyfikowania plików na dysku. Możesz ich użyć do przemieszczenia, skopiowania, lub usunięcia plików, przed lub po instalacji. Na przykład mógłbyś wcześniej stworzyć kopie bezpieczeństwa plików.

- -

Następujący kod wykona kopię pliku "/bin/grep/" i umieści go w katalogu "/main".

- -
var binFolder=getFolder("file:///","bin");
-var grep=getFolder(binFolder,"grep");
-
-var mainFolder=getFolder("file:///","main");
-
-File.copy(grep,mainFolder);
-
- -

Pierwsza linia służy do pozyskania położenia katalogu "/bin. Tekst "file//" jest specjalnym ciągiem oznaczającym katalog główny systemu plików. Stamtąd uzyskujemy plik ‘grep’, który zawarty jest w katalogu ‘bin’. Jeżeli plik nie istnieje nastąpi błąd instalacji. Następnie, otrzymujemy katalog ‘main’, znowu z katalogu głównego systemu. W końcu wywołujemy funkcję File.copy, która kopiuje plik źródłowy do miejsca przeznaczenia.

- -

Funkcje także przemieszczają, zmieniają nazwę i uruchamiają pliki. Tak można przemieścić plik gdyby kolidował z twoją paczka.

- -

Obsługa błędów

- -

Będziesz musiał sprawnie posługiwać się błędami. Zdarzy się ze plik lub katalog nie może zostać odnaleziony, lub brakuje miejsca na dysku, lub są jakiekolwiek inne problemy.

- -

Możesz stosować funkcję getLastError(), aby sprawdzić czy wystąpił błąd. Jeżeli zwróci SUCCESS, nie było błędów. W przeciwnym wypadku, pojawi się liczba z kodem błędu. Funkcji tej możesz użyć w dowolnym momencie, aby sprawdzić czy nie pojawia się błąd.

- -

Jeżeli nastąpi błąd, prawdopodobnie będziesz musiał przerwać instalację. Możesz także wyświetlić komunikat o błędzie. Na przykład mógłbyś umieścić następujący kod na końcu twojego skryptu instalacji.

- -
if (getLastError() == SUCCESS){
-  performInstall();
-}
-else {
-  cancelInstall();
-}
-
- -

Kody błędu, który mogłyby zostać zwrócone przez getLastError() umieszczone są w pliku źródłowym Mozilla: nsInstall.h. Podczas instalacji, jest tworzony plik dziennika, który zawiera spis wykonanych operacji. Tam zostaną umieszczone błędy, które nastąpiły. Plik dziennika znajduje się w pliku ‘install.log’ w katalogu instalacyjnym Mozilli. Każda instalacja pozostawi po sobie w nim fragment teksu dokumentujący przebieg instalacji.

- -

Funkcja logComment() jest używana do umieszczania komentarzy instalacji w dzienniku, pobiera ona jeden argument.

- -

-

« Poprzedni

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_kreator\303\263w/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_kreator\303\263w/index.html" deleted file mode 100644 index acfc8bca14..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_kreator\303\263w/index.html" +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Dodatkowe możliwości kreatorów -slug: Mozilla/Tech/XUL/Kurs_XUL/Dodatkowe_możliwości_kreatorów -tags: - - Kurs_XUL - - Projekt_MDC - - Przewodniki - - Strony_do_aktualizacji - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/More_Wizards ---- -

-

« PoprzedniNastępny »

-

- -

Artykuł opisuje dodatkowe możliwości kreatorów.

- -

Bardziej złożona nawigacja w kreatorze

- -

Normalnie, kreator wyświetla każdy wizardpage w takiej kolejności w jakiej umieściłeś je w pliku XUL. Jednak w pewnych przypadkach możesz chcieć mieć różne strony kreatorów pojawiające się w zależności od tego co użytkownik wybrał na wcześniejszych stronach.

- -

W tym przypadku umieść atrybut pageid na każdej z tych stron powinno być to ustawione jako identyfikator dla każdej strony. Potem, aby nawigować po stronie użyj jednej z dwóch metod:

- -
    -
  1. Ustaw atrybut next na każdej stronie na ID kolejnej strony. Możesz zmienić te atrybuty jako potrzebne do nawigacji po różnych stronach.
  2. -
  3. Wywołaj metodę goTo(). Pobiera ona jeden argument, ID strony do której chcesz przejść. Możesz wywołać tą metodę w funkcji obsługi onpageadvanced lub onwizardnext. Pamiętaj o zwróceniu fałszu w tym przypadku, ponieważ już sam zmieniłeś stronę. Odnotuj metodę goTo(), ponieważ powoduje zmianę strony, ponownie uruchamiając zdarzenia, więc musisz się upewnić, że obsługujesz ten przypadek.
  4. -
- -

Na przykład tu mamy zbiór stron kreatora (wewnętrzna zawartość została pominięta):

- -
<wizardpage pageid="type" next="font">
-<wizardpage pageid="font" next="done">
-<wizardpage pageid="color" next="done">
-<wizardpage pageid="done">
-
- -

Kreator zawsze zaczyna się od pierwszej strony, którą w tym przypadku ma ID strony type. Następna strona jest stroną z ID strony font, więc kreator będzie nawigował do kolejnej strony. Na stronie z ID strony font, widzimy, że kolejna strona to done, więc ta strona będzie wyświetlona później Strona z ID strony done nie ma atrybutu next, więc będzie to ostatnia strona. Skrypt będzie modyfikował atrybut next, jeśli to konieczne do pójścia do strony z ID strony color kiedy to potrzebne.

- -

Funkcje kreatora

- -

Kreator pracuje podobnie jak panel kart, z wyjątkiem tego, że karty nie są wyświetlane, a użytkownik przechodzi pomiędzy stronami używając przycisków ułożonych na dole. Ponieważ wszystkie strony są częścią tego samego pliku, wszystkie wartości tych pól na wszystkich stronach będą zapamiętane. Zatem, nie musisz wczytywać i zapisywać informacji pomiędzy stronami.

- -

Jednakże, możesz chcieć wykonać sprawdzanie każde pole na każdej stronie. Do tego użyj funkcji obsługi opisanych w poprzednim rozdziale. Jeśli pole jest niepoprawne, możesz wyświetlić alarm. W pewnych przypadkach byłoby bardziej dogodne zablokować przycisk Next dopóki ie zostanie wprowadzona poprawna wartość.

- -

Kreator ma własność canAdvance, która może być ustawiona na prawdę do wskazania, że przycisk Next powinien być włączony. Jeśli ustawimy ją na fałsz, przycisk Next będzie zablokowany. Możesz zmienić tą własność kiedy niepoprawna lub poprawna dana zostanie wprowadzona.

- -

W poniższym przykładzie, użytkownik musi wprowadzić tajny kod do pola tekstowego na pierwszej stronie kreatora. Funkcja checkCode() jest wywoływana kiedy pierwsza strona jest pokazywana jako wskazywana przez atrybut onpageshow. Jest również wywoływane, kiedy jest naciśnięty klawisz w polu tekstowym, określającym czy przycisk Next powinien ponownie być włączony.

- -

Przykład kreatora

- -

Źródła

- -
<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-
-<wizard id="theWizard" title="Secret Code Wizard"
-  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-<script>
-function checkCode(){
-  document.getElementById('theWizard').canAdvance = (document.getElementById('secretCode').value == "cabbage");
-}
-</script>
-
-  <wizardpage onpageshow="checkCode(); return true;">
-       <label value="Enter the secret code:"/>
-       <textbox id="secretCode" onkeyup="checkCode();"/>
-  </wizardpage>
-
-  <wizardpage>
-       <label value="That is the correct secret code."/>
-  </wizardpage>
-
-</wizard>
-
- -

Jest również odpowiednia własność canRewind, której możesz użyć do włączenia lub wyłączenia przycisku Back. Obie własności są modyfikowane automatycznie kiedy przełączasz strony. Zatem, przycisk Back będzie wyłączony na pierwszej stronie, więc nie musisz ustawiać go sam.

- -

Inna użyteczną własnością kreatora jest currentPage, która przechowuje odniesienie do aktualnie wyświetlanego wizardpage. Możesz również modyfikować bieżąca stronę przez zmianę tej własności. Jeśli zmienisz ją, będzie uruchomione kilka zdarzeń zmian strony.

- -

W kolejnym artykule dowiemy się jak stosować nakładki do obsługi wspólnej zawartości.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_menu/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_menu/index.html" deleted file mode 100644 index 7c64ec271e..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_menu/index.html" +++ /dev/null @@ -1,121 +0,0 @@ ---- -title: Dodatkowe możliwości menu -slug: Mozilla/Tech/XUL/Kurs_XUL/Dodatkowe_możliwości_menu -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/More_Menu_Features ---- -

-

-

« PoprzedniNastępny »

-
-

W tym artykule zobaczymy, jak utworzyć podmenu i zaznaczyć jego elementy. -

-

Tworzenie podmenu

-

Możemy tworzyć podmenu wewnątrz innych menu (zagnieżdżając się w menu) stosując istniejące elementy. Pamiętaj, że możemy umieszczać elementy do wewnątrz elementu menupopup. Widzieliśmy już wcześniej, jak umieścić pozycje menu (menuitem) i separatory (menuseparator) w wyskakującym menu (menupopup). Jednakże możemy tworzyć podmenu poprzez proste umieszczenie elementu menu wewnątrz elementu menupopup. Będzie ono nam działało, ponieważ element menu można tworzyć nawet wtedy, gdy nie jest ono bezpośrednio umieszczone wewnątrz paska menu. Przykład poniżej tworzy proste podmenu wewnątrz menu <tt>Plik</tt>: -

Przykład 1 : Źródła Podgląd -

-
grafika:menubar-ex3.png
-
<toolbox flex="1">
-  <menubar id="sample-menubar">
-    <menu id="file-menu" label="Plik">
-      <menupopup id="file-popup">
-        <menu id="new-menu" label="Nowy">
-          <menupopup id="new-popup">
-            <menuitem label="Okno"/>
-            <menuitem label="Wiadomość"/>
-          </menupopup>
-        </menu>
-        <menuitem label="Otwórz"/>
-        <menuitem label="Zapisz"/>
-        <menuseparator/>
-        <menuitem label="Zakończ"/>
-      </menupopup>
-    </menu>
-  </menubar>
-</toolbox>
-
-
-

Dodawanie menu do przykładu Znajdź pliki

-

Dodajmy menu do okienka dialogowego <tt>Znajdź pliki</tt> poprzez wstawienie kilku prostych komend do menu <tt>Plik</tt> i <tt>Edycja</tt>. Podobnie jak w przykładzie powyżej. -

-
<toolbox>
-
- <menubar id="findfiles-menubar">
-  <menu id="file-menu" label="Plik" accesskey="P">
-    <menupopup id="file-popup">
-      <menuitem label="Otwórz szukanie..." accesskey="O"/>
-      <menuitem label="Zapisz szukanie..." accesskey="s"/>
-      <menuseparator/>
-      <menuitem label="Zakończ" accesskey="k"/>
-    </menupopup>
-  </menu>
-  <menu id="edit-menu" label="Edycja" accesskey="E">
-    <menupopup id="edit-popup">
-      <menuitem label="Wytnij" accesskey="W"/>
-      <menuitem label="Kopiuj" accesskey="K"/>
-      <menuitem label="Wklej" accesskey="l" disabled="true"/>
-    </menupopup>
-  </menu>
- </menubar>
-
-<toolbar id="findfiles-toolbar>
-
-
grafika:menubar1.png
-

Dodaliśmy dwa menu z różnymi poleceniami. Jak można zauważyć, pasek menu został dodany do paska zadań. W naszym przykładzie po <tt>Otwórz szukanie...</tt> i <tt>Zapisz szukanie...</tt> znajdują się trzy kropki, co według ogólnie przyjętej konwencji wskazuje, że po kliknięciu tych poleceń, otworzy się kolejne okienko dialogowe. Do każdego menu oraz elementu menu został dodany skrót klawiszowy, co spowodowało podkreślenie danej litery skrótu klawiaturowego w etykiecie polecenia, litera ta wywołuje dane polecenie i jest równoważna z kliknięciem w pozycję menu za pomocą kursora. Polecenie <tt>Wklej</tt> zostało wyłączone (disabled), ponieważ zakładamy, że nie mamy jeszcze czego wklejać. -

Nasz przykład: Okno dialogowe <tt>Znajdź pliki</tt>: Źródła Podgląd -

-
-

Dodawanie zaznaczania w menu

-

Wiele aplikacji posiada pozycje menu, które są zaznaczone. Na przykład, właściwość, która jest włączona, posiada obok polecenia zaznaczenie, natomiast właściwość, która jest wyłączona nie posiada tego zaznaczenia. Kiedy użytkownik zaznaczy menu, pole zaznaczenia jest włączone. Możemy także utworzyć przyciski opcji i pozycje menu.

Zaznaczenia są tworzone w podobny sposób jak elementy checkbox i radio. Wymagają one zaangażowania do zastosowania dwóch atrybutów: type, aby zdefiniować typ zaznaczenia oraz name, aby możliwe było pogrupowanie razem poleceń. -

-
Przykładowe menu z zaznaczonymi pozycjami
-

Przykład 2 : Źródła Podgląd -

-
<toolbox>
-  <menubar id="options-menubar">
-    <menu id="options_menu" label="Opcje">
-      <menupopup>
-        <menuitem id="backups" label="Zrób kopię zapasową" type="checkbox"/>
-        <menuitem id="backups" label="E-mail administratora" type="checkbox" checked="true"/>
-      </menupopup>
-    </menu>
-  </menubar>
-</toolbox>
-
-


-

-
grafika:menubar-ex00.png
-

Dzięki dodaniu atrybutu type z wartością ustawioną na checkbox element menu może zostać zaznaczony lub odznaczony, po kliknięciu pozycji w menu przez użytkownika.

Oprócz zwyczajnego zaznaczenia możemy również ustawić wartość atrybutu type na radio. Stosuje się go po to, aby spośród kilku elementów była możliwość wybrania tylko jednej pozycji na raz. Przykładem może być menu z różnymi czcionkami, gdzie może być zastosowany tylko jeden krój czcionki. Jeśli zostanie wybrana inna czcionka, to poprzednia stanie się automatycznie nieaktywna. -

W celu pogrupowania elementów menu należy do każdej z pozycji menu dodać atrybut name, o takiej samej wartości string. Poniżej przykład nam to zademonstruje: -

-
Przykładowe menu z opcjami
-

Przykład 3 : Źródła Podgląd -

-
grafika:menubar-ex000.png
-
<toolbox>
-  <menubar id="planets-menubar">
-    <menu id="planet-menu" label="Planety">
-      <menupopup>
-        <menuitem id="jupiter" label="Jowisz" type="radio" name="ringed"/>
-        <menuitem id="saturn" label="Saturn" type="radio" name="ringed" checked="true"/>
-        <menuitem id="uranus" label="Uran" type="radio" name="ringed"/>
-        <menuseparator/>
-        <menuitem id="earth" label="Ziemia" type="radio" name="inhabited" checked="true"/>
-        <menuitem id="moon" label="Księżyc" type="radio" name="inhabited"/>
-      </menupopup>
-    </menu>
-  </menubar>
-</toolbox>
-
-

W powyższym przykładzie znajdują się trzy pierwsze pozycje menu, z których tylko jedna może być zaznaczona. Są one zgrupowane wszystkie razem, ponieważ mają tę samą nazwę. Ostatni element <tt>Ziemia</tt>, podobnie jak przycisk opcji, nie jest częścią tej grupy, ponieważ posiada inną nazwę niż elementy z wcześniejszej grupy. -

Oczywiście wszystkie elementy są zgrupowane w tym samym menu. Nie muszą one być umieszczone obok siebie, lecz, jeśli tak nie jest, to nie ma to większego sensu.

W następnym artykule zostanie pokazane, jak utworzyć menu wyskakujące. -

-

« PoprzedniNastępny »

-
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_przycisku/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_przycisku/index.html" deleted file mode 100644 index 20bf9d2bb1..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/dodatkowe_mo\305\274liwo\305\233ci_przycisku/index.html" +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: Dodatkowe możliwości przycisku -slug: Mozilla/Tech/XUL/Kurs_XUL/Dodatkowe_możliwości_przycisku -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/More_Button_Features ---- -

-

-

« PoprzedniNastępny »

-
-

W tym artykule poznamy kilka dodatkowych własności przycisków. -

-

Dodawanie obrazka

-

Możemy dodać obrazek do przycisku poprzez określenie adresu URL w atrybucie image. Obrazek jest wczytany z podanego URL, który może być względnym lub bezwzględnym adresem URL. Wczytany obrazek jest wyświetlony na przycisku. -

-

Przycisk z obrazkiem

-

Przycisk poniżej posiada dwa atrybuty: label i image (obrazek 'happy.png'). Obrazek będzie znajdował się z lewej strony etykiety. Możemy zmienić pozycję za pomocą dwóch innych atrybutów. Zostanie to wyjaśnione za chwilę.

Przykład 1 : Źródła Podgląd -

-
<button label="Pomoc" image="happy.png"/>
-
-

Innym sposobem do określenia obrazka jest zastosowanie własności stylu CSS list-style-image w przycisku. Zaprojektowane jest to w taki sposób, że pozwala zmienić 'skórkę' (w tym przypadku wygląd obrazka) bez zmiany pliku XUL. Przykład pokazany został poniżej. -

-

Przycisk z obrazkiem w CSS

-

Przykład 2 : Źródła Podgląd -

-
Grafika:advbtns00-ex.png
-
<button id="find-button"
-  label="Znajdź" style="list-style-image: url('happy.png')"/>
-
-

W tym przypadku obrazek 'happy.png' jest wyświetlony na przycisku. Atrybut style funkcjonuje podobnie jak jego odpowiednik z języka HTML. Ogólnie możemy go zastosować do wszystkich elementów XUL. Zwróć uwagę na deklarację stylów, które powinno się w rzeczywistości umieszczać w osobnym pliku arkusza stylów. -

-

Pozycjonowanie obrazków

-

Domyślnie obrazek na przycisku wyświetla się z lewej strony tekstu etykiety. Są dwa atrybuty, które mogą być zastosowane do ustawienia pozycji poszczególnych elementów. -

Atrybut dir steruje kierunkiem obrazka i tekstu. Poprzez ustawienie tego atrybutu na wartość reverse obrazek zostanie umieszczony z prawej strony tekstu. Stosując wartość normal lub w ogóle nie stosując żadnego atrybutu, obrazek zostanie umieszczony z lewej strony tekstu. -

Atrybut orient możemy zastosować do umieszczenia obrazka powyżej lub poniżej tekstu. Domyślną wartością jest horizontal, który stosujemy do umieszczenia obrazka z prawej lub lewej strony tekstu. Możemy także zastosować wartość vertical, aby umieścić obrazek powyżej lub poniżej tekstu. W tym przypadku atrybut dir steruje położeniem powyżej lub poniżej tekstu. Takie same wartości są stosowane tam, gdzie normal oznacza umieszczenie obrazka powyżej tekstu, a reverse oznacza umieszczenie obrazka poniżej tekstu.

Przykład 3 : Źródła Podgląd -

-
Grafika:advbtns1.png
-
<button label="Z lewej" image="happy.png"/>
-<button label="Z prawej" image="happy.png" dir="reverse"/>
-<button label="Powyżej" image="happy.png" orient="vertical"/>
-<button label="Poniżej" image="happy.png" orient="vertical" dir="reverse"/>
-
-

Użyty tutaj przykład pokazuje wszystkie cztery typy ustawienia przycisków. Zwracamy uwagę, że dwa atrybuty nie są określone, gdyż można w nich zastosować wartości domyślne. -

-

Przyciski z dodatkową zawartością

-

Przyciski mogą zawierać dowolny zestaw znaków wewnątrz siebie i będą one interpretowane wewnątrz przycisku. Prawdopodobnie nie będziesz bardzo często ich stosował, ale będziesz mógł je zastosować w momencie tworzenia zwykłych elementów. -

Na przykład, utworzymy następujący przycisk, w którym dwa słowa będą koloru czerwonego: -

Przykład 4 : Źródła Podgląd -

-
grafika:advbtns0-ex.png
-
<button>
-  <description value="To jest"/>
-  <description value="nieco inny" style="color: red;"/>
-  <description value="przycisk"/>
-</button>
-
-

Dowolny element XUL możemy umieścić wewnątrz przycisku (button). Elementy HTML-a będą ignorowane, więc musimy je dołożyć do wewnątrz elementu description. Jeśli określimy na przycisku atrybut label, nałoży się ona na jakąkolwiek zawartość umieszczoną wewnątrz przycisku. -

Możemy umieścić menupopup wewnątrz przycisku powodując pojawianie się menu rozwijanego w momencie, gdy przycisk zostanie naciśnięty, podobnie jak menulist. Jednakże w tym przypadku musimy ustawić atrybut type o wartości menu. -

-
Przycisk z menupopup
-

Przykład 5 : Źródła Podgląd -

-
grafika:advbtns2.png
-
<button type="menu" label="Urządzenia">
-  <menupopup>
-    <menuitem label="Drukarka"/>
-    <menuitem label="Myszka"/>
-    <menuitem label="Klawiatura"/>
-  </menupopup>
-</button>
-
-

W tym przykładzie użytkownik może kliknąć przycisk, po czym pojawi się menu rozwijane zawierające trzy pozycje. Zwróć uwagę, że zaznaczenie jednej z tych pozycji menu nie zmieni etykiety na przycisku, nie tak jak menulist. Ten typ przycisku jest przeznaczony do zastosowania podobnego do menu, ze skryptami dołączonymi do każdej pozycji wykonującej zadane zadanie. Zobaczymy więcej później w menu. -

Możemy także ustawić atrybut type o wartości menu-button. Również utworzymy przycisk z menu, ale wygląd będzie miał inny. Obrazek z prawej pokazuje te różnice. Z lewej jest menu, a z drugiej strony jest menu-button. Posiada on strzałkę sygnalizującą obecność menu. Dla menu użytkownik może kliknąć gdziekolwiek na przycisku, aby pokazać menu. Dla menu-button użytkownik musi kliknąć strzałkę, aby pokazało się menu. -

W następnym artykule poznamy więcej szczegółów nt. pozycjonowania elementów XUL w oknie. -

-

« PoprzedniNastępny »

-
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_arkuszy_styl\303\263w/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_arkuszy_styl\303\263w/index.html" deleted file mode 100644 index 08b9168eb7..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_arkuszy_styl\303\263w/index.html" +++ /dev/null @@ -1,165 +0,0 @@ ---- -title: Dodawanie arkuszy stylów -slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_arkuszy_stylów -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Style_Sheets ---- -

-

« PoprzedniNastępny »

-

- -

Posiadamy zmodyfikowany widok elementów, stworzonych wcześniej. XUL używa CSS (Kaskadowe arkusze stylów) do dostosowania swoich elementów.

- -

Arkusze stylów

- -

Arkusz stylów jest plikiem zawierającym informację na temat stylu danego elementu. Jest to oryginalnie zaprojektowany element HTML lub potrafiący być dodanym tylko do elementów XUL, oraz posiada odwołanie do XML-a. Arkusz stylów zawiera informacje dotyczące; czcionki, kolorów, obramowania i rozmiarów elementów.

- -

Mozilla stosuje domyślne arkusze stylów, dla każdego okna XUL. W wielu przypadkach to będzie wystarczający powód wyłączenia tego ustawienia jako domyślnego. W przyszłości, użytkownik będzie miał możliwość dodania arkusz stylów. Generalnie, będziemy łączyć jeden plik arkusza stylów z każdym plikiem XUL.

- -

Możesz wstawiać arkusze stylów, gdziekolwiek sobie życzysz. Jeśli Wasz plik XUL jest przechowywany i posiadasz dojście do HTTP URL, możesz przechować działający arkusz stylów. Jeśli tworzysz paczkę XUL, to zostanie ona zainstalowana jako część systemu chrome, masz dwie możliwości. Pierwsza, możesz magazynować arkusz stylów w tym samym katalogu co plik XUL. Ta metoda jest wadliwa, ponieważ znaczy to, że twoja nie będzie zdolna być motywem. Druga metoda angażuje położenie twoich plików jako część tematu.

- -
-

Podsumujmy, co zbudowaliśmy i jakie zdolności zostały zawarte w oknie dialogowym "Znajdź pliki", ponieważ okno dialogowe Znajdź pliki kieruje do adresu URL chrome://findfile/content/findfile.xul, więc plik arkusza stylów będzie magazynowany w chrome://findfile/skin/findfile.css.

-
- -

Wszystkie przykłady umieszczono dalej, aktualnie zostały one użyte już jako arkusz stylów:

- -
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-
- -

Linia ta sygnalizuje użycie stylu pobranego z chrome://global/skin/. W Mozilli, może zostać przetłumaczone jako plik global.css, który stanowi domyślny styl informacji dla elementu XUL. Możesz tą linię usunąć i elementy wciąż będą pracowały, jednakże będą wyglądały raczej dobrze. Arkusz stylów nakłada rozmaite czcionki, kolory i obramowania do tworzenia elementów wyglądających bardziej odpowiednio.

- -

Zmieniamy style

- -

Jednakże, zdążają się sytuacje kiedy domyślny wygląd elementów nie da pożądanych przez nas efektów. W takiej sytuacji, będziemy musieli dodać własny arkusz stylów. Tak więc, dodamy style używając do tego atrybut style elementu. Wykonanie tego, nie jest najlepszym sposobem na dodanie stylu. Lepszym sposobem, od poprzedniego będzie utworzenie osobnego pliku arkusza stylów. Powodem jest inny wygląd, lub skóra, może zostać wczytana w prosty sposób.

- -

W pewnych sytuacjach, gdzie klasa atrybutu style jest dopuszczalna. Przykładem mógł być moment kiedy skrypt zmienia style lub gdzie różnice w layoucie mogą znaczyć zmienić zachowanie lub przeznaczenie elementu. Jednakże powinieneś unikać tego bardzo jako of the element.

- -

Dla zainstalowanych plików, utwórz lub zmodyfikuj listę plików i zainstaluj motyw.

- -

Przykład okna dialogowego: <tt>Znajdź pliki</tt>

- -
-

Zmodyfikujmy okno dialogowe <tt>Znajdź pliki</tt>, tak więc style pochodzą z oddzielonego pliku stylów. Po pierwsze, zmodyfikowane linie w pliku findfile.xul:

- -
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-<?xml-stylesheet href="findfile.css" type="text/css"?>
-  ...
-<spacer class="titlespace"/>
-  <groupbox orient="horizontal">
-    <caption label="Search Criteria"/>
-
-      <menulist id="searchtype">
-        <menupopup>
-          <menuitem label="Name"/>
-          <menuitem label="Size"/>
-          <menuitem label="Date Modified"/>
-        </menupopup>
-      </menulist>
-      <spacer class="springspace"/>
-      <menulist id="searchmode">
-        <menupopup>
-          <menuitem label="Is"/>
-          <menuitem label="Is Not"/>
-        </menupopup>
-      </menulist>
-
-      <spacer class="springspace"/>
-      <menulist id="find-text" flex="1"
-          editable="true"
-          datasources="file:///mozilla/recents.rdf"
-          ref="http://www.xulplanet.com/rdf/recent/all"/>
-  ...
-<spacer class="titlespace"/>
-<hbox>
-
-  <progressmeter id="progmeter" value="50%" style="display:none;"/>
-
- -

Nowa linia kodu xml-stylesheet jest użyta do importu arkusza stylów. Zawiera on style, które umieszczamy w pliku arkusza stylów, zamiast umieszczania ich w pliku XUL. Możemy użyć dowolną liczbę arkuszy stylów w podobny sposób jak przedstawione było wcześniej. Arkusz stylów umieszczamy w tym samym katalogu co plik findfile.xul.

- -

Niektóre style znajdujące sie w kodzie powyżej zostały usunięte. Jeden nie wyświetlił (display) własności przez progressmeter. Zostanie zmieniony skrypt znajdującego się po lewej stronie, dlatego że nie miałoby to większego sensu wyświetlanie paska początkowego postępu. Wciąż umieszczamy style w osobnym pliku arkuszy stylów, jeśli Ci jest to potrzebne. Klasę (class) dodajemy do zawartości tagów, przy których możemy zdefiniować style.

- -

Arkusz stylów także musi zostać utworzony. Stwórz plik findfile.css, w tym samym katalogu co plik XUL (to jest normalne, gdy położymy je do innych motywów). W pliku zadeklarujemy style, tak jak jest to pokazane poniżej.

- -
#find-text {
-  min-width: 15em;
-}
-
-#progmeter {
-  margin: 4px;
-}
-
-.springspace {
-  width: 10px;
-}
-
-.titlespace {
-  height: 10px;
-}
-
- -

Zauważ, że znajdujące się tutaj pliki stylów są równoważne do plików jakie mieliśmy wcześniej. Jednakże, jest to bardzo proste dla każdej osoby zmieniającej widok okienka dialogowego <tt>Zajdź pliki</tt>, ponieważ one nie dodają oraz modyfikują deklarację stylów, wcześniej modyfikowany plik oraz zmiana motywów. Jeśli użytkownik nie zmienia pliku lub zmienionych motywów, a zmieni się on w pliku motywy. Jeśli zmienimy, interfejs zawierający motywy, pliki w innych katalogach zawierających motywy.

-
- -

Importowanie arkuszy stylów

- -

Tymczasem zobacz, jak importować arkusze stylów. Przykład poniżej przestawia:

- -
<?xml-stylesheet href="chrome://bookmarks/skin/" type="text/css"?>
-
- -

To mogłaby być pierwsza linia zakładki okna. To importuje zakładki arkuszy stylów, które są w bookmarks.css. System motywów Mozilli jest wystarczająco eleganckiej sylwetki, która jest użyta w arkuszu stylów, ponieważ specyficzna nazwa pliku nie jest tutaj zasygnalizowana. Mamy zrobione coś podobnego jak globalny plik arkusza stylów (chrome://global/skin).

- -

Arkusz stylów może importować style z innego arkusza używając dyrektywy import. Zazwyczaj importujemy jeden arkusz stylów z każdego pliku XUL. Arkusz stylu globalnego potrafi być importowany wraz z arkuszem stylów łączącym się z plikiem XUL. Wykonanie tego wymaga zrobienia kodu jak poniżej, uznającego Tobie usunięty kod, importowany z pliku XUL:

- -
Style import from XUL:
-<?xml-stylesheet href="chrome://global/skin/"  type="text/css"?>
-
-Style import from CSS:
-@import url(chrome://global/skin/);
-
- -

Druga składnia jest preferowana, ponieważ redukuje to liczbę uzależnień samemu sobie wobec pliku XUL.

- -
-

Usuń z pliku findfile.xul import globalnego arkusza stylów i dodaj import findfile.css

-
- -

Wszystkie elementy mogą być formatowane stylami używając CSS. Możesz użyć selektorów do zaznaczenia elementów, które sobie życzysz formatować za pomocą stylów (selektory to część przed kędzierzawą klamrą w zasadach stylów). Idąc na przód w tabeli podsumowanie dostępnych selektorów:

- -
-
button 
-
Dopasuje wszystkie znaczniki przycisku.
-
#special-button 
-
Dopasuje elementy z identyfikatorem (id) special-button.
-
.bigbuttons 
-
Dopasuje wszystkie elementy z klasą (class) bigbuttons.
-
button.bigbuttons 
-
Dopasuje wszystkie elementy przycisku z klasą (class) bigbuttons.
-
toolbar > button 
-
Dopasuje wszystkie przyciski, które są bezpośrednio wewnątrz elementów paska narzędzi.
-
toolbar > button.bigbuttons 
-
Dopasuje wszystkie elementy przycisku z klasą (class) bigbuttons, które są bezpośrednio wewnątrz elementów paska narzędzi.
-
button.bigbuttons:hover 
-
Dopasuje wszystkie elementy przycisku z klasą (class) bigbuttons, lecz tylko wtedy, gdy kursor myszki znajduje się nad nim.
-
button#special-button:active 
-
Dopasuje wszystkie elementy przycisku z identyfikatorem (id) special-button, lecz tylko wtedy, gdy są one aktywne (zostały kliknięte).
-
box[orient="horizontal"] 
-
Dopasuje wszystkie elementy pudełka, które posiadają atrybut orient, który jest ustawiony na wartość horizontal.
-
- -

Jak kombinujesz coś z zasadami arkusza stylów, w różnych przypadkach według naszego uznania. Zawsze dobry pomysł jest precyzyjny jako prawdopodobnie wtedy kiedy specyficzny gest jest formatowana stylami. Jest to więcej efektywne i także redukcja prawdopodobieństwa taka, że twój arkusz stylów będzie źle się wyświetlał.

- -
-

Przykład <tt>Znajdź pliki</tt> : Źródła Podgląd

-
- -

W następnym artykule, zobaczymy jak zastosować style do drzew.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_element\303\263w_html/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_element\303\263w_html/index.html" deleted file mode 100644 index cd6f58b899..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_element\303\263w_html/index.html" +++ /dev/null @@ -1,124 +0,0 @@ ---- -title: Dodawanie elementów HTML -slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_elementów_HTML -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Adding_HTML_Elements ---- -

 

-

-

« PoprzedniNastępny »

-

-

Wiemy już, jak się dodaje przyciski, więc pora na dodanie kilku innych elementów.

-

Dodawanie elementów języka HTML do okna

-

Dodatkowo do wszystkich elementów XUL, które są dostępne, możemy dodać elementy języka HTML, bezpośrednio do wewnątrz pliku XUL. Aktualnie możemy zastosować dowolny element języka HTML w pliku XUL, co oznacza, że aplety Javy lub tabele mogą zostać umieszczone w naszym oknie. Powinniśmy unikać stosowania elementów HTML w plikach XUL, jeśli jest to tylko możliwe. Jednakże w tym artykule został opisany sposób ich stosowania. Zapamiętaj, że XML uwzględnia wielkość liter, więc musimy wprowadzać znaczniki oraz atrybuty z małej litery.

-

Przestrzeń nazw XHTML

-

Chcąc zastosować elementy języka HTML w pliku XUL, musimy zadeklarować, że to robimy, więc do tego celu stosujemy przestrzeń nazw XHTML. W ten sposób przeglądarka Mozilli będzie mogła odróżnić znaczniki HTML od znaczników XUL. Poniższy atrybut powinien zostać dodany do elementu window w pliku XUL lub do znajdującego się najdalej na zewnątrz elementu HTML.

-
xmlns:html="http://www.w3.org/1999/xhtml"
-
-

Jest to deklaracja języka HTML i jest bardzo podobna do tej, jaką zastosujemy w deklaracji XUL. Musimy ją wpisać dokładnie tak, jak pokazano poniżej, bo inaczej nie będzie ona działała poprawnie. Zwróć uwagę, że przeglądarka Mozilli nie pobierze tego adresu URL, lecz uzna go jako początek języka HTML.

-

Tu mamy przykład jaki może być dodany do okna Znajdź pliki:

-
<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-<window
-   id="findfile-window"
-   title="Znajdź pliki"
-   orient="horizontal"
-   xmlns:html="http://www.w3.org/1999/xhtml"
-   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-

Następnie możemy stosować znaczniki HTML trzymając się następujących reguł:

- -

Zastosowanie elementów HTML

-

Możemy stosować jakikolwiek znacznik HTML, lecz niektóre znaczniki, takie jak head i body, nie są w rzeczywistości potrzebne. Przykłady zastosowania elementów HTML są pokazane poniżej:

-
<html:img src="banner.jpg"/>
-
-<html:input type="checkbox" value="true"/>
-
-<html:table>
-  <html:tr>
-    <html:td>
-      Prosta tabela
-    </html:td>
-  </html:tr>
-</html:table>
-
-

W tym przykładzie utworzony zostanie obrazek z pliku banner.jpg, pole wyboru oraz pojedyncza komórka tabeli. Powinniśmy zawsze stosować własności XUL-a, jeśli są one dostępne i najprawdopodobniej nie powinniśmy stosować tabelek do układu graficznego w XUL (ponieważ są elementy XUL do tworzenia układu graficznego). Zwróć uwagę, że prefiks html: został dodany z przodu każdego znacznika. Dzięki temu przeglądarka Mozilli wie, że są to znaczniki HTML-a, a nie XUL-a. Jeśli opuścimy część html:, przeglądarka pomyśli, że element był elementem XUL i nie będą wyświetlone, ponieważ elementy img, input, table nie są poprawnymi znacznikami XUL.

-

W XUL możesz dodać etykiety za pomocą elementu description lub label. Powinniśmy stosować te elementy jak najczęściej. Możemy również dodawać etykiety do kontrolek poprzez zastosowanie elementu HTML - label lub możemy po prostu wstawiać tekst do wewnątrz innego bloku elementów HTML (takich jak p lub div) w sposób pokazany poniżej:

-

Przykład 1 : Źródła Podgląd

-
<html:p>
-  Szukaj dla:
-  <html:input id="find-text"/>
-  <button id="okbutton" label="OK"/>
-</html:p>
-
-

Ten kod spowoduje, że będzie wyświetlony tekst Szukaj dla:, następnie element input i przycisk OK. Zwróć uwagę, że przycisk XUL może się pojawić wewnątrz elementu HTML, jak jest to tu pokazane. Tekst będzie tylko wyświetlony, jeśli umieścimy go wewnątrz znacznika, który normalnie pozwala na wyświetlenie tekstu (takiego znacznika jak p). Tekst na zewnątrz nie będzie wyświetlony, chyba że element XUL-a, w którym się on znajduje, pozwala na to (na przykład element description). Przykład poniżej pomoże w zrozumieniu tego:

-

Przykłady elementów HTML

-

Tutaj mamy kilka przykładów dodawania elementów HTML do okien. W każdym przypadku okno i inne zwykłe informacje zostaną pominięte dla uproszczenia przykładu.

-

Okno dialogowe z polem wyboru

-

Przykład 2 : Źródła Podgląd

-
- Grafika:htmlelem-ex1.png
-
<html:p>
-  Zaznacz poniższe pole, aby zapamiętać tą decyzje.
-  <html:p>
-    <html:input id="rtd" type="checkbox"/>
-    <html:label for="rtd">Zapamiętaj tą decyzję</html:label>
-  </html:p>
-</html:p>
-
-

W tym przypadku znacznik p został zastosowany do umieszczenia tekstu, a inne zostały zastosowane do podzielenia tekstu na wiele linii.

-

Tekst poza blokami HTML

-

Przykład 3 : Źródła Podgląd

-
- grafika:htmlelem-ex2.png
-
<html:div>
-    Chciałbyś zapisać następujące dokumenty?
-    <html:hr/>
-</html:div>
-Kosztorys 1
-Co robiłem ostatniego lata
-<button id="yes" label="Tak"/>
-<button id="no" label="Nie"/>
-
-

Jak widać na tym obrazku, tekst wewnątrz znacznika div został wyświetlony, ale pozostały tekst ( - - Kosztorys 1 - i - - Co robiłem ostatniego lata - ) już nie. Jest tak, ponieważ nie ma otaczającego go elementu HTML-a lub elementu XUL zdolnego do wyświetlenia tekstu. Mając taki tekst, powinniśmy wstawić go wewnątrz znacznika div lub otoczyć tekst znacznikiem description.

-

Niepoprawne zastosowanie elementów HTML

-
<html:po>Przypadek 1</html:po>
-<div>Przypadek 2</div>
-<html:description value="Przypadek 3"/>
-
-

Wszystkie powyższe trzy przypadki nie zostaną wyświetlone, każdy z innego powodu:

-
-
- Przypadek 1 
-
- po nie jest poprawnym znacznikiem HTML-a, a przeglądarka Mozilli nie wie, jak odczytać ten znacznik.
-
- Przypadek 2 
-
- div jest poprawny, ale tylko w HTML-u. Aby działał i tu, musimy dodać kwalifikator html:.
-
- Przypadek 3 
-
- Element description jest poprawny tylko w XUL-u, a nie w HTML-u. Nie powinniśmy mieć kwalifikatora html: przed tym elementem.
-
-

W następnym artykule zobaczymy, jak dodać odstęp pomiędzy elementami.

-

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_etykiet_i_obrazk\303\263w/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_etykiet_i_obrazk\303\263w/index.html" deleted file mode 100644 index 7f9c284131..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_etykiet_i_obrazk\303\263w/index.html" +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Dodawanie etykiet i obrazków -slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_etykiet_i_obrazków -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Labels_and_Images ---- -

-

-

« PoprzedniNastępny »

-
-

Artykuł przedstawia sposoby dodawania etykiet i obrazków do okna. Dodatkowo zobaczymy, jak się łączy elementy w grupy. -

-

Elementy tekstowe

-

Nie można umieścić tekstu bezpośrednio w pliku XUL bez wcześniejszego otoczenia go znacznikami, gdyż nie zostanie on wyświetlony. -

-

Element label

-

Najprostszym sposobem umieszczenia tekstu w oknie jest użycie elementu label, w sposób przedstawiony poniżej:

Przykład 1 : Źródła Podgląd -

-
<label value="To jest jakiś tekst"/>
-
-

Atrybut value służy do określania tekstu, który miałby zostać wyświetlony w oknie. Tekst ten nie jest zawijany, więc zostanie wyświetlony w tylko jednej linii. Przedstawiony element jest przydatny w przypadku krótkich fragmentów tekstu. -

-

Element description

-

Dłuższy tekst można umieścić pomiędzy otwierającym a zamykającym znacznikiem description. W przeciwieństwie do tekstu zadeklarowanego za pomocą elementu label i atrybutu value, potomek tekstu będzie łamany na wiele linii w momencie, gdy zajdzie taka potrzeba. Zmień rozmiar okna, aby zobaczyć, jak tekst zostanie zawinięty. Podobnie jak w języku HTML, nowe linie i dodatkowe białe znaki są zamieniane w pojedynczy znak odstępu. W kolejnych artykułach zobaczymy, w jaki sposób można ograniczyć długość elementu, więc zawijanie wierszy stanie się lepiej widoczne. -

Przykład 2 : Źródła Podgląd -

-
<description>
-  Dłuższa sekcja tekstu jest wyświetlona.
-</description>
-
-

Wewnątrz oba elementy label oraz description są tym samym, co znaczy, że tekst w etykietach może być zawijany, jeśli umieścisz go wewnątrz znacznika tak, że w elemencie opisu możesz korzystać z atrybutu value. Element label jest przeznaczony dla etykiety kontrolek, takich jak pola tekstowe. Element description przeznaczony jest dla pozostałych tekstów opisujących, takich jak tekst informacyjny u góry okna dialogowego (dialog). W zasadzie powinniśmy się trzymać takiego przeznaczenia. -

-

Atrybut control

-

Możemy stosować atrybut control do ustawienia, z którą kontrolką jest powiązana etykieta. Kiedy użytkownik kliknie w etykietę, ta kontrolka zostanie wywołana. Ustaw wartość atrybutu control na wartość id elementu przycisku, który ma być wywołany.

Przykład 3 : Źródła Podgląd -

-
<label value="Kliknij tu:" control="open-button"/>
-<button id="open-button" label="Otwórz"/>
-
-

W powyższym przykładzie kliknięcie na etykietę spowoduje wywołanie przycisku. -

-

Obrazki

-

Podobnie jak HTML XUL posiada element do wyświetlania obrazków wewnątrz okna, który odpowiednio nazwano image. Zwróć uwagę, że nazwa znacznika jest inna niż w języku HTML (image zamiast img). Atrybut src określa adresu URL do pliku z obrazkiem. Przykład poniżej ilustruje jego użycie: -

-
<image src="images/banner.jpg"/>
-
-

Mimo że możesz skorzystać z podanej składni, lepszym rozwiązaniem jest używanie arkuszy stylów do określania adresu URL obrazka. W dalszej części kursu znajdziesz, jak stosować arkusze stylów lub często będzie pokazany przykład dla pełności opisu. Do ustawienia adresu URL obrazka możemy zastosować własności CSS list-style-image. Przykłady:

-
XUL:
- <image id="image1"/>
- <image id="search"/>
-
-
Arkusz stylu:
- #image1 {
-   list-style-image: url("chrome://findfile/skin/banner.jpg");
- }
-
- #search {
-   list-style-image: url("http://example.com/images/search.png");
- }
-
-

Obrazki pochodzą z katalogu chrome i należą do motywu z pakietu findfile. Ponieważ obrazki różnią się w zależności od używanego motywu, dlatego powinieneś je umieszczać w katalogu używanego motywu. -

W następnym artykule nauczymy się, jak dodać kilka kontrolek wejścia do naszego okna. -

-

« PoprzedniNastępny »

-
-

-
-
diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_funkcji_obs\305\202ugi_zdarzenia/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_funkcji_obs\305\202ugi_zdarzenia/index.html" deleted file mode 100644 index 0bb0004af9..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_funkcji_obs\305\202ugi_zdarzenia/index.html" +++ /dev/null @@ -1,152 +0,0 @@ ---- -title: Dodawanie funkcji obsługi zdarzenia -slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_funkcji_obsługi_zdarzenia -tags: - - Kurs_XUL - - Przewodniki - - Strony_wymagające_dopracowania - - Wszystkie_kategorie - - XBL - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Event_Handlers_to_XBL-defined_Elements ---- -

-

« PoprzedniNastępny »

-

- -

Następnie, dowiemy się jak dodać uchwyt zdarzenia do definiowanego elementu XBL.

- -

Uchwyt zdarzenia

- -

Jak możemy się spodziewać, kliknięcie myszką, naciśnięcie klawisza i inne zdarzenia są przypisane do każdego z elementów posiadających wewnątrz pewną wartość. Jednakże, are passed to each of the elements inside the content. However, you may wish to trap the events and handle them in a special way. You can add event handlers to the elements inside the content if needed. The last example in the previous section demonstrated this. In that example, oncommand handlers were added to some buttons.

- -

Handler Element

- -

However, you may want to add an event handler to the entire contents, that is, all the elements defined in the content tag. This could be useful when trapping the focus and blur events. To define an event XBLElem|handler, use the handler element. Each will describe the action taken for a single event handler. You can use more than one handler if necessary. If an event does not match any of the handler events, it is simply passed to the inner content as usual.

- -

Generalna składnia uchwytu wygląda następująco:

- -
<binding id="binding-name">
-  <handlers>
-    <handler event="event-name" action="script"/>
-  </handlers>
-</binding>
-
- -

Połóż wszystkie moje uchwyty wewnątrz elementu handlers. Każdy element handler definiuje akcję pobrania szczegółowego zdarzenia określonego atrybutem event. Prawidłowymi typami zdarzenia są utrzymywane poprzez XUL i JavaScript, także jako click i focus. Użyj nazwy zdarzenia bez początku 'on'.

- -

A common reason to set handlers is to modify the custom properties when an event occurs. For example, a custom checkbox might have a checked property which needs to be changed when the user clicks the checkbox:

- -
<handlers>
-  <handler event="mouseup" action="this.checked=!this.checked"/>
-</handlers>
-
- -

When the user clicks and releases the mouse button over the check box, the mouseup event is sent to it, and the handler defined here is called, causing the state of the checked property to be reversed. Similarly, you may wish to change a property when the element is focused. You might have a need to change whether an element can have the focus or not. For this, you can use a special style property -moz-user-focus. This property controls whether an element can be focused. (see Kontrola zaznaczenia i aktywacji elementów)

- -

Handling Mouse Events

- -

For mouse events, you can use the button attribute to have the handler only trap events that occur from a certain button. Without this attribute, the handler traps all events regardless of the button that was pressed. The button attribute should be set to either 0 for the left mouse button, 1 for the middle mouse button or 2 for the right mouse button.

- -
<handlers>
-  <handler event="click" button="0" action="alert('Left button pressed');"/>
-  <handler event="mouseup" button="1" action="alert('Middle button pressed')"/>
-  <handler event="click" button="2" action="alert('Right button pressed');"/>
-</handlers>
-
- -

Handling Key Events

- -

For key events, you can use a number of attributes similar to those for the key element to match a specific key and match only when certain modifer keys are pressed. The previous example could be extended so that the checked property of the check box is changed when the space bar is pressed.

- -
<handlers>
-  <handler event="keypress" key=" " action="this.checked=!checked"/>
-</handlers>
-
- -

You can also use the keycode attribute to check for non-printable keys. Artykuł o skrótach klawiaturowych dostarczy dodatkowych informacji. The modifier keys can be checked by adding a modifiers attribute. This should be set to one of the values set below:

- -
-
alt
-
Użytkownik musi nacisnąć klawisz Alt.
-
- -
-
control
-
Użytkownik musi nacisnąć klawisz Control.
-
- -
-
meta
-
Użytkownik musi nacisnąć klawisz Meta.
-
- -
-
shift
-
Użytkownik musi nacisnąć klawisz Shift.
-
- -
-
accel
-
Użytkownik musi nacisnąć specjalny the special modifier key that is usually used for keyboard shortcuts on their platform.
-
- -

If set, the handler is only called when the modifier is pressed. You can require multiple modifier keys by separating them with spaces.

- -

The following alternate syntax can be used when the code in a handler is more complex:

- -
<binding id="binding-name">
-  <handlers>
-    <handler event="event-name">
-      -- handler code goes here --
-    </handler>
-  </handlers>
-</binding>
-
- -

Przykład uchwytu

- -

Następujący przykład dodaje uchwyty kluczy, tworząc bardzo prymitywny lokalny clipboard:

- -

Przykład 1 : Źródła

- -
<binding id="clipbox">
-  <content>
-    <xul:textbox/>
-  </content>
-  <implementation>
-    <field name="clipboard"/>
-  </implementation>
-  <handlers>
-    <handler event="keypress" key="x" modifiers="control"
-      action="this.clipboard=document.getAnonymousNodes(this)[0].value; document.getAnonymousNodes(this)[0].value='';"/>
-    <handler event="keypress" key="c" modifiers="control"
-      action="this.clipboard=document.getAnonymousNodes(this)[0].value;"/>
-    <handler event="keypress" key="v" modifiers="control"
-      action="document.getAnonymousNodes(this)[0].value=this.clipboard ? this.clipboard : '';"/>
-  </handlers>
-</binding>
-
- -

The content is a single textbox. A field clipboard has been added to it to store the clipboard contents. This does mean that the clipboard operations are limited to this single textbox. However, each one will have its own buffer.

- -

Three handlers have been added, one for cut, one for copy and the other for paste. Each has its own keystroke that invokes it. The first handler is the cut operation and is invoked when the Control key is pressed along with the x key. The script within the action attribute is used to cut the text from the textbox and put it into the clipboard field. For simplicity, the entire text is cut and not just the selected text. The code works as follows:

- -
    -
  1. -
    this.clipboard=document.getAnonymousNodes(this)[0].value;
    -
    - The first element of the anonymous content array is retrieved which gives a reference to the textbox element, which happens to be the first (and only) element within the content element. The value property is retrieved which will provide the text within the textbox. This is then assigned to the clipboard field. The result is copying the text in the textbox into this special clipboard.
  2. -
  3. -
    document.getAnonymousNodes(this)[0].value=''
    -
    - The text of the textbox is then assigned a value of a null string. This effectively clears the text in the textbox.
  4. -
- -

A copy operation is similar but does not the clear the text afterwards. Pasting is the opposite where the value of the textbox is assigned from the value in the clipboard field. If we were creating a real implementation of these clipboard keyboard shortcuts, we would probably use the real clipboard interface and handle the current selection as well.

- -

W następnym temacie, zobaczymy jak są zdefiniowane okna rozszerzeń XBL.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_funkcji_obs\305\202ugi_zdarze\305\204/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_funkcji_obs\305\202ugi_zdarze\305\204/index.html" deleted file mode 100644 index f06c8be41b..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_funkcji_obs\305\202ugi_zdarze\305\204/index.html" +++ /dev/null @@ -1,133 +0,0 @@ ---- -title: Dodawanie funkcji obsługi zdarzeń -slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_funkcji_obsługi_zdarzeń -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Event_Handlers ---- -

-

« PoprzedniNastępny »

-

- -

Jak dotąd, okno dialogowe Znajdź pliki wygląda całkiem dobrze. Nie oczyściliśmy go za bardzo, ale za to łatwo stworzony został prosty interfejs użytkownika. Następnie, pokażemy jak dodawać skrypty do naszego okna.

- -

Zastosowanie skryptów

- -

Aby utworzone okno dialogowe Znajdź pliki było funkcjonalne, potrzebujemy dodać pewne skrypty, które będą wykonane w trakcie interakcji użytkownika z oknem dialogowym. Chcielibyśmy dodać skrypt funkcji, która będzie obsługiwała przycisk Znajdź, przycisk Anuluj oraz wszystkich funkcji obsługi zdarzeń - każdego polecenia w menu. Należy wspomnieć, że korzystanie z funkcji języka JavaScript, jest podobne do tego z jakim się możemy spotkać w HTML.

- -

Możemy wykorzystać element script, aby dołączyć skrypty do plików XUL. Możemy zagnieżdżać kod skryptu bezpośrednio w pliku XUL poprzez umieszczenie go pomiędzy otartym i zamkniętym znacznikiem script, ale znacznie lepiej korzystać z plików zewnętrznych, które będą wczytywane znacznie szybciej. Atrybut src jest stosowany do odniesienia się do zewnętrznego pliku ze skryptem.

- -
-

Nasz przykład: Okno Znajdź pliki

- -

Dodajmy, skrypt do okna dialogowego Znajdź pliki. Chociaż, że nie ma znaczenia jaką nazwę mu nadamy, plik przechowujący skrypt to zazwyczaj jest o tej samej nazwie, co pliku XUL, z tą tylko różnicą, że z rozszerzeniem .js. W tym przypadku użyjemy findfile.js. Dodamy linię poniżej zaraz za otwierającym znacznikiem window i PRZED jakimkolwiek innym elementem.

- -
<script src="findfile.js"/>
-
- -

Plik ze skryptem stworzymy później, kiedy będziemy już wiedzieli, co chcemy umieścić wewnątrz naszego skryptu. Zdefiniujemy kilka funkcji w pliku i będziemy mogli później wywołać za pomocą funkcji obsługi zdarzeń.

-
- -

Możemy dołączać wiele skryptów w pliku XUL, poprzez wielokrotne zastosowanie znacznika script, przy czym każdy wskazywałby na inny skrypt. Adresy URL możemy stosować względne lub bezwzględne. Na przykład możemy stosować adresy URL w następujących formach:

- -
<script src="findfile.js"/>
-<script src="chrome://findfiles/content/help.js"/>
-<script src="http://www.example.com/js/items.js"/>
-
- -

Ten kurs nie jest jednak próbą nauki posługiwania się językiem JavaScript, ze względu na ogromny rozmiar tego tematu, jak i łatwą dostępność odpowiednich do tego materiałów.

- -
Domyślnie konsola JavaScript pokazuje tylko błędy znajdujące się w treści strony, aby wyświetlić błędy chrome JavaScriptu. Do wprowadzenia tych ustawień jest konieczna zmiana ustawień javascript.options.showInConsole na wartość true. Możemy również zmienić ustawienie javascript.options.strict dla debugowania. Poprzez ustawienie wartości na true, non-standard, poorly written lub syntax prone to cause logic errors are logged to the JavaScript console.
- -

Odpowiadanie na zdarzenia

- -

Skrypt będzie zawierał kod odpowiadający na różne zdarzenia wywoływane przez użytkownika lub inne sytuacje. Istnieje około trzydziestu różnych zdarzeń, które mogą być obsługiwane kilkoma różnymi sposobami. Typowym zdarzeniem jest to, że użytkownik naciska klawisz myszy lub klawiatury. Każdy element języka XUL posiada zdolność do wywoływania pewnych zdarzeń w różnych sytuacjach. Pewne zdarzenia są wywoływane tylko poprzez niektóre elementy.

- -

Każde zdarzenie posiada nazwę, dla przykładu; 'mousemove' jest nazwą zdarzenia, które jest wywoływane, kiedy użytkownik przeniesie kursor myszy nad element UI. XUL stosuje ten sam mechanizm zdarzeń, który jest zdefiniowany przez zdarzenia DOM. Kiedy pojawia się akcja powodująca zdarzenie, taka jak; użytkownik poruszający myszką, tworzony jest obiekt zdarzenia odnoszący się do typu tego zdarzenia. Wiele rozmaitych własności jest ustawionych na obiekt zdarzenia, takich jak pozycja myszki, klawisz, który został naciśnięty i inne.

- -

Zdarzenie jest wysyłane do XUL-a fazowo:

- - - -

Możemy zareagować na zdarzenia podczas obu wspomnianych wyżej faz. Kiedy zdarzenie zakończy swoją propagacje, następuje dowolna domyślna akcja, która jest wbudowana w zachowanie elementu.

- -

Na przykład, kiedy poruszymy myszą ponad przyciskiem znajdującym się w pudełku, generowane jest zdarzenie 'mousemove' i jest ono pierwszym, które zostaje wysłane do okna, następnie do dokumentu, i w końcu do pudełka. To zakańcza fazę przejęcia. Następnie, zdarzenie 'mousemove' zostaje wysłane do przycisku. Ostateczna faza powoduje, że zdarzenie zostaje wysłane do pudełka, dokumentu oraz okna. Ostatnia faza jest odwrotnością fazy przejęcia. Warto też zaznaczyć, że niektóre zdarzenia nie wykorzystują ostatniej fazy.

- -

Możemy również dołączyć nasłuch do każdego z elementów, aby każdy z nich był w stanie nasłuchiwać zdarzenia, w trakcie każdego etapu propagacji zdarzenia. Z względu na sposób, w jaki pojedyncze zdarzenie jest przekazywane do wszystkich przodków, można dodać nasłuch do określonego elementu lub do elementu, który znajduje się wyżej w hierarchii. Naturalnie, zdarzenie dodane do elementu wyższego otrzyma powiadomienie o wszystkich elementach wewnątrz jego, natomiast zdarzenie dodane do przycisku będzie w stanie tylko odbierać zdarzenia odnoszące się do tego przycisku. Jest to użyteczne, w przypadku istnienia kilku różnych elementów, które chcielibyśmy obsłużyć poprzez zastosowanie tego samego lub podobnego kodu. ok Kiedy już obsłużysz zdarzenie, bez względu na to gdzie następuje propagacja zdarzenia, prawdopodobnie zechcesz powstrzymać wydarzenie od wysłania go do kolejnych elementów, zatrzymując fazę przejęcia lub wrzenia. W zależności od tego jak dodasz nasłuch zdarzenia do elementu, istnieje kilka możliwości realizacji tego zagadnienia.

- -

Najczęściej używanym zdarzeniem jest zdarzenie 'command'. Zdarzenie command jest 'odpalane' w momencie aktywacji elementu przez użytkownika, na przykład poprzez naciśnięcie przycisku, zmianę pola wyboru lub zaznaczenie jednej pozycji z menu. Zdarzenie command jest użytecznym zdarzeniem ze względu na jego zdolność do automatycznej obsługi różnych sposobów aktywacji elementów. Na przykład: zdarzenie command wystąpi bez względu na to, czy użytkownik użyje przycisku myszy, bądź też naciśnie klawisz Enter.

- -

Istnieją dwa sposoby na dodanie nasłuchu do elementu. Pierwszy, następuje poprzez użycie atrybutu, którego wartość reprezentuje skrypt. Drugi, następuje natomiast dzięki odwołaniu się do metody addEventListener dotyczącej poszczególnego elementu. Pierwsza metoda, mimo prostoty swojej implementacji jest w stanie obsługiwać jedynie zdarzenia fazy wrzenia. Druga natomiast, jest w stanie obsługiwać zdarzenia będące w dowolnej fazie i może być także używana do dodawania wielu nasłuchów zdarzenia obsługującego dany element. Wykorzystywanie atrybutów jest najczęściej stosowaną metodą dla większości zdarzeń.

- -

Nasłuch atrybutu zdarzenia

- -

W celu wykorzystania atrybutów, należy umieścić atrybut w elemencie, do którego chcielibyśmy dodać nasłuch jego zdarzenia. Jego nazwa powinna być nazwą samego zdarzenia poprzedzoną przedrostkiem 'on'. Przykładowo, atrybut przesyłający zdarzenie 'command' to 'oncommand'. Wartość atrybutu powinna być skryptem, który zostanie wykonany w przypadku zajścia zdarzenia. W większości przypadków kod ten jest wyjątkowo prosty i odnosi się do funkcji zdefiniowanej w oddzielnym skrypcie. Poniżej przykład odpowiedzi na wciśnięcie przycisku:

- -

Przykład 1 : Źródła Podgląd

- -
<button label="OK" oncommand="alert('Przycisk został naciśnięty!');"/>
-
- -

Ponieważ zdarzenie 'command' będzie w fazie wrzenia, jest także możliwe, aby umieścić nasłuch zdarzenia w otaczającym je elemencie. W poniższym przykładzie, nasłuch został umieszczony w pudełku i będzie otrzymywał zdarzenia dla obu tych elementów.

- -

Przykład 2 : Źródła Podgląd

- -
<vbox oncommand="alert(event.target.tagName);">
-  <button label="OK"/>
-  <checkbox label="Pokaż obrazki"/>
-</vbox>
-
- -

W tym przykładzie, zdarzenie 'command' będzie w fazie wrzenia, począwszy od przycisku lub checkbox, aż do vbox, który je obsłuży. W przypadku drugiego nasłuchu (atrybut oncommand), który został umieszczony w przycisku, jego kod będzie wywołany w pierwszej kolejności, a dopiero po nim wywołana będzie obsługa vbox. Obsługa zdarzeń jest przekazywana, dzięki obiektom zdarzeń, jako dołączony argument nazwany 'event'. Jest to używane w celu otrzymania specyficznych informacji na temat wydarzenia. Jedną z najczęściej używanych własności jest własność 'target', która zawiera element, odnośnie którego zaszło dane wydarzenie. W poniższym przykładzie wyświetlamy alert zawierający nazwy znaczników celu (target). Cel jest zazwyczaj użyteczny, w przypadku użycia zdarzeń w fazie wrzenia, tak aby otrzymać zestaw przycisków, które wszystkie będą obsługiwane przez pojedynczy skrypt.

- -

Można zauważyć, że składnia atrybutów jest podobna do tej użytej przy obsłudze zdarzeń w dokumentach HTML. W zasadzie, obydwa HTML i XUL dzielą ten sam mechanizm zdarzeń. Jedną z ważniejszych różnic jest użycie zdarzenia 'click' (lub atrybutu onclick), które to często używane w HTML-u w celu obsługi funkcji zdarzeń przycisków, w XUL-u jest zastąpione zdarzeniem 'command'. XUL również posiada zdarzenie "click", jednak odnosi się ono jedynie do obsługi przycisków myszy, nie klawiatury. Powinno się unikać zdarzenia "click" korzystając z XUL-a, chyba że istnieje przypadek, w którym dany element może być obsłużony tylko za pomocą myszy.

- -
-

Nasz przykład: Okno Znajdź pliki

- -

Obsługa poleceń, może zostać dodana tak do przycisku Znajdź i Anuluj występujących w naszym oknie dialogowym. Wciśnięcie przycisku Znajdź, powinno uruchomić proces wyszukiwania. Ponieważ nie mamy zamiaru implementować jeszcze tej części, zostawimy to na razie. Jednakże, wciśnięcie przycisku Anuluj, powinno zamknąć okno. Poniższy kod obrazuje sposób wykonania tego zadania. Dodajmy także podobne zdarzenie do pozycji Zamknij znajdującej się w menu.

- -
<menuitem label="Zamknij" accesskey="z" oncommand="window.close();"/>
-...
-
-<button id="cancel-button" label="Anuluj"
-     oncommand="window.close();"/>
-
- -

Obsługa zdarzeń została dodana do obu elementów. Atrybut oncommand został dodany do pozycji Zamknij znajdującej się w menu. Poprzez użycie tej specyficznej obsługi zdarzeń, użytkownik będzie w stanie zamknąć okno poprzez kliknięcie na pozycji Zamknij myszką lub przez jej wybór za pomocą klawiatury. Obsługa zdarzenia oncommand została także dodana do przycisku Anuluj.

-
- -

Nasłuchiwanie zdarzeń DOM

- -

Drugim sposobem dodania obsługi zdarzeń jest wywoływanie metody addEventListener związanej z danym elementem. Pozwala nam to na dołączenie nasłuchu zdarzenia dynamicznie i słuchanie zdarzeń podczas fazy przejęcia. Składnia jest następująca:

- -

Przykład 3 : Źródła Podgląd

- -
<button id="okbutton" label="OK"/>
-
-<script>
-function buttonPressed(event)
-{
-  alert('Przycisk został wciśnięty!');
-}
-
-var button = document.getElementById("okbutton");
-button.addEventListener('command', buttonPressed, true);
-</script>
-
- -

Funkcja getElementById() zwraca element o danym id, w tym przypadku będzie to identyfikator przycisku. Funkcja addEventListener() jest wywoływana w celu dodania nowego nasłuchu zdarzenia znajdującego się w fazie przejęcia. Pierwszym argumentem jest nazwa zdarzenia, do której jest przypisany nasłuch. Drugi argument to funkcja nasłuchu zdarzenia, która będzie wywoływana, kiedy zajdzie zdarzenie. Wreszcie ostatni argument powinien mieć wartość true dla wszystkich nasłuchiwanych zdarzeń odnoszących się do fazy przejęcia. Można także obsługiwać zdarzenia w trakcie fazy wrzenia, poprzez ustawianie wartości ostatniego argumentu na false. Funkcja nasłuchu zdarzenia przekazywana jako drugi argument, sama powinna pobierać jeden argument, obiekt zdarzenia, tak jak jest pokazane to w powyższej deklaracji funkcji buttonPressed.

- -
Przykład: Znajdź pliki : Źródła Podgląd
- -

Następnie, dowiemy się trochę więcej szczegółów na temat zdarzeń obiektów.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_innych_element\303\263w/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_innych_element\303\263w/index.html" deleted file mode 100644 index 2ef702672e..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_innych_element\303\263w/index.html" +++ /dev/null @@ -1,87 +0,0 @@ ---- -title: Dodawanie innych elementów -slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_innych_elementów -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Adding_More_Elements ---- -

 

-

-

« PoprzedniNastępny »

-

-

Podsumowaniem dyskusji o pudełkach będzie dodanie kilku pudełek do okna dialogowego służącego do szukania plików.

-
-

Dodawanie elementów do przykładu: <tt>Znajdź pliki</tt>

-

Dodamy więcej elementów do okna dialogowego szukania plików. Po pierwsze, dodamy możliwość szukania według innych kryteriów, takich jak rozmiar pliku lub według daty.

-
<hbox>
-  <menulist id="searchtype">
-    <menupopup>
-      <menuitem label="Nazwa"/>
-      <menuitem label="Rozmiar"/>
-      <menuitem label="Data modyfikacji"/>
-    </menupopup>
-  </menulist>
-  <spacer style="width: 10px;"/>
-  <menulist id="searchmode">
-    <menupopup>
-      <menuitem label="Jest"/>
-      <menuitem label="Nie ma"/>
-    </menupopup>
-  </menulist>
-  <spacer style="width: 10px;"/>
-  <textbox id="find-text" flex="1" style="min-width: 15em;"/>
-</hbox>
-
-
- grafika:boxfinal1.png
-

Powyżej zostały dodane dwa rozwijane pola do okienka dialogowego. Element spacer zostanie dodany pomiędzy różne elementy, aby stworzyć przerwę między nimi. Każde z tych pól jest o szerokości 10 pikseli. Widoczne jest to, jeśli rozszerzysz okno, to następnie pole tekstowe także się rozszerzy, ale pozostałe komponenty już nie. Zwróć uwagę także, że etykieta została usunięta.

-

Jeżeli rozszerzymy okno w pionie, elementy nie zmienią rozmiaru. To dlatego, że są one wewnątrz poziomych pól. Jeżeli przyciski <tt>Znajdź</tt> i <tt>Anuluj</tt> będą znajdowały się z daleka od dolnej krawędzi okna, będą wtedy odpowiednio ustawione. W prosty sposób możemy dodać puste pola pomiędzy dwa poziome pola.

-
<spacer style="height: 10px"/>
-<hbox>
-  <menulist id="searchtype">
-    <menupopup>
-      <menuitem label="Nazwa"/>
-      <menuitem label="Rozmiar"/>
-      <menuitem label="Data modyfikacji"/>
-    </menupopup>
-  </menulist>
-  <spacer style="width: 10px;"/>
-  <menulist id="searchmode">
-    <menupopup>
-      <menuitem label="Jest"/>
-      <menuitem label="Nie ma"/>
-    </menupopup>
-  </menulist>
-  <spacer style="width: 10px;"/>
-  <textbox id="find-text" flex="1" style="min-width: 15em;"/>
-</hbox>
-
-<spacer style="height: 10px" flex="1"/>
-
-<hbox>
-
-

Teraz, gdy okno jest rozszerzone, dwa przyciski będą przesunięte, lecz, tak jak zawsze, będą one wzdłuż dolnej krawędzi okna. Pierwszy element spacer dodaje dodatkową wolną przestrzeń pomiędzy etykietą tytułu a elementem 'Kryteria szukania'.

-

Ładnie by wyglądało, gdyby tekst 'Kryteria szukania' był otoczony ramką. Możemy ją wykonać dwoma sposobami. Pierwszym sposobem jest użycie własności border z pliku CSS lub drugim będzie zastosowanie gotowego elementu groupbox. Pierwsza metoda wymagałaby od nas ustawienia stylu dla elementu. W kursie będziemy stosowali drugą metodę. Pola grup mają tę przewagę, że mają tą zaletę, że przyciągają pole po skosie, w odpowiedni sposób dla aktualnie zastosowanego motywu.

-

Wykonajmy zmiany w groupbox:

-
<groupbox orient="horizontal">
-  <caption label="Kryteria szukania"/>
-  <menulist id="searchtype">
-  .
-  .
-  .
-  <spacer style="width: 10px;"/>
-  <textbox id="find-text" flex="1" style="min-width: 15em;"/>
-</groupbox>
-
-
- Grafika:boxfinal2.png
-

Zostały już poprawione wszystkie kosmetyczne błędy. Możemy także ustawić element groupbox tak, aby rozszerzyć/zwężać pionowo okna do krawędzi dolnego pola. Możemy także modyfikować marginesy w celu lepszego ustawienia elementów.

-

Więcej przykładów modelu pudełkowego i jego własności zobaczymy podczas dalszej nauki dodawania elementów, opisanych w tym kursie.

-

Przykład: Znajdź pliki: Źródła Podgląd

-
-

Następnie dowiemy się jak wygląda utworzenie stosu.

-

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_metod/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_metod/index.html deleted file mode 100644 index 3e7812bbff..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_metod/index.html +++ /dev/null @@ -1,196 +0,0 @@ ---- -title: Dodawanie metod -slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_metod -tags: - - Kurs_XUL - - Przewodniki - - Strony_wymagające_dopracowania - - Wszystkie_kategorie - - XBL - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Methods_to_XBL-defined_Elements ---- -

-

« PoprzedniNastępny »

-

- -

Następnie, znajdziemy w jaki sposób dodać metody użytkownika definiujące elementy XBL.

- -

Metody

- -

Dodatkowo dodając własności skryptu do definiowanego elementu XBL, możemy dodać metody. Te metody są nazywamy od skryptu. Metody są funkcjami obiektów, takie jak 'window.open()'. Możemy definiować zwyczajne metody dla elementów używając elementów method. Generalna składnia metod jest następująca:

- -
<implementation>
-  <method name="method-name">
-    <parameter name="parameter-name1"/>
-    <parameter name="parameter-name2"/>
-    .
-    .
-    .
-    <body>
-      -- method script goes here --
-    </body>
-  </method>
-</implementation>
-
- -

Deklaracja metod odbywa się wewnątrz implementation elementu, jak the fields and properties do. Element method stanowią dwa typy elementów potomnych, parameter elementów które opisuje parametry metody oraz body, które są zawartością skryptu dla metod.

- -

Wartość atrybutu name staje się nazwą metody. Podobnie, atrybuty name w elementach parameter stają się nazwą każdego parametru. Każdy element parameter jest używany do deklaracji jednego parametru na metodę. Na przykład, jeśli metoda posiada trzy parametry, co będzie trzema elementami parameter. Nie musisz go posiadać, w którym wypadku metoda będzie bez parametrów.

- -

Element body stanowi skrypt, który jest wykonywany w momencie kiedy nazywana jest metoda. Nazwy parametrów są zdefiniowane jako zmienne w skrypcie, jeśli posiadają one przepustkę jako parametry. Na przykład, nadchodzące funkcje JavaScript będą zapisywane jako ulubione programy:

- -
function getMaximum(num1,num2)
-{
-  if (num1<=num2) return num2;
-  else return num1;
-}
-
-XBL:
-
-<method name="getMaximum">
-  <parameter name="num1"/>
-  <parameter name="num2"/>
-  <body>
-    if (num1&lt;=num2) return num2;
-    else return num1;
-  </body>
-</method>
-
- -

This function, getMaximum, returns the largest of the values, each passed as a parameter to the method. Note that the less-than symbol has to be escaped because otherwise it would look like the start of a tag. You can also use a CDATA section to escape the entire block of code. You can call the method by using code such as 'element.getMaximum(5,10)' where element is a reference to an element defined by the XBL containing the getMaximum method. (The bound element.)

- -

The parameter tag allows you to define parameters for a method. Because Mozilla uses JavaScript as its scripting language, and JavaScript is a non-typed language, you do not need to specify the types of the parameters. However, in the future, other languages may be used with XBL.

- -

Dostęp do jakichkolwiek wartości

- -

There may be times when you want to modify some aspect of the elements defined in the content element, either from a method body or elsewhere. These elements are created anonymously and are not accessible from the regular DOM functions. They are hidden so that developers do not need to know how the element is implemented to use it. However, there is a special way of getting this anonymous content.

- -

Elements with an XBL behavior attached to them have a special property which holds an array of the anonymous child elements inside it. Each element of the array stores each direct child element of the XBL-defined element. This special property cannot be accessed directly. Instead, you must call the document's getAnonymousNodes() method:

- -
var value=document.getAnonymousNodes(element);
-
- -

Here, 'element' should be set to a reference to the element that you want to get the anonymous content of. The function returns an array of elements, which is the anonymous content. To get elements below that, you can use the regular DOM functions because they aren't hidden. Note that it is possible for an XBL-bound element to be placed inside another one, in which case you will have to use the getAnonymousNodes() function again.

- -

The following example creates a row of buttons:

- -
<binding id="buttonrow">
-  <content>
-    <button label="Yes"/>
-    <button label="No"/>
-    <button label="Sort Of"/>
-  </content>
-</binding>
-
- -

To refer to each button, you can use the getAnonymousNodes() function, passing it a reference to the element the binding is bound to as the parameter. In the returned array, the first button is stored in the first array element ('getAnonymousNodes(element)[0]'), the second button is stored in the second array element and the third button is stored in the third array element. For code inside a binding method, you can pass 'this' as the parameter to getAnonymousNodes().

- -

The next example can be used to create text with a label. The method 'showTitle' can be used to show or hide the label. It works by getting a reference to the title element using the anonymous array and changing the visibility of it.

- -
XUL:
-
-<box id="num" class="labeledbutton" title="Number of Things:" value="52"/>
-
-<button label="Show" oncommand="document.getElementById('num').showTitle(true)"/>
-<button label="Hide" oncommand="document.getElementById('num').showTitle(false)"/>
-
-XBL:
-
-<binding id="labeledbutton">
-  <content>
-    <xul:label xbl:inherits="value=title"/>
-    <xul:label xbl:inherits="value"/>
-  </content>
-  <implementation>
-    <method name="showTitle">
-      <parameter name="state"/>
-      <body>
-        if (state) document.getAnonymousNodes(this)[0].
-          setAttribute("style","visibility: visible");
-        else document.getAnonymousNodes(this)[0].
-          setAttribute("style","visibility: collapse");
-      </body>
-    </method>
-  </implementation>
-</binding>
-
- -

Two buttons added to the XUL have oncommand handlers which are used to change the visibility of the label. Each calls the 'showTitle' method. This method checks to see whether the element is being hidden or shown from the 'state' parameter that is passed in. In either case, it grabs the first element of the anonymous array. This refers to the first child in the content element, which here is the first label widget. The visibility is changed by modifying the style on the element.

- -

Accessing from Inside the Anonymous Content

- -

To go the other way, and get the bound element from inside the anonymous content, use the DOM parentNode property. This gets the parent element of an element. For example, we could move the Show and Hide buttons into the XBL file and do the following:

- -

Przykład 1 : Źródła

- -
<binding id="labeledbutton">
-  <content>
-    <xul:label xbl:inherits="value=title"/>
-    <xul:label xbl:inherits="value"/>
-    <xul:button label="Show" oncommand="parentNode.showTitle(true);"/>
-    <xul:button label="Hide" oncommand="parentNode.showTitle(false);"/>
-  </content>
-  <implementation>
-    <method name="showTitle">
-      <parameter name="state"/>
-      <body>
-        if (state) document.getAnonymousNodes(this)[0].setAttribute("style","visibility: visible");
-        else document.getAnonymousNodes(this)[0].setAttribute("style","visibility: collapse");
-      </body>
-    </method>
-  </implementation>
-</binding>
-
- -

The oncommand handlers here first get a reference to their parent element. This is not the content element but the XUL element that the XBL is bound to. (In this example, it is the box with the labeledbutton class). Then, the 'showTitle' method is called, which functions as it did before.

- -

Custom properties and methods are added only to the outer XUL element the XBL is bound to. None of the elements declared inside the content tag have these properties or methods. This is why we have to get the parent first.

- -

The children of an element placed in the XUL file can be retrieved in the normal way and don't move even if you use the children tag. For example:

- -
XUL:
-
-<box id="outer" class="container">
-  <button label="One"/>
-  <button label="Two"/>
-  <button label="Three"/>
-  <button label="Four"/>
-</box>
-
-XBL:
-
-<binding id="labeledbutton">
-  <content>
-    <description value="A stack:"/>
-    <stack>
-      <children/>
-    </stack>
-  </content>
-</binding>
-
- -

If you use the DOM functions such as childNodes to get the children of an element, you'll find that the XUL box, the one with the id of outer, has 4 children. These correspond to its four buttons, even though those buttons are drawn inside the stack. The stack has only one child, the children element itself. The length of the anonymous array of the outer box is two, the first element the description element and the second the stack element.

- -

Konstruktory i destruktory

- -

XBL supports two special methods created with separate tags, constructor and destructor. A constructor is called whenever the binding is attached to an element. It is used to initialize the content such as loading preferences or setting the default values of fields. The destructor is called when a binding is removed from an element. This might be used to save information.

- -

There are two points when a binding is attached to an element. The first occurs when a window is displayed. All elements that have XBL-bound content will have their constructors invoked. The order that they are called in should not be relied upon, as they are loaded from various files. The window's onload handler is not called until after all the bindings have been attached and their constructors finished. The second point a binding is attached is if you change the -moz-binding style property of an element. The existing binding will be removed, after its destructor is called. Then, the new binding will be added in its place and its constructor invoked.

- -

The script for a constructor or destructor should be placed directly inside the appropriate tag. There should only be at most one of each per binding and they take no arguments. Here are some examples:

- -
<constructor>
-  if (this.childNodes[0].getAttribute("open") == "true"){
-    this.loadChildren();
-  }
-</constructor>
-
-<destructor action="saveMyself(this);"/>
-
- -

Następny artykuł pokaże jak dodać funkcje obsługi zdarzenia do definiowanego elementu XBL.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_przycisk\303\263w/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_przycisk\303\263w/index.html" deleted file mode 100644 index 9d6311c2ed..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_przycisk\303\263w/index.html" +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Dodawanie przycisków -slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_przycisków -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Buttons ---- -

-

-

« PoprzedniNastępny »

-
-

W tym artykule zajmiemy się dodawaniem przycisków do okna. -

-

Dodawanie przycisków do okna

-

Okno, które utworzyliśmy, jest puste, więc niezbyt ciekawe. W tym rozdziale dodamy dwa przyciski, Znajdź oraz Anuluj. Nauczymy się też w prosty sposób układać je w oknie. -

Podobnie jak HTML, XUL posiada wiele znaczników, które mogą zostać użyte do tworzenia elementów interfejsu użytkownika. Najprostszym z nich jest znacznik button, który jest używany do tworzenia prostych przycisków. -

Element button posiada dwie główne własności: label (etykietę) oraz image (obrazek). Możesz skorzystać z jednej lub z obu. Zatem przycisk może posiadać tylko etykietę, tylko obrazek lub obie własności jednocześnie. Przyciski najczęściej stosuje się do tworzenia przycisków <tt>OK</tt> i <tt>Anuluj</tt> wykorzystanych w oknach dialogowych. -

-

Składnia przycisków

-

Znacznik button ma następującą składnię: -

-
<button
-    id="identifier"
-    class="dialog"
-    label="OK"
-    image="images/image.jpg"
-    disabled="true"
-    accesskey="t"/>
-
-

Znaczenie poszczególnych atrybutów (wszystkie są opcjonalne): -

-
id 
Unikatowy identyfikator, za pomocą którego można odwoływać się do przycisku. Ten atrybut posiadają wszystkie elementy. Będziemy z niego korzystać za każdym razem, gdy będziemy chcieli się odwołać do przycisku w arkuszu stylów lub w skrypcie. Powinno się go używać we wszystkich elementach., ale w tym kursie czasami został on pominięty dla zwiększenia czytelności. -
class 
Klasa stylu przycisku. Działa na tej samej zasadzie jak w HTML-u. Atrybutu używa się do wskazania stylu, który będzie wyświetlony w przycisku. W tym przypadku nadano mu wartość dialog. W większości przypadków nie będziemy używali klasy dla przycisku. -
label 
Etykieta, która pojawi się na przycisku, np. <tt>OK</tt> lub <tt>Anuluj</tt>. Jeśli atrybut zostanie pominięty, na przycisku nie pojawi się żaden tekst.
image 
URL obrazka pojawiającego się na przycisku. Jeśli atrybut zostanie pomięty, przycisk pozostanie bez obrazka. Obrazek również można przypisać w arkuszu stylów używając do tego własności list-style-image. -
disabled 
Jeśli ten atrybut zostanie ustawiony na true, przycisk zostanie wyłączony. Objawia się to zwykle jego "wyszarzeniem". Jeśli jest wyłączony, nie może być wykonana powiązana z nim funkcja. Domyślnie przycisk jest włączony. Do zmiany stanu przycisku można użyć języka JavaScript. -
accesskey 
Wartością tego atrybutu powinna być litera używana w skrócie klawiaturowym. Litera ta powinna występować w etykiecie przycisku, wówczas zostanie wyróżniona - zwykle poprzez podkreślenie. Kiedy użytkownik naciśnie ALT (lub analogiczny klawisz, w zależności od używanej platformy systemowej) i klawisz skrótu, wybrany przycisk zostanie wywołany z jakiegokolwiek miejsca w oknie. -
-

Przycisk obsługuje więcej atrybutów poza tymi, które zostały wymienione powyżej. Zostaną one omówione w dalszej części kursu. -

-

Kilka przykładów przycisków

-

Przykład 1 : Źródła Podgląd -

-
grafika:buttons1.png
-
<button label="Normaly"/>
-<button label="Wyłączony" disabled="true"/>
-
-

W przykładzie przedstawionym powyżej pierwszy przycisk jest normalnym przyciskiem. Drugi natomiast jest wyłączony, co jest widoczne poprzez jego "wyszarzenie". -


-Rozpoczynamy od utworzenia zwykłego przycisku <tt>Znajdź</tt>, który znajdzie się w oknie narzędzia do szukania plików. Poniżej znajduje się kod, który dodamy do przykładu <tt>findfile.xul</tt>. -

-
<button id="find-button" label="Znajdź"/>
-
-
W Firefoksie 1.0 nie jest dozwolone otwieranie okien chrome z sieci WWW, więc odnośniki <tt>Podgląd</tt> w tym kursie będą otwierane w zwykłych oknach przeglądarki. Z tego też powodu przyciski zostaną rozciągnięte do pełnego rozmiaru okna przeglądarki. Aby zapobiec rozciągnięciu się naszego przykładu, dodaj ten fragment kodu align="start" do znacznika window.
-
-
Przykład <tt>findfile.xul</tt>
-

Dodajmy kod do pliku <tt>findfile.xul</tt>, który utworzyliśmy w poprzednim artykule. Kod musi być wstawiony pomiędzy znacznikami window. Fragment kodu zaznaczony na czerwono dodajmy do naszego przykładu:

-
<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-<window
-   id="findfile-window"
-   title="Znajdź pliki"
-   orient="horizontal"
-   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-   <button id="find-button" label="Znajdź"/>
-   <button id="cancel-button" label="Anuluj"/>
-
-</window>
-
-
grafika:buttons2.png
-Dodany został również przycisk <tt>Anuluj</tt>. Ponieważ w oknie została określona orientacja pozioma, oba przyciski umieszczone są obok siebie. Jeśli otworzymy plik z przykładowym kodem w przeglądarce Mozilla, powinniśmy otrzymać podobne okno do obrazka z boku.
-
Nie powinno się umieszczać etykiety bezpośrednio w pliku XUL. Zamiast tego powinniśmy używać encji, aby tekst mógł być łatwo tłumaczony.
-

W następnym temacie nauczymy się umieszczać w oknie etykiety i obrazki. -

Zobacz także Dodatkowe możliwości przycisku -

-

« PoprzedniNastępny »

-
-

-
-
diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_w\305\202asno\305\233ci/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_w\305\202asno\305\233ci/index.html" deleted file mode 100644 index d0ce531fb3..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/dodawanie_w\305\202asno\305\233ci/index.html" +++ /dev/null @@ -1,165 +0,0 @@ ---- -title: Dodawanie własności -slug: Mozilla/Tech/XUL/Kurs_XUL/Dodawanie_własności -tags: - - Kurs_XUL - - Przewodniki - - Strony_wymagające_dopracowania - - Wszystkie_kategorie - - XBL - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Properties_to_XBL-defined_Elements ---- -

-

« PoprzedniNastępny »

-
W tym artykule dowiemy się jak dodać ustawienia właściwości użytkownika do elementów XBL.

- -

Interfejs XBL

- -

JavaScript i DOM dają nam dostęp do pobrania i ustawienia własności elementów. Z XBL, możemy zdefiniować własne właściwości, dla elementów przez nas tworzonych. Mamy możliwość dodania własnych nazw meteod. To jest wszystko czego byś potrzebował aby dostać referencję do elementu, (używając getElementById lub podobnych funkcji) i następnie pobranie lub ustawienie dodatkowych właściwości i nazwaniu jego metod.

- -

Tutaj są trzy typy pozycji, które dodaj.

- - - -

Wszystkie trzy są zdefiniowane wewnątrz implementation elementu, który powinien być dzieckiem binding elementem. Wewnątrz implementacji, definiujesz swoje własne field, property i method elementów, dla każdej jednej, którą wybierzesz. Składnia główna wygląda następująco:

- -
<binding id="element-name">
-  <content>
-    -- content goes here --
-  </content>
-  <implementation>
-    <field name="field-name-1"/>
-    <field name="field-name-2"/>
-    <field name="field-name-3"/>
-
-    <property name="property-name-1"/>
-    <property name="property-name-2"/>
-    <property name="property-name-3"/>
-    .
-    .
-    .
-    <method name="method-name-1">
-      -- method content goes here --
-    </method>
-    .
-    .
-    .
-  </implementation>
-</binding>
-
- -

Pola

- -

Każde pole jest definiowane używając elementów field. Często, pola będą odpowiadać atrybutom położonym wewnątrz elementu, są to label lub disabled, ale on do not have to.

- -

Atrybut name w field (polu) elementu jest użyty do wskazania nazwy pola. Możesz użyć nazwę ze skryptu aby pobrać i ustawić wartość. Przykład poniżej tworzy przycisk, który generuje i ukrywa losową liczbę. You can retrieve this same number multiple times by getting the number property from the button. Most of the work here is done in the oncommand handlers. Later, we'll find out how to move this to XBL.

- -
XUL:
-
-<box id="random-box" class="randomizer"/>
-
-<button label="Generate"
-           oncommand="document.getElementById('random-box').number=Math.random();"/>
-<button label="Show"
-           oncommand="alert(document.getElementById('random-box').number)"/>
-
-XBL:
-
-<binding id="randomizer">
-  <implementation>
-    <field name="number"/>
-  </implementation>
-</binding>
-
- -

Pola number zostały zdefiniowane w wiązaniach, które przechowują random number. Dwa dodatkowe przyciski ustawiamy i pobieramy wartości tych pól. Składnia jest bardzo podobna do pobieranej i wysyłanej do własności języka HTML. W tym przykładzie, no content has been placed inside either the XUL box or its definition in XBL, which is perfectly valid.

- -

Ten przykład nie jest do końca poprawny, ponieważ polu nie jest przypisana wartość domyślna. Aby to zrobić, dodaj domyślną wartość jako zawartość zakładki field. Na przykład:

- -
<field name="number">
-  25
-</field>
-
- -

To przypisze wartość 25 jako wartość domyślną pola liczbowego. W rzeczywistości zamiast tego możesz wpisać skrypt wewnątrz zakładki field, który oszacuje domyślną wartość. Może się to okazać konieczne, jeśli wartość musi być obliczona. Na przykład, następującemu polu przypisana jest wartość domyślna równa aktualnemu czasowi:

- -
<field name="currentTime">
-  new Date().getTime();
-</field>
-
- -

Własności

- -

Czasem będziesz chciał odświeżyć dane, dołączone do własności, albo chciałbyś, żeby wartość była obliczana dynamicznie, gdy o to poprosi użytkownik. Na przykład, jeśli masz własność, która przechowuje aktualny czas, będziesz pewnie chciał, żeby jej wartość była generowana w czasie rzeczywistym. W takim przypadku musisz użyć zakładki property zamiast zakładki field. Jego składnia jest podobna, ale ma inne dodatkowe cechy.

- -

Onget Attribute and Onset Attribute

- -

Możesz użyć atrybutu onget and onset aby wywołać kod, gdy własność jest odzyskiwana lub modyfikowana. Dodaj każdy atrybut do elementu property i ustaw jej wartość na skrypt, który albo pobiera albo ustawia wartość danej własności.

- -

Na przykład, możesz przypisać skrypt do wartości onget aby obliczyć aktualny czas. Gdy tylko skrypt będzie chciał uzyskać dostęp do wartości tej własności, wywołany zostanie skrypt onget, aby odzyskać wartość. Powinien on zwrócić wartość, która będzie uważana za wartość tej własności.

- -

Trener onset jest podobny, ale jest wywoływany wtedy, gdy skrypt próbuje przypisać nową wartość danej własności. Ten skrypt powinien przechowywać gdzieś wartość albo uaktualniać ją. Na przykład niektóre własności mogą przechowywać tylko liczby. Próba przypisania tekstu do takiej własności powinna być przerwana.

- -
<property name="size"
-          onget="return 77;"
-          onset="alert('Changed to:'+val); return val;"/>
-
- -

Ta własność będzie zawsze zwracała 77, przy próbie pobrania. Przy próbie ustawienia wartości, wyświetli się komunikat ostrzegawczy, który pokaże jaką wartość przypisano własności. Specjalna zmienna val przechowuje wartość, która powinna być przypisana własności. Użyj tego do uaktualnienia jej lub przechowywania. Kod onset powinien także zwrócić nową wartość.

- -

Następujący fragment opisuje typową sytuację:

- -

Są dwa elementy: jeden nazywa się "banana", a drugi "orange". Każdy ma odpowiednią własność nazwaną "size" (rozmiar). Napiszmy następujący skrypt:

- -
banana.size = orange.size;
-
- -
    -
  1. Skrypt onget jest wywoływany dla własności rozmiaru dla "orange". Skrypt oblicza wartość i ją zwraca.
  2. -
  3. Uchwyt onset własności "size" obiektu "banana" jest wywoływany. Skrypt użyje wartości znajdującej się w zmiennej val i przypisze ją własności "size" obiektu "banana".
  4. -
- -

Zauważmy, że w odróżnieniu od pola, własność nie przechowuje wartości. Próba ustawienia własności, która nie posiada trenera onset spowoduje wyświetlenie błędu. Często będziesz korzystał z oddzielnego pola, aby przechowywać wartość własności. Równie często sprawia się, że własność odpowiada atrybutowi elementu zdefiniowanego przez XBL. Następujący przykład mapuje własność na atrybut pewnego elementu:

- -
<property name="size"
-          onget="return this.getAttribute('size');"
-          onset="return this.setAttribute('size',val);"
-/>
-
- -

Gdy tylko skrypt próbuje pobrać wartość własności, pobiera ją z atrybutu elementu o tej samej nazwie. Natomiast gdy próbuje ustawić jej wartość, jest ona przypisywana do atrybutu tego elementu. Jest to bardzo wygodne, ponieważ wtedy możesz modyfikować własność lub atrybut i obydwoje będą miały taką samą wartość.

- -

Getter Element and Setter Element

- -

Możesz użyć alternatywnej składni dla atrybutów onget i onset, która jest przydatna, jeśli skrypt jest dłuższy. Możesz wymienić atrybut onget na element potomny nazywany getter. Podobnie, możesz wymienić atrybut onset na element setter. Poniższy przykład ilustruje tą zamianę:

- -
<property name="number">
-  <getter>
-    return this.getAttribute('number');
-  </getter>
-  <setter>
-    var v = parseInt(val,10);
-    if (!isNaN(v)) return this.setAttribute('number',''+v);
-    else return this.getAttribute('number');"
-  </setter>
-</property>
-
- -

Własność w tym przykładzie będzie mogła przechowywać wyłącznie liczby całkowite. Jeśli inne cyfry lub litery będą wpisane, zostaną usunięte. Jeśli nie będzie żadnych cyfr, wartość pozostanie niezmieniona. Jest to wykonywane przez część kodu wewnątrz elementu setter. Prawdziwa wartość własności jest przechowywana w atrybucie number.

- -

Możesz używać obu składni do tworzenia uchwytów pobrania i ustawienia.

- -

Atrybut tylko do odczytu

- -

Utwórz pole z własnościami 'Tylko do odczytu', dodając atrybut readonly do znacznika pola (field) lub własności znacznika (property) i ustawienie go na true. Próbując ustawić wartość własności 'Tylko do odczytu' zakończone nie powodzeniem.

- -

W następnym artykule zobaczymy jak dodać metody do definicji elementu XBL.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/drzewa/index.html b/files/pl/mozilla/tech/xul/kurs_xul/drzewa/index.html deleted file mode 100644 index b416840314..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/drzewa/index.html +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: Drzewa -slug: Mozilla/Tech/XUL/Kurs_XUL/Drzewa -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Trees ---- -

 

-

-

« PoprzedniNastępny »

-

-

XUL umożliwia tworzenie tabelarycznych lub hierarchicznych list przy użyciu drzewa.

-

Drzewo

-

Drzewo w XUL jest jednym z najbardziej złożonych elementów. Drzewo może być użyte w celu wyświetlenia wierszy tekstu w kolumnach, na liście lub hierarchicznie. Drzewo umożliwia zmiany wyglądu, rozmiaru czy ukrywanie poszczególnych kolumn. Przykładami drzew są między innymi te zawierające listę wiadomości w programie pocztowym lub w okno zakładek w Mozilli.

-

W wielu sytuacjach drzewo posiada wiele wspólnych cech z polami listy (listbox). Oba mogą być użyte do utworzenia tabel z danymi, zawierających wiele wierszy i kolumn oraz nagłówków. Jednak drzewa umożliwiają zagnieżdżanie wierszy, czego nie umożliwiają pola list. Przewagą pól list jest to, że można w nich zawrzeć dowolny typ zawartości, podczas gdy drzewa mogą zawierać tylko obrazy i tekst (stosując zaawansowane możliwości, możemy dodać do drzewa paski postępu lub pola wyboru).

-

Drzewo składa się z dwóch części, ciała drzewa i ustawienia kolumn:

- -

Drzewo jest wyjątkowym elementem. Ciało drzewa składa się z pojedynczego widgetu, który wyświetla wszystkie dane w drzewie. To kontrastuje z polem listy, gdzie pojedynczy znacznik listitem i listcell jest stosowany by wyszczególnić wiersze w polu listy. W drzewie wszelkie dane do wyświetlenia są dostarczane przez oddzielny obiekt zwany widokiem drzewa. Gdy przyjdzie kolej na pokazanie komórki, widget drzewa określi, co jest do wyświetlenia i wyśle taką informację do widoku drzewa, co następnie będzie wyświetlone przez drzewo. Drzewo jest zdolne do tego, by wyciągać informacje z widoku, które wiersze mają być wyświetlone. To umożliwia optymalizację widoku w taki sposób, by pobierał informacje tylko o tym, co ma być wyświetlone. Dla przykładu, drzewo może mieć tysiące wierszy, dodatkowo większość z nich rozwiniętych poza granice widoku, tak że nie są widoczne. To znaczy, że drzewo jest skalowalne do dowolnych rozmiarów bez problemów z wydajnością.

-

Widok drzewa jest obiektem implementującym interfejs nsITreeView. Interfejs ten zawiera trzydzieści własności i funkcji, które można zaimplementować. Funkcje te będą wywoływane przez drzewo zawsze, kiedy będzie konieczne uzyskać dane o stanie drzewa. Na przykład funkcja getCellText() będzie wywoływana w celu pobrania etykiety dla konkretnej komórki drzewa.

-

Korzyścią z używania widoku jest w pewnym stopniu możliwość przechowywania w widoku danych w sposób dla nich odpowiedniejszy lub ładowania danych na żądanie (tak jak wiersze są wyświetlane). To umożliwia uzyskanie większej elastyczności podczas używania drzew.

-

Naturalnie, próba implementacji widoku drzewa z trzydziestoma lub więcej własnościami i metodami może być bardzo niewygodna, w szczególności dla prostych drzew. Na szczęście XUL dostarcza kilka wbudowanych rozwiązań, które wykonają najtrudniejsze zadania za Ciebie. Dla większości drzew (szczególnie, gdy zaczynasz prace z drzewami), możesz użyć jednego z gotowych, wbudowanych typów. Jednak nic nie stoi na przeszkodzie, aby utworzyć całkowicie nowy wygląd. Jeżeli chcesz możesz przechowywać dane w tablicy lub w strukturze danych JavaScriptarray, bądź wczytywać dane z pliku XML.

-

Ponieważ całe ciało drzewa to pojedynczy widget, nie można zmienić stylu podanego wiersza lub komórki normalną drogą dlatego, że nie ma tam elementów, które wyświetlają pojedyncze komórki, jak to ma miejsce przy listbox. Zamiast tego całość jest rysowana przez ciało drzewa przy użyciu danych dostarczanych przez widok. To jest ważny punkt i wielu programistów XUL ma problem w zrozumieniu tego aspektu. By zmodyfikować wygląd pojawiającej się komórki, widok musi połączyć zestaw słów kluczowych dla wiersza i komórki. Używana jest specjalna składnia CSS. W pewien sposób to wygląda jak używanie klas CSS. Stylizacja drzew będzie omówiona bardziej szczegółowo nieco później.

-

Elementy drzewa

-

Drzewa mogą być tworzone przy użyciu elementów tree, które są opisane w następnych artykułach. Są też tam dwa elementy używane przy definiowaniu kolumn, które są wyświetlone w drzewie.

-
tree
Zewnętrzny element drzewa.
-
-
treecols
Element wypełniający zestaw treecol.
-
-
treecol
Jest używany do deklarowania pojedynczej kolumny drzewa. Używając tego elementu, można określić dodatkową informację o tym, jak dane w kolumnach maja być posortowane, a także czy użytkownik może zmieniać rozmiar kolumn. Zawsze powinno się umieszczać atrybut id na kolumnie. Mozilla stosuje id do identyfikacji kolumn przy ich ponownej aranżacji lub ich ukrywaniu. Od wersji 1.8 Mozilla już tego nie wymaga, jednak mimo wszystko dobrze jest używać atrybutu id do oznaczania kolumn.
-
-
treechildren
Zawiera główne ciało drzewa, w którym są wyświetlane pojedyncze wiersze danych.
-
-
Przykład drzewa z dwoma kolumnami
-

Źródła Podgląd

-
<tree flex="1">
-
-  <treecols>
-    <treecol id="nameColumn" label="Nazwa" flex="1"/>
-    <treecol id="addressColumn" label="Adres" flex="2"/>
-  </treecols>
-
-  <treechildren/>
-
-</tree>
-
-

Cała tabela otoczona elementem tree. To deklaruje element, który jest użyty jako tabela lub drzewo. Podobnie jak z tabelami HTML, dane w drzewie są zorganizowane w wierszach. Kolumny są określone przy pomocy znacznika treecols.

-

W drzewie możesz umieścić tyle kolumn ile sobie życzysz. Tak jak w przypadku listy pól, wiersz nagłówka pojawia się wraz z etykietami kolumn na samej górze. Rozwijane menu ukazuje się w prawym górnym rogu drzewa. Użytkownik może go używać do ukrywania i wyświetlania wybranych kolumn. Każda kolumna jest utworzona przy pomocy elementu treecol. Możesz ustawić etykietę używając jej atrybutu label. Możesz stworzyć elastyczne kolumny, jeśli drzewo będzie elastyczne, to pozwoli ono zmieniać szerokości kolumn. W tym przykładzie druga kolumna jest dwa razy szersza do pierwszej. Wszystkie kolumny powinny być umieszczone wewnątrz elementu treecols.

-

W tym przypadku nie określiliśmy widoku w celu dostarczeniu danych drzewa, więc zobaczymy tylko nagłówki kolumn i puste ciało drzewa. Można zmieniać rozmiar okna dopóki nie ma tam żadnych danych do wyświetlenia. Dopóki drzewo było oznaczone jako elastyczne, ciało rozciągało się na całej dostępnej powierzchni. Czyniąc drzewo elastycznym, jak to się zwykle robi, pokazywane są tylko najbardziej istotne dane, więc drzewo jest tak rozciągane, żeby je dopasować. Jednak można wyszczególnić pewną liczbę wierszy (rows) do pokazania w drzewie (tree) przez umieszczenie rzędów w atrybucie elementu. Atrybut ten określa jak wiele wierszy jest wyświetlanych w interfejsie użytkownika, a nie ile wierszy tam się znajduje. Całkowita liczba rows jest dostarczana przez widok drzewa. Jeżeli w drzewie znajduje się więcej wierszy, przejrzenie pozostałych umożliwia pasek przewijania. Jeżeli nie nadasz atrybutowi rows wartości 0, znaczy to, że żaden z wierszy się nie pojawi. W tym przypadku można by zrobić drzewo elastyczne, jeżeli tak uczyniłeś to nie będzie potrzebny atrybut rows, ponieważ urośnie on do maksymalnej dostępnej powierzchni.

-

Treść widoku drzewa

-

Mówiliśmy, że dane, by być pokazanymi w drzewie, pochodzą z widoku, a nie ze znaczników XUL, zdarza się, że wbudowany widok drzewa otrzymuje dane właśnie ze znaczników XUL. To może być nieco mylące, ale zasadniczo jeden z wbudowanych widoków drzewa używa zestawu znaczników, które mogą być zastosowane do określenia informacji na temat danych w drzewie. Następujące znaczniki są używane:

-
treeitem
Zawiera pojedynczy górny poziom wiersza i jego pochodne. Element ten służy także jako element, który może być wybrany przez użytkownika. Znacznik treeitem powinien być umieszczony dookoła wiersza, tak, że może być wybrany jako całość.
-
-
treerow
Pojedynczy rząd drzewa, który powinien być umieszczony wewnątrz znacznika treeitem.
-
-
treecell
Pojedyncza komórka drzewa. Winien być umieszczony wewnątrz elementu treerow.
-
-

Znaczniki te powinny być umieszczone bezpośrednio wewnątrz znacznika treechildren, zagnieżdżone powyżej. Znaczniki definiują dane do umieszczenia w ciele drzewa. W tym przypadku drzewo używa wbudowanego widoku drzewa, zwanego treścią widoku drzewa, który używa etykiet i wartości określonych w tych elementach jako dane dla drzewa. Kiedy drzewo wymaga wyświetlenia wiersza, drzewo zażąda etykietę komórki, od okna widoku używając widoku funkcji getCellText, która otrzymuje dane od etykiety odpowiedniego elementu treecell.

-

Jednak są tam trzy wylistowane elementy, które nie są bezpośrednio pokazywane. Są używane jako źródło danych widoku. Są garścią atrybutów dodawanych do elementu treeitem i powiązanych elementów. Na przykład, nie możesz zmienić wyglądu pojawiających się wierszy drzewa stosując atrybuty style, albo z innymi własnościami CSS i odpowiednio powiązanymi cechami, takimi jak elastyczność i orientacja.

-

Faktycznie, oprócz kilku specyficznych atrybutów drzewa, tylko atrybuty, które będą przynosiły jakikolwiek efekt, będą atrybutem tekstu etykiety ustawianym przez label dla komórki i src w celu umieszczeniu i obrazu. Są jednak specjalne sposoby tytułowania drzewa i umieszczania innych cech, które zobaczymy w kolejnych artykułach.

-

Zdarzenia nie są wysyłane do elementu treeitem i ich dzieci, zamiast tego są wysyłane do elementu treechildren.

-

Jako że pozycje drzewa są niepodobne do elementów XUL, są one źródłem wspólnych nieporozumień dla programistów XUL. Widok drzewa treści widoku jest widoczny tam, gdzie dane dla komórek są dostarczone do znaczników umieszczonych wewnątrz drzewa. Naturalnie, jeżeli używasz widoku innego rodzaju, dane będą dostarczone z innego źródła i nie będzie tam żadnych elementów treeitem.

-

Zobaczmy, jak utworzyć proste drzewo z wieloma kolumnami używając treści widoku drzewa. Można tego użyć do stworzenia listy wiadomości e-mail. Może się tam znaleźć wiele kolumn, takich jak nadawca i temat.

-

Przykład drzewa z treechildren

-

Źródła Podgląd

-
grafika:trees1.png
-
<tree flex="1">
-
-  <treecols>
-    <treecol id="sender" label="Nadawca" flex="1"/>
-    <treecol id="subject" label="Temat" flex="2"/>
-  </treecols>
-
-  <treechildren>
-    <treeitem>
-      <treerow>
-        <treecell label="joe@somewhere.com"/>
-        <treecell label="Ściśle tajne plany"/>
-      </treerow>
-    </treeitem>
-    <treeitem>
-      <treerow>
-        <treecell label="mel@whereever.com"/>
-        <treecell label="Zróbmy obiad"/>
-      </treerow>
-    </treeitem>
-  </treechildren>
-
-</tree>
-
-

Jak widać na obrazku, drzewo zostało utworzone z dwoma wierszami danych.

-

Drzewo to ma dwie kolumny, z których druga zajmie więcej miejsca niż ta pierwsza. Zazwyczaj będziemy tworzyć elastyczne kolumny. Możemy także dostarczyć informację o szerokościach za pomocą atrybutu width. Powinno się zawrzeć taką samą liczbę elementów treecol, ile jest kolumn w drzewie. W przeciwnym przypadku może to powodować powstawanie dziwnych, nieoczekiwanych sytuacji.

-

Wiersz nagłówka jest tworzony automatycznie. Przycisk w prawym górnym rogu może być użyty w celu ukrycia i pokazania kolumn. Można umieścić atrybut hidecolumnpicker w drzewie i ustawić go jako true w celu ukrycia tego przycisku. Jeżeli przycisk zostanie tak ukryty, użytkownik nie będzie miał możliwości chowania kolumn.

-

Można być pewnym, że ustawiony atrybut id przy każdej kolumnie, albo ukrywanie i pokazywanie kolumn nie będzie pracować z wszystkimi wersjami przeglądarki Mozilla.

-

Element treechildren otacza wszystkie wiersze. Wewnątrz ciała są wiersze, które mogą z kolei zawierać kolejne wiersze. Dla prostszego drzewa każdy wiersz jest tworzony przez treeitem i treerow. Element treerow otacza wszystkie komórki w pojedynczym wierszu, podczas gdy element treeitem otaczałby wiersz i wszystkie jego dzieci. Drzewa z zagnieżdżonymi wierszami są opisane w następnym artykule.

-

Wewnątrz wierszy możemy umieścić pojedyncze komórki drzewa. Te są tworzone przy użyciu elementu treecell. Można umieścić tekst komórki używając atrybutu label. Pierwszy treecell w wierszu określa zawartość, która ukaże się w pierwszej kolumnie, drugi treecell określa zawartość drugiej kolumny itd.

-

Użytkownik może wybrać pozycje drzewa klikając na nie myszką lub podświetlając je przy życiu klawiatury. Można wybierać wiele pozycji na raz, przytrzymując klawisz SHIFT lub CTRL, a następnie klikając w kolejny wiersz, jaki chcemy zaznaczyć. W celu uniemożliwienia wielokrotnego zaznaczenia (wyboru), należy umieścić atrybut seltype w drzewie i ustawić jego wartość na single. Dzięki temu użytkownik może dokonać zaznaczenia (wyboru) tylko jednej pozycji w danym momencie.

-
-

Dodajemy drzewo do przykładu Znajdź pliki

-

Dodajemy drzewo do okna wyszukiwania plików, gdzie są wyświetlane wyniki. Drzewo użyje treści widoku drzewa. Następujący kod powinien zająć miejsce iframe.

-
<tree flex="1">   <treecols>     <treecol id="name" label="Nazwa pliku" flex="1"/>     <treecol id="location" label="Lokalizacja" flex="2"/>     <treecol id="size" label="Rozmiar" flex="1"/>   </treecols>    <treechildren>    <treeitem>      <treerow>        <treecell label="mozilla"/>        <treecell label="/usr/local"/>        <treecell label="2520 bajtów"/>      </treerow>    </treeitem>   </treechildren> </tree>
-
-<splitter collapse="before" resizeafter="grow"/>
-
-

Dodaliśmy drzewo z trzema kolumnami dla nazwy pliku, lokalizacji i rozmiaru. Druga kolumna będzie dwa razy szersza z powodu większej elastyczności. Pojedynczy wiersz został dodany, by zobrazować, jak wygląda tabela z wierszem. W rzeczywistości, wiersze byłby dodane przez skrypt zależnie od wyników wyszukiwania lub byłby stworzony własny widok do przetrzymania danych.

-

Przykład Znajdź pliki: Źródła Podgląd

-
-

Następnie nauczymy się, jak stworzyć bardziej zaawansowane drzewa.

-

-

« PoprzedniNastępny »

-

-

Tłumaczenie: PHP.pl

-

 

- -

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/drzewa_i_szablony/index.html b/files/pl/mozilla/tech/xul/kurs_xul/drzewa_i_szablony/index.html deleted file mode 100644 index 628cdad2da..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/drzewa_i_szablony/index.html +++ /dev/null @@ -1,138 +0,0 @@ ---- -title: Drzewa i szablony -slug: Mozilla/Tech/XUL/Kurs_XUL/Drzewa_i_szablony -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Trees_and_Templates ---- -

-

« PoprzedniNastępny »

-
 

- -

Zawartość artykułu opisuje jak używać szablonów wraz z drzewami.

- -

Dodajemy źródło danych do drzewa

- -

Kiedy używamy drzewa, często korzystamy z szablonu, aby zbudować jego zawartość, kierując dużą ilością hierarchicznych danych. Używając szablonu z drzewem stosujemy bardzo często podobną składnię z innymi elementami. Aby dodać datasources i atrybut ref do elementu tree, który określa źródło danych i węzeł podstawy wyświetla.

- -

Następujący przykład odwołuje się do historii kodu źródłowego:

- -
<tree datasources="rdf:history" ref="NC:HistoryByDate"
-          flags="dont-build-content">
-
- -

Jak opisano w poprzednim temacie, drzewa mogą używać programów do budowy drzew dla generatora szablonów zamiast normalnej zawartości programów do budowy. Oznacza to, że elementy te nie będą utworzone dla każdego wiersza w drzewie, robiąc go bardziej efektywnym. Atrybuty flags ustawią wartość dont-build-content,jak w przykładzie powyżej, sygnalizując użycie generatora drzew. Jeśli opuszczasz ten atrybut, generator zawartości zostanie użyty. Możesz zobaczyć różnice używając Inspektora Mozilla DOM w drzewie z lub bez flagi.

- -

Jeśli używasz do budowy zamiast budowniczego zawartości, notatki że ta zawartość nie będzie generalnie pobierana do budowy aż do momentu kiedy nie będziesz tego potrzebował. W hierarchicznych drzewach, potomek-dziecko nie będzie brał generowanego tekstu aż węzeł rodzic nie zostanie otwarty przez użytkownika.

- -

W szablonie, jest po jednej treecell dla każdej kolumny w drzewie. Komórki powinny mieć atrybut label do ustawiania etykiety komórek. Jest to normalne ustawienie własności w RDF, tak więc etykieta jest pobierana z kodu źródłowego.

- -

Template-built Tree Example

- -

Następujący przykład demonstruje zbudowany szablon drzewa, w tym przypadku dla pliku systemowego:

- -

Przykład 1 : Źródła

- -
<tree id="my-tree" flex="1"
-       datasources="rdf:files" ref="file:///" flags="dont-build-content">
-  <treecols>
-    <treecol id="Name" label="Name" primary="true" flex="1"/>
-    <splitter/>
-    <treecol id="Date" label="Date" flex="1"/>
-  </treecols>
-
-    <template>
-      <rule>
-        <treechildren>
-          <treeitem uri="rdf:*">
-            <treerow>
-              <treecell label="rdf:http://home.netscape.com/NC-rdf#Name"/>
-              <treecell label="rdf:http://home.netscape.com/WEB-rdf#LastModifiedDate"/>
-            </treerow>
-          </treeitem>
-        </treechildren>
-      </rule>
-    </template>
-</tree>
-
- -

W ty miejscu, drzewo zostało utworzone z dwoma kolumnami, dla nazwy i daty pliku. Drzewo powinno zostać wyświetlone jako lista plików w katalogu głównym. Użyto tylko jednej zasady, ale ty możesz dodać inne, jeśli tego potrzebujesz. Tak samo z innymi szablonami, atrybut uri na elemencie wskazuje gdzie ma zacząć generować zawartość. Dwie komórki dostają nazwę i datę z kodu źródłowego i umieszcza ich wartość w etykiecie komórki.

- -

Przykład pokazuje dlaczego atrybut uri staje się użyteczny. Zauważ jak to było na pozycji drzewa w przykładzie, nawet chociaż to nie jest prosty potomek elementu reguły. Potrzebujemy położyć ten atrybut na tych elementach, na których potrzebujemy uzyskać powtórzony kod. Ponieważ nie chcemy wielokrotnego elementu treechildren, nie chcemy to tam położyć. Skutecznie, elementy zewnętrzne (lub powyższe) elementu z atrybutem uri nie są duplikowane podczas gdy elementy z atrybutem uri i elementy wewnątrz są duplikowane dla każdego źródła.

- -

Zaznaczony w obrazku element to potomek - dziecko, który jest umieszczony poniżej elementu z poziomu górnego, który został dodany automatycznie. XUL wie jak dodać element dziecka kiedy szablon lub zasady stanowią wartość elementu drzewa lub elementu menu. Generując elementy drzewa jako zagnieżdżone i konieczne oparte na dostępnych danych RDF.

- -
Image:rdfoutl1.jpg
- -

Interesującą partię danych z kodem źródłowym RDF jest w wartości tych zasobów, i edytujesz tylko zasoby decydując kiedy dane są potrzebne. Wyznacza to wartość na jaką głębokość w zasobach hierarchii są nie możliwe do utworzenia aż do nawigacji zasobami poprzez węzeł w drzewie. Stało się to użytecznym dla pewnego kodu źródłowego gdzie dane są dynamicznie możliwie.

- -

Sortowanie kolumn

- -

Jeśli wypróbujesz poprzedzający przykład, moglibyśmy zaznaczyć to w co lista nie jest posortowana. Drzewa które generują dane z kodu źródłowego posiada nieobowiązkową zdolność posortować ich dane. Możemy posortować każdy podnoszący się i obniżający na jakiejkolwiek kolumnie. Użytkownik może zmienić posortowane kolumny i kierunek poprzez kliknięcie nagłówka kolumny. Właściwości sortowania nie są dostępne dla wartości drzew statycznych, chociaż możemy pisać skrypty zawierające dane.

- -

Sortując angażuje trzy atrybuty, które powinny być umieszczone w kolumnach. Pierwszy atrybut, sort powinien być ustawiony na własności klucza sortowania używanego w RDF. Często, może to być użyta taka sama nazwa etykiety w komórce kolumny. Jeśli ustawisz sortowanie na kolumnę, to wtedy będą sortowane w niej dane. Użytkownik może zmienić kierunek sortowania klikając w nagłówek kolumny. Jeśli nie ustawisz atrybutu sort w kolumnie, dane nie mogą być sortowane w tej kolumnie.

- -

Atrybut sortDirection jest używany do ustawienia kierunku w którym kolumny będą sortować domyślnie. Poszczególne możliwe cechy:

- - - -

Atrybut finalny, sortActive powinien być ustawiony na true dla jednej kolumny, jeden którego wybraliśmy będzie sortowany domyślnie.

- -

Chociaż sortowanie działa bez zarzutów i prawidłowo tylko z tamtymi narzędziami, możesz także użyć klasę stylu sortDirectionIndicator w kolumnie, w której będzie ona sortowana. Będzie powodować mały trójkąt pojawiający się nagłówek, który wskazuje kierunek sortowania. Jeśli nie chcesz tego robić, możesz dalej sobie sortować kolumny ale nie uzyska wskazówek dotyczących kierunku aktualnego sortowania.

- -

Poniższy przykład pokazuje zmiany kolumn we wcześniejszym przykładzie poprzez dołączenie extra własności:

- -
<treecols>
-  <treecol id="Name" label="Name" flex="1" primary="true"
-            class="sortDirectionIndicator" sortActive="true"
-            sortDirection="ascending"
-            sort="rdf:http://home.netscape.com/NC-rdf#Name"/>
-  <splitter/>
-  <treecol id="Date" label="Date" flex="1" class="sortDirectionIndicator"
-           sort="rdf:http://home.netscape.com/WEB-rdf#LastModifiedDate"/>
-</treecols>
-
- -

Stały rozmiar kolumn

- -

Jedna dodatkowa rzeczą możesz chcieć zrobić wytrzymałe kolumny, które są aktualnie sortowane, więc to jest zapamiętywane pomiędzy sesjami. Aby zrobić to, użyjmy atrybutu persist na każdym treecol elemencie. Znajduje się tam pięć atrybutów kolumn, które będą upierały się, aby zapisać width (długość) kolumn, kolumna rozkazu, czy kolumna jest jawna, która kolumna jest aktualnie posortowana i sortuje instrukcje. Poniższy przykład pokazuje przykładowe kolumny:

- -
<treecol id="Date" label="Date" flex="1"
-             class="sortDirectionIndicator"
-             persist="width ordinal hidden sortActive sortDirection"
-             sort="rdf:http://home.netscape.com/WEB-rdf#LastModifiedDate"/>
-
- -

More details about the persist attribute will be described in the later section.

- -

Additional Rule Attributes

- -

Dodawanie atrybutów zasad

- -

Tutaj mamy dwa dodatkowe atrybuty, które mogą zostać dodane jako elementy zasad, które pozwolą na określenie pewnych specjalnych okoliczności. Oba atrybuty są typu boolean.

- -
-
iscontainer
-
jeśli ten atrybut jest ustawiony na wartość true, następnie zasady dopasują kod źródłowy, który posiada potomka-dziecko. Na przykład, możemy używać zasad aby dopasować foldery zakładek. Jest to wygodny jako kod źródłowy RDF nie potrzebującego wszelkich specjalnych atrybutów wskazujących na to.
-
- -
-
isempty
-
jeśli ten atrybut jest ustawiony na wartość true, następnie zasady dopasują kod źródłowy tak aby nie posiadać potomka - dziecka.
-
- -

Dwa powyższe atrybuty są naprawdę swoimi przeciwieństwami. Zasoby mogą być w zbiornikach i będą puste jako dobre(?). Kiedykolwiek, różnice pochodzą z kodu, to nie będzie zbiornikiem. Na przykład, folder zakładek jest pojemnikiem ale to siła nie może mieć potomka. Kiedykolwiek, pojedyncza zakładka lub separator nie są żadnym pojemnikiem.

- -

Możesz połączyć te dwa elementy z innymi aplikacjami, atrybutami dla określonych zasad.

- -

Następnie, zobaczymy trochę kodu źródłowego dostarczonego przez Mozillę.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dziedziczenie_atrybutu_xbl/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dziedziczenie_atrybutu_xbl/index.html deleted file mode 100644 index 88a446e682..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/dziedziczenie_atrybutu_xbl/index.html +++ /dev/null @@ -1,115 +0,0 @@ ---- -title: Dziedziczenie atrybutu XBL -slug: Mozilla/Tech/XUL/Kurs_XUL/Dziedziczenie_atrybutu_XBL -tags: - - Kurs_XUL - - Przewodniki - - XBL - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/XBL_Attribute_Inheritance ---- -

-

« PoprzedniNastępny »

-

- -

W tym artykule zobaczymy jak atrybuty mogą być dziedziczone.

- -

Dziedziczenie atrybutów

- -

XBL pozwala nam na zbudowanie połączonych widgetów podczas ukrywania ich rzeczywistej implementacji. Jednakże z właściwościami wzmiankowanymi dotychczas, anonimowa zawartość jest zawsze tworzona w ten sam sposób. Byłoby to użyteczne do dodawania atrybutów do elementów granicznych które modyfikują wewnętrzne elementy. Na przykład:

- -
XUL:
-
-<searchbox/>
-
-XBL:
-
-<binding id="searchBinding">
-  <content>
-    <xul:textbox/>
-    <xul:button label="Search"/>
-  </content>
-</binding>
-
- -

W tym przykładzie, atrybut label umieszczono bezpośrednio w elemencie button. Problem z tym jest taki, że etykieta powinna być taka sama za każdym razem, kiedy stosujemy dowiązanie. W tym przypadku byłoby to bardziej pożądane gdyby atrybut mógł być określony w polu wyszukiwania. XBL dostarcza atrybutu inherits, który może być użyty do dziedziczenia atrybutów z elementu granicznego. Powinien być umieszczony w elemencie, który powinien dziedziczyć atrybut z zewnętrznego elementu, w tym przypadku przycisku. Ta wartość powinna być ustawiona jako lista oddzielona przecinkami atrybutów nazwy, których są dziedziczone.

- -
<xul:textbox xbl:inherits="flex"/>
-<xul:button xbl:inherits="label"/>
-
- -

Kiedy zawartość jest generowana, textbox korzysta z atrybutu flex pola wyszukiwania a button korzysta z atrybutu label pola wyszukiwania. Pozwala to elastyczności pola tekstowego i etykiety przycisku być różnymi dla każdego zastosowania dowiązania. Dodatkowo, zmieniając wartość tego atrybutu w polu wyszukiwania skryptem zaktualizujemy również pole tekstowe i przycisk. Możesz dodać atrybut inherits do tylu elementów ile sobie życzysz, dziedzicząc kilka atrybutów.

- -

Zauważ, że atrybut inherits jest umieszczony w przestrzeni nazw XBL, poprzez poprzedzenie go 'xbl:'. Przestrzeń nazw powinna być zadeklarowana gdzieś wcześniej, zazwyczaj w elemencie bindings. Demonstruje to kolejny przykład:

- -
<bindings xmlns:xbl="http://www.mozilla.org/xbl"
-          xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-<xbl:binding id="buttonBinding">
-  <xbl:content>
-    <xul:button label="OK" xbl:inherits="label"/>
-  </xbl:content>
-</xbl:binding>
-
- -

W tym przykładzie, przycisk dziedziczy atrybut label, ale ten atrybut jest również podaną wartością bezpośrednio w XBL. Ta technika jest używana do ustawienia domyślnej wartości jeśli atrybuty nie jest obecny przycisk ten odziedziczy atrybut label z elementu zewnętrznego jednak, jeśli nie ma label, będzie podana domyślna wartość OK.

- -

Może być to stosowane tam gdzie dwa wygenerowane elementy muszą dziedziczyć z atrybutu który ma taką samą nazwę. Na przykład, tworząc etykietowane pole tekstowe (pole tekstowe z tekstem opisującym obok niego) z elementami label i textbox, etykieta będzie musiała dziedziczyć tekst z atrybutu value a pole tekstowe również będzie dziedziczyło domyślną wartość z atrybutu value. Do rozwiązania tego będziemy musieli użyć innego atrybutu odwzorować go do tego samego. Poniżej to demonstruje:

- -
XUL:
-
-<box class="labeledtextbox" title="Enter some text:" value="OK"/>
-
-CSS:
-
-box.labeledtextbox {
-    -moz-binding: url('chrome://example/skin/example.xml#labeledtextbox');
-}
-
-XBL:
-
-<binding id="labeledtextbox">
-  <content>
-    <xul:label xbl:inherits="value=title"/>
-    <xul:textbox xbl:inherits="value"/>
-  </content>
-</binding>
-
- -

textbox dziedziczy atrybut value bezpośrednio. Aby ustawić atrybut value w etykiecie, musimy użyć innej nazwy atrybutu i od wzorować go do tej wartości. Atrybut inherits w etykiecie wykorzystuje atrybut title z etykietowanego pola tekstowego i odwzorowuje go do atrybutu value elementu label. Składnia <inner attribute>=<outer attribute> jest używana do odwzorowania jednego atrybutu do innego. Tu mamy inny przykład:

- -
XUL:
-
-<box class="okcancel" oktitle="OK" canceltitle="Cancel" image="happy.png"/>
-
-CSS:
-
-box.okcancel {
-    -moz-binding: url('chrome://example/skin/example.xml#okcancel');
-}
-
-XBL:
-
-<binding id="okcancel">
-  <content>
-    <xul:button xbl:inherits="label=oktitle,image"/>
-    <xul:button xbl:inherits="label=canceltitle"/>
-  </content>
-</binding>
-
- -

Wartość atrybutu oktitle jest odwzorowana do atrybutu label pierwszego przycisku. Atrybut canceltitle jest odwzorowany do atrybutu label drugiego przycisku. Pierwszy przycisk również dziedziczy atrybut image a wynik jest następujący:

- -
<box class="okcancel" oktitle="OK" canceltitle="Cancel" image="happy.png">
-  <button label="OK" image="happy.png"/>
-  <button label="Cancel"/>
-</box>
-
- -

Zauważ, że atrybuty są powielone z wewnętrznej (anonimowej) zawartości. Zmieniając atrybuty w polu z klasy okcancel będzie automatycznie zmieniana wartość w przycisku. Możesz również do notować, że możemy wymyślić swoje własne nazwy atrybutów. Jest to poprawne w XUL.

- -

W następnym artykule, zobaczymy w jaki sposób dodamy do wiązania własności, metody i zdarzenia.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/dziedziczenie_xbl/index.html b/files/pl/mozilla/tech/xul/kurs_xul/dziedziczenie_xbl/index.html deleted file mode 100644 index 4b6b2f55d1..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/dziedziczenie_xbl/index.html +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: Dziedziczenie XBL -slug: Mozilla/Tech/XUL/Kurs_XUL/Dziedziczenie_XBL -tags: - - Kurs_XUL - - Przewodniki - - XBL - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/XBL_Inheritance ---- -

-

« PoprzedniNastępny »

-

- -

W tym artykule, zobaczymy jak rozszerzyć istniejące definicje języka XBL.

- -

Dziedziczenie

- -

Czasami możesz chcieć utworzyć widget XBL, który jest podobny do już istniejącego. Na przykład, powiedzmy, że chcemy utworzyć przycisk w wyskakującym okienku. Jednym sposobem jest utworzenie duplikatu już istniejącego kodu XBL dla naszego przycisku. Jednakże, byłoby lepiej rozszerzyć już istniejący kod przycisku.

- -

Jakiekolwiek wiązanie może być powiększone o następne. Wiązanie - dziecko może dodać właściwości, metody i zdarzenia uchwytów. Wiązanie - potomne będzie miało wszystkie cechy, jakie zdefiniowane są podczas dodawania cech do wiązania, które otrzymuje w wyniku dziedziczenia (i jakieś wiązanie dziedziczy z wyższych wartości drzewa).

- -

Do rozszerzenia istniejącego wiązania, dodaj atrybut rozszerzenia (extends) do tagu binding. Na przykład, następnie rozszerzenie wiązania tworzy pole tekstowe, które dodaje tekst http://www do początku wpisanej wartości, dzieje się tak, kiedy naciśniemy klawisz F4.

- -

Przykład 1 : Źródła

- -
<binding id="textboxwithhttp"
-         extends="chrome://global/content/bindings/textbox.xml#textbox">
-  <handlers>
-    <handler event="keypress" keycode="VK_F4">
-      this.value="http://www"+value;
-    </handler>
-  </handlers>
-</binding>
-
- -

Tutaj XBL powiększa element textbox z języka XUL. URL daje nam atrybut extends powyżej jest powiązany adresem URL z wiązaniem pola tekstowego. To znaczy, że dziedziczy wszystkie wartości i zachowania dostarczone przez wiązanie pola tekstowego. W dodatku, dodajemy uchwyt, który odpowiada na zdarzenie klawisza (keypress).

- -

Automatyczne uzupełnianie pól tekstowych

- -

poniżej treść już jest ok Przykład powyżej jest podobny do sposobu jak cechy automatycznego uzupełnia pracują w Mozilli. Pola tekstowe, które obsługują automatyczne uzupełnianie jest tylko z jednym wiązaniem XBL, które rozszerza podstawowe pole tekstowych.

- -

Automatyczne uzupełnianie pól tekstowych dodaje dodatkowy uchwyt zdarzenia, tak, że kiedy adres URL jest wpisywany, to menu będzie się pokazywać prawdopodobnie automatycznie do końca. Możemy też użyć własnych aplikacji. Wystarczy, że utworzymy pole tekstowe wraz z dwoma dodatkowymi atrybutami.

- -
<textbox type="autocomplete" searchSessions="history"/>
-
- -

Ustaw type na autocomplete, aby dodać możliwość automatycznego uzupełniania do istniejącego pola tekstowego. Ustaw searchSessions, aby zasygnalizować jaki typ danych szukamy. W tym przypadku, została użyta wartość history, który szuka adresów URL w historii (możemy także użyć wartości addrbook, aby poszukać adresów w książce adresów).

- -
Firefox używa innego mechanizmu automatycznego uzupełniania, niż Mozilla Suite, zobacz XUL:textbox (Firefox - automatyczne uzupełnianie)
- -

W następnym artykule, zobaczymy przykład widgetu zdefiniowanego przy pomocy języka XBL.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/index.html b/files/pl/mozilla/tech/xul/kurs_xul/index.html deleted file mode 100644 index 1b540fb974..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/index.html +++ /dev/null @@ -1,170 +0,0 @@ ---- -title: Kurs XUL -slug: Mozilla/Tech/XUL/Kurs_XUL -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial ---- -

Niniejszy kurs opisuje XUL, XML-owy język opisu interfejsu użytkownika . Język ten został stworzony dla aplikacji Mozilli i jest stosowany do definiowania interfejsu użytkownika.

- -
Niniejsze tłumaczenie nie jest skończone. Trzeba je w całości przejrzeć i poprawić.  Jest ktoś chętny, aby je dopracować? Ogólnie panuje lekki ... no zastój - na razie zalecamy korzystanie z wersji angielskiej tego kursu, niebawem będzie on już w całości po polsku.
- -

Wprowadzenie

- - - -

Podstawowe elementy

- - - -

Model pudełkowy

- - - -

Dodatkowe elementy rozmieszczenia

- - - -

Paski narzędzi i menu

- - - -

Zdarzenia i skrypty

- - - -

Obiektowy Model Dokumentu (DOM)

- - - -

Drzewa

- - - -

RDF i szablony

- - - -

Motywy i tłumaczenia

- - - -

Wiązania

- - - -

Specjalne typy okien

- - - -

Instalatory

- - - -
-

Oryginalny (w j.ang.) Kurs XUL pierwotnie został napisany przez Neila Deakina. Pozwolił on nam używać swojego kursu jako części serwisu MDC.

-
- -
-
Informacje o oryginale
- - -
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/interfejsy_xpcom/index.html b/files/pl/mozilla/tech/xul/kurs_xul/interfejsy_xpcom/index.html deleted file mode 100644 index 462e7936f4..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/interfejsy_xpcom/index.html +++ /dev/null @@ -1,175 +0,0 @@ ---- -title: Interfejsy XPCOM -slug: Mozilla/Tech/XUL/Kurs_XUL/Interfejsy_XPCOM -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/XPCOM_Interfaces ---- -

-

« PoprzedniNastępny »

-

- -

W tym artykule krótko przyjrzymy się XPCOM (Wieloplatformowy Model Obiektów Składowych), który jest systemem Object, jakiego używa Mozilla.

- -

Wywoływanie obiektów wewnętrznych

- -

Przez zastosowanie XUL możemy zbudować złożony interfejs użytkownika. Możemy dołączyć skrypty, które modyfikują interfejs i wykonują zadania. Jednakże, jest kilka rzeczy, których nie można wykonać bezpośrednio w JavaScript. Na przykład, jeśli chcielibyśmy stworzyć aplikację pocztową musielibyśmy napisać skrypt, dzięki któremu połączymy się z serwerem pocztowym dla wyszukania i wysłania mail. JavaScript nie ma możliwości wykonania takich rzeczy.

- -

Jedynym sposób wykonania tego byłoby napisanie kodu wewnętrznego, który pobrałby pocztę. Musimy również posiadać sposób, aby w łatwy sposób nasze skrypty wywoływały kod wewnętrzny Mozilla dostarcza takiej metody wymagającej zastosowania XPCOM(Wieloplaformowego modelu obiektów składowych)

- -

O XPCOM

- -

Mozilla jest złożona ze zbioru komponentów, każdy wykonujący pewne zadanie. Na przykład jest komponent dla każdego menu, przycisku i elementu. Komponenty są złożone z kilku definicji nazywanych interfejsami Interfejs w Mozilli jest definicją zbioru funkcjonalności, które mogą być zaimplementowane przez komponenty.

- -

Komponenty są tym, co implementuje kod, w Mozilli dla wykonania różnych rzeczy. Każdy komponent implementuje funkcjonalność opisaną przez interfejsy. Pojedynczy komponent może zaimplementować wiele interfejsów. A wiele komponentów może zaimplementować ten sam interfejs.

- -

Weźmy za przykład komponent plik. Interfejs potrzebowałby opisu właściwości i funkcji, jakie mogą być wykonywane na plikach. Plik potrzebuje właściwości dla swojej nazwy, daty modyfikacji i swojego rozmiaru. Funkcje pliku mogą obejmować jego przenoszenie, kopiowanie i usuwanie.

- -

Interfejs Plik opisuje tylko cechy charakterystyczne pliku, nie implementuje go Implementację interfejsu Plik pozostawiono komponentowi. Komponent będzie miał kod, który może odnaleźć nazwę pliku, datę i rozmiar. Dodatkowo, będzie miał kod, który kopiuje i zmienia jego nazwę.

- -

Nie musimy się martwić jak komponent go implementuje tak długo jak implementuje interfejs poprawnie. Oczywiście, będziemy mieli różne implementacje, po jednej dla każdej platformy Wersje komponentu plik dla Windows i Macintosh byłyby znacząco różne. Jednak obie implementują ten sam interfejs. A zatem możemy użyć komponentu przez udostępnienie korzystania z funkcji, jakie znamy z interfejsu.

- -

W Mozilli interfejsy są poprzedzone, ‘nsI’ aby były łatwo rozpoznawalne jako interfejsy. Na przykład nsIAddressBook jest to interfejs dla interaktywności z książka adresową, nsISound jest używany do odgrywania plików a nsILocalFile jest używany do plików.

- -

Komponenty XPCOM są zazwyczaj zaimplementowane wewnętrznie, co oznacza, że generalnie wykonują rzeczy, których nie może zrobić sam JavaScript. Jednak sposób, w jaki można je wywołać zobaczymy wkrótce. Możemy wywołać dowolną funkcję dostarczoną przez komponent, opisaną przez interfejsy go implementujące. Na przykład jeśli mamy komponent, możemy sprawdzić czy jest zaimplementowany jako nsISOund,a jeśli tak, możemy odegrać przez niego dźwięk.

- -

Proces wywoływania XPCOM ze skryptów jest nazywany XPConnect, który jest warstwą tłumaczącą obiekty skryptowe na obiekty wewnętrzne.

- -

Tworzenie obiektów XPCOM

- -

Mamy trzy kroki dla wywołania komponentu XPCOM

- -
    -
  1. Pobranie komponentu.
  2. -
  3. Pobranie części komponentu, która implementuje interfejs, jaki chcemy użyć.
  4. -
  5. Wywołanie potrzebnej nam funkcji.
  6. -
- -

Kiedy wykonasz pierwsze dwa kroki, możesz powtarzać ostatni krok tak często jak to konieczne. Powiedzmy, że chcesz zmienić nazwę pliku. Możemy użyć interfejsu nsILocalFile. Pierwszym krokiem jest pobranie komponentu plik. Drugim jest wykonanie zapytania do komponentu plik i pobranie jego części ,która implementuje interfejs nsILocalFile. W końcu wywołujemy funkcje dostarczone przez ten interfejs. Interfejs ten jest użyty do przedstawienia pojedynczego pliku.

- -

Widzieliśmy ,że interfejsy są zawsze nazywane zaczynając od 'nsI' Komponenty ,jednak, odwołują się do stosowania składni URI. Mozilla przechowuje listę wszystkich komponentów, które są dostępne w swoim własnym rejestrze. Poszczególni użytkownicy mogą instalować nowe komponenty jeśli ich potrzebują. Działają one jako plug-iny.

- -

Mozilla dostarcza komponentu plik, to znaczy komponent implementujący nsILocalFile. Do tego komponentu można odnieść się używając URI '@mozilla.org/file/local;1' Komponent: Schemat URI jest używany do określenia komponentu, Do pozostałych komponentów odnosimy się w podobny sposób.

- -

URI komponentu może być użyte dla pobrania komponentu. Możesz pobrać komponent używając kodu JavaScript podobnego do poniższego:

- -
var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance();
-
- -

Komponent plik jest wyszukiwany i przechowywany w zmiennej aFile. Components w tym powyższym przykładzie odnosi się do obiektu ogólnego, który dostarcza pewnego komponentu pokrewnego funkcjom. Tutaj pobraliśmy klasę komponentu z właściwości classes. Własność classes jest to tablica wszystkich dostępnych komponentów. Aby uzyskać inny komponent, zastąp URI wewnątrz nawiasów kwadratowych na URI komponentu jakiego chcesz użyć. Na końcu jest egzemplarz funkcja createInstance

- -

Powinieneś sprawdzić wartość zwracaną z createInstanceaby upewnić się ,że nie jest to wartość zerowa, która wskazywała by, że komponent nie istnieje.

- -

Jednakże, w tym miejscu, mamy tylko referencję do samego komponentu plik. Żeby wywołać z niego funkcje potrzebujemy pobrać jeden z jego interfejsów, w tym przypadku nsILocalFile. Druga linia jaką potrzeba dodać jest następująca:

- -
var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance();
-if (aFile) aFile.QueryInterface(Components.interfaces.nsILocalFile);
-
- -


- Funkcja QueryInterface jest funkcją dostarczaną przez wszystkie komponenty, które mogą użyte do pobrania określonego interfejsu tego komponentu. Funkcja ta pobiera jedne parametr, interfejs jaki chcesz uzyskać. Właściwość interfaces obiektu Components zawiera listę wszystkich tych interfejsów, które są dostępne. Tu używamy interfejsu nsiLocalFile i przekazujemy go jako parametr do QueryInterface. Wynik jest taki ,że aFile będzie się odnosił do tej części komponentu, który implementuje interfejs nsiLocalFile.

- -

Te dwie powyższe linie JavaScript mogą być użyte do pobrania dowolnego interfejsu dowolnego komponentu. Wystarczy zastąpić nazwę komponentu nazwą tego komponentu jakiego chcemy użyć i zmienić nazwę interfejsu. Możesz oczywiście również użyć dowolnej nazwy zmiennej. Na przykład aby pobrać interfejs sound, możesz zrobić coś takiego:

- -
var sound = Components.classes["@mozilla.org/sound;1"].createInstance();
-if (sound) sound.QueryInterface(Components.interfaces.nsISound);
-
- -

Interfejsy XPCOM mogą dziedziczyć z innych interfejsów. Interfejsy które dziedziczą z innych mają swoje własne funkcje i funkcje wszystkich tych interfejsów z których dziedziczą. Wszystkie interfejsy dziedziczą z interfejsu najwyższego poziomu nazwanego nsISupport. Ma on jedną funkcję dostosowaną do JavaScript, QueryInterface, którą już widzieliśmy. Ponieważ interfejs nsISupport zaimplementowały wszystkie komponenty, funkcja QueryInterface jest dostępna w każdym komponencie.

- -

Kilka komponentów może zaimplementować ten sam interfejs. Zazwyczaj, mogą być podklasami oryginału ale nie koniecznie. Dowolny komponent może zaimplementować funkcjonalność nsILocalFile. Dodatkowo komponent może zaimplementować kilka interfejsów. Jest tak z powodu tego, że dwa kroki są wymagane w celu uzyskania interfejsu wywołującego funkcje.

- -

Jednakże jest skrót jakiego możemy użyć ponieważ często będziemy stosować te linie razem:

- -
var aLocalFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
-
- -

Wykonuje to tą samą rzecz jak dwie linie ale w jednej linii kodu. Eliminuje to potrzebę tworzenia egzemplarza a potem zapytania go o interfejs w dwóch oddzielnych krokach.

- -

Jeśli wywołujesz QueryInterface w obiekcie a żądany interfejs nie jest obsługiwany przez ten obiekt, pojawi się wyjątek. Jeśli nie jesteś pewny czy interfejs jest obsługiwany przez komponent możesz użyć do sprawdzenia tego operatora instanceof:

- -
var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance();
-if (aFile instanceof Components.interfaces.nsILocalFile){
-  // do something
-}
-
- -

Operator instanceof zwraca prawdę jeśli aFile implementuje interfejs nsILocalFile. Wywoływanie QueryInterface ma również efekt uboczny, w ten sposób aFile będzie potem ważnym nsiLocalFile.

- -

Wywoływanie funkcji z interfejsu

- -

Teraz kiedy mamy obiekt, który odnosi się do komponentu z interfejsem nsiLocalFile, możemy wywołać przez niego wywołać funkcje nsiLocalFile. Poniższa tabela pokazuje kilka z właściwości i metod interfejsu nsiLocalFile.

- -
-
initWithPath 
-
Ta metoda jest używana do zainicjalizowania ścieżki dostępu i nazwy pliku dla nsiLocalFile. Pierwszy parametr powinien być ścieżką do pliku np: '/usr/local/mozilla'.
-
leafName 
-
Nazwa pliku bez części z katalogiem.
-
fileSize 
-
Nazwa pliku bez części z katalogiem.
-
isDirectory() 
-
Zwraca prawdę jeśli nsiLocalFile przedstawia katalog.
-
remove(recursive) 
-
Usuwa plik. Jeśli parametr recursive to prawda, katalog i wszystkie jego pliki i podkatalogi również będą usunięte.
-
copyTo(directory,newname) 
-
Kopiuje plik do innego katalogu, opcjonalnie zmieniając nazwę pliku. Ten katalog powinien być nsILOcalFile mieszczącym katalog dla kopiowanego pliku.
-
moveTo(directory,newname) 
-
Przenosi plik do innego katalogu, lub zmienia nazwę pliku. Katalog powinien być nsILocalFile mieszczącym katalog dla przenoszonego pliku.
-
- -

Aby usunąć plik najpierw musimy przypisać plik do nsiLOcalFile. Możemy wywołać metodę initWithPath wskazującą, jaki plik mamy na myśli. Potem przypisujemy ścieżkę pliku do tej właściwości. Następnie wywołujemy funkcję remove. Pobiera ona jeden parametr który wskazuje czy usuwanie jest rekurencyjne. Poniższy kod demonstruje te dwa kroki:

- -
var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance();
-if (aFile instanceof Components.interfaces.nsILocalFile){
-  aFile.initWithPath("/mozilla/testfile.txt");
-  aFile.remove(false);
-}
-
- -

Ten kod pobiera plik /mozilla/testfile.txt i usuwa go. Wypróbuj ten przykład przez dodanie tego kodu do programu obsługi zdarzeń. Powinieneś zmienić nazwę istniejącego pliku jaki chciał być usunąć.

- -

W powyższej tablicy funkcji, zobaczysz dwie funkcje copyTo i moveTo. Te dwie funkcje mogą być użyte, odpowiednio, do skopiowania plików i przeniesienia plików. Zauważ ,że nie pobierają one parametru ciągu dla katalogu do którego kopiujemy lub usuwamy, ale zamiast tego pobierają nsILocalFile. Oznacza to ,że musisz pobrać dwa komponenty plik. Poniższy przykład pokazuje jak skopiowac plik.

- -
function copyFile(sourcefile,destdir)
-{
-  // get a component for the file to copy
-  var aFile = Components.classes["@mozilla.org/file/local;1"]
-    .createInstance(Components.interfaces.nsILocalFile);
-  if (!aFile) return false;
-
-  // get a component for the directory to copy to
-  var aDir = Components.classes["@mozilla.org/file/local;1"]
-    .createInstance(Components.interfaces.nsILocalFile);
-  if (!aDir) return false;
-
-  // next, assign URLs to the file components
-  aFile.initWithPath(sourcefile);
-  aDir.initWithPath(destdir);
-
-  // finally, copy the file, without renaming it
-  aFile.copyTo(aDir,null);
-}
-
-copyFile("/mozilla/testfile.txt","/etc");
-
- -

Usługi XPCOM

- -

Niektóre komponenty XPCOM są specjalnymi komponentami nazwanymi usługami. Nie stworzysz ich egzemplarzy ponieważ istnieje tylko jeden. Usługi dostarczają funkcji ogólnych, które albo pobierają albo ustawiają dane globalne lub wykonują działania na innych obiektach. Zamiast wywołania createInstance, wywołujesz getService dla pobrania referencji do komponentu usługi. Usługi nie różnią się bardzo od innych komponentów.

- -

Jedną z takich dostarczonych usług z Mozillą jest usługa zakładek. Pozwala ona dodawać zakładki do bieżącej listy zakładek użytkownika. Przykład jest pokazany poniżej:

- -
var bmarks = Components.classes["@mozilla.org/browser/bookmarks-service;1"].getService();
-bmarks.QueryInterface(Components.interfaces.nsIBookmarksService);
-bmarks.addBookmarkImmediately("http://www.mozilla.org","Mozilla",0,null);
-
- -

Najpierw jest wyszukiwany komponent"@mozilla.org/browser/bookmarks-service;1" a jego usługa jest umieszczona w zmiennej bmarks. Użyjemy QueryInterface dla pobrania interfejsu nsIBookmarksService. Funkcja addBookmarkImmediately dostarczana przez ten interfejs może być używana dla dodawania zakładek .Pierwsze dwa parametry tej funkcji są URL'ami zakładek i ich tytułami. Trzeci parametr jest typem zakładki, którym zazwyczaj będzie 0,a ostatni parametr jest typem kodowania znaków dokumentu będącego dodawanym do zakładek, który może być zerem.

- -

Następnie zobaczymy niektóre z interfejsów dostarczanych z Mozillą, jakie możemy zastosować.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/kontrola_zaznaczenia_i_aktywacji_element\303\263w/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/kontrola_zaznaczenia_i_aktywacji_element\303\263w/index.html" deleted file mode 100644 index c53e06d0af..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/kontrola_zaznaczenia_i_aktywacji_element\303\263w/index.html" +++ /dev/null @@ -1,166 +0,0 @@ ---- -title: Kontrola zaznaczenia i aktywacji elementów -slug: Mozilla/Tech/XUL/Kurs_XUL/Kontrola_zaznaczenia_i_aktywacji_elementów -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Focus_and_Selection ---- -

-

« PoprzedniNastępny »

-

- -

Ten artykuł opisuje, jak obsługiwać kontrolę zaznaczenia i aktywacji elementów.

- -

Elementy aktywne

- -

Elementy skupione odnoszą się do elementów, które aktualnie otrzymują zdarzenia wejścia (input events). Jeśli istnieją trzy textboxy w jednym oknie, skupionym nazywamy tego, w którym użytkownik jest aktualnie w stanie wpisać text. Tylko jeden element może być w tej samej chwili skupiony dla danego okna.

- -

Użytkownik może zmienić skupienie poprzez kliknięcie na elemencie przy pomocy myszy lub wciśnięcie klawisza tabulacji TAB. W chwili przyciśnięcia klawisza TAB kolejne elementy okna przejmują skupienie. W celu powrotu do poprzedniego elementu należy użyć kombinacji klawiszy Shifh i Tab.

- -

Rearranging the tab order

- -

Możemy także zmienić porządek w którym zmieniać się będzie skupienie elementów danego okna poprzez dodanie atrybutu tabindex dla konkretnego elementu. Ten atrybut powinien być ustawiony jako wartość liczbowa. W chwili przyciśnięcia klawisza TAB, skupienie zostanie przeniesione na element o następnym wyższym indeksie tabulacji. Zazwyczaj jednak nie ma potrzeby ustalania atrybutu tabindex. Jeśli tego nie zrobimy, wciśnięcie TAB ustawi skupienie na kolejnym wyświetlanym elemencie. Poniżej przykład:

- -

Example 1 : Źródła Podgląd

- -
<button label="Button 1" tabindex="2"/>
-<button label="Button 2" tabindex="1"/>
-<button label="Button 3" tabindex="3"/>
-
- -

The focus event

- -

Zdarzenie skupienia jest wywoływane w odpowiedzi na ustawienie skupienia dla danego elementu. Zdarzenie rozmycia używane jest natomiast kiedy skupienie zostaje usunięte z danego elementu. Jesteśmy w stanie odpowiedzieć a zmianę skupienie poprzez wykorzystanie atrybutów onfocus i onblur dla konkretnego elementu. Działają one zupełnie jak ich HTML-owi krewni. Wykorzystuje się je najczęściej w celu podświetlania elementów lub wyświetlania tekstu pomocniczego w pasku statusu. Poniższy przykład obrazuje obsługę zdarzenia skupienia.

- -

Example 2 : Źródła Podgląd

- -
<script>
-
-function displayFocus(){
-  var elem=document.getElementById('sbar');
-  elem.setAttribute('value','Enter your phone number.');
-}
-
-</script>
-
-<textbox id="tbox1"/>
-<textbox id="tbox2" onfocus="displayFocus();"/>
-<description id="sbar" value=""/>
-
- -

Kiedy pojawia się zdarzenie skupienia, zostaje wywołana funkcja displayFocus. Ta funkcja będzie zmieniać wartość pola tekstowego. Można również rozszerzyć ten przykład o usunięcie tekstu w chwili zajścia zdarzenia rozmycia. Typowo, będziemy ustalać zdarzenia skupienia i rozmycia, w celu uaktualniania części interfejsu, w chwili w której użytkownik wybiera elementy. Przykładowo, jesteśmy w stanie uaktualniać pewne pola, w chwili w której wypełniamy inne. Możemy także posłużyć się wspomnianymi zdarzeniami w celu walidacji pewnych wprowadzanych wartości. Nie wyświetlaj alertu w trakcie zdarzeń skupienia bądź rozmycia, ponieważ będzie to odwracało uwagę użytkownika oraz nie spełnia to podstawowych założeń projektowania interfejsu.

- -

Możemy także dynamicznie dodać obsługę zdarzenia, przy użyciu funkcji DOM, a mianowicie addEventListener. Możemy jej użyć dla dowolnego elementu i typu zdarzenia. Pobiera ona trzy parametry: typ zdarzenia, funkcję która będzie wykonywana w chwili zajścia zdarzenia oraz wartość boolean określającą czy przejąć zdarzenie czy nie.

- -

Getting the currently focused element

- -

Element, który aktualnie posiada skupienie jest przetrzymywany w obiekcie zwanym command dispatcher, który istnieje tylko jeden dla danego okna. Command dispatcher jest odpowiedzialny za utrzymywanie skupienia na elemencie, w chwili w której użytkownik korzysta z interfejsu. Command dispatcher posiada także inne zadania, które będą omawiane w poźniejszych sekcjach. Teraz poznamy natomiast cechy command dispatchera powiązane ze skupieniem.

- -

Możemy odzyskiwać command dispatchera z okna, przy użyciu własności dokumentu o nazwie commandDispatcher. Mamy również dostęp do elementu skupienia za pomocą własności dispatchera o nazwie focusedElement. Przykład poniżej.

- -

Example 3 : Źródła Podgląd

- -
<window id="focus-example" title="Focus Example"
-        onload="init();"
-        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-<script>
-function init(){
-  addEventListener("focus",setFocusedElement,true);
-}
-
-function setFocusedElement(){
-  var focused = document.commandDispatcher.focusedElement;
-  document.getElementById("focused").value = focused.tagName;
-}
-</script>
-
-<hbox>
-  <label control="username" value="User Name:"/>
-  <textbox id="username"/>
-</hbox>
-
-<button label="Hello"/>
-<checkbox label="Remember This Decision"/>
-
-<label id="focused" value="-No focus-"/>
-
-</window>
-
- -

W tym przykładzie, obsługa zdarzenia skupienia dodana jest do okna. Chcemy użyć obsługi zdarzenia przejęcia, więc będzie nam potrzebna metoda addEventListener. Rejestruje ona obsługę zdarzenia przejęcia dla okna, która to wywoła metodę setFocusedElement. Ta metoda pobiera element skupienia z command dispatchera i ustala etykietę zgodną z nazwą jego znacznika. Kiedy element skupienia się zmienia, etykieta pokaże nazwę znacznika elementu. Warto wspomnieć tu o paru rzeczach. Po pierwsze, kiedy skupienie jest na polu tekstowym nazwa znacznika to "html:input", nie textbox jak można by się spodziewać. Dzieje się tak ponieważ textboxy w języku XUL są zaimplementowane przy pomoc widgetów wejścia HTML. Po drugie, kliknięcie na etykiecie textbox'u zmienia skupienie okna i ustala je na ten właśnie element. Wynika to z faktu, że etykieta posiada atrybut control wskazujący na id textboxu. W końcu, inne etykiety wyświetlające nazwę znacznika nie posiadają atrybutu control, więc klikanie na nie, nie spowoduje żadnego efektu.

- -

Making a label focusable

- -

Jeśli chcielibyśmy utworzyć szczególne elementy, możemy potrzebować możliwości zmian dotyczących skupienia danego elementu. W tym celu, możemy wykorzystać specjalną własność stylu -moz-user-focus. Ta własność kontroluje możliwość skupienia dla elementu. Przykładowo, można utworzyć etykietę posiadającą możliwość skupienia:

- -

Example 4 : Źródła Podgląd

- -
<label id="focused" style="-moz-user-focus: normal;"
-          onkeypress="alert('Label Focused');" value="Focus Me"/>
-
- -

Własność stylu jest ustalona na wartość normal. Możemy także ustawić ją tak, aby ignorować skupienie lub wyłączyć możliwość skupienia dla danego elementu. Nie powinna być jednak używana dla dezaktywacji elementu. W tym celu używamy wspomnianych już atrybutu lub własności disabled, ponieważ te opcje projektowane były właśnie z myślą o możliwości dezaktywacji elementu. Wracając do przykładu, kiedy nasza etykieta otrzyma nareszcie skupienie, jest w stanie odpowiadać na wciskanie klawiszy. Naturalnie, nie daje ona oznak skupienia, ponieważ tego typu elementy rzadko są przewidziane do tej właśnie czynności.

- -

Changing the focus

- -

Istnieje kilka sposobów na zmianę skupienia dla danych elementów. Najprostszą jest wywołanie metody focus dla elementu XUL, na którym mamy ustawić wspomniane skupienie. Natomiast, metoda blur może być wykorzystana dla usunięcia skupienia dla danego elementu. Poniżej przykład:

- -

Example 5 : Źródła Podgląd

- -
<textbox id="addr"/>
-
-<button label="Focus" oncommand="document.getElementById('addr').focus()"/>
-
- -

Możemy również użyć metody advanceFocus oraz rewindFocus na command dispatcherze. Metody te przesuwają skupienie na następny lub poprzedni element w pewnej sekwencji. Właśnie z tych metod korzystamy w chwili w której zostaje wciśnięty TAB lub Shift+Tab.

- -

Dla textboxów, natomiast, istnieje specjalny atrybut focused, który jest dodany zawsze kiedy element posiada skupienie. Można również sprawdzić czy w danej chwili wspomniany atrybut jest obecny. Możemy to zrobić dzięki skryptom, bądź arkuszom stylów. Atrybut ten będzie posiadał wartość true, jeśli textbox posiada skupienie, w przeciwnym przypadku atrybut będzie zwyczajnie nieobecny.

- -

Suppose you wanted to move the focus from where it currently is, to the next place the browser thinks it should be. A user typically does this by hitting the "Tab" key. You can do this anywhere you have a XUL browser document by simply:

- -
      document.commandDispatcher.advanceFocus();
-
- -

In fact, the commandDispatcher simply implements the nsIDOMXULCommandDispatcher interface. There are other functions that may be of interested to you when dealing with focus.

- -

Obsługa zmiany tekstu

- -

Istnieją dwa zdarzenia, które mogą być użyte kiedy użytkownik zmienia wartość znajdującą się w polu tekstowym. Naturalnie, zdarzenia te będą wysyłane tylko do tego textboxa, który aktualnie posiada skupienie. Zdarzenia wejścia (input) są uruchamiane zawsze kiedy tekst jest modyfikowany. Nowe wartości będą różniły się od starych. Możemy także chcieć skorzystać z tych wydarzeń, zastępując nimi zdarzenia związane z klawiszami (key), ponieważ niektóre z klawiszy (np: Shift) nie zmieniają wartości. Także zdarzenie wejścia (input) nie zostanie uruchomione w przypadku, kiedy wciśnięty zostanie klawisz danego znaku oraz kiedy istnieje już maksymalna liczba znaków mieszczących się w polu tekstowym.

- -

Natomiast zdarzenie zmiany (change event) działa podobnie. I ono jest uruchamiane tylko wtedy kiedy zachodzą jakieś zmiany dla danego pola. Jednak rozpoczyna swoją pracę tylko raz kiedy pole tekstowe traci skupienie. Jedno uruchomienie dla zestawu zmian.

- -

Zaznaczanie tekstu

- -

Podczas pracy z textboxem, możemy chcieć odzyskać część zawartości pola, tą którą zaznaczył użytkownik. Możemy również chcieć zmienić obecne zaznaczenie.

- -

Textboxy XUL, wspierają sposób na odzyskiwanie i modyfikację zaznaczenia. Najprostszym jest zaznaczenie całości tekstu w polu tekstowym. Robimy to dzięki metodzie select wywoływanej dla textboxa.

- -
tbox.select();
-
- -

Jednak, możemy sobie zażyczyć wyboru tylko części tekstu. W tym celu korzystamy z funkcji setSelectionRange. Pobiera ona dwa parametry, pierwszy to znak rozpoczynający, a drugi to znak, który następuje po ostatnim znajdującym się w zaznaczeniu. Wartości porządkowe zaczynają się od zera, tak więc pierwszy znak ma wartość 0, drugi 1 itd.

- -
tbox.setSelectionRange(4,8);
-
- -

Ten przykład zaznaczy piąty wyświetlany znak, oraz 6, 7 oraz 8. Jeśli było tylko 6 znaków wprowadzonych do pola, tylko 5 oraz 6 znak będą zaznaczone. Nie wystąpi natomiast żaden błąd.

- -

Jeśli ustalisz tą samą wartość dla obu parametrów, start i koniec zaznaczenia, zmieniają pozycję na tą samą zgodną z powyższą wartością. W rezultacie daje nam to zmiany pozycji kursora wewnątrz textboxu. Przykładowo, poniższa linijka kodu przenosi kursor na początek tekstu.

- -
tbox.setSelectionRange(0,0);
-
- -

Jesteśmy w stanie odzyskać obecne zaznaczenie poprzez użycie własności selectionStart i selectionEnd. Te własności są ustawione na pozycje początkową i końcową zaznaczenie. W przypadku jeśli obie ustawione są na tą samą wartość, nie istnieje zaznaczenie, ale za to otrzymujemy informację na temat obecnej pozycji kursora. Kiedy mamy dostęp do pozycji startowej i końcowej, jesteśmy w stanie pobrać substring z całego tekstu.

- -

Zawartość pola tekstowego możemy odzyskiwać oraz modyfikować poprzez wykorzystanie własności value.

- -

Jedną z dodatkowych i przydatnych własności pola tekstowego jest textLength, która przetrzymuje całkowitą liczbę znaków znajdujących się w polu.

- -

Następnie, dowiemy się jak stosować polecenia.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_list/index.html b/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_list/index.html deleted file mode 100644 index 7bea2c7538..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_list/index.html +++ /dev/null @@ -1,140 +0,0 @@ ---- -title: Kontrolki list -slug: Mozilla/Tech/XUL/Kurs_XUL/Kontrolki_list -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/List_Controls ---- -

-

-

« PoprzedniNastępny »

-
-

XUL posiada kilka typów elementów do tworzenia pól list. -

-

Pola listy

-

Pola listy stosuje się do wyświetlania kilku pozycji w liście. Użytkownik ma możliwość wybierania dowolnych pozycji z takiej listy. -

XUL udostępnia dwa typy elementów do tworzenia list, element listbox do tworzenia list wielowierszowych oraz element menulist do list rozwijanych. Działają w podobny sposób do elementu select znanego z HTML-a, który wykonuje obie funkcje, ale elementy XUL posiadają więcej dodatkowych cech.

Najprostsze pole listy stosuje element listbox dla określenia swojego pola oraz element listitem dla każdej pozycji. Na przykład: pole listy będzie zawierało cztery wiersze, jeden dla każdej pozycji. -

Przykład 1 : Źródła Podgląd -

-
grafika:lists1.png
-
<listbox>
-  <listitem label="Butter Pecan"/>
-  <listitem label="Chocolate Chip"/>
-  <listitem label="Raspberry Ripple"/>
-  <listitem label="Squash Swirl"/>
-</listbox>
-
-

Podobnie jak w przypadku elementu option z HTML-a możliwe jest powiązanie wartości każdej pozycji poprzez użycie atrybutu value. Następnie możemy stosować wartości w skryptach. Pole listy domyślnie przyjmuje odpowiedni rozmiar, ale możemy go kontrolować atrybutem rows. Ustaw go na odpowiednią liczbę wierszy (rows), aby wyświetlić je w polu listy. Pasek przewijania użytkownik zastosuje, jeśli będą do wyświetlenia dodatkowe wiersze.

Poniższy przykład prezentuje te dodatkowe cechy:

Przykład 2 : Źródła Podgląd -

-
grafika:lists2-ex.png
-
<listbox rows="3">
-  <listitem label="Butter Pecan" value="bpecan"/>
-  <listitem label="Chocolate Chip" value="chocchip"/>
-  <listitem label="Raspberry Ripple" value="raspripple"/>
-  <listitem label="Squash Swirl" value="squash"/>
-</listbox>
-
-

Przykład został przystosowany do wyświetlania tylko trzech wierszy na raz. Do każdej pozycji listy zostały też dodane wartości. Pola list posiadają kilka dodatkowych cech, które opiszemy później. -

-

Wielokolumnowe pola listy

-

Pole listy obsługuje również wiele kolumn. Każda komórka może posiadać dowolną zawartość, chociaż najczęściej jest stosowany tekst. Kiedy użytkownik wybiera pozycję na liście, zaznaczany zostaje cały wiersz. Nie ma możliwości wybrania pojedynczej komórki. -

Dwa znaczniki służą do określania kolumn w polu listy. Element listcols przechowuje informację o kolumnach, z których każda określona jest przy pomocy elementu listcol. Dla każdej kolumny należy stosować jeden element listcol. -

Dla każdej komórki w wierszu możemy stosować element listcell. Jeśli chcesz mieć trzy kolumny, będziesz musiał dodać trzy elementy listcell wewnątrz każdego listitem. Do określenia tekstu zawartego w komórce umieść atrybut label w listcell. W prostym przypadku, gdy jest tylko jedna kolumna, atrybut label możemy kierować bezpośrednio do elementu listitem i w ogóle nie korzystać z elementu listcell, jak to widzieliśmy we wcześniejszym przykładzie. -

Następujący przykład jest polem listy z dwoma kolumnami i trzema wierszami: -

Example 3 : Źródła Podgląd -

-
grafika:morelists0.png
-
<listbox>
-  <listcols>
-    <listcol/>
-    <listcol/>
-  </listcols>
-  <listitem>
-    <listcell label="Grzegorz"/>
-    <listcell label="Malarz"/>
-  </listitem>
-  <listitem>
-    <listcell label="Maria"/>
-    <listcell label="Producent świeczek"/>
-  </listitem>
-  <listitem>
-    <listcell label="Robert"/>
-    <listcell label="Spawacz"/>
-  </listitem>
-</listbox>
-
-

Wiersz nagłówka

-

Pola listy pozwalają również na zastosowanie specjalnego wiersza nagłówka. Pod wieloma względami jest zwyczajnym wierszem z tym wyjątkiem, że wyświetla się go w odmienny sposób. Zastosujemy go do utworzenia nagłówka kolumn. Zastosujemy dwa nowe składniki.

Element listhead stosuje się w wierszach nagłówka, tak samo jak element listitem w tradycyjnych wierszach. Jednakże nagłówek wiersza nie jest kiedykolwiek normalnym wierszem, więc stosujemy skrypt, aby pobrać pierwszy wiersz w polu listy, będzie pomijał wiersz nagłówka.

Element listheader stosujemy dla każdej komórki wiersza nagłówka. Stosując atrybut label do ustawienia etykiety dla wszystkich komórek nagłówka. -

Oto wcześniejszy przykład z wierszem nagłówka: -

Przykład 4 : Źródła Podgląd -

-
grafika:Morelists1.png
-
<listbox>
-
-  <listhead>
-    <listheader label="Imię"/>
-    <listheader label="Zawód"/>
-  </listhead>
-
-  <listcols>
-    <listcol/>
-    <listcol flex="1"/>
-  </listcols>
-
-  <listitem>
-    <listcell label="Grzegorz"/>
-    <listcell label="Malarz"/>
-  </listitem>
-  <listitem>
-    <listcell label="Maria"/>
-    <listcell label="Producent świeczek"/>
-  </listitem>
-  <listitem>
-    <listcell label="Robert"/>
-    <listcell label="Spawacz"/>
-  </listitem>
-
-</listbox>
-
-

W tym przykładzie atrybut flex zastosowano do utworzenia elastycznej kolumny. Atrybut ten będzie opisany w dalszych artykułach, lecz w tym artykule pozwala kolumnie zająć całą dostępną wolną przestrzeń w poziomie. Możemy zmieniać rozmiar okna, aby zobaczyć, że obszary kolumny rozciągają się razem z oknem. Jeśli zmniejszymy okno w poziomie, etykieta znajdująca się w komórce zostanie automatycznie skrócona i zakończona wielokropkiem. Możemy także zastosować atrybut crop do komórek lub pozycji ustawiając je na wartość none, aby wyłączyć użycie wielokropka. -

-

Listy rozwijane

-

W HTML-u listy rozwijane tworzymy za pomocą elementu select. Użytkownik widzi pojedyncze pole tekstowe wyboru i może kliknąć strzałkę lub podobny przycisk obok tego pola tekstowego, aby zaznaczyć inną pozycję. Pozostałe możliwości będą dostępne w wyskakującym oknie. XUL posiada element menulist, który ma tą własność. Utworzony jest on z pola tekstowego z przyciskiem obok. Taka nazwa została wybrana, ponieważ okienka wyskakują z menu listy rozwijanej, dającej możliwość wyboru. -

Do zdefiniowania listy rozwijanej potrzebne są trzy elementy. Pierwszym jest element menulist, który tworzy pole tekstowe z przyciskiem przy nim. Drugi element menupopup tworzy okienko pojawiające się po kliknięciu przycisku. Trzecim jest element menuitem tworzący poszczególne pozycje.

Składna poniżej najlepiej przedstawia przykład listy rozwijanej:

Przykład 5 : Źródła Podgląd -

-
grafika:inputs2.png
-
<menulist label="Autobus">
-  <menupopup>
-    <menuitem label="Auto"/>
-    <menuitem label="Taxi"/>
-    <menuitem label="Autobus" selected="true"/>
-    <menuitem label="Pociąg"/>
-  </menupopup>
-</menulist>
-
-

W tym przypadku lista rozwijana składa się z czterech pozycji do wyboru, jeden dla każdego elementu menuitem. Aby wyświetlić pozycje listy, kliknij w przycisk strzałki na liście. Kiedy jedna pozycja jest zaznaczona, to pojawiająca się pozycja jest wybrana z listy. Atrybut selected stosuje się do wskazania wartości, która jest zaznaczona domyślnie. -

-

Lista menu do edycji

-

Domyślnie możemy tylko zaznaczyć pozycję do wybrania z listy. Nie możemy wprowadzić własnego tekstu. Wariant pozwalający na edycję tekstu w polach listy rozwijanej. Na przykład, pole adresu URL w przeglądarce posiada rozwijaną listę do wybierania wcześniej wpisywanych adresów URL, ale pozwala także na wpisywanie własnych. -

Aby utworzyć edytowaną listę rozwijaną, dodaj atrybut editable w sposób pokazany poniżej: -

Przykład 6 : Źródła Podgląd -

-
<menulist editable="true">
-  <menupopup>
-    <menuitem label="www.mozilla.org"/>
-    <menuitem label="www.xulplanet.com"/>
-    <menuitem label="www.dmoz.org"/>
-  </menupopup>
-</menulist>
-
-

Utworzone pole adresu URL w powyższym przykładzie posiada trzy predefiniowane pola wyboru, które użytkownik może zaznaczyć lub może wpisać w jedną pozycję własną zawartość pola. Tekst wpisywany przez użytkownika nie zostanie dodany jako nowe pole wyboru listy. Ponieważ atrybut label nie został zastosowany w przykładzie, jego domyślna wartość pozostanie pusta. -

W następnym artykule dowiemy się jak tworzyć paski postępu. -

-

« PoprzedniNastępny »

-
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_numeryczne/index.html b/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_numeryczne/index.html deleted file mode 100644 index 4ddbb95b9c..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_numeryczne/index.html +++ /dev/null @@ -1,92 +0,0 @@ ---- -title: Kontrolki numeryczne -slug: Mozilla/Tech/XUL/Kurs_XUL/Kontrolki_numeryczne -tags: - - Firefox 3 - - Kurs_XUL - - Przewodniki - - Strony_wymagające_dopracowania - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Numeric_Controls ---- -

-

« PoprzedniNastępny »

-
XUL posiada dwa elementy stosowane do wprowadzenia wartości lub zakresów numerycznych oraz jako dwa elementy dla wprowadzenia dat i czasu. Te elementy są dostępne tylko w Firefoksie 3 lub wersjach późniejszych.

- -

Pola numeryczne

- -

Pola tekstowe mogą być stosowane do wprowadzenia liczb poprzez ustawienie wartości atrybutu type na wartość number. Ten typ pola tekstowego może być stosowany tylko do wprowadzenia liczb. Inne znaki nie są dozwolone i są ignorowane podczas ich wpisywania. Dodatkowo, przyciski strzałek pojawiają się obok pola tekstowego, co pozwala użytkownikowi przechodzić pomiędzy wartościami.

- -
Image:Controlguide-textbox-number.gif
- -

Tak jak z innymi polami tekstowymi, domyślna wartość może być określona atrybutem value. Naturalnie, wartość ta powinna być liczbą. Jednakże wartość minimalną i maksymalną można także określić przy zastosowaniu atrybutów min i max. Jeśli są one ustawione, można kontrolować zakres wartości, na które może być ustawione pole tekstowe. Jeśli użytkownik wprowadzi wartość mniejszą lub większą niż ta wartość, zostanie ona ponownie nastawiona na minimalną lub maksymalną wartości, o ile to konieczne. Dla przykładu, następujące numeryczne pole tekstowe posiada zakres pomiędzy 1 a 20.

- -
<textbox type="number" min="1" max="20"/>
-
- -

Jako że domyślna wartość nie jest określona, to domyślną wartością będzie minimalna wartość czyli 1. Atrybut min jest ustawiony na 1, aby wskazać minimalną możliwą wartość, jaką jest 1 i atrybut max jest ustawiony na 20, aby wskazać maksymalną możliwą wartość, jaką jest 20. Jeśli minimalna wartość nie jest określona, to domyślną wartością jest 0. Maksymalną domyślną wartością jest specjalna wartość Infinity, która oznacza brak limitu.

- -

Inne numeryczne atrybuty pola tekstowego

- -

Atrybut increment może zostać użyty do określenia, o jaką wartość ma się zmienić wartość pola, kiedy strzałki obok pola zostaną naciśnięte. Domyślną wartością jest 1, lecz określenie innej wartości pozwala dokonać zmiany o większą liczbę. Dla przykładu następujący przykład wielokrotnie wzrasta o 10.

- -
<textbox type="number" increment="10" max="100"/>
-
- -

To pole tekstowe przechodzi poprzez wielokrotności liczby 10 od 0 do 100. Do czasu, kiedy to atrybut min nie został określony, to domyślnie wynosi on 0. Note that the user can still enter other values if they are typed in. Atrybut increment oddziałuje tylko na przyciski strzałek. Użytkownik może także zwiększyć lub zmniejszyć wartość stosując ten 'przyrost' poprzez użycie klawiszy kursora 'do góry' i 'w dół', podczas gdy pole tekstowe jest zaznaczone i aktywne.

- -

Atrybut decimalplaces wskazuje, ile miejsc po przecinku wyświetlić. Domyślną wartością jest 0, które oznacza, że mają zostać wyświetlone tylko liczby całkowite. Jednakże różne wartości mogą być zastosowane do wyświetlenia wartości dziesiętnych.

- -
<textbox type="number" decimalplaces="2"/>
-
- -

W tym przykładzie liczba zostanie pokazana do dwóch cyfr po prawej stronie przecinka. Wartości z dodatkowymi liczbami ułamkowymi są zaokrąglane do dwóch miejsc po przecinku.

- -

Skale

- -

Element scale może być także stosowany do wyboru wartości z zakresu. Zamiast pola tekstowego stosujemy przesuwaną skalę. Użytkownik może przeciągnąć uchwyt na skali, aby dostosować jej wartość.

- -
Image:Controlguide-scale.gif
- -

Wiele takich samych atrybutów może być używanych wraz ze skalą jako pole numeryczne: atrybuty value, min, max i increment mogą być stosowane w podobnym stylu. Aktualnie skala nie wyświetla wartości liczbowych, lecz może być stosowane w skrypcie. A scale will fire a change event whenever the scales's value is modified. Skala uruchomi zdarzenie <code>change</code>, zawsze gdy jej wartość zostanie zmodyfikowana

- -
<scale value="40" min="1" max="50"/>
-
- -

Ta skala domyślnie ustawiona jest na wartość 40 i posiada swój zakres pomiędzy 1 a 50.

- -

Numeryczne pole tekstowe normalnie jest stosowane, kiedy dla użytkownika jest ważna wartość tego pola, na przykład; pole do wprowadzania numerów dni lub gdy podajemy maksymalny rozmiar pliku. Skala będzie używana wówczas, gdy bieżąca wartość nie jest ważna, lecz która przesuwa po skali zmniejszając lub zwiększając swój stan. Dla przykładu, suwak do regulacji dźwięku lub do zmiany poziomów powiększenia.

- -

Domyślne ułożenie skali jest poziome wraz z mniejszymi wartościami z lewej strony i większymi wartościami po prawej stronie. Jednakże istnieje możliwość zmiany orientacji za pomocą atrybutów orient i dir.

- -
<scale orient="vertical" dir="reverse"/>
-
- -

Ta skala będzie wyświetlona pionowo z mniejszymi wartościami u dołu i większymi wartościami u góry.

- -

Pola do wprowadzania daty i czasu

- -

Elementy datepicker i timepicker mogą być stosowane do wprowadzania dat i czasu przez użytkownika. Kiedy używamy ich, wyświetlone zostaną ustawione numeryczne pola tekstowe do wprowadzenia każdego ze składników daty i czasu.

- -
<datepicker value="2004/3/24"/>
-<timepicker value="15:30:00"/>
-
- -
Grafika:Controlguide-timepicker.gif
- -

Atrybut value jest stosowany do ustawienia domyślnej wartości; jeśli atrybut ten zostanie pominięty, pole początkowo będzie ustawione na bieżącą datę i czas. Format atrybutu jest dokładnie jak w przykładzie powyżej, dla daty przybiera formę YYYY/MM/DD i dla czasu formę HH:MM:SS (pomimo że sekundy i towarzyszący im dwukropek mogą być pominięte).

- -

These two elements ensure that the user enters a value date or time. This way, you do not have to check for valid dates, ensure that the day isn't greater than the number of days in the month, handle leap years, and so forth.

- -

While the timepicker only comes is one style, the datepicker has three different variations. The default style shows three fields for entering the year, month and date. The type attribute may be used to select the other two. Using a value of grid uses a calendar grid, as shown in the image below.

- -

Grafika:Controlsguide-datepicker-grid.png

- -

Można również wykorzystać wartość popup, która tworzy kombinację dwóch typów. Ten typ posiada trzy pola do wprowadzenia roku, miesiąca i daty, as well as a dropdown button for displaying a popup calendar grid for selecting a day.

- -
<datepicker type="popup"/>
-
- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_wej\305\233cia/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_wej\305\233cia/index.html" deleted file mode 100644 index 374df45d77..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/kontrolki_wej\305\233cia/index.html" +++ /dev/null @@ -1,131 +0,0 @@ ---- -title: Kontrolki wejścia -slug: Mozilla/Tech/XUL/Kurs_XUL/Kontrolki_wejścia -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Input_Controls ---- -

 

- -

-

« PoprzedniNastępny »

-

- -

XUL posiada elementy, które są podobne do kontrolek formularza HTML.

- -

Pola tekstowe

- -

HTML zawiera element input, który może zostać użyty do wprowadzania tekstu. XUL posiada podobny element, textbox, używany do pól tekstowych. Bez żadnych argumentów textbox tworzy pole, w którym użytkownik może wprowadzać tekst. Pola tekstowe akceptują wiele parametrów takich samych, jakie w języku HTML posiadają kontrolki wejścia. Niektóre z nich:

- -
-
id
-
Unikatowy identyfikator, przez który możesz się odwoływać do pola tekstowego.
-
class 
-
Klasa stylu pola tekstowego.
-
value 
-
Jeśli chcesz, aby pole tekstowe posiadało domyślny tekst, podaj go jako wartość tego atrybutu.
-
disabled 
-
Ustaw na true, aby wyłączyć możliwość wprowadzania tekstu.
-
type 
-
Możesz ustawić wartość tego atrybutu na specjalną wartość password, tak aby pole tekstowe nie pokazywało wpisywanego tekstu. Często używa się tej wartości w przypadku pól do podawania hasła.
-
maxlength 
-
Maksymalna liczba znaków, jaka może zostać wprowadzona do pola.
-
- -

Podczas, gdy w HTML-u z elementu inpu mogą być tworzone różne rodzaje pól (nie tylko tekstowych), w XUL-u dla każdego typu są oddzielne elementy. Następujący przykład ilustruje użycie pól tekstowych:

- -

Element textbox

- -

Źródła Podgląd

- -
<label control="some-text" value="Wpisz jakiś tekst"/>
-<textbox id="some-text"/>
-<label control="some-password" value="Wpisz hasło"/>
-<textbox id="some-password" type="password" maxlength="8"/>
-
- -

W przykładzie textbox tworzone są pola, do których można wprowadzić tylko jeden wiersz tekstu. HTML posiada również element textarea, który jest używany do tworzenia większych obszarów do wprowadzania tekstu. W XUL-u w tym celu możesz z powodzeniem użyć elementu textbox -- osobny element nie jest potrzebny. Jeśli ustawisz atrybut multiline na true, wówczas pole tekstowe wyświetlone zostanie z wieloma wierszami. Dla przykładu:

- -
Wieloliniowy textbox
- -

Źródła Podgląd

- -
<textbox multiline="true"
-           value="To jest tekst, który powinien zostać zawinięty do kilku linii."/>
-
- -

Tak jak w języku HTML dla textarea, możesz użyć atrybutów rows i cols do ustawienia rozmiaru pola. Powinna być ustawiona liczba wierszy i kolumn znaków potrzebnych do wyświetlenia.

- -
-

Przykład: Znajdź pliki

- -

Dodajemy teraz pole szukania do okna dialogowego Znajdź pliki. W tym celu użyjemy elementu textbox.

- -
<label value="Szukaj dla:" control="find-text"/>
-<textbox id="find-text"/>
-
-<button id="find-button" label="Znajdź"/>
-
- -
grafika:inputs1.png
- -

Wstaw powyższy kod przed miejscem, w którym utworzyliśmy przyciski w poprzednim rozdziale. Jeśli otworzysz to okno, powinieneś zobaczyć okno podobne do obrazka znajdującego się obok.

- -

Etykieta i pole wejściowe pojawiły się w oknie. Pole tekstowe jest w pełni funkcjonalne i możesz w nim pisać i zaznaczać tekst. Ponadto został użyty atrybut control, więc po kliknięciu label aktywne staje się pole tekstowe.

-
- -

Pola wyboru i przyciski opcji

- -

Dwa dodatkowe elementy stosowane są do tworzenia pól wyboru i przycisków opcji. Są one po prostu wariantami przycisków. Pola wyboru stosuje się do opcji, które mogą być włączone lub wyłączone. Przyciski opcji mogą być wykorzystane w podobnym celu, gdzie ze zbioru opcji może być zaznaczona tylko jedna pozycja.

- -

Więcej podobnych atrybutów przycisków możemy stosować razem z polami wyboru i przyciskami opcji. Przykład poniżej pokazuje proste pole wyboru oraz przyciski opcji.

- -
<checkbox id="case-sensitive" checked="true" label="Rozróżniaj wielkość liter"/>
-<radio id="orange" label="Pomarańczowy"/>
-<radio id="violet" selected="true" label="Fioletowy"/>
-<radio id="yellow" label="Żółty"/>
-
- -

Pierwsza instrukcja tworzy proste pole wyboru (checkbox). Kiedy użytkownik kliknie w pole wyboru, to pole będzie przełączone pomiędzy polem zaznaczonym i niezaznaczonym. Atrybut checked można zastosować do wskazania stanu domyślnego. Powinieneś ustawić wspomniany atrybut na true lub false. Do dołączenia etykiety obok pola wyboru zastosuj atrybut label. W przypadku przycisków radio powinieneś stosować atrybut selected zamiast atrybutu checked. Ustaw jego wartość na true, tak aby przycisk opcji był domyślnie zaznaczony lub pozostaw go bez zmian dla pozostałych przycisków opcji.

- -

Element radiogroup

- -

Aby połączyć kilka przycisków opcji w grupę, będziesz potrzebował użyć elementu radiogroup. Tylko jedna opcja z grupy może być w danej chwili zaznaczona. Zaznaczenie jednej pozycji będzie wyłączało wszystkie pozostałe opcje w tej samej grupie. Poniższy przykład demonstruje poruszane zagadnienie.

- -

Przykład 3 : Źródła Podgląd

- -
<radiogroup>
-  <radio id="orange" label="Pomarańczowy"/>
-  <radio id="violet" selected="true" label="Fioletowy"/>
-  <radio id="yellow" label="Żółty"/>
-</radiogroup>
-
- -

Atrybuty

- -

Podobnie jak przyciski, pola wyboru i przyciski opcji są zrobione z etykiety i obrazka, gdzie obrazek przełącza się pomiędzy zaznaczonym i niezaznaczonym, w momencie jego naciśnięcia. Pola wyboru posiadają wiele atrybutów takich samych jak przyciski:

- -
-
label
-
Etykieta pola wyboru lub przycisku opcji.
-
disabled
-
Wyłącza lub włącza składnik, przy ustawieniu odpowiednio na true lub false.
-
accesskey 
-
Klawisz skrótu, który może być stosowany do zaznaczenia elementu. Użyta litera w etykiecie jest zwykle wyświetlona z podkreśleniem.
-
- -
-

Przykład Znajdź pliki: Źródła Podgląd

-
- -

W następnym artykule poznamy elementy do tworzenia kontrolek numerycznych.

- -

-

« PoprzedniNastępny »

-

- -
 
- -

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/lokalizacja/index.html b/files/pl/mozilla/tech/xul/kurs_xul/lokalizacja/index.html deleted file mode 100644 index f94a45e141..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/lokalizacja/index.html +++ /dev/null @@ -1,310 +0,0 @@ ---- -title: Lokalizacja -slug: Mozilla/Tech/XUL/Kurs_XUL/Lokalizacja -tags: - - Kurs_XUL - - Lokalizacja - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Localization ---- -

-

« PoprzedniNastępny »

-

- -

XUL i XML dostarczają encje, które są wygodnym sposobem stosowanym w plikach lokalizacji.

- -

Encje

- -

Wiele aplikacji jest budowana w sposób określony i umożliwiający łatwe przetłumaczenie interfejsu aplikacji na inny język. Zazwyczaj, tabele wraz ze stringami są tworzone dla każdego języka. Zamiast trudnego tekstu kodu, w każdej części tekstu aplikacji, jest referencja do tabeli typu string. XML dostarcza encje, które możemy zastosować dla wspomnianego celu.

- -

Powinieneś już dobrze znać encje, jeśli piszesz w HTML. Kody &lt; i &gt; są przykładami encji, które możemy użyć w miejsce znaku mniejszości (<) lub większości (>), zamiast jego formy w postaci tekstowej. Składnia języka XML, pozwala nam na deklaracje własnych encji. Możemy ich użyć, w taki sposób, że encja jest zamieniana z tą wartością, która jest prostym tekstem. Encje możemy używać zawsze, kiedy są tekstem, który zawiera wartość atrybutów. Przykład poniżej demonstruje użycie encji w przycisku.

- -
<button label="&findLabel;"/>
-
- -

Tekst, który pojawi się jako etykieta (label), będzie wyświetlała wartość, jaka jest zawarta w encji &findLabel. Plik jest tworzony z powstrzymanej encji zadeklarowanej dla każdego obsługiwanego języka. W języku angielskim zadeklarowanej encji &findLabel będzie przydzielony tekst Znajdź.

- -

Pliki DTD

- -

Encje są zadeklarowane w plikach DTD ( - Document Type Declaration - ). Zazwyczaj tego typu pliki są używane do deklaracji składni i semantyki poszczególnych plików XML, lecz także umożliwiają deklarację encji. W Mozilli w systemie chrome, możesz zmaleźć pliki DTD są umieszczone w podkatalogu <tt>locales</tt>. Normalnie będzie tam jeden plik DTD (z rozszerzeniem <tt>.dtd</tt>) na jeden plik XUL.

- -

Jeśli widzisz katalog chrome, powinieneś się przyjrzeć archiwum w Twoim języku (en-US.jar jest domyślnym językiem dla angielskiego). Mamy pliki lokalizacji w kilku językach (jak w przykładzie) m.in. w angielskim (en-US) i francuskim (fr). Wewnątrz tych archiwów, będą się znajdowały pliki, które trzymają zlokalizowany tekst dla każdego okna. Struktura archiwów jest bardzo podobna do struktury katalogów dla motywu.

- -

Wewnątrz archiwów, połóż swój plik DTD, w którym zadeklarujesz encje. Zazwyczaj tworzymy jeden plik DTD dla każdego pliku XUL. Posiadają one taką samą nazwę pliku, jedynie rozszerzenie pliku jest inne (.dtd), czyli w naszym przykładowym oknie Znajdź pliki, będzie potrzebny plik o nazwie findfile.dtd.

- -

Dla plików nieinstalowanych w chrome, możemy tylko umieścić plik DTD do tego samego katalogu co plik XUL.

- -

Raz możesz utworzyć plik DTD dla twojego XUL, będziesz potrzebował dodać do plik XUL, który sygnalizuje, co chcesz do użycia pliku DTD. W przeciwnym razie błędy będą się zdarzać jako, że nie można znaleźć encji. Zrób to, dodaj linię pochodzącą z najbliższego miejsca pliku XUL:

- -
<!DOCTYPE window SYSTEM "chrome://findfile/locale/findfile.dtd">
-
- -

Linia określa, co mamy zasygnalizować w użyciu DTD dla pliku. W tym przypadku, deklarujemy co chcemy użyć w pliku DTD findfile.dtd. Linię tą umieszczamy zawsze za elementem window.

- -

Deklaracja encji

- -

Encję możemy zadeklarować przy użyciu prostej składni, przykład znajduje się poniżej:

- -
<!ENTITY findLabel "Znajdź">
-
- -

Przykład tworzy encję o nazwie findLabel i wartości Znajdź. Oznacza to, że gdziekolwiek zawarty zostanie tekst &findLabel w pliku XUL, to będzie on zastąpiony tekstem Znajdź. W pliku DTD dla innych wersji językowych, możemy określić wpis w naszym języku, co pozwoli na użycie go zamiast tu zdefiniowanego. Uwaga, jest to deklaracja encji, w której nie ma kończącego znaku slash.

- -

Na przykład, następny tekst:

- -
<description value="&findLabel;"/>
-
- -

Jest tłumaczony jako:

- -
<description value="Znajdź"/>
-
- -

Możesz zadeklarować encje dla każdej etykiety (label) lub łańcucha znakowego, które zostaną zadeklarowane w Twoim interfejsie. Powinieneś nie mieć bezpośrednio wyświetlonego tekstu w pliku XUL dla wszystkich.

- -

Nadając encji użycie tekstu etykiety, powinieneś użyć dla niej wartość, która byłaby inna w innym języku. Przykład kluczy dostępu i skrótów klawiaturowych.

- -
 XUL
- <menuitem label="&undo.label;" accesskey="&undo.key;"/>
- DTD
- <!ENTITY undo.label "Undo">
- <!ENTITY undo.key "u">
-
- -

W przykładzie powyżej użyto dwóch encji, jednej dla etykiety 'Undo' dla pozycji znajdującej się w menu i drugiej dla klucza dostępu.

- -
-

Zmieniamy przykład "Znajdź pliki"

- -

Zastanówmy się w jaki sposób możemy wszystko ułożyć w oknie dialogowym Znajdź pliki, tak aby został zastosowany plik DTD dla wszystkich łańcuchów znakowych. Encje w pliku XUL są pokazane poniżej w kolorze czerwonym.

- -
<?xml version="1.0"?>
-
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-<?xml-stylesheet href="findfile.css" type="text/css"?>
-
-<!DOCTYPE window SYSTEM "chrome://findfile/locale/findfile.dtd">
-
-<window
-  id="findfile-window"
-  title="&findWindow.title;"
-  persist="screenX screenY width height"
-  orient="horizontal"
-  onload="initSearchList()"
-  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-<script src="findfile.js"/>
-
-<popupset>
-   <menupopup id="editpopup">
-     <menuitem label="&cutCmd.label;" accesskey="&cutCmd.accesskey;"/>
-     <menuitem label="&copyCmd.label;" accesskey="&copyCmd.accesskey;"/>
-     <menuitem label="&pasteCmd.label;" accesskey="&pasteCmd.accesskey;" disabled="true"/>
-   </menupopup>
-</popupset>
-
-<keyset>
-   <key id="cut_cmd" modifiers="accel" key="&cutCmd.commandkey;"/>
-   <key id="copy_cmd" modifiers="accel" key="&copyCmd.commandkey;"/>
-   <key id="paste_cmd" modifiers="accel" key="&pasteCmd.commandkey;"/>
-   <key id="close_cmd" keycode="VK_ESCAPE" oncommand="window.close();"/>
-</keyset>
-
-<vbox flex="1">
-
- <toolbox>
-
-  <menubar id="findfiles-menubar">
-    <menu id="file-menu" label="&fileMenu.label;"
-        accesskey="&fileMenu.accesskey;">
-      <menupopup id="file-popup">
-        <menuitem label="&openCmd.label;"
-                  accesskey="&openCmd.accesskey;"/>
-        <menuitem label="&saveCmd.label;"
-                  accesskey="&saveCmd.accesskey;"/>
-        <menuseparator/>
-        <menuitem label="&closeCmd.label;"
-                  accesskey="&closeCmd.accesskey;" key="close_cmd" oncommand="window.close();"/>
-      </menupopup>
-    </menu>
-    <menu id="edit-menu" label="&editMenu.label;"
-          accesskey="&editMenu.accesskey;">
-      <menupopup id="edit-popup">
-        <menuitem label="&cutCmd.label;"
-                  accesskey="&cutCmd.accesskey;" key="cut_cmd"/>
-        <menuitem label="&copyCmd.label;"
-                  accesskey="&copyCmd.accesskey;" key="copy_cmd"/>
-        <menuitem label="&pasteCmd.label;"
-                  accesskey="&pasteCmd.accesskey;" key="paste_cmd" disabled="true"/>
-      </menupopup>
-    </menu>
-  </menubar>
-
-  <toolbar id="findfiles-toolbar">
-    <toolbarbutton id="opensearch" label="&openCmdToolbar.label;"/>
-    <toolbarbutton id="savesearch" label="&saveCmdToolbar.label;"/>
-  </toolbar>
- </toolbox>
-
- <tabbox>
-  <tabs>
-    <tab label="&searchTab;" selected="true"/>
-    <tab label="&optionsTab;"/>
-  </tabs>
-
-  <tabpanels>
-
-   <tabpanel id="searchpanel" orient="vertical" context="editpopup">
-
-   <description>
-     &findDescription;
-   </description>
-
-   <spacer class="titlespace"/>
-
-   <groupbox orient="horizontal">
-     <caption label="&findCriteria;"/>
-
-     <menulist id="searchtype">
-       <menupopup>
-         <menuitem label="&type.name;"/>
-         <menuitem label="&type.size;"/>
-         <menuitem label="&type.date;"/>
-       </menupopup>
-     </menulist>
-   <spacer class="springspace"/>
-     <menulist id="searchmode">
-       <menupopup>
-         <menuitem label="&mode.is;"/>
-         <menuitem label="&mode.isnot;"/>
-       </menupopup>
-     </menulist>
-   <spacer class="springspace"/>
-
-   <menulist id="find-text" flex="1"
-             editable="true"
-             datasources="file:///mozilla/recents.rdf"
-             ref="http://www.xulplanet.com/rdf/recent/all">
-     <template>
-       <menupopup>
-         <menuitem label="rdf:http://www.xulplanet.com/rdf/recent#Label" uri="rdf:*"/>
-       </menupopup>
-     </template>
-   </menulist>
-
-   </groupbox>
-
-  </tabpanel>
-
-  <tabpanel id="optionspanel" orient="vertical">
-     <checkbox id="casecheck" label="&casesensitive;"/>
-     <checkbox id="wordscheck" label="&matchfilename;"/>
-    </tabpanel>
-
-  </tabpanels>
- </tabbox>
-
- <tree id="results" style="display: none;" flex="1">
-   <treecols>
-     <treecol id="name" label="&results.filename;" flex="1"/>
-     <treecol id="location" label="&results.location;" flex="2"/>
-     <treecol id="size" label="&results.size;" flex="1"/>
-   </treecols>
-
-   <treechildren>
-     <treeitem>
-       <treerow>
-         <treecell label="mozilla"/>
-         <treecell label="/usr/local"/>
-         <treecell label="&bytes.before;2520&bytes.after;"/>
-       </treerow>
-     </treeitem>
-   </treechildren>
- </tree>
-
- <splitter id="splitbar" resizeafter="grow" style="display: none;"/>
-
- <spacer class="titlespace"/>
-
- <hbox>
-   <progressmeter id="progmeter" value="50%" style="display: none;"/>
-   <spacer flex="1"/>
-   <button id="find-button" label="&button.find;"
-           oncommand="doFind()"/>
-   <button id="cancel-button" label="&button.cancel;"
-           oncommand="window.close();"/>
- </hbox>
-</vbox>
-
-</window>
-
- -

Każdy łańcuch tekstowy został zastąpiony poprzez odwołanie się do odpowiedniej encji. Plik DTD został umieszczony zaraz na początku pliku XUL. Każdą encję, którą dodamy, powinniśmy zadeklarować w pliku DTD. Okno nie powinno zostać wyświetlone, jeśli encja będzie umieszczona w pliku XUL, a nie została zadeklarowana.

- -

Uwaga: nazwa encji nie jest ważna. W przykładzie powyżej, słowa w encjach zostały oddzielone kropką. Nie musimy tego robić. Nazwy encji tutaj, są podobne do przyjętej konwencji kodu jakiej używa Mozilla.

- -

Zwróć uwagę, że tekst o rozmiarze '2520 bajtów' zastąpiliśmy poprzez dwie encje. Dzieje się tak, ponieważ struktura wyrażenia może być inna w następnym miejscu. Na przykład, numer może potrzebować stać się równoważnym ilości bajtów, przed zamiast po. Oczywiście może to być bardziej skomplikowane do zrealizowania, aby wyświetlać rozmiar w KB lub potrzebne bardziej będą już Ci MB.

- -

Klucze dostępu, jak i skróty klawiaturowe także będziemy tłumaczyli jako encje, ponieważ będą one prawdopodobnie inne oraz w innych miejscach będą się znajdowały.

- -

Następnie, plik DTD (findfile.dtd):

- -
<!ENTITY findWindow.title "Find Files">
-<!ENTITY fileMenu.label "File">
-<!ENTITY editMenu.label "Edit">
-<!ENTITY fileMenu.accesskey "f">
-<!ENTITY editMenu.accesskey "e">
-<!ENTITY openCmd.label "Open Search...">
-<!ENTITY saveCmd.label "Save Search...">
-<!ENTITY closeCmd.label "Close">
-<!ENTITY openCmd.accesskey "o">
-<!ENTITY saveCmd.accesskey "s">
-<!ENTITY closeCmd.accesskey "c">
-<!ENTITY cutCmd.label "Cut">
-<!ENTITY copyCmd.label "Copy">
-<!ENTITY pasteCmd.label "Paste">
-<!ENTITY cutCmd.accesskey "t">
-<!ENTITY copyCmd.accesskey "c">
-<!ENTITY pasteCmd.accesskey "p">
-<!ENTITY cutCmd.commandkey "X">
-<!ENTITY copyCmd.commandkey "C">
-<!ENTITY pasteCmd.commandkey "V">
-<!ENTITY openCmdToolbar.label "Open">
-<!ENTITY saveCmdToolbar.label "Save">
-<!ENTITY searchTab "Search">
-<!ENTITY optionsTab "Options">
-<!ENTITY findDescription "Enter your search criteria below and select the Find button to begin the search.">
-<!ENTITY findCriteria "Search Criteria">
-<!ENTITY type.name "Name">
-<!ENTITY type.size "Size">
-<!ENTITY type.date "Date Modified">
-<!ENTITY mode.is "Is">
-<!ENTITY mode.isnot "Is Not">
-<!ENTITY casesensitive "Case Sensitive Search">
-<!ENTITY matchfilename "Match Entire Filename">
-<!ENTITY results.filename "Filename">
-<!ENTITY results.location "Location">
-<!ENTITY results.size "Size">
-<!ENTITY bytes.before "">
-<!ENTITY bytes.after "bytes">
-<!ENTITY button.find "Find">
-<!ENTITY button.cancel "Cancel">
-
- -

Wszystko czego potrzeba do zmiany wersji językowej, to utworzenie następnego pliku DTD. Używając systemu chrome dodaj plik DTD dla innych lokalizacji, ten sam plik możemy zastosować w każdym języku.

- -

Przykład Znajdź pliki: Źródła

-
- -

W następnym artykule, zobaczymy jak wyglądają pliki własności.

- -

-

« PoprzedniNastępny »

-

- -
 
- -

 

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/manipulowanie_listami/index.html b/files/pl/mozilla/tech/xul/kurs_xul/manipulowanie_listami/index.html deleted file mode 100644 index 65fbdf5b5d..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/manipulowanie_listami/index.html +++ /dev/null @@ -1,146 +0,0 @@ ---- -title: Manipulowanie listami -slug: Mozilla/Tech/XUL/Kurs_XUL/Manipulowanie_listami -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Manipulating_Lists ---- -

-

-

« PoprzedniNastępny »

-
-

Pudełko listy XUL posiada kilka specjalnych metod. -

-

Manipulowanie listami

-

Element listbox dostarcza licznych metod do wyszukiwania i manipulowania swoimi pozycjami. Chociaż pudełka listy mogą być manipulowane przy zastosowaniu standardowych funkcji DOM, zalecane jest, żeby stosować specjalne funkcje pudełka list, gdy to jest możliwe. Funkcje te są trochę prostsze i będą poprawnie wykonywały swoje zadanie.

Funkcja appendItem() jest stosowana do dołączania nowej pozycji na końcu listy. Podobna jest do funkcji DOM appendChild() z wyjątkiem tego, że pobiera etykietę w postaci łańcucha znaków, a Ty nie musisz się martwić o to, gdzie ją dodać w strukturze listy. Poniżej mamy przykład: -

Przykład 1 : Źródła Podgląd -

-
<script>
-function addItem(){
-  document.getElementById('thelist').appendItem("Czwartek", "czw");
-}
-</script>
-
-<listbox id="thelist"/>
-
-<button label="Dodaj" oncommand="addItem();"/>
-
-

Metoda appendItem() pobiera dwa argumenty; argument label, w tym przypadku 'Czwartek' oraz argument value 'czw'. Te dwa argumenty są przesyłane do atrybutu label i atrybutu value dla elementu w listitem. Ta wartość jest używana tylko jako dodatkowa opcjonalna wartość powiązana z pozycją, którą można by było zastosować w skrypcie.

Podobnie jest również z funkcją insertItemAt() i removeItemAt(), które odpowiednio wstawiają nową pozycję i usuwają poszczególne istniejące pozycje. Składnia jest następująca: -

-
list.insertItemAt(3, "Czwartek", "czw");
-list.removeItemAt(3);
-
-

Funkcja insertItemAt() pobiera dodatkowy argument, pozycję do wstawienia nowej pozycji. Nowa pozycja jest włożona do tego indeksu, więc w przykładzie nowa pozycja będzie dodana na pozycji 3, podczas gdy wcześniejsza pozycja z tego miejsca będzie teraz pod numerem 4. Pamiętaj, że pierwszą pozycją jest 0. Funkcja removeItemAt() będzie usuwała pozycję o określonym indeksie. -

Te trzy metody są również dostępne dla kilku innych elementów XUL i działają w ten sam sposób. Faktycznie, te metody są częścią interfejsu nsIDOMXULSelectControlElement, więc dowolny element XUL, który implementuje ten interfejs, posiada te metody. Obejmuje to elementy menulist, radiogroup i tabs. Na przykład, dodając nową pozycję do menulist, możemy zastosować ta samą składnię jak dla listbox. Poprawny rodzaj elementu będzie mógł zostać dołączony w każdej sytuacji. -

-

Zaznaczenie listy

-

Interfejs nsIDOMXULSelectControlElement posiada dwie dodatkowe własności: selectedIndex i selectedItem. Pierwsza zwraca index zaznaczonej pozycji, podczas gdy druga zwraca zaznaczony element. Dla przykładu selectedItem listy menu będzie to pozycja menuitem, która jest zaznaczona. Jeśli nie zostanie zaznaczona żadna pozycja, własność selectedIndex zwróci -1, podczas gdy własność selectedItem zwróci null. -

-

Pobieranie zaznaczonej pozycji

-

Te dwie własności są powszechnie sprawdzane podczas zdarzenia wyboru, jak pokazano w poniższym przykładzie: -

Przykład 2 : Źródła Podgląd -

-
<listbox id="thelist" onselect="alert(this.selectedItem.label);">
-  <listitem label="Niski"/>
-  <listitem label="Średni"/>
-  <listitem label="Wysoki"/>
-</listbox>
-
-

Zdarzenie zaznaczenia jest odpalane dla elementu listbox, kiedy pozycja w liście jest zaznaczona. Obsługa wyboru wyświetla alarm zawierający etykietkę wybranej pozycji z listy. Jeśli wyzwolono zdarzenie wyboru, możemy założyć, że pozycja została wybrana. W innych przypadkach możesz życzyć sobie sprawdzenia, aby upewnić się przed kontynuowaniem, że selectedItem nie jest null. -

Zdarzenie zaznaczenia jest także odpalane, kiedy jest zaznaczony przycisk opcji w radiogroup i kiedy jest zaznaczona karta w elemencie tabs. Jednak menulists nie odpala zdarzenia zaznaczenia, zamiast tego można nasłuchiwać zdarzenia polecenia do obsługi, kiedy pozycja jest zaznaczona. -

Dla elementu tabs często bardziej dogodnymi do użycia funkcjami elementu są funkcje elementu tabbox. Posiada on również funkcję selectedIndex, która będzie zwracała index zaznaczonej karty. Jednakże do pobrania zaznaczonej pozycji użyj zamiast tego własności elementu tabbox selectedTab lub użyj własności selectedPanel do pobrania zaznaczonego panelu, to znaczy, że zwraca zawartość powiązanego z nim elementu tab. -

-

Zmienianie zaznaczenia

-

Wszystkim podobnym własnościom zaznaczenia, które zostały opisane powyżej, mogą również być przydzielone nowe wartości do zmiany zaznaczenia. W następnym przykładzie właściwość selectedIndex elementu radiogroup jest zmieniana w oparciu o wartość wprowadzoną w polu tekstowym. Kod ten nie jest niestety niezawodny; na przykład nie sprawdza się, jeśli wprowadzona wartość jest poza zakresem. Będziemy chcieli mieć pewność, że dodany zostanie właściwy sposób sprawdzenia tego błędu. -

Przykład 3 : Źródła Podgląd -

-
<script>
-function doSelect(){
-  var val = document.getElementById('number').value;
-  val = Number(val);
-  if (val != null)
-    document.getElementById('level').selectedIndex = val - 1;
-}
-</script>
-
-<hbox align="center">
-  <label value="Wprowadź liczbę od 1 do 3:"/>
-  <textbox id="number"/>
-  <button label="Zaznacz" oncommand="doSelect();"/>
-</hbox>
-
-<radiogroup id="level">
-  <radio label="Wyśmienite"/>
-  <radio label="Dobre"/>
-  <radio label="Słabe"/>
-</radiogroup>
-
-

Pudełko listy również obsługuje wielokrotne zaznaczenie oraz funkcje interfejsu nsIDOMXULMultiSelectControlElement. Interfejs ten posiada kilka sprecyzowanych funkcji obsługujących wielokrotne zaznaczenie. Na przykład własność selectedItems przechowuje listę pozycji, które są zaznaczone, podczas gdy własność selectedCount przechowuje liczbę zaznaczonych pozycji. Zazwyczaj te własności będą używane do iteracji przez tą listę i wykonywania jakiś operacji dla każdej pozycji. Bądźmy ostrożni, kiedy iterujemy przez zaznaczone pozycje; jeśli modyfikujemy pozycje w liście podczas trwania iteracji, lista będzie zmieniana i własność zaznaczenia może zwrócić różne wartości. Jest to jeden z powodów dla których jest to użyteczny sposób manipulowania listą poprzez pozycje raczej niż poprzez index. -

-

Usuwanie zaznaczonych pozycji

-

Poniższy przykład pokazuje metodę właściwego usuwania zaznaczonej pozycji: -

Przykład 4 : Źródła Podgląd -

-
<script>
-function deleteSelection(){
-  var list = document.getElementById('thelist');
-  var count = list.selectedCount;
-  while (count--){
-    var item = list.selectedItems[0];
-    list.removeItemAt(list.getIndexOfItem(item));
-  }
-}
-</script>
-
-<button label="Delete" oncommand="deleteSelection();"/>
-
-<listbox id="thelist" seltype="multiple">
-  <listitem label="Cheddar"/>
-  <listitem label="Cheshire"/>
-  <listitem label="Edam"/>
-  <listitem label="Gouda"/>
-  <listitem label="Havartie"/>
-</listbox>
-
-

Wewnątrz pętli while możemy: -

- -

Interfejs nsIDOMXULMultiSelectControlElement posiada również metody do modyfikacji zaznaczonych pozycji. Dla przykładu funkcja addItemToSelection() dodaje nową pozycję do zbioru zaznaczonych pozycji, bez czyszczenia istniejącego zaznaczenia. Funkcja removeItemFromSelection() usuwa pojedynczą pozycję z zaznaczonych pozycji. -

-

Przewijanie listy

-

Jeśli jest więcej wierszy w elemencie listbox, niż może być wyświetlonych, pojawi się pasek przewijania pozwalający użytkownikowi przewinąć listę. Pozycja przewijania może być modyfikowana przy użyciu paru metod pola listy. -

Metoda scrollToIndex() przewija do danego wiersza. To pole listy będzie przewijane tak, że wiersz, do którego chcemy przewinąć listę, będzie widocznym górnym wierszem, chyba że wiersz jest wierszem tuż przed końcem listy pozycji. Metoda ensureIndexIsVisible() jest podobna w tym, że również przewija pokazując wiersz, ale metoda ta nie przewija, jeśli ta pozycja jest aktualnie widoczna. Zatem pierwsza funkcja jest używana do przewijania do określonego wiersza podczas, gdy druga jest używana tylko do upewnienia się, że wiersz jest widoczny. Jest również metoda ensureIndexIsVisible(), która pobiera pozycje jako argument zamiast jako index. Rezultat porównania obu funkcji przy różnych pozycjach przewinięcia jest w tym przykładzie: -

Przykład 5 : Źródła Podgląd -

-
<button label="scrollToIndex"
-           oncommand="document.getElementById('thelist').scrollToIndex(4);"/>
-<button label="ensureIndexIsVisible"
-           oncommand="document.getElementById('thelist').ensureIndexIsVisible(4);"/>
-
-<listbox id="thelist" rows="5">
-  <listitem label="1"/>
-  <listitem label="2"/>
-  <listitem label="3"/>
-  <listitem label="4"/>
-  <listitem label="5"/>
-  <listitem label="6"/>
-  <listitem label="7"/>
-  <listitem label="8"/>
-  <listitem label="9"/>
-  <listitem label="10"/>
-  <listitem label="11"/>
-  <listitem label="12"/>
-</listbox>
-
-

W następnym artykule przeczytamy o obiektach pudełka XUL. -

-

« PoprzedniNastępny »

-
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/model_pude\305\202kowy/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/model_pude\305\202kowy/index.html" deleted file mode 100644 index 85ea419d2b..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/model_pude\305\202kowy/index.html" +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: Model pudełkowy -slug: Mozilla/Tech/XUL/Kurs_XUL/Model_pudełkowy -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/The_Box_Model ---- -

-

-

« PoprzedniNastępny »

-
-

W tym artykule zobaczymy, jak XUL radzi sobie z zarządzaniem układem strony. -

-

Wprowadzenie

-

Główna forma do zarządzania układem strony w XUL jest nazywana 'Modelem pudełkowym'. Model ten pozwala podzielić okno na kilka pudełek. Elementy wewnątrz pudełka będą zorientowane (orient) względem siebie poziomo lub pionowo. Łącząc szereg pudełek, pustych przestrzeni i elementów z atrybutami flex, pozwala użytkownikowi zarządzać układem okna. -

Mimo że pudełko jest zasadniczą częścią elementu układu zarządzania w XUL, to kieruje się kilkoma bardzo prostymi regułami. Pudełko możemy ułożyć poza swoimi potomkami w jednej lub dwóch orientacjach, albo poziomej albo pionowej. Linie poziome pudełka ustawiają elementy horyzontalnie oraz pionowe pudełka ustawiają swoje elementy pionowo. Możemy myśleć o pudełku jako o jednym wierszu oraz jednej kolumnie z tabeli w HTML. Rozmaite atrybuty umieszczone jako elementy potomne w dodatku własności stylów CSS kontrolują pozycję i rozmiar elementu potomnego. -

Prosta składnia pudełka pokazana jest poniżej: -

-
<hbox>
-  <!-- elementy poziome -->
-</hbox>
-
-<vbox>
-  <!-- Elementy pionowe -->
-</vbox>
-
-

Element hbox jest stosowany do tworzenia pudełka zorientowanego poziomo. Każdy element umieszczony w hbox będzie umieszczony poziomo w wierszu. Element vbox jest stosowany do tworzenia pudełka zorientowanego pionowo. Dodane elementy będą umieszczone pod każdym innym w kolumnie. -

Jest także ogólny element box, który domyślnie posiada orientację poziomą, co oznacza, że jest on odpowiednikiem hbox. Jednak możemy zastosować atrybut orient, aby zmienić orientację pudełka. Możemy ustawić ten atrybut na wartość horizontal, aby utworzyć poziome pudełko, a jeśli ustawimy wartość na vertical, to utworzymy pionowe pudełko.

Tak więc poniższe dwie linie oznaczają to samo: -

-
<vbox></vbox>
-
-<box orient="vertical"></box>
-
-

Przykład: Umieszczenie przycisków w pionie

-

Przykład 1 : Źródła Podgląd -

-
Grafika:boxes-ex1.png
-
<vbox>
-  <button id="yes" label="Tak"/>
-  <button id="no" label="Nie"/>
-  <button id="maybe" label="Może"/>
-</vbox>
-
-

Trzy przyciski są zorientowane pionowo, tak jak zasygnalizowaliśmy w pudełku. Chcąc zmienić przyciski tak, aby były zorientowane poziomo, będzie potrzebna zmiana elementu vbox na element hbox. -

Możemy dodać do pudełka tyle elementów, ile tylko będziemy chcieli, włączając w to inne pudełka. W przypadku pudełka poziomego każdy dodatkowy element będzie umieszczony po prawej stronie wcześniejszego elementu. Elementy nie będą zawijane do nowej linii, więc dodanie większej ilości elementów rozszerzy okno. Podobnie każdy element dodany do pionowego pudełka będzie umieszczony pod wcześniejszym elementem. Przykład poniżej pokazuje proste okno logowania: -

-

Przykład: Okienko logowania

-

Przykład 2 : Źródła Podgląd -

-
Grafika:boxes-ex2.png
-
<vbox>
-  <hbox>
-    <label control="login" value="Login:"/>
-    <textbox id="login"/>
-  </hbox>
-  <hbox>
-    <label control="pass" value="Hasło:"/>
-    <textbox id="pass"/>
-  </hbox>
-  <button id="ok" label="OK"/>
-  <button id="cancel" label="Anuluj"/>
-</vbox>
-
-


-Tutaj cztery elementy są zorientowane pionowo - dwa wewnętrzne znaczniki hbox i dwa elementy button - OK i Anuluj. Zwróć uwagę, że tylko elementy potomne są skierowane do pudełka zorientowanego pionowo. Etykiety i pola tekstowe są wewnątrz elementów hbox, więc są zorientowane odpowiednio do tych pudełek, które są poziome. Możemy zobaczyć na obrazku, że każda etykieta i pole tekstowe jest zorientowane poziomo. -

Jeśli przyjrzysz się uważnie naszemu obrazkowi, zobaczysz, że dwa pola tekstowe nie są wyrównane poziomo, gdzie każdy jest w innym szeregu. Prawdopodobnie byłoby lepiej, jeśli byłyby. W zasadzie potrzebujemy dodać dodatkowe pudełka. -

-

Przykład: Bardziej zaawansowane okienko logowania

-

Przykład 3 : Źródła Podgląd -

-
Grafika:boxes-ex3.png
-
<vbox>
-  <hbox>
-    <vbox>
-      <label control="login" value="Login:"/>
-      <label control="pass" value="Hasło:"/>
-    </vbox>
-    <vbox>
-      <textbox id="login"/>
-      <textbox id="pass"/>
-    </vbox>
-  </hbox>
-  <button id="ok" label="OK"/>
-  <button id="cancel" label="Anuluj"/>
-</vbox>
-
-

Zwróć uwagę, jak teraz jest wyrównane każde z pól tekstowych. Aby tak zrobić, potrzebujemy dodać pudełko do wewnątrz głównego pudełka. Dwie etykiety i dwa pola tekstowe są umieszczone wewnątrz poziomego pudełka. Następnie, etykiety są umieszczone wewnątrz kolejnego pudełka, tym razem pionowo, tak jak są pola tekstowe. To jest wewnętrzne pudełko, co tworzy elementy zorientowane pionowo. Poziome pudełko jest potrzebne, jeśli chcemy etykiety vbox i kontrolki vbox umieścić poziomo z każdą inną. Jeśli to pudełko zostałoby usunięte, oba pola tekstowe wyświetlane byłyby poniżej obiema etykietami. -

Problemem jest teraz etykieta 'Hasło', która jest za wysoko. Powinniśmy tutaj, tak naprawdę zastosować element grid, aby naprawić ten problem, o którym przeczytasz w następnych rozdziałach. -

-
-
Nasz przykład: Okienko dialogowe <tt>Znajdź pliki</tt>
-

Dodajmy pudełko do okna dialogowego <tt>Znajdź pliki</tt>. Pudełko pionowe będzie dodane wokół wszystkich elementów, a pudełko poziome będzie dodane wokół pola tekstowego i przycisków. Rezultat widoczny jest na poniższym obrazku. Przyciski wyświetlone zostaną poniżej pola tekstowego.

-
<vbox flex="1">
-
-  <description>
-    Wpisz poniżej swoje kryteria szukania i naciśnij przycisk Znajdź, aby rozpocząć
-    szukanie.
-  </description>
-
-  <hbox>
-    <label value="Szukaj dla:" control="find-text"/>
-    <textbox id="find-text"/>
-  </hbox>
-
-  <hbox>
-    <spacer flex="1"/>
-
-    <button id="find-button" label="Znajdź"/>
-    <button id="cancel-button" label="Anuluj"/>
-  </hbox>
-</vbox>
-
-
Grafika:boxes1.png
-

Pionowe pudełko sprawi, że główny tekst, pudełko z polem tekstowym i pudełko z przyciskami są zorientowane pionowo. Wewnętrzne pudełka są zorientowane poziomo. Jak widać na obrazku obok, etykiety i kontrolki input są umieszczone jedna przy drugiej. Przestrzeń i dwa przyciski są umieszczone poziomo w swoim pudełku. Zwróć uwagę, jak spacer spowoduje, aby przyciski zostały wyświetlone po prawej stronie, ponieważ są elastyczne. -

Przykład: Źródła Podgląd -

-
-

W następnym artykule zobaczymy jak ustawiać stałe wymiary dla elementów oraz jak te wymiary zablokować. -

-

« PoprzedniNastępny »

-
-

-
-
diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/modyfikacja_domy\305\233lnego_motywu/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/modyfikacja_domy\305\233lnego_motywu/index.html" deleted file mode 100644 index ecba9cabdf..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/modyfikacja_domy\305\233lnego_motywu/index.html" +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: Modyfikacja domyślnego motywu -slug: Mozilla/Tech/XUL/Kurs_XUL/Modyfikacja_domyślnego_motywu -tags: - - Kurs_XUL - - Projekt_MDC - - Przewodniki - - Strony_do_aktualizacji - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Modifying_the_Default_Skin ---- -

-

« PoprzedniNastępny »

-

- -

Artykuł ten opisuje w jaki sposób zmodyfikować motyw okna.

- -

Motyw podstawowy

- -

Motyw jest ustawiona jako styl kaskadowy, obrazek i zachowanie, który jest stosowany w pliku XUL. Stosujemy różne motywy, jeśli chcemy zmienić widok okna bez zmiany funkcjonalności Mozilla dostarcza dwa podstawowe motywy, Klasyczny i Nowoczesny, inne motywy należy pobrać. XUL dla obu motywów jest taki sam, tak jak jednakże, używamy arkuszy stylów i obrazków to dla każdego z osobna.

- -

Dla prostej personalizacji okna wyglądu Mozilla, wykonaj prostą zmianę arkusza stylów łącząc je. Większa zmiana potrafi wykonać w całości nowy motyw. Okno właściwości Mozilli posiada panel do zmiany motywu.

- -

Motyw opisujemy używając CSS, pozwalając na definiowanie kolorów, obramowania i obrazków użytych do stworzenia elementów. Plik classic.jar i modern.jar stanowią i definiują motywy. Katalog globalny zawierający wewnątrz archiwa głównego stylu definiującego jak wyświetlić urozmaicony element XUL. Zmieniając te pliki, możesz zmienić wygląd aplikacji XUL.

- -

Dostosujmy userChrome.css

- -

Jeśli położysz plik nazywający się 'userChrome.css' w katalogu o nazwie 'chrome' będący wewnątrz katalogu profilu użytkownika, możesz nadużywać ustawień bez zmieniany własnych archiwum. Katalog powinien zostać utworzony w momencie tworzenia przez Ciebie profilu i umieszczeniu w nim przykładu. Plik 'userContent.css' został dostosowany do stron internetowych, podczas gdy 'userChrome.css' zostanie dostosowany do pliku chrome.

- -

Na przykład, dodawanie pozwolenia na końcu pliku, możesz zmienić wszystkie elementy menubar posiadające czerwone tło.

- -
menubar {
-  background-color: red;
-}
-
- -

Jeśli otworzysz jakieś okno Mozilli po modyfikacji, to menu bars będzie czerwone. Ponieważ te zmiany zrobione zostały dla użytkownika arkusza stylów, to afekty dla wszystkich okien. Znaczy to tyle, że pasek narzędzi przeglądarki, pasek narzędzi zakładek i nawet pasek menu Znajdź pliki będzie czerwony.

- -

Mając zmienione afekty tylko jednego okna, zmień arkusz stylów łacząc z plikiem XUL. Na przykład, dodanie czerwonego obramowania box wokół komend oknie adresu, dodając następny plik addressbook.css do archiwów modern.jar lub classic.jar.

- -
menuitem {
-  border: 1px solid red;
-}
-
- -

Jeśli spojrzymy w jeden motyw w archiwum, zwróć uwagę, że każda posiada numer arkusza stylu i numer obrazka. Arkusze stylów odnoszą się do obrazków. Powinieneś unikać położenia odnośników do obrazków bezpośrednio w plikach XUL, jeśli chcesz aby twoja zawartość miała zdolności motywu. Jest tak, ponieważ szczególne projekty motywów mogą nie używać obrazków i będą potrzebowały więcej na kompleksowy projekt. Kierując do obrazków z pliku CSS, są one w prosty sposób usuwane. Także usuwane są uzależnienia ze specyficznych nazw plików obrazka.

- -

If you look in one of the skin archives, you will notice that each contain a number of style sheets and a number of images. The style sheets refer to the images. You should avoid putting references to images directly in XUL files if you want your content to be skinnable. This is because a particular skin's design might not use images and it may need some more complex design. By referring to the images with CSS, they are easy to remove. It also removes the reliance on specific image filenames.

- -

Możesz przydzielać obrazki do przycisków, pól wyboru i innych elementów używając własności list-style-image jak następujące:

- -
checkbox {
-  list-style-image: url("chrome://findfile/skin/images/check-off.jpg");
-}
-
-checkbox[checked="true"] {
-  list-style-image: url("chrome://findfile/skin/images/check-on.jpg");
-}
-
- -

Kod ten zmienia obrazki łącząc je z polami wyboru. Pierwszy styl ustawia obrazki dla normalnych pól wyboru, a drugi arkusz stylów ustawia obrazek na zaznaczone pole wyboru. Modyfikator 'checked=true' tworzy styl mający zastosowanie tylko do elementów, które mają ustawiony swój atrybut checked na true.

- -

Zobacz także : Tworzenie skórek dla Firefoksa i CSS getting started

- -

W następnym artykule, zobaczymy jak stworzyć nowy motywy.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/modyfikowanie_interfejsu_xul/index.html b/files/pl/mozilla/tech/xul/kurs_xul/modyfikowanie_interfejsu_xul/index.html deleted file mode 100644 index de4b72ee27..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/modyfikowanie_interfejsu_xul/index.html +++ /dev/null @@ -1,170 +0,0 @@ ---- -title: Modyfikowanie interfejsu XUL -slug: Mozilla/Tech/XUL/Kurs_XUL/Modyfikowanie_interfejsu_XUL -tags: - - DOM - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Modifying_a_XUL_Interface ---- -

-

« PoprzedniNastępny »

-

- -

DOM dostarcza wielu funkcji umożliwiających modyfikowanie dokumentu.

- -

Tworzenie nowych elementów

- -

Nowy element można utworzyć funkcją dokumentu createElement(). Pobiera ona jeden argument - nazwę nowego znacznika. Następnie przy pomocy funkcji setAttribute() można ustawić atrybuty elementu, a funkcją appendChild() dołączyć go do dokumentu XUL. Poniższy kod doda przycisk do okna XUL:

- -

Przykład 1 : Źródła Podgląd

- -
<script>
-function addButton(){
-  var aBox = document.getElementById("aBox");
-  var button = document.createElement("button");
-  button.setAttribute("label","Nowy przycisk");
-  aBox.appendChild(button);
-}
-</script>
-
-<box id="aBox" width="200">
-  <button label="Dodaj" oncommand="addButton();"/>
-</box>
-
- - - -

Funkcja createElement() tworzy domyślny typ elementu dla dokumentu. W przypadku dokumentów XUL znaczy to, że będą tworzone elementy języka XUL. Dla dokumentów HTML - tworzone będą elementy HTML, więc będą miały cechy i funkcje elementów HTML. Funkcja createElementNS() może zostać zastosowana by tworzyć elementy w innej przestrzeni nazw.

- -

Funkcja appendChild() jest stosowana by dodać element potomny kolejnego elementu. Trzema podobnymi funkcjami są funkcje insertBefore(), replaceChild() i removeChild. Składnia tych funkcji jest następująca:

- -
parent.appendChild(child);
-parent.insertBefore(child, referenceChild);
-parent.replaceChild(newChild, oldChild);
-parent.removeChild(child);
-
- -

Poniższe funkcje pozwalają na operacje na węzłach potomnych: * appendChild(child) - dodaje element ''child'' jako węzeł potomny do innego elementu. * insertBefore(child, referenceChild) - wstawia element ''child'' przed elementem ''referenceChild''. * replaceChild(newChild, oldChild) - na miejsce elementu ''oldChild'' wstawia element ''newChild''. * removeChild(child) - usuwa element ''child''.

- -

Powinno to być dość proste bo z nazw funkcji wiadomo co one robią.

- - - -

* Funkcja <code>insertBefore()</code> wstawia nowy element potomny przed element ''referenceChild''; w celu dodania elementu pod koniec zestawu należy użyć funkcji <code>appendChild()</code>. * Funkcja <code>replaceChild()</code> usuwa istniejący element ''oldChild'', a następnie na jego miejsce wstawia nowy ''newChild''. * Funkcja <code>removeChild()</code> usuwa element. Dla powyższych funkcji element, do którego się odwołujemy powinien istnieć, w przeciwnym wypadku powstanie błąd. Note that for all these functions, the reference child or child to remove must already exist or an error occurs.

- -

Częstym przypadkiem jest potrzeba usunięcia elementu, a następnie dodania go w innym miejscu. W tym przypadku wystarczy dodać element bez jego usuwania. Ponieważ węzeł może być tylko w jednym miejscu, użycie funkcji wstawiającej zawsze najpierw usunie węzeł z poprzedniej pozycji, dlatego jest to wygodny sposób na przemieszczanie węzłów w dokumencie.

- -

Kopiowanie węzłów

- -

Aby kopiować węzły, możemy wywołać funkcję cloneNode(). Funkcja ta zrobi kopię istniejącego węzła, tak więc można go dodać gdziekolwiek indziej. Oryginalny węzeł zostanie w miejscu gdzie się znajduje. Pobiera jeden argument logiczny, który sygnalizuje czy skopiowane mają być wszystkie dzieci węzła/węzłów czy nie. Jeśli argument jest fałszywy to tylko węzeł jest kopiowany, tak że kopia nie zawiera jakichkolwiek dzieci. Jeśli argument jest prawdziwy, to wszystkie dzieci zostaną skopiowane. Dzieje się to rekurencyjnie, więc dla struktury dużego drzewa upewnij się wcześniej, czy na pewno chcemy zaznaczyć atrybut true dla funkcji cloneNode(). Przykład znajduje się poniżej:

- -

Przykład 2 : Źródła Podgląd

- -
<hbox height="400">
-  <button label="Kopiuj"
-          oncommand="this.parentNode.appendChild(this.nextSibling.cloneNode(true));"/>
-
-  <vbox>
-    <button label="Pierwszy"/>
-    <button label="Drugi"/>
-  </vbox>
-</hbox>
-
- -

Po naciśnięciu przycisku <tt>Kopiuj</tt>, pobierany zostaje następny węzeł rodzeństwa (w naszym przykładzie jest to element ''vbox''). Funkcją cloneNode tworzona jest kopia tego elementu, która następnie dodana zostaje do rodzica.

- -

Kiedy przycisk Kopiuj jest naciśnięty...

- - - -

Zauważyć można, że niektóre elementy, takie jak listbox i menulist posiadają specjalne funkcje modyfikujące, których powinno się użyć w miarę możliwości. Są one opisane w następnym artykule.

- -

Manipulowanie podstawowymi elementami

- -

Podstawowe elementy XUL, takie jak przyciski, pola wyboru czy przyciski opcji mogą być modyfikowane przy pomocy skryptowych własności. Ponieważ elementy posiadają różne własności, należy sprawdzić w dokumentacji elementów każdy z nich. Wspólne własności to label, value, checked i disabled. Jeśli zachodzi taka potrzeba, ustawiają one lub czyszczą odpowiadające im atrybuty.

- -

Główne elementy XUL takie jak przyciski, pola wyboru i przyciski opcji mogą być modyfikowane przy pomocy skryptowych własności. be manipulated using a number of script properties. The properties available are listed in the dokumentacji elementów as those available are different for each element. Common properties that you will manipulate include the <code>label</code>, <code>value</code>, <code>checked</code> and <code>disabled</code> properties. They set or clear the corresponding attribute as necessary.

- -

Przykłady własności etykiety i wartości

- -

Poniżej znajduje się prosty przykład zmieniający etykietę przycisku:

- -

Przykład 3 : Źródła Podgląd

- -
<button label="Hello" oncommand="this.label = 'Goodbye';"/>
-
- -

Po naciśnięciu przycisku, element label zostaje zmieniony. Ten sam efekt można uzyskać dla różnych elementów posiadających etykietę. Polu tekstowemu można zmienić value:

- -

Przykład 4 : Źródła Podgląd

- -
<button label="Add" oncommand="this.nextSibling.value += '1';"/>
-<textbox/>
-
- -

Ten przykład dodaje '1' do pola tekstowego za każdym razem, kiedy przycisk zostanie naciśnięty. Właściwość nextSibling przemieszcza się z aktualnego elementu (przycisku) na następny (pole tekstowe). Operator += dodaje znaki do zawartości pola tekstowego, w naszym wypadku jest to zawsze '1'. Oczywiście użytkownik może również edytować pole tekstowe. Istnieje również możliwość pobrania etykiety lub wartości elementu, jak w następującym przykładzie:

- -

Przykład 5 : Źródła Podgląd

- -
<button label="Hello" oncommand="alert(this.label);"/>
-
- -

Przerzutnik przycisku wyboru

- -

Element typu checkbox ma własność checked, przy pomocy, której można zaznaczać lub odznaczać dany element. W poniższym przykładzie stan pola wyboru jest zmieniany po każdym użyciu przycisku. Zauważ, że własność label i value, są typu string (łańcuch znaków), podczas gdy własność checked to typ booleanowski, który może być ustawiony jako true lub false:

- -

Przykład 6 : Źródła Podgląd

- -
<button label="Zmień" oncommand="this.nextSibling.checked = !this.nextSibling.checked;"/>
-<checkbox label="Check for messages"/>
-
- -

'''Radio buttons may be selected as well using properties, however since only one in a group may be selected at a time, the others must all be unchecked when one is checked. You don't have to do this manually of course. The radiogroup's <code>selectedIndex</code> property may be used to do this. The <code>selectedIndex</code> property may be used to retrieve the ''index'' of the selected radio button in the group and well as change it.'''

- -

Przyciski opcji mogą zostać zaznaczone przy pomocy własności, ale ponieważ nie może być zaznaczony więcej niż jeden z grupy, pozostałe w tym czasie muszą być odznaczone. Oczywiście nie trzeba tego robić ręcznie, można w tym celu użyć własności selectedIndex elementu przycisku opcji. Ta sama własność może również pobrać numer aktualnie zaznaczonego elementu przycisku opcji.

- -

Changing a element disabled or enabled

- -

Często elementy, które nie powinny być dostępne dla użytkownika w danej chwili, są blokowane. Na przykład w oknie dialogowym użytkownik może mieć do wyboru kilka możliwości, a jedna z nich wprowadza dodatkowe opcje. Poniżej przykład:

- -

Przykład 7 : Źródła Podgląd

- -
<script>
-function updateState(){
-  var name = document.getElementById("name");
-  var sindex = document.getElementById("group").selectedIndex;
-  name.disabled = sindex == 0;
-}
-</script>
-
-<radiogroup id="group" onselect="updateState();">
-  <radio label="Random name" selected="true"/>
-  <hbox>
-    <radio label="Specify a name:"/>
-    <textbox id="name" value="Jim" disabled="true"/>
-  </hbox>
-</radiogroup>
-
- -

W tym przykładzie funkcja updateState() jest wywołana, kiedy zdarzenie select zostanie uruchomione w grupie elementów radio. Ma to miejsce kiedy przycisk opcji zostanie zaznaczony. Funkcja ta, przy pomocy własności selectedIndex, pobiera indeks aktualnie zaznaczonego elementu. Zauważ, iż mimo że jeden z elementów radio jest wewnątrz pola hbox, dalej stanowi część grupy radiogroup. Jeśli pierwszy element jest zaznaczony (indeks równy 0), pole tekstowe zostaje zablokowane. Jeśli drugi element - można edytować pole tekstowe.

- -

Następny artykuł dostarczy nam więcej szczegółowych informacji o manipulacji grupami przycisków opcji tak samo jak manipulacji listami.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/mo\305\274liwo\305\233ci_okna/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/mo\305\274liwo\305\233ci_okna/index.html" deleted file mode 100644 index 19fff23e21..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/mo\305\274liwo\305\233ci_okna/index.html" +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Możliwości okna -slug: Mozilla/Tech/XUL/Kurs_XUL/Możliwości_okna -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Features_of_a_Window ---- -

-

« PoprzedniNastępny »

-

- -

Do tej pory zobaczyliśmy niektóre możliwości okien. W tym artykule przyjrzymy się jeszcze innym.

- -

Tworzenie kolejnego okna

- -

Możesz stworzyć drugie okno swojej aplikacji w ten sam sposób, w jaki tworzyłeś pierwsze. Po prostu stwórz drugi plik XUL z kodem okna. Tak jak w języku HTML możesz użyć funkcji window.open() do otwarcia drugiego okna. Ta funkcja zwróci odnośnik do nowo otwartego okna. Możesz używać tego odnośnika, aby wywoływać funkcje w drugim oknie.

- -

Funkcja otwarcia wymaga trzech argumentów. Pierwszy to adres URL pliku, który chcesz otworzyć. Kolejny to wewnętrzna nazwa okna. Ostatni to lista wyświetlanych flag. Flaga "chrome" jest ważna, gdy chcemy otworzyć okno jako plik chrome. Jeśli nie dodasz flagi chrome, to plik otworzy się jako zawartość okna przeglądarki.

- -

Przykład:

- -
var myWin = window.open("chrome://findfile/content/findfile.xul","findfile","chrome");
-
- -

Określenie szerokości i wysokości

- -

Powinieneś zauważyć, że kiedy tylko elementy zostały dodane do okna, to jego szerokość zmienia się tak, żeby zmieścić wszystkie elementy. Okno to naprawdę pudełko o ruchomych ściankach i nastawione domyślnie na orientację pionową. Możesz także podać dokładne wymiary bezpośrednio w znaczniku window. To oczywiście sprawi, że okno zostanie wyświetlone w tym właśnie rozmiarze. Jeśli jednak nie zdefiniujesz rozmiarów, wielkość okna będzie zdeterminowana przez jego wewnętrzne elementy.

- -
<window
-  id="findfile-window"
-  title="Znajdź pliki"
-  width="400"
-  height="450"
-  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
- -

W tym przykładzie okno będzie miało 400 pikseli szerokości i 450 pikseli wysokości. Nawet, jeśli nie ma w nim wystarczająco dużo elementów, żeby wypełnić całą przestrzeń, okno nadal będzie miało takie wymiary i puste pole będzie widniało tam, gdzie brakuje elementów. Jeśli byłoby zbyt dużo elementów, okno będzie za małe, żeby pomieścić wszystkie elementy. Użytkownik będzie musiał zmienić rozmiar okna. Trzeba być uważnym, gdy definiuje się szerokość i wysokość, tak żeby okno nie było za małe albo za duże.

- -

Zauważ, że musisz podać zarówno szerokość i wysokość. Jeśli zdefiniujesz tylko jeden wymiar, drugi będzie automatycznie ustawiony na zerową wartość. Aby okno samo się dopasowywało do elementów, pozostaw obydwa wymiary niezdefiniowane.

- -

Wysokość i szerokość określają tylko początkową wielkość okna. Użytkownik może nadal zmieniać jego wymiary, jeśli oczywiście mu na to pozwolimy.

- -

Inne możliwości okna

- -

Poniższe flagi mogą być wpisywane w miejsce trzeciego argumentu funkcji window.open. Twój system operacyjny nie musi jednak wszystkich obsługiwać. Możesz także używać jakiejkolwiek z wcześniej zdefiniowanych flag, które można znaleźć w odnośnikach JavaScript. Możesz wyłączyć cechę przez przestawienie ją na "no", np. 'dialog=no'.

- -
-
alwaysLowered 
-
Okno będzie zawsze pojawiało się za pozostałymi otwartymi oknami.
-
alwaysRaised 
-
Okno będzie zawsze pojawiało się ponad pozostałymi otwartymi oknami.
-
centerscreen 
-
Okno będzie zawsze pojawiało się w centrum ekranu.
-
dependent 
-
Okno będzie zawsze połączone z oknem, z którego zostało otwarte. Jeśli ruszymy oknem pierwotnym, to nowo otwarte też się odpowiednio przesunie.
-
dialog 
-
Okno dialogowe.
-
modal 
-
Okno dialogowe jest modalne. Okno, z którego zostało otwarte okno modalne (dialogowe), nie może odpowiadać dopóki nie zostanie zamknięte pochodne okno dialogowe.
-
resizable 
-
Użytkownik może zmieniać wymiary okna.
-
- -

Zobacz także dokumentację DOM window.open()

- -

'''"Odrobaczanie" (debugging) okna''' Kolejną przydatną cechą jest umożliwienie trybu debug dla danego okna. Aby tego dokonać dodaj atrybut ''debug'' do okna i ustaw go na <code>true</code>. To sprawi, że okno będzie wyświetlało obramowania i puste pola, więc będziesz wiedział co się dzieje. Poniższy przykład ilustruje sposób użycia tej metody: <window id="findfile-window" title="Znajdź pliki" debug="true" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.mozilla.org/keymaster/gat...re.is.only.xul"> Poniższy rysunek przedstawia efekt takiej komendy na przykładzie prostego okna: Grafika: XUL_rys_1.jpg *Niebieskie ramki oznaczają poziome okienka. *Czerwone ramki oznaczają pionowe okienka. Można zobaczyć, że całe okno jest również pionowym oknem. *Zygzaki pokazują elementy dopasowujące się. W tym przypadku pole puste jest rozciągliwe, więc nad nim widoczny jest zygzak. *Linie pokazują miejsca, gdzie znajdują się elementy nierozciągliwe. Na tym przykładowym rysunku są to: tekst, pole do wypełniania i przyciski. *Białe kwadraty oznaczają krawędzie elementu. Na obrazku można zauważyć kilka dodatkowych pól. Dzieje się tak, ponieważ każdy element XUL sam składa się z kilku pól, zdefiniowanych przez XBL. Zwyczajowo można je pominąć. Można zdefiniować atrybut ''debug'' dla każdego pola, a nie tylko okna.

- -

W następnym artykule zajmiemy się otwieraniem podrzędnych okien dialogowych.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/nadawanie_stylu_drzewa/index.html b/files/pl/mozilla/tech/xul/kurs_xul/nadawanie_stylu_drzewa/index.html deleted file mode 100644 index 81ce9a8d06..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/nadawanie_stylu_drzewa/index.html +++ /dev/null @@ -1,156 +0,0 @@ ---- -title: Nadawanie stylu drzewa -slug: Mozilla/Tech/XUL/Kurs_XUL/Nadawanie_stylu_drzewa -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Styling_a_Tree ---- -

-

« PoprzedniNastępny »

-
Opis jak stosujemy style w drzewach.

- -

Nadawanie stylu drzewa

- -

Możesz nadać style obramowaniu drzewa i nagłówkom kolumn, robiąc to w identyczny sposób jako osobne elementy. Dodanie stylu do elementu tree będzie zastosowany w encji drzewa. Dodanie stylu do elementu treecol nie spowoduje, że styl znajdzie zastosowanie do kolumny, a tylko do nagłówka.

- -

Ciało drzewa musi być stylowane trochę w inny sposób, jak inne elementy. Zewnętrzny treechildren jest tylko prawdziwym elementem w ciele drzewa. Wewnętrzny elementy są tylko do rezerwacji miejsca.

- -

Ustawianie własności

- -

Zamiast tego, musisz użyć properties atrybutu wierszy i komórek, aby ustawić jedną lub więcej nazw właściwości. Możemy tego używać z drzewami z wartościami statycznymi, RDF buduje zawartość w podany sposób wraz z widokiem. Powiedzmy, że chcemy uzyskać szczególny pasek(wiersz(?)) o niebieskim kolorze tła. Zostało to zaimplementowane we właściwościach etykiety Mozilla Mail's. Będziemy używać własności nazwanej 'makeItBlue'. Możesz jej użyć zawsze, gdy potrzebujesz nazwy. Możesz ustawić wielokrotne własności oddzielając je za pomocą spacji.

- -

Ustaw własność wiersza lub komórki tabeli, jak jest to pokazane w poniższym przykładzie:

- -
<treerow properties="makeItBlue">
-
- -

Selektory CSS dla drzewa

- -

Arkusze stylów potrafią pobierać tą własność i używać do zmiany wyglądu wiersza dla nieczytelnej wiadomości e-mail lub etykiety. Wymyśl właściwości jako funkcjonujące bardziej, niż klasa stylu, chociaż odpowiada ona czemuś więcej, kompleksowa składnia do użycia w pliku arkusza stylów. Jest tak ponieważ możesz wyszczególnić style dla pewnych części lub indywidualnych komórek. Nie możesz używać stylów dla tekstu, jeśli są one komórkami, ale złożone z wcięciem. Następujący przykład jest składnia, która musi być użyta:

- -
treechildren::-moz-tree-row(makeItBlue)
-{
-  background-color: blue;
-}
-
- -

Ten dodatkowy pseudostyl jest użyty do stylowania kolorem tła dla wiersza, który ma własność 'makeItBlue'. Ta specjalna składnia jest potrzebna ponieważ komórki nie potrafią rozdzielić elementów. Cała zawartość wewnątrz ciała drzewa, jest interpretowane przez element treechildren (uwaga treechildren się staje sformatowany stylami w zasadzie poniżej.) Pseudostyl ustawia zasady stylów dla określonych części, co ma zostać wyświetlone. Ta zasada stylów znaczy, że wewnątrz element treechildren, ustawia kolor tła na niebieski dla wszystkich wierszy drzewa mających własność 'makeItBlue'.

- -

Tekst '::-moz-tree-row' określa zawartość obszaru jaki jest potrzebny, który w tym przypadku jest wierszem. Możesz także użyć następujących wartości:

- - - -

Sprawdź użycie kilku własności oddzielając je przecinkiem. Przykład poniżej ustawia kolor tła na szary dla wierszy, które posiadają określoną właściwość 'readonly' i 'unread'. Dla własności, które są 'readonly' (tylko do odczytu), zostanie dodana czerwona linia obramowania wokoło wiersza. Ważna jest, kolejność określania zasad i ich zapisanie jako jakiś wiersz, który posiada atrybut 'readonly' ustawiony bez względu na to czy są inne własności takie jak 'unread'.

- -
treechildren::-moz-tree-row(readonly)
-{
-  border: 1px solid red;
-}
-
-treechildren::-moz-tree-row(readonly, unread)
-{
-  background-color: rgb(80%, 80%, 80%);
-}
-
- -

Domyślne własności

- -

Lista właściwości dla elementów stanowiących drzewo jest domyślnie bardzo mała dla domyślnych ustawień, które można także użyć jako arkusze stylów. Możemy używać tych dodatkowych właściwości do ustawienia appearance of containers or selected rows. The following properties are automatically set as needed:

- -
-
focus
-
ta własność jest ustawiona jeśli the tree currently has the focus.
-
selected
-
ta własność jest ustawiona dla wierszy i komórek, które są aktualnie zaznaczone.
-
current
-
ta własność jest ustawiona jeśli tkursor jest w wierszu. Tylko jeden wiersz będzie miał ustawioną własność na czas.
-
container
-
ta własność jest ustawiona dla wierszy i komórek posiadających, który element dziedziczył z wiersza tabeli.
-
leaf
-
ta własność jest ustawiona dla wierszy i komórek których nie ma potomek wiersza.
-
open
-
ta własność jest ustawiona dla wierszy i komórek które są expanded.
-
closed
-
ta własność jest ustawiona dla wierszy i komórek które są zawinięte.
-
primary
-
ta własność jest ustawiona dla komórek w primary column.
-
sorted
-
ta własność jest ustawiona dla komórek w the current sorted column.
-
even
-
ta własność jest ustawiona dla even numbered rows.
-
odd
-
ta własność jest ustawiona dla odd numbered rows. This property, along with the even property allow you to set, dla przykładu, alternating colors for each row.
-
dragSession
-
ta własność jest ustawiona jeśli coś something is currently being dragged.
-
dropOn
-
if a drag is occuring over the tree, ta własność jest ustawiona dla the row currently being dragged over, as long as the mouse pointer is hovering over the row.
-
dropBefore
-
ta własność jest ustawiona jeśli kursor myszki ...
-
dropAfter
-
ta własność jest ustawiona jeśli kursor myszki jest nad lub pod jest kursor myszki jest przed obecną męką.
-
progressNormal
-
ta własność jest ustawiona dla progress meter cells.
-
progressUndetermined
-
ta własność jest ustawiona dla undeterminate progress meter cells.
-
progressNone
-
ta własność jest ustawiona dla non-progress meter cells.
-
- -

The properties are set for rows or cells in rows with the necessary state. For columns and cells, one additional property, the id of the column or column the cell is in will be set.

- -

Ustawienie własności dla kompilacji drzew RDF

- -

Dla zbudowania drzewa RDF, możemy użyć tej samej składni. Jednakże, często będziesz musiał ustawiać właściwości opartych na wartościach znajdujących się w kodzie źródłowym.

- -

Ustawienie własności dla Własnego widoku drzewa

- -

For trees with a custom view script, you can set properties by supplying the functions 'getRowProperties', getColumnProperties() and getCellProperties() in the view. These return information about an individual row, column and cell. Arguments to these functions indicate which row and/or column. The last argument to each of these functions is a properties list which the view is expected to fill with a list of properties. The function getColumnProperties() also supplies the corresponding treecol element for the column.

- -
getRowProperties : function(row,prop){}
-getColumnProperties : function(column,columnElement,prop){}
-getCellProperties : function(row,column,prop){}
-
- -

Let's look at an example of changing a specific cell. Let's make every fourth row have blue text, using the example from a previous section. We'll need to add code to the getCellProperties() function, to add a property 'makeItBlue' for cells in every fourth row. (We don't use getRowProperties as the text color will not be inherited into each cell.)

- -

The properties object that is passed as the last argument to the getCellProperties is an XPCOM object that implements nsISupportsArray. It is really just an XPCOM version of an array. It contains a function AppendElement which can be used to add an element to the array. We can use the interface nsIAtomService to constuct string atoms for the properties.

- -
getCellProperties: function(row,col,props){
-  if ((row %4) == 0){
-    var aserv=Components.classes["@mozilla.org/atom-service;1"].
-              getService(Components.interfaces.nsIAtomService);
-    props.AppendElement(aserv.getAtom("makeItBlue"));
-  }
-}
-
- -

This function would be defined as part of a view object. It first checks to see which row is being requested and sets a property for cells in every fourth row. The properties list requires an array of atom objects, which can be thought of as constant strings. We create them using the XPCOM interface nsIAtomService and add them to the array using the AppendElement function. Here, we create an atom 'makeItBlue'. You can call AppendElement again to add additional properties.

- -

Przykład arkusza stylów

- -
treechildren::-moz-tree-row(selected)            { background-color: #FFFFAA; }
-treechildren::-moz-tree-row(odd)                 { background-color: #EEEEEE; }
-treechildren::-moz-tree-row(odd, selected)       { background-color: #FFFFAA; }
-treechildren::-moz-tree-cell-text(selected)      { color: #000000; }
-treechildren::-moz-tree-cell-text(odd, selected) { color: #000000; }
-
- -

Na następnej stronie zobaczymy w jaki sposób zmodyfikować domyślny motyw.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/nak\305\202adki_dla_wielu_pakiet\303\263w/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/nak\305\202adki_dla_wielu_pakiet\303\263w/index.html" deleted file mode 100644 index c006eef58e..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/nak\305\202adki_dla_wielu_pakiet\303\263w/index.html" +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: Nakładki dla wielu pakietów -slug: Mozilla/Tech/XUL/Kurs_XUL/Nakładki_dla_wielu_pakietów -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Cross_Package_Overlays ---- -

-

« PoprzedniNastępny »

-
Ten artykuł opisuje, jak zastosować nakładki do plików, które ich nie importują.

- -

Zastosowanie nakładek do innych pakietów

- -
Note: This section talks about contents.rdf which has been replaced in Gecko 1.8 by pliki manifestu.
- -

Nakładki mają inną użyteczna cechę. W przykładach z poprzedniej sekcji, nakładki były importowane przez okno. Możesz również podejść do tego z innej strony i posiadać wyszczególnione nakładki które stosują okna. Wyszczególnisz je przez zmodyfikowanie pliku content.rdf twojego pakietu. Jest to użyteczne ponieważ nakładka może modyfikować interfejs użytkownika lub inny pakiet bez zmiany innego pakietu. Na przykład możesz dodać pozycję menu lub pasek narzędziowy do okna przeglądarki Mozilla.

- -

Użyjemy tej cechy do dodania paska zadań do okna przeglądarki Mozilli Aplikacja Mozilla Mail używa nakładek dla dodawania zawartości do okna przeglądarki. Na przykład, jeśli Mail nie jest zainstalowany, nie będzie polecenia Nowa Wiadomość. Jednak jeśli Mail jest zainstalowany, nakładka będzie zastosowana w menu dla dodania polecenia Nowa Wiadomość. Poniżej dodamy pasek narzędziowy znajdowania plików do przeglądarki. Ta cecha nie będzie prawdopodobnie zbyt użyteczna, ale zróbmy to.

- -

Mozilla pozwala ci dodać listę nakładek do pliku content.rdf, którego używasz do listy chromowych (pokazowe funkcje, które przyciągają uwagę użytkowników, ale niewiele wnoszą do możliwości systemu)pakietów, skórek i narodowości. Kiedyś tworząc nakładkę musiałeś dodać ją do pliku content.rdf. Potem dodać pozycję, jedną dla każdego okna w jakim chciałeś zastosować nakładkę.

- -
-

Our find files example

- -

Najpierw stwórzmy prostą nakładkę. Będzie ona miała kilka pól dla wprowadzenia nazwy pliku i katalogu dla wyszukania. Wywołaj plik foverlay.xul i dodać go katalogu findfile wraz z findfile.xul

- -

Our foverlay.xul example

- -

Źródła

- -
<?xml version="1.0"?>
-
-<overlay
-    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-<toolbox id="navigator-toolbox">
-  <toolbar id="findfile_toolbar">
-    <label control="findfile_filename" value="Search for files named:"/>
-    <textbox id="findfile_filename"/>
-    <label control="findfile_dir" value="Directory:"/>
-    <textbox id="findfile_dir"/>
-    <button label="Browse..."/>
-  </toolbar>
-</toolbox>
-
-</overlay>
-
- -

Możesz zobaczyć to przez zmianę nakładki na okno. Jedyną rzeczą, jaka jest tu specjalna jest zastosowanie id used on the toolbox. Wartość ta (navigator-toolbox) jest taka sama jak identyfikator okna narzędziowego w oknie przeglądarki (navigator.xul) Oznacza to ,że nakładka będzie zastosowana do okna narzędziowego w oknie przeglądarki a zawartość będzie dodana jako dodatkowy pasek narzędzi.

- -

Aby dodać tą nakładkę do pliku - wykazu, musisz dodać dwa zasoby. Najpierw dodajemy jedną dla każdego okna, w którym stosujemy nakładkę. Poniższy kod powinien być dodany do pliku content.rdf zanim zamkniemy znacznik RDF.

- -
<RDF:Seq about="urn:mozilla:overlays">
-  <RDF:li resource="chrome://navigator/content/navigator.xul"/>
-</RDF:Seq>
-
- -

Deklaruje on, że dodajemy nakładkę okna, potomka źródłowego węzła nakładki (urn:mozilla:overlays) Możesz dodać dodatkowe węzły dla dowolnego okna, w którym chcesz zastosować nakładki poprzez dodanie dodatkowych węzłów li.

- -

Następnie dodajemy węzeł dla każdej nakładki stosowanej w oknie. W tym przypadku, mamy tylko jedną, ale możemy zastosować również pozostałe. Dodaj te linie po poprzednich liniach

- -
<RDF:Seq about="chrome://navigator/content/navigator.xul">
-  <RDF:li>chrome://findfile/content/foverlay.xul</RDF:li>
-</RDF:Seq>
-
-
- -
Image:crosspov1.jpg
- -

Mozilla odczytuje te informacje i buduje listę nakładek, które są stosowane z innymi oknami. Przechowuje tą informację w katalogu chrome/overlayinfo. Nie musisz ręcznie modyfikować tych plików w tym katalogu. Jest automatycznie generowany i modyfikowany, kiedy Mozilla jest pierwszy raz uruchamiana lub kiedy nowe pakiety są zainstalowane. Jednakże możesz wymusić daną będącą przebudowana przez usunięcie tego katalogu i pliku chrome.rdf.

- -

Możemy stosować podobne techniki do zastosowania dodatkowych arkuszy stylów. Pokazuje to poniższy przykład:

- -
<RDF:Seq about="urn:mozilla:stylesheets">
-  <RDF:li resource="chrome://messenger/content/messenger.xul"/>
-</RDF:Seq>
-
-<RDF:Seq about="chrome://messenger/content/messenger.xul">
-  <RDF:li>chrome://blueswayedshoes/skin/myskinfile.css</RDF:li>
-</RDF:Seq>
-
- -

Następnie zobaczymy jak stworzyć instalator dla aplikacji XUL.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/obiektowy_model_dokumentu/index.html b/files/pl/mozilla/tech/xul/kurs_xul/obiektowy_model_dokumentu/index.html deleted file mode 100644 index afc317c45c..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/obiektowy_model_dokumentu/index.html +++ /dev/null @@ -1,244 +0,0 @@ ---- -title: Obiektowy model dokumentu -slug: Mozilla/Tech/XUL/Kurs_XUL/Obiektowy_model_dokumentu -tags: - - DOM - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Document_Object_Model ---- -

-

« PoprzedniNastępny »

-

- -

Obiektowy model dokumentu (DOM - Document Object Model) może zostać użyty z elementami XUL, umożliwiając pobieranie o nich informacji oraz ich modyfikację.

- -

Wprowadzenie do DOM

- -

DOM jest używany do przechowywania drzewa węzłów XUL. Podczas wczytywania pliku XUL znaczniki są parsowane i przekształcane w hierarchiczną strukturę węzłów dokumentu (jeden węzeł to znaczników lub blok tekstu). Strukturę DOM można odczytywać oraz modyfikować używając odpowiednich metod; również niektóre elementy XUL dostarczają dodatkowych funkcji.

- -

Każdy plik XUL po wczytaniu posiada własny dokument wyświetlony w oknie lub w ramce. Pomimo tego, że istnieje tylko jeden dokument powiązany z oknem, można dodawać dodatkowe dokumenty przy pomocy odpowiednich metod.

- -

W Mozilli, dostęp i modyfikacja DOM jest możliwa poprzez JavaScript. Różne obiekty DOM posiadają funkcje, do których dostęp jest możliwy z poziomu skryptu. Należy jednak zauważyć, że DOM to API (Application Programming Interface - interfejs programowania aplikacji), które może być użyte przez JavaScript, ponieważ Mozilla dostarcza odpowiednich obiektów.

- -

W JavaScript zawsze istnieje jeden globalny obiekt, który jest zawsze dostępny. Można odwoływać się do własności i metod tego obiektu bez jego bezpośredniego wskazywania. Na przykład, jeśli ten obiekt posiada własność 'name', można ją zmodyfikować poprzez napisanie name = 7, bez odwoływania się do samego obiektu. W przypadku przeglądarki takim globalnym obiektem jest obiekt - - window - (okno), podobnie jest w języku XUL. Oczywiście każde okno oraz ramka posiada swój własny, odrębny obiekt.

- -

Do okna można się odnieść poprzez własność window, chociaż nie jest to konieczne. Czasami jest ten sposób użyty, aby zasięg metody, której używamy, był bardziej czytelny. Na przykład poniższe dwie linijki spowodują ten sam efekt (otwarcie nowego okna):

- -
window.open("test.xul","_new");
-open("test.xul","_new");
-
- -

Kiedy zadeklarujesz funkcję lub zmienną na zewnątrz innych funkcji, tak naprawdę deklarujesz własność globalnego obiektu. W języku XUL każda funkcja, którą zadeklarujesz będzie ustawiona jako własność obiektu 'window'. Na przykład, poniższy kod dwukrotnie wyświetli alert - okienko wyskakujące z tekstem 'Wiadomość'.

- -
function getText(){
-  return "Wiadomość";
-}
-
-alert(getText());
-alert(window.getText());
-
- -

Jeśli chcesz uzyskać dostęp do zmiennej lub wywołać funkcję zadeklarowaną w skrypcie używanym przez inne okno, wystarczy po prostu użyć obiektu window tego okna. Na przykład po połączeniu dwóch ostatnich przykładów w jeden plik, można wywołać funkcję getText() z wnętrza innego okna (np. okna test.xul) w ten sposób:

- -
alert(window.opener.getText());
-
- -

Każde okno posiada własność opener, która przechowuje obiekt 'window' wskazujące na okno, które otwarło aktualne okno. W naszym przykładzie pobieramy okno otwierające i wywołujemy funkcję getText() w nim zadeklarowaną. Zauważ, że użyty został identyfikator 'window' tylko po to, aby kod był czytelniejszy.

- -

Metoda okna open() także zwraca referencję do nowego okna, więc możliwe jest wywoływanie funkcji nowego okna z okna z opener. Warto jednak zauważyć, że metoda open() zwraca wartość zanim nowe okno jest w pełni wczytane, tak więc funkcje te nie są zazwyczaj od razu dostępne.

- -

Obiekt typu 'window' nie jest zdefiniowane w żadnej specyfikacji, ale w Mozilli czasami uznaje się to za część DOM Poziomu 0 (DOM Level 0). Jest to nazwa używana przez niektórych programistów w odniesieniu do funkcji własności dla DOM, które istniały przed dołączeniem ich do specyfikacji. Dokument, który jest wyświetlany w oknie może zostać pobrany poprzez własność okna document. Ponieważ document jest jedną z najczęściej używanych własności okna, to zazwyczaj jest ona wywoływana bez identyfikatora 'window.'.

- -

Mozilla dostarcza kilku różnych obiektów typu 'document', w zależności od rodzaju dokumentu używanego w tym czasie. Trzy podstawowe to HTMLDocument, XMLDocument i XULDocument, odpowiednio dla języków HTML, XML i XUL. Są one do siebie bardzo podobne, ponieważ na poziomie podstawowym są tak samo zrealizowane. Różnią się kilkoma funkcjami, które działają odpowiednio dla typu dokumentu.

- -

Odzyskiwanie elementów

- -

Najpopularniejszym sposobem pobrania elementu w dokumencie jest nadanie elementowi atrybutu id, a następnie użycie metody getElementById(). W okienku dialogowym <tt>Znajdź pliki</tt> dodaliśmy atrybut id wielu elementom. Na przykład możemy pobrać stan pola wyboru stosując poniższy kod:

- -
var state = document.getElementById('casecheck').checked;
-
- -

Wartość casecheck odpowiada identyfikatorowi id z elementu checkbox, który określa, czy wyszukiwanie powinno uwzględnić wielkość liter. Wiedząc, czy jest on zaznaczony, czy nie, może zostać wykonane wyszukiwanie. Podobnie można postąpić z innym polami wyboru lub jakimkolwiek elementem posiadającym id.

- -
-

Nasz przykład <tt>Znajdź pliki</tt>

- -

Nie ma sensu wyświetlać paska postępu oraz pustego drzewa danych podczas pierwszego wyświetlania okna dialogowego <tt>Znajdź pliki</tt>. Zostały one dodane, aby były dla nas widoczne. Kod zostanie zmieniony tak, aby początkowo były one ukryte. Zostanie użyty atrybut hidden, który określa, czy element jest widoczny, czy nie.

- -

Wskaźnik postępu będzie początkowo ukryty. Dodany zostanie również atrybut id, aby móc się do niego odwoływać w skrypcie aby go ukryć lub wyświetlić. Rozdzielacz oraz drzewo z wynikami zostaną również początkowo ukryte, wyświetlone zostaną dopiero po wyszukiwaniu:

- -
<tree id="results" hidden="true" flex="1">
-  .
-  .
-  .
-<splitter id="splitbar" resizeafter="grow" hidden="true"/>
-
-<hbox>
-
-  <progressmeter id="progmeter" value="50%"
-    style="margin: 4px;" hidden="true"/>
-
- -

Dodano atrybut hidden z wartością ustawioną na true. Spowoduje to ukrycie elementu w pierwszych wyświetleniach.

- -

Następnie dodana zostanie funkcja wywoływana po naciśnięciu przycisku <tt>Znajdź</tt>. Skrypt zostanie zapisany w osobnym pliku findfiles.js. W ostatnim rozdziale dodano element script do pliku XUL. Jeśli jeszcze tego nie zrobiłeś, zrób to teraz w sposób pokazany poniżej. Uchwyt oncommand zostanie również dodany do przycisku <tt>Znajdź</tt>.

- -
<script src="findfile.js"/>
-  .
-  .
-  .
-<button id="find-button" label="Znajdź"
-   oncommand="doFind();"/>
-
- -

Następnie, w tym samym katalogu co plik findfiles.xul, utwórz plik findfiles.js. Funkcja doFind() zostanie dodana do tego pliku. Znacznik script pozwala bezpośrednio w sobie zawierać kod, ale zazwyczaj (między innymi z powodu wydajności) skrypty umieszcza się w osobnym pliku. Wyjątkiem może być krótki fragment kodu umieszczony bezpośrednio w uchwycie zdarzenia.

- -
function doFind(){
-  var meter = document.getElementById('progmeter');
-  meter.hidden = false;
-}
-
- -

Powyższa funkcja najpierw pobiera referencję paska postępu, poprzez użycie jego id progmeter. Druga linia kodu funkcji zmienia status hidden, czyli element stanie się ponownie widoczny.

- -

Na koniec, dodajmy jeszcze wyskakujące okienko ostrzeżenia, które wyświetli informację czego szukamy. W ostatecznej wersji skryptu tego fragmentu nie będzie, ale na razie dzięki temu będziemy wiedzieli, że coś się dzieje.

- -
function doFind(){
-  var meter=document.getElementById('progmeter');
-  meter.hidden = false;
-  var searchtext=document.getElementById('find-text').value;
-  alert("Szukanie dla \"" + searchtext + "\"");
-}
-
- -

Teraz, wraz z pudełkiem ostrzeżenia będzie wiadomo, co się wydarzy po naciśnięciu przycisku <tt>Znajdź</tt>. Możemy również dodać dodatkowy kod pobierający zaznaczenie z rozwijanych pudełek.

-
- -

Elementy XUL w DOM

- -

Każdy element XUL posiada przypisane atrybuty, przypisane własności oraz przypisane dziecko elementu.

- - - -

Jest możliwe, aby manipulować atrybutami, własnościami oraz dziećmi elementu stosując dynamicznie metody DOM.

- -

Warto zauważyć, że atrybuty i własności to nie to samo. Istnienie atrybutu o danej nazwie nie znaczy, że istnieje odpowiadająca własność o takiej samej nazwie. Z drugiej strony, często tak się dzieje. Na przykład, aby pobrać atrybut flex, można użyć własności flex. W tym przypadku kod za to odpowiedzialny zwraca wartość atrybutu. Jednakże dla innych własności, XUL wykona bardziej złożone operacje.

- -

Można manipulować atrybutami elementu poprzez zastosowanie którejś z następujących metod:

- -
-
getAttribute ( name )
-
Zwraca wartość atrybutu o nazwie 'name'.
-
hasAttribute ( name )
-
Zwraca - true - , jeśli atrybut o nazwie 'name' posiada wartość.
-
setAttribute ( name , value )
-
Ustawia wartość atrybutu o nazwie 'name' na daną wartość 'value'.
-
removeAttribute ( name )
-
Usuwa atrybut o nazwie 'name'.
-
- -

Powyższe funkcje umożliwiają pobieranie i zmianę wartości atrybutu w dowolnym momencie. Na przykład, następujący kod pobiera wartość atrybutu flex oraz przypisuje mu inną wartość:

- -
 var box = document.getElementById('somebox');
- var flex = box.getAttribute("flex");
-
- var box2 = document.getElementById('anotherbox');
- box2.setAttribute("flex", "2");
-
- -

Atrybut flex posiada odpowiednią własność w skrypcie, która może zostać zamiennie użyta. Nie jest to bardziej wydajny sposób, za to wymaga trochę mniej pisania. Poniższy kod zadziała w ten sam sposób, jak w poprzednim przykładzie, lecz stosując własność flex.

- -
 var box = document.getElementById('somebox');
- var flex = box.flex;
-
- var box2 = document.getElementById('anotherbox');
- box2.flex = 2;
-
- -

Mając już jedną referencję do elementu, można wywołać własność tego elementu. Na przykład, można pobrać własność hidden elementu poprzez użycie składni - element - .hidden, gdzie; - element - to referencja do elementu. Zauważ, że większość własności wypisanych w dokumentacji ma swoje odpowiedniki wśród atrybutów elementów. Oczywiście istnieją różnice, na przykład getAttribute("hidden") zwróci łańcuch znaków 'true' dla ukrytych elementów, podczas gdy własność hidden zwróci typ boolean o wartości true. W tym wypadku zachodzi konwersja typów, tak więc własność jest wygodniejsza w użyciu.

- -

Jak z każdym dokumentem, istnieje osobny obiekt typu elementu dla elementów XUL, tak jak odpowiednio istnieją elementy HTML i XML. Każdy element XUL implementuje interfejs XULElement]. Elementu XUL to każdy element zadeklarowany w przestrzeni nazw XUL. Tak więc elementy XUL posiadają ten interfejs nawet, jeśli są dodane do innych dokumentów XML. Z drugiej strony elementy inne niż elementy XUL nie posiadają tego interfejsu. Interfejs XULElement posiada wiele własności oraz metody określonych dla elementów XUL, wiele dziedziczy z ogólnego interfejsu DOM Element.

- -

Przestrzeń nazw to adres URI określający rodzaj elementu. Poniżej kilka przykładów:

- -
<button xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"/>
-<button xmlns="http://www.w3.org/1999/xhtml"/>
-<html:button xmlns:html="http://www.w3.org/1999/xhtml"/>
-<html:button xmlns:html="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"/>
-
- -

Przestrzenie nazw są określane przy użyciu atrybutu xmlns.

- - - -

Tak naprawdę nazwa użyta w przedrostku nie ma znaczenia, jeśli chodzi o określenie, jakiego typu jest element.

- -

DOM dostarcza wiele funkcji pomocnych przy posługiwaniu się przestrzeniami nazw, które są podobne do tych niezwiązanych z nimi. Istnieje na przykład funkcja getAttributeNS() przypominająca funkcję getAttribute() poza dodatkowym argumentem, który może być stosowany do określenia atrybutu w konkretnej przestrzeni nazw.

- -

Wiele elementów XUL posiada swoje własne unikatowe własności. Aby poznać wszystkie atrybuty i własności dostępne dla elementu, zajrzyj do dokumentacji.

- -

Poruszanie się po DOM

- -

DOM jest strukturą drzewa z pojedynczym węzłem głównym ( - ang. root node - ) oraz jego węzłami potomnymi. Aby pobrać odniesienie do węzła głównego, należy użyć własności dokumentu documentElement. Węzeł główny jest zawsze elementem, ale nie zawsze są nimi inne węzły drzewa. W drzewie dokumentu element odpowiada znacznikowi w źródle XUL, ale można również znaleźć węzły tekstowe, węzły komentarzy oraz kilka innymi typów. W przypadku XUL, elementem głównym będzie znacznik window w dokumencie XUL. Każdy węzeł w drzewie może mieć dzieci, które mogą posiadać własne węzły potomne. Ponieważ DOM jest strukturą drzewa, można poruszać się poprzez drzewo stosując różnorodne własności. Niektóre własności są wypisane poniżej:

- -
-
firstChild 
-
Odnosi się do pierwszego węzła potomnego elementu.
-
lastChild 
-
Odnosi się do ostatniego węzła potomnego elementu.
-
childNodes 
-
Podtrzymuje listę dzieci elementu.
-
parentNode 
-
Odnosi się do rodzica węzła.
-
nextSibling 
-
Odnosi się do następnej sekwencji rodzeństwa.
-
previousSibling 
-
Odnosi się do wcześniejszej sekwencji rodzeństwa.
-
- -

Powyższe własności pozwalają na poruszanie się po dokumencie na różne sposoby. Na przykład, można pobrać pierwszego potomka elementu przy pomocy własności firstChild i następnie poruszać się poprzez dzieci używając własności nextSibling. Ten sam efekt można uzyskać poprzez odwoływanie się do obiektów listy pobranej przez childNodes. W Mozilli kolejna metoda jest bardziej wydajna.

- -

Następny przykład pokaże, jak przejść po potomkach węzła głównego:

- -
var childNodes = document.documentElement.childNodes;
-for (var i = 0; i < childNodes.length; i++) {
-  var child = childNodes[i];
-  // zrób coś z potomkiem
-}
-
- -

Zmienna childNodes przechowuje dzieci głównego elementu dokumentu. Następnie, przy pomocy pętli for, uzyskujemy dostęp do każdego dziecka, tak jak w przypadku tablic.

- -
Przykład <tt>Znajdź pliki</tt>: Źródła Podgląd
- -

Zobacz także: JavaScript:Na początek i Dokumentacja języka JavaScript 1.5

- -

W następnym artykule nauczymy się modyfikacji DOM..

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/obiekty_pude\305\202ka/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/obiekty_pude\305\202ka/index.html" deleted file mode 100644 index e929b9b138..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/obiekty_pude\305\202ka/index.html" +++ /dev/null @@ -1,164 +0,0 @@ ---- -title: Obiekty pudełka -slug: Mozilla/Tech/XUL/Kurs_XUL/Obiekty_pudełka -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Box_Objects ---- -

-

« PoprzedniNastępny »

-

- -

Artykuł ten opisuje obiekty pola, które mieszczą w sobie powiązane informacje o wyświetlaniu i rozmieszczaniu pola XUL jak również pewne szczegóły o rozmieszczeniu XUL.

- -

O układzie graficznym Mozilli

- -

Mozilla dzieli rzeczy na dwa zbiory drzew, drzewo content (zawartości) i drzewo layout (rozmieszczenia). Drzewo content (zawartości) przechowuje węzły jakie znajdują się w kodzie źródłowym. Drzewo layout (rozmieszczenia) przechowuje inne drzewo content (węzłów) dla każdego pojedynczego komponentu jaki może być wyświetlony. Drzewo layout (rozmieszczenia) mieści w sobie strukturę taką jak nodes (węzły) oczekiwane przy wyświetlaniu. Nie jest konieczny związek jeden do jednego pomiędzy nodes (węzłami) content (zawartości) a layout (rozmieszczenia).Pewne nodes (węzły) content (zawartości) mogą mieć klika obiektów layout (rozmieszczenia), na przykład każda linia paragrafu ma oddzielny obiekt layout (rozmieszczenia). Odwrotnie, pewne nodes content (węzły zawartości) nie mają wcale obiektów layout (rozmieszczenia). Na przykład element key nie ma żadnego obiektu layout (rozmieszczenia) ponieważ nie jest wyświetlany w żaden sposób. Podobnie, dowolny element, który był wykrywany również nie będzie miał obiektu layout (rozmieszczenia).

- -

Mozilla divides things into two sets of trees, the content tree and the layout tree. The content tree stores the nodes as they are found in the source code. The layout tree holds a different tree of nodes for each individual component that can be displayed. The layout tree holds the structure as the nodes are expected to be displayed There is not necessarily a one to one relationship between content and layout nodes. Some content nodes may have several layout objects, for example, each line of a paragraph has a separate layout object. Conversely, some content nodes have no layout objects at all. For instance, the <code>key</code> element doesn't have any layout objects since it isn't displayed in any way. Similarly, any element that has been hidden will not have a layout object either.

- -

DOM jest generalnie używany tylko do pobrania i modyfikacji informacji odnoszącej się do zawartości lub struktury dokumentu. Jest względnie proste do określenia jaki rodzaj węzła drzewa zawartości będzie stworzony dla danego elementu. Element XUL, na przykład, będzie miał typ XUL Element węzła zawartości.

- -

The DOM is generally used only to get and modify information pertaining to the content or structure of the document. It's relatively simple to determine what kind of content tree node will be created for a given element. A XUL element, for example, will have a XULElement type of content node.

- -

Obiekty layout (rozmieszczenia) które będą stworzone są określane w bardziej złożone. Są używane różne fragmenty informacji takie jak nazwa znacznika, atrybuty elementu, różne właściwości CSS, elementy obiektów LAYOUT (rozmieszczenia) i XBL powiązany z elementem (XBL został opisany w dalszej części kursu). O ile nie zmienisz stylu dla elementu, większość elementów XUL zazwyczaj będą jako obiekty pola layout (rozmieszczenia) lub jednego z jego podtypów. Przypomnij sobie, że elementy XUL są typu pola, to znaczy, pole jest podstawą dla wyświetlania wszystkich elementów XUL. Jednakże jest kilka podtypów, około 25 lub więcej, dla określonych elementów XUL.

- -

The layout objects that will be created are determined in a more complex manner. Various pieces of information are used such as the tag name, the attributes on an element, various CSS properties, the elements and layout objects around the element, and the XBL associated with an element (XBL is described in a later section). Unless you change the style for an element, most XUL elements will usually use the box layout object or one of its subtypes. Recall that all XUL elements are types of boxes, that is the box is the base of all displayed XUL elements. However, there are a number of subtypes, about 25 or so, for specific XUL elements. Some of these subtypes, such as the stack or listbox are needed for more complex layouts than the basic box, while others such as the button are used only to add extra mouse and key event handling.

- -

Niektóre z tych podtypów, takie jak stack or listbox są bardziej potrzebne dla złożonych layouts niż podstawowe pole, podczas gdy pozostałe takie jak przycisk są używane tylko do dodania dodatkowego programu obsługi zdarzeń myszy i klawisza.

- -

Obiekt layout (rozmieszczenia) powiązany z elementem może zostać usunięty a całkowicie inny typ obiektu stworzony przez zmianę właściwości display CSS, pośród innych. Na przykład zmiana właściwości wyświetlania elementu przycisku na block spowoduje, że obiekt layout (rozmieszczenia) przycisku będzie usunięty a zamiast tego stworzony zostanie obiekt block. Naturalnie, zmieni to wygląd i funkcję elementu

- -

Nie jest koniecznym znać szczegóły tego jak obiekty layout (rozmieszczenia) są skonstruowane ale jest całkiem użytecznym posiadać przynajmniej trochę wiedzy na temat tego co jest napisane o XUL dla projektantów XUL bardziej zaawansowanych.

- -

The layout object associated with an element can be removed and a completely different type of object created just by changing the CSS <code>display</code> property, among others. For example changing the display property of a button element to <code>block</code> will cause the button layout object to be deleted and a block object to be created instead. Naturally, this will change the appearance and function of the element. It isn't necessary to know the details of how the layout objects are constructed but it is quite useful to at least have at least the knowledge of what is described above of XUL layout for more advanced XUL development.

- -

Obiekty pudełka

- -

Obiekty layout nie są dostępne do manipulowania przez projektantów. Są one wewnętrznymi komponentami layout XUL. Jednakże, XUL dostarcza pewnych pomocnych obiektów, nazywanych obiektami pola, które mogą dostarczać pewnych powiązanych informacji layout. jak implikuje nazwa, są one dostępne dla wszystkich elementów opartych o pola.

- -

Jest kilka podtypów obiektu pola, chociaż generalnie jest używanych tylko parę z nich. Pozostałe mają funkcje które są łatwiej dostępne poprzez metody odwzorowane bezpośrednio do elementu, ponieważ te typy są generalnie używane tylko z określonym elementem. Podstawowy obiekt pola, lub interfejs BoxObject, ma jednak kilka właściwości które są użyteczne dla projektantów XUL.

- -

Podstawowy obiekt pola ma dwie pożyteczne cechy. Po pierwsze możesz wyszukać pozycję i rozmiar elementu XUL jaki wyświetlasz a po drugie możesz określić porządek elementów w polu jakie wyświetlasz, zamiast porządku w jakim są przechowywane w DOM.

- -

Retrieving Position and Size

- -

Obiekt pola dostarcza czterech właściwości, x, y, width, height, dla określenia pozycji i rozmiaru elementu. Współrzędne x i y są związane z lewym górnym rogiem dokumentu w oknie (wyłączając brzeg okna i pasek tytułowy) i są mierzone w pikselach. Własność width i height również są mierzone w pikselach a zawracają one szerokość i wysokość elementu obejmując wypełnianie i brzeg.

- -

Te wartości są zawsze pozycją i rozmiarem aktualnego wyświetlania, więc te wartości będą się różniły jeśli element jest przesuwany lun zmieniany jest jego rozmiar. Na przykład, elastyczny element będzie zmieniał swój rozmiar, a obiekt pola będzie aktualizował odpowiednio swoje wymiary. Pokazuje to poniższy przykład

- -

Przykład 1 : Źródła Podgląd

- -
<button label="Click Me"
-        oncommand="alert('The width is ' + this.boxObject.width);"/>
-
- -

Możesz użyć atrybutów width i height do określenia, odpowiednio, szerokości i wysokości elementu. Normalnie, atrybuty te nie będą używane więc ten element określałby odpowiedni rozmiar do odpowiedniej jego zawartości. A zatem, atrybuty te zastępują domyślny rozmiar i stosują określony rozmiar. Odpowiednie własności width i height, mogą być używane do modyfikacji wymiarów elementu w dowolnym czasie, jeśli życzysz sobie wyświetlać element o określonym rozmiarze. Pobranie wartości tych właściwości zwróci rozmiar jeśli został wyraźnie określony. Zauważ że te właściwości będą zwracać pusty łańcuch jeśli atrybuty szerokości i wysokości lub właściwości nie zostały już ustawione. To znaczy, nie możesz pobrać aktualnego rozmiaru z tych właściwości; zamiast tego musisz użyć właściwości obiektu pola.

- -

Może to być trochę mylące, ale KEY pamięta, że własności width i height elementu zwracają rozmiar, jaki został ustawiony w XUL podczas gdy własności width i height obiektu pola zawracają bieżący rozmiar.

- -

Hidden or Collapsed Element

- -

Atrybut hidden ukryje element tak ,że nie będzie wyświetlany. Ponieważ nie jest wyświetlany, wszystkie cztery właściwości pozycji i rozmiaru obiektu pola będą miały wartość 0. Kiedy element jest ukryty, jest usuwany z ekranu a obiekty layout (rozmieszczania) są również z niego usuwane. A zatem, ponieważ nie jest nigdzie wyświetlany, nie będzie miał ani pozycji ani rozmiaru.

- -

Atrybut collapsed będzie miał taki sam wpływ na wizualizację elementu użytkownika, z wyjątkiem tego, że pozostawi element na ekranie i pozostawia obiekty layout (rozmieszczenia) nietknięte, ale zmienia rozmiar elementu na 0. Oznacza to ,że zarówno elementy hidden i collapsed mają zerową szerokość i wysokość, elementy ukryte mają pozycję x i y również 0, podczas gdy elementy zwinięte zachowają swoją pozycję w oknie.

- -

Dla wyszukania lub modyfikacji stanu ukrycia lub zwinięcia użyj odpowiednich własności jak w poniższym przykładzie.

- -

Przykład 2 : Źródła Podgląd

- -
<script>
-function showPositionAndSize()
-{
-  var labelbox = document.getElementById('thelabel').boxObject;
-
-  alert("Position is (" + labelbox.x + "," + labelbox.y +
-        ") and size is (" + labelbox.width + "," +
-        labelbox.height + ")");
-}
-</script>
-
-<button label="Hide"
-        oncommand="document.getElementById('thelabel').hidden = true;"/>
-<button label="Show"
-        oncommand="document.getElementById('thelabel').hidden = false;"/>
-<button label="Collapse"
-        oncommand="document.getElementById('thelabel').collapsed = true;"/>
-<button label="Uncollapse"
-        oncommand="document.getElementById('thelabel').collapsed = false;"/>
-<button label="Show Position/Size"
-        oncommand="showPositionAndSize();"/>
-<label id="thelabel" value="I am a label"/>
-
- -

Zauważ, że jeśli ukryjesz lub zwiniesz etykietę, będzie ona traktowana jako ukryta. Będziesz musiał potem odkryć i rozwinąć etykietę aby mogła pojawić się ponownie.

- -

Porządkowane elementów XUL

- -

Obiekt pola może być również użyty dla określania wyświetlania porządku elementów, który może nie być taki sam jak w źródle. Przypomnij sobie ,że właściwości DOM takie, jak childNodes, firstChild, and nextSibling mogą być użyte do nawigowania po drzewie dokumentu. Obiekt pola pozwala również nawigować w podobny sposób ale wyszukuje elementy w kolejności wyświetlania.

- -

Obiekt pola dostarcza kilku własności firstChild, lastChild, nextSibling, previousSibling i parentBox. Funkcje te powinny być samo wyjaśniające przez swoje nazwy. Właściwości te zwracają elementy, na przykład, własność firstChild zwraca pierwszy wyświetlany element potomny. Nie ma odpowiedniej właściwości childNodes dla pola nawigacyjnego; zamiast tego musisz nawigować przez siostrzane właściwości nextSibling lub previousSibling.

- -

W odróżnieniu od nawigowania przez drzewo DOM, elementy ukryte nie są obejmowane kiedy nawigujemy przez obiekty pola. Oznacza to, że dla pola z sześcioma elementami potomnymi gdzie pierwsze dwa są ukryte, właściwość firstChild zwróci trzeci element. Jednak elementy zwinięte są objęte ponieważ są jeszcze wyświetlane ale nie maja rozmiaru. Na przykład kolejnym siostrzanym polem przycisku 1, w kolejnym przykładzie, będzie przycisk 3 ponieważ przycisk 2 jest ukryty. Ale kolejnym siostrzanym polem dla przycisku 3 będzie przycisk 4 ponieważ jest on tylko zwinięty.

- -

Przykład 3 : Źródła Podgląd

- -
<hbox>
-  <button label="Button 1"
-          oncommand="alert('Next is: ' + this.boxObject.nextSibling.label);"/>
-  <button label="Button 2" hidden="true"/>
-  <button label="Button 3"
-          oncommand="alert('Next is: ' + this.boxObject.nextSibling.label);"/>
-  <button label="Button 4" collapsed="true"/>
-</hbox>
-
- -

Box Ordering Attributes

- -

Kiedy pole XUL jest wystawione w oknie, elementy są uporządkowane według kilku własności, na przykład orientacji, ich grupy porządkowej i ich kierunku.

- -
Atrybut orient
- -

Orientacja jest zwykle modyfikowana przez atrybuty orient. jest również odpowiednia właściwość CSS -moz-box-orient, która może być używa w zastępstwie, w zależności od sytuacji. Atrybut ten był wyjaśniany wcześniej w tym rozdziale o polach.

- -
Atrybut ordinal
- -

Atrybut ordinal elementu może być zastosowany do określenia grupy porządkowej tego elementu, lub możesz użyć właściwości CSS -moz-box-ordinal-group.

- -

Elementy z niższymi wartościami porządkowymi są umieszczone w polu przed elementami z wyższymi wartościami porządkowymi. Na przykład jeśli jedne element ma liczbę porządkową 2, będzie umieszczony przed elementem z liczbą porządkową 3 lub wyższą ale po elemencie z liczbą porządkową 1. Wartością domyślną, jeśli nie został określony porządek, jest 1. Oznacza to ze jeśli chcesz zmienić porządek wyświetlania elementów, często będziesz potrzebował modyfikacji liczb porządkowych kilku elementów.

- -

Modyfikacja liczby porządkowej nie jest wykonywana powszechnie ponieważ zazwyczaj elementy są umieszczone w różnym porządku w źródle. Może być użyta do przestawienia później pozycji bez modyfikowania DOM. Demonstruje to poniższy przykład.

- -

Przykład 4 : Źródła Podgląd

- -
<hbox>
-  <button label="One" oncommand="this.ordinal++;"/>
-  <button label="Two" oncommand="this.ordinal++;"/>
-  <button label="Three" oncommand="this.ordinal++;"/>
-</hbox>
-
- -

Jeśli naciśniesz pierwszy przycisk, jego liczb porządkowa zwiększy się o jeden, z 1 do 2. Pojawi się na końcu wiersza ponieważ inne przyciski maja liczbę porządkową 1. Jeśli naciśniesz drugi przycisk, jego liczba porządkowa zwiększy się o jeden i będzie przeniesiony na koniec wiersza. Pozycje z tą samą wartością porządkową pojawią się w tym samym porządku jak w źródle. Jeśli potem naciśniesz ponowie przycisk oznaczony One, jego liczba porządkową zwiększy się do 3 i zostanie przeniesiony na koniec. W końcu, naciśnięcie przycisku oznaczonego Three zwiększy jego liczbę porządkową na 2 i pojawi się pomiędzy pozostałymi dwoma przyciskami.

- -
Atrybut dir
- -

Końcowym atrybutem porządkowym pola jest atrybut dir, lub właściwość -moz-box-direction CSS. Jeśli jest ustawiony na reverse, wszystkie elementy potomne w polu lub wyświetlane, są w odwróconym porządku. W polu poziomym, elementy będą wyświetlane od prawej do lewej a w polu pionowym, elementy będą wyświetlane od dołu do góry. Tu mamy przykład:

- -

Przykład 5 : Źródła Podgląd

- -
<hbox dir="reverse">
-  <button label="Left"/>
-  <button label="Center"/>
-  <button label="Right"/>
-</hbox>
-
- -

Nawigowanie przez nodes (węzły) używając porządkowania obiektu pola zwróci elementy w kolejności w jakiej są wyświetlane stanowiąc o porządku tworzenia regulacji. Zatem, jeśli zmienisz liczbę porządkową elementu, będzie on miał inną pozycję w porządku pola. Odwrócenie kierunku jednak nie zmienia porządku pola.

- -

Następnie dowiemy się jak stosujemy obiekty XPCOM z XUL i skryptami.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/obiekty_pude\305\202kowe_drzewa/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/obiekty_pude\305\202kowe_drzewa/index.html" deleted file mode 100644 index 38c5f9ebdf..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/obiekty_pude\305\202kowe_drzewa/index.html" +++ /dev/null @@ -1,189 +0,0 @@ ---- -title: Obiekty pudełkowe drzewa -slug: Mozilla/Tech/XUL/Kurs_XUL/Obiekty_pudełkowe_drzewa -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Tree_Box_Objects ---- -

-

« PoprzedniNastępny »

-

- -

W tym artykule opisane będą elementy okna drzewa, odpowiedzialne za to jak drzewo wygląda.

- -

O obiektach

- -

Obiekty okna były opisane we wcześniejszym artykule. Obiekty okna drzewa, specjalnym rodzajem przeznaczony dla drzew. Okno drzewa wdrąża interfejs TreeBoxObject.

- -

Przerysowywanie drzewa

- -

Poznaliśmy już rowCountChanged(), funkcję okna drzewa. Jest używana, żeby wykazać, że jeden lub więcej wierszy było dodanych lub usuniętych. Drzewo przerysuje dany obszar. Nie musisz wywoływać tej funkcji, gdy wiersz został nieznacznie zmieniony, tzn. zmieniona została etykieta komórki. A takim przypadku lepiej wywołać prostszą funkcję invalidateRow() w celu przerysowania pojedynczego wiersza. Drzewo wywoła widok, by dodać uaktualnienie a następnie zaktualizuje zawartość ekranu.

- -

Inne przerysowujące funkcje to:

- - - -

Zauważ, że przerysowanie nie nastąpi do momentu, aż Mozilla nie przerysuje tego w tle.

- -

Przewijanie drzewa

- -

Możesz przewijać drzewo używając różnych metod, podobnych do tych z pól listy. Funkcja scrollToRow może być użyta do przewinięcia konkretnego rzędu. Oto prosty przykład:

- -

Przykład 1 : Źródła Podgląd

- -
<script>
-function doScroll(){
-  var value = document.getElementById("tbox").value;
-  var tree = document.getElementById("thetree");
-
-  var boxobject = tree.boxObject;
-  boxobject.QueryInterface(Components.interfaces.nsITreeBoxObject);
-  boxobject.scrollToRow(value);
-}
-</script>
-
-<tree id="thetree" rows="4">
-  <treecols>
-    <treecol id="row" label="Row" primary="true" flex="1"/>
-  </treecols>
-  <treechildren>
-    <treeitem label="Row 0"/>
-    <treeitem label="Row 1"/>
-    <treeitem label="Row 2"/>
-    <treeitem label="Row 3"/>
-    <treeitem label="Row 4"/>
-    <treeitem label="Row 5"/>
-    <treeitem label="Row 6"/>
-    <treeitem label="Row 7"/>
-    <treeitem label="Row 8"/>
-    <treeitem label="Row 9"/>
-  </treechildren>
-</tree>
-
-<hbox align="center">
-  <label value="Scroll to row:"/>
-  <textbox id="tbox"/>
-  <button label="Scroll" oncommand="doScroll();"/>
-</hbox>
-
- -

Zauważ, że używamy atrybutów wierszy tree żeby wyszczególnić, że tylko cztery wiersze są pokazane jednocześnie. To czyni przykład prostszym, w dostrzeżeniu jak pracuje. Zauważ też, że pierwszym wierszem jest 0.

- -

Funkcja doScroll() pobiera obiekt okna i wywołuje funkcję scrollToRow() z argumentem ustawionym na wartość textbox. Zauważ, że obiekt okna drzewa może być odzyskany tą samą drogą jak obiekty okna używające własności boxObject, jednak musimy wywołać QueryInterface(), by przenieść obiekt okna do bardziej wyspecjalizowanego obiektu okna drzewa. Ogólne funkcje obiektów okien są także dostępne dla drzew.

- -

Dodatkowe metody przewijania dają funkcje scrollByLines(), scrollByPages() i ensureRowIsVisible(). scrollByLines() przewija w dół lub w górę o pewna liczbę wierszy. Użyj dodatnich liczb by przewinąć w dół, a ujemnych w górę. Funkcja scrollByPages() przewija o pewna liczbę stron i jest automatycznie wywoływana, gdy użytkownik wciska klawisze PAGE UP i PAGE DOWN, gdy drzewo jest wybrane. Strona jest równoważna liczbie widzianych wierszy. Liczbę wierszy nie jest trudno obliczyć, funkcja getPageLength() zwraca liczbę wierszy na stronie. W przykładzie zwróciła być cztery.

- -
-

Zauważ, ze w Firefox 1.0 i Mozilla 1.7 i wcześniejszych, funkcja getPageLength() jest wywoływana zamiast getPageCount(). Nazwa została zmieniona, ponieważ była mylnie interpretowana, że zwraca liczbę stron, a nie rozmiar. Można określić także liczbę stron, dzieląc liczbę wierszy, przez liczbę wierszy na stronę.

-
- -

Funkcja ensureRowIsVisible() przewinie do rzędu tak, jak scrollToRow(), ale nie w przypadku, gdy wiersz jest już widoczny.

- -

Współrzędne komórki

- -

Kilka z najbardziej interesujących funkcji obiektów okna drzewa, mogą być użyte w celu otrzymania niektórych elementów drzewa.

- - - -
tree.boxObject.getRowAt( 50, 100 );
-
- -

Ten przykład zwróci indeks wiersza, z poziomą pozycją 50, a pionową 100. Jedną ważna rzeczą jest to, że współrzędne mierzone jest od górnego, lewego rogu dokumentu, a nie krawędzi drzewa.

- -
One important thing to note is that the coordinates are measured from the upper left corner of the containing document, not the edge of the tree itself.
- -

To czyni łatwiejszym przekazanie współrzędnych do funkcji, jak jest przedstawione na przykładzie funkcji getCellAt().

- -

Przykład 2 : Źródła Podgląd

- -
<script>
-function updateFields(event){
-  var row = {}, column = {}, part = {};
-  var tree = document.getElementById("thetree");
-
-  var boxobject = tree.boxObject;
-  boxobject.QueryInterface(Components.interfaces.nsITreeBoxObject);
-  boxobject.getCellAt(event.clientX, event.clientY, row, column, part);
-
-  if (column.value && typeof column.value != "string")
-    column.value = column.value.id;
-
-  document.getElementById("row").value = row.value;
-  document.getElementById("column").value = column.value;
-  document.getElementById("part").value = part.value;
-}
-</script>
-
-<tree id="thetree" flex="1" onmousemove="updateFields(event);">
-  <treecols>
-    <treecol id="utensil" label="Utensil" primary="true" flex="1"/>
-    <treecol id="count" label="Count" flex="1"/>
-  </treecols>
-  <treechildren>
-    <treeitem>
-      <treerow>
-        <treecell label="Fork"/>
-        <treecell label="5"/>
-      </treerow>
-    </treeitem>
-    <treeitem>
-      <treerow>
-        <treecell label="Knife"/>
-        <treecell label="2"/>
-      </treerow>
-    </treeitem>
-    <treeitem>
-      <treerow>
-        <treecell label="Spoon"/>
-        <treecell label="8"/>
-      </treerow>
-    </treeitem>
-  </treechildren>
-</tree>
-
-<label value="Row:"/>
-<label id="row"/>
-<label value="Column:"/>
-<label id="column"/>
-<label value="Child Type:"/>
-<label id="part"/>
-
- -

Funkcja getCellAt() pobiera pięć argumentów, współrzędne i trzy inne argumenty. Pozostałe parametry są użyte dla funkcji żeby zwrócić więcej niż jedna wartość. Zobaczysz pewną liczbę interfejsów, które używają pozostałych parametrów w odniesieniu do obiektu XUL-a. Są one wskazane przez słowo ‘out’ przed argumentem. Dla nich, będziesz potrzebować dostarczyć pusty obiekt i funkcja zapełni własność ‘value’ konieczną wartością.

- -

Trzy parametry będą zapełnione wierszem, kolumną i typem pochodnej pozycji. Wiersz jest indeksem wiersza pod kursorem myszy, ponieważ nazywamy ją współrzędnymi znaczenia mousemove. Jeżeli współrzędna nie jest ponad wierszem, wartość wiersza będzie ustawiona na -1. Kolumna jest obiektem kolumny Mozilla 1.8 i późniejszej. We wcześniejszych wersjach kolumny są identyfikowane przez id kolumny. W późniejszych wersjach istnieje oddzielny obiekt kolumny, który może być zapytany o dane kolumny.

- -

Następująca linia jest użyta tak, że przykład zadziała na wszystkich wersjach.

- -
if (column.value && typeof column.value != "string")
-  column.value = column.value.id;
-
- -

Jeżeli kolumna jest ciągiem znaków, używamy Mozilla 1.7 lub wcześniejszej, ale dla wersji późniejszych uzyskujemy id kolumny z obiektu kolumny. Jeżeli tworzysz kod dla wielorakich wersji, powinieneś sprawdzić ten powyżej.

- -

Ostatni argument dla getCellAt() pochodna pozycji wypisze, które pole jest zapełnione ciągiem znaków zależnym od tego, przy której części komórki jest współrzędna. Jeżeli poruszasz myszą dookoła powyższego przykładu, możesz zauważyć, że etykieta zmienia się pomiędzy ‘text’ i ‘cell’. Wartość ‘text’ wskazuje miejsce gdzie tekst mógłby być umieszczony, a cell wskazuje obszar dookoła tekstu. Ostateczną wartością może być ‘image’, jeżeli obraz znajduje się w komórce drzewa, a współrzędna jest odpowiednia dla miejsca gdzie znajduje się obraz.

- -

W celu odwrócenia tego, czyli uzyskania komórki dla danej współrzędnej, użyj funkcji getCoordsForCellItem(). Pobiera ona siedem argumentów jak opisane poniżej.

- -
var x = {}, y = {}, width = {}, height = {};
-if (typeof tree.columns != "undefined") column = tree.columns[column];
-tree.boxObject.getCoordsForCellItem( row, column, part, x, y, width, height );
-
- -

Wiersz, kolumna, I cześć argumentów, podobnych do tych zwróconych z funkcji getCellAt(). Znowu kolumna powinna być ciągiem znaków lub obiektem kolumny, zależnie od tego, której wersji używasz. Typ części komórki może być użyty do otrzymania współrzędnych tekstu, całej komórki, krętki lub obrazu w komórce. Te same wartości jak używa funkcja getCellAt(). Funkcja getCoordsForCellItem() zwraca współrzędne x i y, jako parametry wyjściowe.

- -

Następnie, zobaczymy RDF, który może zostać użyty do automatycznego rozmieszczenia drzew i innych elementów.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/okna_otwierania_i_zapisywania_plik\303\263w/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/okna_otwierania_i_zapisywania_plik\303\263w/index.html" deleted file mode 100644 index 4135880c83..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/okna_otwierania_i_zapisywania_plik\303\263w/index.html" +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: Okna otwierania i zapisywania plików -slug: Mozilla/Tech/XUL/Kurs_XUL/Okna_otwierania_i_zapisywania_plików -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Open_and_Save_Dialogs ---- -

-

« PoprzedniNastępny »

-

- -

Często spotykanym typem okien są takie, z których użytkownik ma możliwość otwierania lub zapisywana plików.

- -

Wybór pliku

- -

Okno wyboru pliku jest najczęściej używane przy komendach z menu 'Otwórz' i 'Zapisz', ale można też go użyć w innym miejscu, kiedykolwiek użytkownik potrzebuje wybrać plik. Interfejs XPCOM nslFilePicker jest używany w celu zaimplementowania okna wyboru pliku.

- -
Note that the file picker only works from chrome URLs.
- -

Można użyć tego okna w trzech trybach:

- - - -

Wygląd okna jest inny dla każdego z powyższych typów i dodatkowo różni się w zależności od platformy. Kiedy użytkownik wybierze plik lub folder, wtedy można z niego czytać lub do niego zapisywać.

- -

Interfejs okna wyboru pliku nslFilePicker jest odpowiedzialny za wyświetlanie okna w jednym z trzech modów. Można ustawić kilka cech tego okna za pomocą wspomnianego interfejsu. Kiedy okno zostanie zamknięte, można użyć funkcji interfejsu, aby pobrać wybrany plik.

- -

Tworzenie okna do wyboru pliku

- -

Na początek należy stworzyć komponent okna do wyboru pliku i zainicjować go.

- -
var nsIFilePicker = Components.interfaces.nsIFilePicker;
-var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
-fp.init(window, "Select a File", nsIFilePicker.modeOpen);
-
- -

Najpierw, tworzymy nowy obiekt "wybieracza pliku", który jest przechowywany w zmiennej "fp". Funkcja "init" jest używana w celu inicjalizacji "wybieracza". Funkcja ta ma 3 argumenty: okno macierzyste, które otwiera okno wyboru, tytuł okna wyboru i jego mod. W przykładzie powyżej mod to "modeOpen", którego używamy dla okna wyboru otwieranego pliku. Można też użyć modu modeGetFolder i modeSave. Te tryby to stałe interfejsu nsIFilePicker.

- -

Default directory and filters

- -

Istnieją dwie cechy okna wyboru, które można ustawić przed jego wyświetleniem.

- - - -

Domyślny folder można zmienić przez ustawianie własności displayDirectory obiektu na wybrany folder. Folder ten powinien być obiektem nsILocalFile. Jeśli nie ustalisz domyślnego katalogu, będzie on wybrany automatycznie. Aby dodać filtry, wywołaj funkcję appendFilters(), aby ustalić typy plików do wyświetlania.

- -
fp.appendFilters(nsIFilePicker.filterHTML | nsIFilePicker.filterImages);
-fp.appendFilters(nsIFilePicker.filterText | nsIFilePicker.filterAll);
-
- - - -

Można również użyć filterXML lub filterXUL, odpowiednio dla plików XML i XUL. Jeśli chcesz filtrować inne typy plików, możesz użyć funkcji appendFilter():

- -
fp.appendFilter("Audio Files","*.wav; *.mp3");
-
- -

W przykładzie powyżej dodano filtr dla plików wave i mp3. Pierwszy argument to tytuł typu pliku, a drugi do lista masek plików rozdzielona średnikami. Można dodać tyle masek ile się chce. Można wywoływać appendFilter() tak często, jak tylko jest potrzebne dodawanie filtrów. Kolejność, w jakiej je podajesz, determinuje ich ważność. Typowo pierwszy w kolejności typ wybierany jest jako domyślny.

- -

Wybranie i pobranie pliku

- -

Wreszcie można otworzyć okno wywołując funkcję show(). Nie potrzebuje ona argumentów, ale zwraca kod statusu, który oznacza co wybrał użytkownik. Zauważmy, że funkcja nie zwróci nic dopóki użytkownik nie wybierze pliku. Zwraca ona jedną z następujących trzech stałych:

- - - -

Powinieneś sprawdzić zwracaną wartość i następnie pobrać obiekt pliku z okna wyboru pliku stosując własność file.

- -
var res = fp.show();
-if (res == nsIFilePicker.returnOK){
-  var thefile = fp.file;
-  // --- do something with the file here ---
-}
-
- -

Następnie, zobaczymy jak utworzyć kreator.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/panele_tre\305\233ci/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/panele_tre\305\233ci/index.html" deleted file mode 100644 index dcf3f20fdf..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/panele_tre\305\233ci/index.html" +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: Panele treści -slug: Mozilla/Tech/XUL/Kurs_XUL/Panele_treści -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Content_Panels ---- -

-

« PoprzedniNastępny »

-

- -

W tym artykule, zobaczymy jak dodawać panele potrafiące wyświetlić stronę HTML lub inne pliki XUL.

- -

Dodawanie paneli potomnych

- -

Może kiedyś będziesz potrzebować załadować część dokumentu z innego źródła lub zmienić część okna. Dobrym przykładem jest kreator krok-po-kroku, który będzie zawierał pewną liczbę ekranów, z różnymi układami pytań. Kiedy użytkownik kliknie przycisk Dalej, wyświetlany będzie następny ekran.

- -

Możesz utworzyć interfejs kreatora otwierając nowe okno dla każdego ekranu. Są jednak trzy problemy z tym związane. Po pierwsze, kolejne okna mogą otwierać się w różnych miejscach (to jeszcze da się pominąć). Po drugie, elementy takie jak przyciski Dalej i Wstecz są takie same w całym kreatorze. Lepiej po prostu zmieniać zawartość kreatora. Po trzecie, koordynowanie skryptów uruchamianych w oddzielnych oknach jest trudne.

- -

XUL posiada element wizard (kreator), który może być zastosowany do tworzenia kreatorów. Jest on opisany dalszej części kursu.

- -

Innym sposobem jest użycie elementu iframe, który działa tak samo jak jego HTML-owy odpowiednik. Otwiera on inny dokument w tym samym oknie (ramce). Jego dużym plusem jest to, że może być umieszczony gdziekolwiek w oknie i może ładować swą zawartość z oddzielnego pliku. URL pliku, który ma być wyświetlony w ramce ustawia się za pomocą atrybutu src. Ten adres URL może wskazywać na jakikolwiek plik, najczęściej wskazuje on na plik HTML lub XUL. Możesz użyć skryptu aby zmienić zawartość ramki (iframe) bez wpływu na główne okno.

- -

W przeglądarce Mozilla, obszar w którym wyświetlana strona WWW jest stworzony właśnie jako iframe. Kiedy użytkownik klika na odnośnik w dokumencie lub wpisuje adres URL, źródło ramki jest zmieniane.

- -
Przykład iframe
- -

Przykład 1 : Źródła Podgląd

- -
<toolbox>
-  <toolbar id="nav-toolbar">
-    <toolbarbutton label="Wstecz"/>
-    <toolbarbutton label="Dalej"/>
-    <textbox id="urlfield"/>
-  </toolbar>
-</toolbox>
-
-<iframe id="content-body" src="http://www.mozilla.org/index.html" flex="1"/>
-
- -

Powyższy przykład stworzył bardzo prosty interfejs przeglądarki web. Okno zawiera 2 elementy: toolbox i iframe. Przyciski (button) <tt>Dalej</tt> i <tt>Wstecz</tt> oraz pole do wpisywania adresu URL zostały po prostu dodane do paska narzędzi. Strony otwierają się wewnątrz iframe. W tym przypadku domyślnie otworzy się witryna Mozilli.

- -

Ten przykład nie działa w pełni. Następnie możesz dodać skrypt, który zmienia atrybut src w odpowiednim momencie, np. kiedy użytkownik wciśnie klawisz <tt>Enter</tt>.

- -

Przeglądarki

- -

Oto drugi typ panelu treści, stosując tag browser. Możesz to użyć kiedy chcesz stworzyć ramkę wyświetlającą zawartość jak przeglądarka. Właściwie ramka iframe też to potrafi zrobić, ale przeglądarka posiada więcej rozmaitych cech. Na przykład przeglądarka zapamiętuje historię odwiedzanych stron dla użytku z przyciskami <tt>wstecz</tt> i <tt>Dalej</tt>. browser potrafi również załadować strony z flagą "referer" lub inną. Najważniejsze jest jednak to, że tag browser powinien być użyty, kiedy chcesz stworzyć interfejs podobny do przeglądarki, a iframe może stworzyć tylko prosty panel.

- -

Podobny element tabbrowser, posiada funkcjonalność browser, lecz posiada również pasek z zakładkami do otwierania wielu stron naraz. Jest to używane w Mozilli dla jej "zakładkowego" interfejsu. Element tabbrowser jest w rzeczywistości zbudowany z elementu tabbox, na którym są umieszczone elementy przeglądarki. Te same typy przeglądarek oferują podobną kontrolę stron, jakie są w nich wyświetlane.

- -
Przykład browser
- -

Przykład 2 : Źródła Podgląd

- -
<browser src="http://www.mozilla.org" flex="1"/>
-
- -

Tak samo jak w iframe, możesz wyszczególnić URL w przeglądarce stosując atrybut src. Dla elementu tabbrowser, nie możesz ustawić URL tak jak tutaj, ponieważ to nie wyświetla jednego URL. Musisz użyć skryptu i wywołać funkcję loadURI.

- -

Są trzy klasy przeglądarki, właściwe do typu zawartości, jaki zamierzasz wyświetlić. Typ może być ustawiony za pomocą atrybutu type.

- -

Pierwszy typ, domyślny (default) jest używany kiedy nie wybierzesz typu. W tym wypadku zawartość załadowana do przeglądarki jest traktowana jakby była częścią tej samej aplikacji i ma dostęp do zewnętrznego okna. To znaczy, że jeśli skrypt załadowany do takiej przeglądarki chce dostać całe okno, zostanie otwarty w nowym oknie.

- -

To może być odpowiednie dla panelu-dziecka który jest częścią twojej aplikacji, lecz niezbyt, gdy chcesz przeglądarkę wczytującą stronę web. Natomiast chcesz pozwolić stronie na dostęp tylko do jej samej. Powinieneś zauważyć, że paski narzędzi, pasek statusu i parę innych rzeczy okna Mozilli jest stworzone z elementu tabbrowser kształtującego obszar główny. Ten wewnętrzny obszar wyświetla stronę web i strona ta nie może uzyskać dostępu do reszty okna. Dzieje się tak dzięki drugiemu typowi przeglądarki, użytym dzięki atrybutowi type ustawionego na wartość content. Oto przykład:

- -
-
<browser src="http://www.mozilla.org" type="content" flex="1"/>
-
-
- -
Ważne: Musimy ustawić atrybut type poprawnie, jeśli chcemy wyświetlić strony internetowe wewnątrz elementu browser.
- -

Jest to ważne, żeby ustawić atrybut type poprawnie, jeśli chcesz wyświetlać strony wewnątrz elementu browser. Element tabbrowser ustawia wartość content automatycznie we wszystkich swoich wewnętrznych przeglądarkach. Tak więc nie musisz ustawiać go, jeśli używasz elementu tabbrowser.

- -

Trzeci typ jest używany by wskazywać główną zawartość do środka okna. tabbrowser ustawia to automatycznie dla tej przeglądarki, która jest aktualnie używana. Lecz możesz ustawić to zmieniając atrybut type elementu browser, jeśli masz ich (przeglądarek) więcej w jednym oknie, np. jeśli masz sidebara wyświetlającego jakąś zawartość cały czas. Ustaw atrybut type na wartość content-primary. To działa jak wartość content, lecz daje to możliwość odwołania się do tego obiektu bez miany fokusu. To ułatwia napisanie skryptu mającego dostęp do głównej przeglądarki. Ta własność jest stworzona specjalnie dla elementu tabbrowser, gdyż obiekt ją posiadający jest ciągle widoczny i jest możliwy do niego dostęp bez przerwy.

- -

Następnie, zobaczymy jak zrobić rozdzielacz.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/paski_narz\304\231dzi/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/paski_narz\304\231dzi/index.html" deleted file mode 100644 index 952b09f3b6..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/paski_narz\304\231dzi/index.html" +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Paski narzędzi -slug: Mozilla/Tech/XUL/Kurs_XUL/Paski_narzędzi -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Toolbars ---- -

 

-

-

« PoprzedniNastępny »

-

-

Pasek narzędzi zazwyczaj jest umieszczony wzdłuż góry okna i zawiera parę przycisków, które pełnią przypisane im funkcje. XUL posiada metodę do tworzenia przycisków.

-

Dodawanie paska narzędzi

-

Tak jak wiele elementów w XUL, paski narzędzi są typem pudełka. Zazwyczaj w pasku narzędzi umieszczone są przyciski, ale może się w nim znajdować dowolny element. Na przykład okno przeglądarki Mozilla posiada w pasku narzędzi pole tekstowe, które wyświetla adres URL.

-

Paski narzędzi mogą być umieszczone na jakimkolwiek boku okna, albo poziomo albo pionowo. Oczywiście zwykle nie położyłbyś pola tekstowego w pionowym pasku narzędzi. W rzeczywistości, ponieważ paski narzędzi są tylko pudełkami, mogą zostać umieszczone gdziekolwiek chcemy, również pośrodku okna. Zwykle jednakże ustawiamy pasek narzędzi tak, aby pojawił się wzdłuż góry okna. Kiedy więcej niż jeden pasek narzędzi jest położony obok drugiego, to zwykle są one pogrupowane w 'toolbox'.

-

Po lewej stronie paska narzędzi znajduje się wcięcie, które, jeśli klikniesz, to zwinie pasek narzędzi i będzie tylko widoczne owe wcięcie. Wcięcie to nazywamy - - grippy - . Kiedy kilka pasków narzędzi umieścimy w tym samym pudełku, uchwyty zostaną zwinięte do pojedynczego rzędu, dzięki czemu mniej miejsca zostanie zajęte. Pionowe paski narzędzi mają uchwyty nad sobą. Zazwyczaj są one zwijane, jeśli użytkownik potrzebuje w oknie więcej przestrzeni dla głównego okna.

-
Prosty toolbar wewnątrz toolbox
-

Źródła Podgląd

-
- grafika:toolbar1.png
-
<toolbox>
-  <toolbar id="nav-toolbar">
-    <toolbarbutton label="Wstecz"/>
-    <toolbarbutton label="Dalej"/>
-  </toolbar>
-</toolbox>
-
-

Został utworzony pasek narzędzi zawierający dwa przyciski; przycisk Wstecz oraz przycisk Dalej. Pasek został umieszczony wewnątrz elementu toolbox. Zastosowane zostały cztery nowe znaczniki, które są omówione poniżej:

-
-
- toolbox 
-
- Pudełko zawierające paski narzędzi.
-
- toolbar 
-
- Pojedynczy pasek narzędzi zawierający elementy, takie jak przyciski. Pasek narzędzi może być zwinięty przy pomocy chwytaka, pojawiającego się po lewej stronie lub powyżej paska.
-
- toolbarbutton 
-
- Przycisk na pasku narzędzi, który posiada takie same właściwości jak zwykły przycisk, od którego różni się zazwyczaj sposobem wyświetlania.
-
- toolbargrippy 
-
- Element tworzący chwytak, stosowany do zwijania oraz rozwijania paska narzędzi. Nie musimy go dodawać, jako że zostanie dodany automatycznie.
-
-

toolbar jest głównym elementem, który utworzy rzeczywisty pasek narzędzi. Wewnątrz niego są umieszczone oddzielne pozycje paska narzędzi, są to zazwyczaj przyciski, ale mogą to być również elementy innego typu. Pasek narzędzi powinien posiadać atrybut id, w przeciwnym wypadku grippy nie będzie mógł zwinąć lub rozwinąć paska narzędzi w prawidłowy sposób.

-

W przykładzie powyżej został stworzony tylko jeden pasek narzędzi. Wiele pasków może zostać utworzonych poprzez dodanie elementów toolbar po pierwszym elemencie.

-

Element typu toolbox jest kontenerem dla pasków narzędzi. W niektórych programach znajduje się kilka pasków wzdłuż góry okna. Wszystkie one mogą zostać umieszczone wewnątrz elementu toolbox.

-

Nie musisz umieszczać elementów toolbar wewnątrz toolbox.

-

Grippy jest tworzony poprzez element toolbargrippy. Zastosowanie tego elementu poza paskiem narzędzi mija się z celem, ponieważ nie będzie miał czego zwinąć. Można jednak zmienić jego wygląd. Żeby schować grippy, należy do elementu toolbar dodać atrybut grippyhidden ustawiony na wartość true.

-
- Te same paski, dwa z nich zwinięte
-

grafika:toolbar3.jpg

-
-

Poniżej przykład elementu toolbox zawierający wewnątrz trzy paski narzędzi
- grafika:toolbar2.jpg

-
-

Nasz przykład: Znajdź pliki

-

W celach demonstracyjnych dodajmy pasek narzędzi do okna dialogowego Znajdź pliki. Będzie on zawierał dwa przyciski, Otwórz oraz Zapisz, które pozwolą na zapisanie wyników wyszukiwania oraz ich późniejsze otwarcie.

-

 

-
<vbox flex="1">
-  <toolbox>
-    <toolbar id="findfiles-toolbar">
-      <toolbarbutton id="opensearch" label="Otwórz"/>
-      <toolbarbutton id="savesearch" label="Zapisz"/>
-    </toolbar>
-  </toolbox>
-  <tabbox>
-
-

 

-
- grafika:toolbar5.png
-

Został dodany pasek narzędzi z dwoma przyciskami. Na obrazku można zobaczyć, że zostały umieszczone poziomo na górze okna. Grippy także został wyświetlony po lewej stronie paska narzędzi. Zauważ, że pasek narzędzi został umieszczony wewnątrz pionowego pola powyżej pudełka kart. Jest to spowodowane koniecznością pionowego ułożenia, tak aby pasek narzędzi mógł się pojawić ponad pozostałymi elementami.

-

Nasz przykład: Znajdź pliki: Źródła Podgląd

-
-

W następnym artykule dowiemy się jak dodać do okna pasek menu.

-

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/paski_post\304\231pu/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/paski_post\304\231pu/index.html" deleted file mode 100644 index 5be89be3bd..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/paski_post\304\231pu/index.html" +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: Paski postępu -slug: Mozilla/Tech/XUL/Kurs_XUL/Paski_postępu -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Progress_Meters ---- -

-

-

« PoprzedniNastępny »

-
-

W tym artykule przyjrzymy się bliżej sposobom tworzenia pasków postępu. -

-

Dodanie paska postępu

-

Pasek postępu jest paskiem, który wyświetla, jaka cześć zadania jest już wykonana. Najczęściej spotykamy się z paskiem postępu podczas pobierania plików lub podczas trwania długotrwałych operacji. XUL posiada zdefiniowany element progressmeter, który stosuje się do tworzenia nowego paska. Rozróżniamy dwa typy pasków postępu: określony i nieokreślony. -

Określone paski postępu są stosowane, gdy znamy długość czasu, jaki będzie potrzebny do wykonania danej operacji. Pasek postępu będzie się wypełniał, gdy będzie już pełny, operacja powinna zostać zakończona. Najczęściej wykorzystywanymi okienkami, które stosują ten typ paska, to okienka dialogowe pobierania pliku, oczywiście, jeśli znany jest rozmiar pliku. -

Nieokreślone paski postępu stosujemy, gdy nie znamy długości czasu, jaki będzie potrzebny do wykonania danej operacji. Pasek postępu będzie posiadał animację wypełniających się słupków lub wypełniającego się paska, zależy to od wykorzystywanej platformy systemowej oraz ustawionego motywu przeglądarki. -

Określony pasek postępu: -Grafika:prog-det.png -

Nieokreślony pasek postępu: -Grafika:prog-udet.png -

Pasek postępu posiada następującą składnię:

-
<progressmeter
-    id="identifier"
-    mode="determined"
-    value="50%"/>
-
-

Atrybutami są:

-
id 
Unikalny identyfikator paska postępu, -
mode 
Typ paska postępu. Jeśli jest ustawiony na wartość determined, pasek postępu jest określonym paskiem postępu, wypełniającym się do momentu ukończenia wykonywanego zadania. Jeśli jest ustawiony na wartość undetermined, pasek postępu jest nieokreślony, przy którym nieznany jest czas trwania operacji. Jeśli typ paska nie zostanie ustawiony, to przyjęta zostanie wartość domyślna - determined. -
value 
Bieżąca wartość paska postępu. Stosujemy dla określonych pasków postępu. Wartość wyrażona w procentach powinna zawierać się w przedziale od 0% do 100%. Wartość byłaby zmieniana przez skrypt, kiedy zadanie zakończy się. -
-
-
Przykład okna: Znajdź pliki
-

Dodajmy pasek postępu do naszego okna dialogowego Znajdź pliki. Normalnie powinno się stosować nieokreślony pasek postępu, ponieważ nie wiemy jak wiele plików będziemy szukać lub jak długo będzie trwało szukanie. Jednakże, możemy dodać jeden normalny pasek jako animowany pasek postępu, który może być nieokreślony podczas programowania. Pasek postępu będzie wyświetlany normalnie tylko podczas szukania. W kolejnych artykułach dodamy skrypty do uruchomienia paska postępu. -

-
<hbox>
-
-  <progressmeter value="50%" style="margin: 4px;"/>
-
-  <spacer flex="1"/>
-</hbox>
-
-


-Wartość ustawiona jest na 50%, aby widoczny był pasek postępu w oknie. Margines został ustawiony na 4 piksele tak, aby pasek był o tyle oddalony od brzegu okna. Jak wcześniej wspomniano, chcemy, aby pasek postępu był wyświetlany jedynie podczas szukania plików. Skrypt będzie go wyświetlał oraz ukrywał, zależnie od konieczności. -


-Przykład: Źródła Podgląd -

Grafika:progress1.png -

-
-

W kolejnym artykule dowiemy się, w jaki sposób dodać elementy do okna, stosując język HTML. -

-

« PoprzedniNastępny »

-
-

-
-
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/paski_przewijania/index.html b/files/pl/mozilla/tech/xul/kurs_xul/paski_przewijania/index.html deleted file mode 100644 index 19cbb05912..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/paski_przewijania/index.html +++ /dev/null @@ -1,57 +0,0 @@ ---- -title: Paski przewijania -slug: Mozilla/Tech/XUL/Kurs_XUL/Paski_przewijania -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Scroll_Bars ---- -

-

-

« PoprzedniNastępny »

-
-

W tym artykule dowiemy się, jak dodać paski przewijania do okna. -

-

Dodawanie pasków przewijania do okna

-

Pasek przewijania jest zazwyczaj stosowany do poruszania się po większych dokumentach. Możemy go także stosować, aby wskazywać wartości, które zmieniają się w określonym zakresie. Paski przewijania można tworzyć na wiele sposobów. W języku XUL można go uzyskać za pomocą znacznika scrollbar. Niektóre elementy jak pola tekstowe, również będą zawierać paski przewijania, kiedy ich zawartość wewnątrz pudełka będzie za duża. -

W tym artykule omówimy stworzenie pojedynczego paska przewijania. Użytkownik będzie mógł ustawić wartości paska przewijania, aby go dostosować. Prawdopodobnie nie będziesz musiał stosować tego zbyt często. Pasek przewijania jest stworzony z kilku części: suwaka, który jest jego główną częścią wraz z dopasowanym pudełkiem jego ruchu, i dwóch przycisków wraz ze strzałkami na jego końcach. Pasek przewijania tworzy wszystkie te elementy automatycznie. -

grafika:scroll1.png -

Składnia polecenia tworzącego pasek przewijania jest następująca:

-
<scrollbar
-    id="identyfikator"
-    orient="horizontal"
-    curpos="20"
-    maxpos="100"
-    increment="1"
-    pageincrement="10"/>
-
-

Atrybuty są następujące:

-
id -
Unikalny identyfikator paska przewijania. -
-
orient -
Określa kierunek paska przewijania. Domyślna wartością jest horizontal, która tworzy pasek przewijania, który możemy przesuwać od lewej do prawej. Możemy także określić vertical, który tworzy pasek przewijania, który przesuwamy od góry do dołu.
-
curpos -
Sygnalizuje aktualną pozycję bieżącą paska przewijania. Przyjmuje wartości z zakresu od 0 do wartości maxpos. Nie potrzebuje wartości jednostek. Domyślnie jest ustawiony na 0. -
-
maxpos -
Sygnalizuje maksymalną pozycje paska przewijania. Przyjmuje tylko wartości liczbowe i nie posiada jednostek. Domyślną wartością jest 100. -
-
increment -
Wynosi tyle, co wartość atrybutu curpos zmienionego, gdy strzałka na pasku przewijania jest naciśnięta. Domyślnie posiada wartość równą 1. -
-
pageincrement -
Wynosi tyle, co wartość atrybutu curpos zmienionego, gdy powierzchnia paska przewijania jest kliknięta. Powierzchnia jest obszarem, w którym przytrzymany kursorem pasek przewijania jest przesuwany. Domyślną wartością jest 10. -
-

Przykład kodu przedstawiony powyżej stworzy nam pasek przewijania, który może przesuwać się w zakresie od 0 do 100. Wartość 100 może być liczbą linii listy, ale może być także czymkolwiek sobie życzymy. W przykładzie wartość początkowa wynosi 20. Kiedy klikniemy w strzałkę na pasku przewijania, wartość będzie się zmieniała o 1 w dół lub w górę. Poprzez stronicowanie pasek przewijania będzie zmieniał wartość o 10. -

Kiedy użytkownik kliknie na strzałki, suwak przesunie się równoważnie do określonej wartości increment. Zwiększająca się wartość tego atrybutu będzie przypadkiem paska przewijania przesuwanego dalej wraz z każdym kliknięciem. Znajdujący się bliżej lewej lub górnej pozycji pasek przewijania posiada wartość 0, a mający pozycję znajdującą się bliżej prawej lub dolnej pozycji paska przewijania określi nam atrybut maxpos. -

Możesz dopasować wszystkie wartości, tak żeby suwak znajdował się i przesuwał, jak tylko chcesz. -

Następnie dowiemy się, jak utworzyć paski narzędzi. -

-

« PoprzedniNastępny »

-
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/plik_w\305\202asno\305\233ci/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/plik_w\305\202asno\305\233ci/index.html" deleted file mode 100644 index ebae58ec36..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/plik_w\305\202asno\305\233ci/index.html" +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Plik własności -slug: Mozilla/Tech/XUL/Kurs_XUL/Plik_własności -tags: - - Kurs_XUL - - Lokalizacja - - Przewodniki - - Strony_wymagające_dopracowania - - Wszystkie_kategorie - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Property_Files ---- -

-

« PoprzedniNastępny »

-
W skryptach nie można używać encji. Zamiast nich stosuje się pliki własności.

- -

Własności

- -

Z plików DTD korzysta się przy tekstach wyświetlanych z pliku XUL. Skrypty nie są jednak parsowane pod względem encji. Dodatkowo, może zajść potrzeba wyświetlenia wiadomości wygenerowanej ze skryptu, jeśli np. nie znamy dokładnego tekstu, jaki ma zostać wyświetlony. W tym celu stosuje się właśnie pliki własności.

- -

Plik własności zawiera zestaw ciągów znaków. Pliki własności znajdują się obok plików DTD, mają rozszerzenie .properties. Własności w plikach deklaruje się za pomocą składni nazwa=wartość. Przykład przedstawiono poniżej.

- -
notFoundAlert=Nie znaleziono plików wg wskazanych kryteriów.
-deleteAlert=Kliknij OK, aby usunąć wszystkie pliki.
-resultMessage=%2$S plików znaleziono w katalogu %1$S.
-
- -

Powyższy przykładowy plik zawiera dwie własności. Skrypt może je odczytać i wyświetlić użytkownikowi.

- -

Paczki łańcuchów znaków

- -

Kod do odczytania własności można napisać samodzielnie albo skorzystać z dostarczonego przez XUL elementu stringbundle. Element ten zawiera szereg funkcji, które można wykorzystać do wydobycia ciągów znaków z pliku własności oraz do pobrania innych informacji lokalizacyjnych. Element ten czyta zawartość pliku własności i tworzy listę własności. Dostęp do tych własności możliwy jest po ich nazwie.

- -
<stringbundleset id="strbundles">
-<stringbundle id="strings" src="strings.properties"/>
-</stringbundleset>
-
- -

Dołączenie tego elementu spowoduje odczytanie własności z pliku 'strings.properties' znajdującego się w tym samym katalogu, co plik XUL. Do odczytu plików zlokalizowanych należy korzystać z adresów URLchrome.

- -

Pobieranie łańcucha znaków z paczki

- -

Element stringbundle posiada szereg metod. Jedną z nich jest getString, której można użyć do odczytania z poziomu skryptu ciągu znaków z zestawu.

- -
var strbundle=document.getElementById("strings");
-var nofilesfound=strbundle.getString("notFoundAlert");
-
-alert(nofilesfound);
-
- - - -

Formatowanie tekstu

- -

Kolejną metodą jest getFormattedString(). Ta metoda także pobiera łańcuch znaków nazwy danego klucza z paczki. Dodatkowo każde wystąpienie formatowania code (np. %S) jest zastępowane przez następny element z paczki.

- -
var dir = "/usr/local/document";
-var count = 10;
-
-var strbundle = document.getElementById("strings");
-var result = strbundle.getFormattedString("resultMessage", [ dir, count ]);
-
-alert(result);
-
- -

Ten przykład wyświetli następującą wiadomość w okienku ostrzeżenia.

- -
10 files found in the /usr/local/document directory.
-
- -

You will notice the formatting codes %1$S and %2$S is used, and replaced different order in the array. Formatting code %n$S is specify the position of corresponding parameter directly. Although the word order is not the same in all the languages, by using getFormattedString() the specification of the order can be put out the property files.

- -

Znaki ucieczki non-ASCII

- -

Although many languages need non-ASCII characters, property files should be written using only ASCII characters. However, property files support other characters using escape sequences of the form: \uXXXX where XXXX is a character code. Therefore, if your property files contain non-ASCII characters, you should convert these to 'escaped-unicode' format. To do this, you can use native2ascii command line utility bundled with Sun's Java Development Kit (JDK).

- -

W następnym artykule przyjrzymy się językowi XBL, którego możemy użyć do zdefiniowania zachowania elementu.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/pliki_manifestu/index.html b/files/pl/mozilla/tech/xul/kurs_xul/pliki_manifestu/index.html deleted file mode 100644 index c10c475b8e..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/pliki_manifestu/index.html +++ /dev/null @@ -1,176 +0,0 @@ ---- -title: Pliki manifestu -slug: Mozilla/Tech/XUL/Kurs_XUL/Pliki_manifestu -tags: - - Kurs_XUL - - Przewodniki - - Strony_wymagające_dopracowania - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Manifest_Files ---- -

-

« PoprzedniNastępny »

-

- -

W tym artykule zobaczymy jak umieścić chrome i pliki XUL w paczce oraz stworzyć dla niej pliki manifestu.

- -

Paczki

- -

Paczka to zbiór plików XUL oraz skryptów, które definiują funkcjonalność interfejsu użytkownika. Paczki mogą być zainstalowane w przeglądarce Mozilla i odnosić się poprzez adres URL chrome. Paczka zawiera różnego rodzaju pliki i może być podzielona na podkatalogi dla różnych części paczki. Paczka jest przechowywana jako katalog lub jako archiwum JAR.

- -

Pliki manifestu

- -

Plik manifestu opisuje paczkę i mapę lokalizacji na dysku do adresu URL chrome. Pliki manifestu w katalogu chrome będą wykonywane, kiedy aplikacja Mozilli zostanie uruchomiona, aby zobaczyć jakie paczki zostały zainstalowane. To znaczy, że wszystko potrzebne do wykonania instalacji nowej paczki jest dodany nowy plik manifestu albo do katalogu aplikacji chrome albo użytkownik wskaże określony katalog chrome. Z dwóch katalogów chrome jest normalnie używany jeden od katalogu aplikacji mogącego nie mieć dostatecznych uprawnień do zapisanego w nim.

- -

Jeśli tylko chcesz wypróbować uprzywilejowany kod XUL w przeglądarce Firefox, możesz to zrobić w prosty sposób poprzez użycie manifestu z zawartą w sobie jedną linią:

- -
    -
  1. Gdziekolwiek utwórz nowy katalog. Na przykład, używając Windows możesz skorzystać C:\testfiles
  2. -
  3. Utwórz nowy plik ASCII1 i nazwij go test.manifest w katalogu chrome. W tym momencie nie jest w ogóle ważne jak się on nazywa, ważne żeby miał rozszerzenie .manifest. ( 1. nie działa z UTF-8 z BOM)
  4. -
  5. Dodaj następującą linie do niego:
  6. -
- -
 content tests file:///C:/testfiles/
-
- -

Ścieżka pliku w tej linii powinna wskazywać na katalog utworzony powyżej. Jeśli nie jesteś pewien(a), co jest ścieżką pliku, otwórz ten katalog i skopiuj adres URL z paska adresu.

- -

To jest to! Teraz, wszystko co jeszcze musisz zrobić to jest dodanie jakiegoś pliku XUL do tego nowego folderu i będziesz mógł go wczytać wpisując adres URL w formie chrome://tests/content/<filename>. Oczywiście musisz uruchomić ponownie przeglądarkę, żeby zmiany dały efekt. Jeśli plik się nie wczytał, sprawdź czy wpisałeś poprawną ścieżkę.

- -

Prosta składnia linii kodu w pliku manifestu dla zawartości paczki jest:

- -

'content <packagename> <filepath>'

- -

Pierwsze pole 'content' sygnalizuje zawartość paczki. Dla motywów, 'skin' is used while 'locale' is used for locales. The packagename is the example above is 'tests', which means that the first field in the chrome URL is 'tests' as in chrome://tests/content/sample.xul. If the package name was 'browser', the chrome URL would be chrome://browser/content/. The final field is the path where the files are located. This can be either a local file path using a file URL or a JAR archive using a jar URL, which will be described in a moment. You can specify multiple packages by including another line in the manifest file.

- -

Plik browser.manifest użyty przez Firefoksa wygląda tak jak ten:

- -
content branding jar:browser.jar!/content/branding/ xpcnativewrappers=yes
-content browser jar:browser.jar!/content/browser/ xpcnativewrappers=yes
-overlay chrome://global/content/viewSource.xul chrome://browser/content/viewSourceOverlay.xul
-overlay chrome://global/content/viewPartialSource.xul chrome://browser/content/viewSourceOverlay.xul
-overlay chrome://browser/content/pageInfo.xul chrome://pippki/content/PageInfoOverlay.xul
-
- -

Two packages are listed here, 'branding' and 'browser'. Three overlays are also specified, which allow content from different packages to combine together. Extensions will make the most use of overlays, since they merge their UI with the browser UI.

- -

The file paths for the branding and browser packages use jar URLs as the content is packaged up into an archive. A JAR archive can be created with a ZIP utility. For a JAR file located in the chrome directory, the syntax is fairly simple:

- -

jar:<filename.jar>!/<path_in_archive>

- -

For the browser package, the archive is browser.jar, located alongside the manifest file in the chrome directory. The path 'content/browser' specifies the path inside the archive where the XUL files are located. You won't need to specify a path if you don't have any directories in the archive. In this case, there is, since the files for the branding package are stored in a different path in the same archive.

- -

For the 'tests' package created above, the files are not packaged into an archive, so a direct file path is used instead. This is good for development since you don't have to package up all the files every time you change them. However, when distributing an application or extension, you will want to package them into an archive to avoid having to install lots of smaller files.

- -

The xpcnativewrappers=yes part at the end of the manifest line is a flag that may optionally be used. In JavaScript, it is possible for a web page to override built-in functions with their own code. If the xpcnativewrappers flag is specified, it indicates that scripts running in a privileged context don't call these overriden versions, but the original built-in versions instead. Otherwise, if an extension attempted to call the modified versions, it would likely not work properly, or worse, create a security hole. This flag was added to prevent this problem and should always be used for newer extensions, but is left out for older extensions that might not be compatible with the change.

- -

Motywy i pliki lokalizacji

- -

The themes and locales, the syntax is similar as for content packages, but you also need to specify the content package you are providing a theme or locale for. For example:

- -
skin browser classic/1.0 jar:classic.jar!/skin/classic/browser/
-locale browser en-US jar:en-US.jar!/locale/browser/
-
- -

For these, the extra field has been added to indicate that the skin and locale applies to the browser. The skin name is 'classic/1.0'. In this case, a version number is being used as part of the theme name, but that is optional if you are making your own theme. Mozilla doesn't handle the version number in a special way; the version number is just part of the theme name. The locale is 'en-US'. The chrome URLs that these would map to would be chrome://browser/skin and chrome://browser/locale. If you were creating your own theme or locale for the browser, all you need to do is create a manifest file with one of these two lines in it, modified to suit your theme or locale.

- -

Aby dowiedzieć się więcej nt. motywów, zobacz Motywy. Aby dowiedzieć się więcej nt. lokalizacji, zobacz Lokalizacja.

- -
-

Przykład okienka dialogowego Znajdź pliki

- -

Utwórzmy plik manifestu dla okienka dialogowego Znajdź pliki. You can combine all of the three types into a single file if you wish. This may be done when creating an extension such that all of the parts are in one file. We will do this for the find files dialog. Create a file findfile.manifest in the chrome directory. Add the following to the file:

- -
content findfile file:///findfile/content/
-skin findfile classic/1.0 file:///findfile/skin/
-locale findfile en-US file:///findfile/locale/
-
- -

Create the new directories listed above. It doesn't matter where the directories are created, but the file paths in the manifest file should point to the directories. Naturally, you will want to use directory paths suitable for your system. If we were distributing the package, we would want to package them up into a JAR file, and modify the paths. In this case, we are just creating to demonstrate a manifest file and to prepare directories for examples which will see in the later sections.

- -

Note how the second field of the skin and locale lines specifies 'findfile'. This means that the skin and locale modify the findfile package, which was specified on the first line.The three paths above specify subdirectories for each part. You will want to create these subdirectories to keep each part's files separate.

- -

 

-
- -

== Pliki <code>Contents.rdf</code> == Plik contents.rdf opisuje zawartość paczki. Może być także użyty do opisania skina lub locale-u. Pliki te mogą być naprawdę prosto tworzone jeśli raz dowiesz się jak. Poniższy schemat może być wykorzystany jako punkt startu. <pre> <?xml version="1.0"?> <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:chrome="http://www.mozilla.org/rdf/chrome#"> <RDF:Seq about="urn:mozilla:package:root"> <RDF:li resource="urn:mozilla:package:myapplication"/> </RDF:Seq> <RDF:Description about="urn:mozilla:package:myapplication" chrome:displayName="My Application" chrome:author="name" chrome:name="myapplication"> </RDF:Description> </RDF:RDF> </pre> Możesz użyć tego szablonu oraz wprowadzić kilka drobnych zmian do twojej paczki. Podzielmy go na części aby zrozumieć za co dana część jest odpowiedzialna. <pre> <?xml version="1.0"?> <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:chrome="http://www.mozilla.org/rdf/chrome#"> </pre> Te trzy linie powinny być umieszczone na samej górze pliku contents.rdf. Ponieważ RDF jest formatem XML-a, standardowo zawiera linię którą pliki XML zazwyczaj mają. Następnie deklarujemy przestrzenie nazw (namespaces) które będą użyte, jeden dla RDF-a i drugi dla systemu chrome. Jeśli nie rozumiesz co to znaczy, nie przejmuj się. Po prostu dodaj te trzy linijki na początku pliku. <pre> <RDF:Seq about="urn:mozilla:package:root"> <RDF:li resource="urn:mozilla:package:myapplication"/> </RDF:Seq> </pre> Te linijki są używane aby zadeklarować jakie paczki, skóry oraz locale są opisane w pliku. W tym przypadku opisywana jest zawartość paczki (jako wskazanej przez słowo 'package' w tekście). Jeśli tworzysz skórkę, powinieneś użyć słowa 'skin' zamiast 'package', natomiast jeśli tworzysz locale-a, użyjesz 'locale'. Nazwą paczki będzie 'myapplication' ('mojaaplikacja'). Oczywiście możesz ją zamienić na nazwę paczki którą tworzysz. Na przykład, aplikacja mailowa Mozilli ma nazwę 'messenger'. Nazwa powinna być krótka i wyrazista. Będzie ona używana w URLu chrome dla tej paczki. Tag <font color="#FF0000">RDF:li</font> wykorzystany powyżej jest raczej jak tag <font color="#FF0000">li</font> w HTML, czyli deklaruje element listy. A zatem możesz zadeklarować wieloskładnikowe paczki używając tagów <font color="#FF0000">RDF:li</font>. Dla motywów, zamień oba występujące w kodzie słowa 'package' na 'skin'; dla plików językowych (locale), zamień słowa 'package' na 'locale'. Poniższy przykład definiuje motyw: <pre> <RDF:Seq about="urn:mozilla:skin:root"> <RDF:li resource="urn:mozilla:skin:blueswayedshoes"/> </RDF:Seq> </pre> Następnie część opisowa, która określa nazwę oraz autora aplikacji: <pre> <RDF:Description about="urn:mozilla:package:myapplication" chrome:displayName="My Application" chrome:author="name" chrome:name="myapplication"> </RDF:Description> </pre> Ten blok jest używany, aby wprowadzić więcej detali opisujących paczkę, motyw czy plik językowy (locale). Będziesz potrzebował opisu dla każdego <font color="#FF0000">li</font>, którego masz. Wartość atrybutu <font color="#00FF00">about</font> powinna być taka sama jak atrybutu <font color="#00FF00">resource</font> w tagu <font color="#ff0000">li</font>. Trzy dodatkowe atrybuty przedstawiają dodatkowe informacje o paczce: * <code>displayName</code><br>Tytuł paczki jaki będzie wyświetlany użytkownikowi. Na przykład 'Messenger'. * <code>author</code><br>Imię autora paczki. * <code>name</code><br>Nazwa paczki, skina lub locale-a. Powinna być taka sama jak ta na końcu 'urn:mozilla:package:' które zostało określone wcześniej. Ta nazwa jest wykorzystywana jaki pierwsza część URLa chrome. Równie dobrze możesz używać wielu innych wartości. Gdy Mozilla zarejestruje twoją paczkę, te wartości będą dodane do rejestru chrome. <div class="highlight"> Stwórzmy plik contents.rdf dla opcji wyszukiwania plików, którą stworzymy. Trzeba będzie opisać paczkę. Ponieważ wewnątrz nie będzie żadnych dodatkowych paczek, skór ani locali, opis będzie bardzo podobny do przykładu powyżej. <pre> <?xml version="1.0"?> <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:chrome="http://www.mozilla.org/rdf/chrome#"> <RDF:Seq about="urn:mozilla:package:root"> <RDF:li resource="urn:mozilla:package:findfile"/> </RDF:Seq> <RDF:Description about="urn:mozilla:package:findfile" chrome:displayName="Find Files" chrome:author="Whoever" chrome:name="findfile"> </RDF:Description> </RDF:RDF> </pre> Tutaj nazwą komponentu jest 'findfile', która oznacza, że będziemy mogli się odwołać do tego komponentu korzystając z następującego URLa chrome: <pre> chrome://findfile/content/findfile.xul </pre> </div>

- -

Instalowanie paczki

- -

For an application to be installed, you will need to create an installer for it, or include it as part of another application. The method used depends on what kind of application you are creating. For extensions, you will need to create an install file install.rdf which describes what will be installed, the author of the extension and which versions of the browser or other applications it is compatible with. A specific directory structure is needed as well since extensions are limited in where the files may be installed to. An extension is packaged up into an XPI file. XPI is short for XPInstall and is used by Mozilla to install components. Like a JAR file, an XPI file is just a ZIP file with a different extension, so you can create and view XPI files with a ZIP utility.

- -

Firefox's extension manager handles installing extensions packaged into XPI files automatically. It is recommended to upload extensions to the Mozilla Add-ons site, where users can locate them for installation. While they may be installed from any site, other sites are not configured to allow installations by default.

- -

It is also possible to use a install script written in JavaScript to install files. This allows you to copy files to any location and perform other file management tasks. However, applications installed with a script will not be listed in the extension manager and there is no automated method to uninstall them. For this reason, the install scripts are not used often.

- -

For standalone applications, they can be packaged up using XULRunner. This allows a separate executable file, and the application may be distributed independently of a browser.

- -

For more information about creating extensions, see rozszerzenia. For more information about XULRunner, see XULRunner.

- -

Lista zainstalowanych paczek przechowywana jest w katalogu chrome, w pliku chrome.rdf. Nie powiniejeś edytować go bezpośrednio. Plik ten zostanie automatycznie zmieniony, gdy zainstalujesz nową paczkę. Plik ten, tak samo jak contents.rdf jest formatu RDF. Na pierwszy rzut oka wygląda całkiem inaczej niż pliki <code>contents.rdf</code>, ale jeśli jesteś zaznajomiony z RDF-em, powinieneś szybko zauważyć podobieństwa. Gdy Mozilla uruchamia się, sprawdza najpierw katalog chrome i szuka pliku nazwanego 'installed-chrome.txt'. Plik ten zawiera listę, w bardzo prostym formacie, na której są wszystkie zainstalowane paczki, skórki i locale. Gdy plik ten jest modyfikowany, Mozilla skanuje wszystkie wpisy z listy i rejestruje lub aktualizuje te, które trzeba, by mogły być używane. Aby zarejestrować nową paczkę, wszystko co musisz zrobić, to dodać wpis do 'installed-chrome.txt' i zrestartować Mozillę. Nowa paczka zostanie zarejestrowana, a plik chrome.rdf zostanie zmodyfikowany jeśli trzeba, aby zawierał informacje o nowo zainstalowanych paczkach. Mozilla posiada także system instalacyjny nazwany XPInstall, który pozwala instalować skrypty za pomocą JavaScript, bez modyfikowania pliku ręcznie. XPInstall zostanie opisany na końcu tego tutoriala. Niemniej jednak podczas tworzenia aplikacji możemy modyfikować installed-chrome.txt bezpośrednio. Plik 'installed-chrome.txt' jest w katalogu chrome. Plik ten zawiera listę wpisów do instalacji, jeden element w jednej linijce. Na przykład: <pre> content,install,url,resource:/chrome/findfile/content/ skin,install,url,resource:/chrome/findfile/skin/ </pre> Powyższe wpisy będą wykorzystane aby zainstalować paczkę findfiles oraz skórkę dla niej. Format każdej linijki jest niezwykle prosty. Zawiera cztery wartości oddzielone przecinkami:  ; Type (typ) : Ustawiony na 'content' dla zawartości paczki, 'skin' dla skórek oraz 'locale' dla locale-ów. ; Install (instalacja) : Wpisz tekst 'install' aby zainstalowac element. Dla skórki i locale-ów możesz także ustawić go jako 'profile' aby zainstalować te elementy w katalogu z profilem użytkownika. Oznacza to że element będzie zainstalowany tylko dla pojedynczego użytkownika. ; URL Type (typ adresu URL) : Wpisz tekst 'url' aby określić adres URL, gdzie nowe paczki, skórki lub locale mają być przechowywane. Jeśli wpiszesz 'path', możesz jako miejsce podać katalog (który powinien być zgodny z zapisem katalogów w twoim systemie operacyjnym). ;URL (adres URL) :Ustaw adres URL lub katalog paczki. Powinno być to miejsce w którym znajduje się bezpośrednio plik contents.rdf lub ścieżka i nazwa pliku JAR. Ponieważ wpis ten odnosi się do katalogu, upewnij się, że kończy się on slashem. W innym wypadku paczka nie zostanie odnaleziona. Zauważmy, że użyte URLe są w typie "resource:/". Możesz użyć również typu pliku. Resource URL jest podobny do file URL z wyjątkiem tego, że zaczyna się od "resource:" a nie "file:" oraz jego głównym katalogiem jest katalog, gdzie zainstalowana jest Mozilla, a nie główny katalog systemu. Oznacza to, że można tego używać, aby odnosić się do plików w katalogu Mozilli albo jej podkatalogów, niezależnie od tego gdzie została ona zainstalowana. Resource URL powinien mieć jeden slash po dwukropku, ponieważ jest to zawsze ścieżka względna. Dodana linia powinna wskazywać na katalog, zawierający contents.rdf. Jeśli posiadasz wiele pakietów, dodaj po jednej linii dla każdego. Pomimo, że Mozilla przestrzega reguł nazywania katalogów, możesz umieścić pliki, gdzie tylko chcesz. Na przykład następujące linijki zainstalują nowy pakiet, który jest usytuowany w katalogu <code>/main/calculator/</code>. <pre> content,install,url,file:///main/calculator/ </pre> Powinieneś zauważyć, że istniejące linie w installed-chrome.txt mają jeszcze jeden typ URL, typ "jar:". Jeśli pakujesz swoje pliki do pliku JAR, możesz użyć JAR URL do odniesienia się do niego. Ma on dwie części oddzielone wykrzyknikiem (!). Część przed wykrzyknikiem to URL pliku JAR, a część po wykrzykniku to katalog albo plik wewnątrz archiwum. Poniższy przykład może odnosić się do znajdywania plików dialogu: <pre> jar:resource:/chrome/findfile.jar!/content/findfile/ </pre> Jednak przeważnie nie musisz się martwić JAR URL-ami, gdy tworzysz swoje własne archiwa. Zamiast tego powinieneś trzymać pakiety rozpakowane i odnosić się do nich używając typu URL file albo resource.

- -

Starsze aplikacje

- -

If you are creating applications for older versions of Mozilla software, that is, before Firefox 1.5 or Mozilla 1.8, the process is a bit more involved. The following describes how to set up a package for earlier versions. This section may be skipped if you are writing new extensions or XUL applications.

- -
Note: This older process does also apply to the new SeaMonkey 1.0 though. The codebase there has not yet adopted the "Manifest" format.
- -
<?xml version="1.0"?>
-
-<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-         xmlns:chrome="http://www.mozilla.org/rdf/chrome#">
-
-  <RDF:Seq about="urn:mozilla:package:root">
-    <RDF:li resource="urn:mozilla:package:myapplication"/>
-  </RDF:Seq>
-
-  <RDF:Description about="urn:mozilla:package:myapplication"
-          chrome:displayName="Application Title"
-          chrome:author="Author Name"
-          chrome:name="myapplication"
-          chrome:extension="true"/>
-
-</RDF:RDF>
-
- -
content,install,url,file:///main/app/
-
- -
    -
  1. Create a directory somewhere on your disk. Many people put this as a subdirectory inside Mozilla's chrome directory, but this isn't necessary. The directory could be anywhere and on any disk. Put your XUL files in this directory.
  2. -
  3. Create a file called contents.rdf and place it in this directory. Copy the text in the box below into the new contents.rdf file. This file is used to identify the application id, its name, author, version and so on.
  4. -
  5. Change the highlighted parts of the file above to your own information. The red text 'myapplication' should be the ID of your application. You make this up, but typically, the ID is similar to your application's name. Replace the blue highlighted text above with your application's title and author.
  6. -
  7. If the 'chrome:extension' field is true, the application is a Mozilla Firefox Extension and it will show up in the Extensions window of the browser. If false, it will not appear.
  8. -
  9. Save the contents.rdf and make sure it is in the directory you created in step 1.
  10. -
  11. Open the file <mozilla-directory>/chrome/installed-chrome.txt, where <mozilla-directory> is the directory where Mozilla is installed. Exit Mozilla before you do this.
  12. -
  13. Next, you are going to register the new application with Mozilla so it will know where to find it. Add a line at the end of installed-chrome.txt pointing to the new directory you created in step 1. Change the highlighted text to the file URL below of the directory. Make sure that it URL ends with a slash and that you press enter at the end of the line. If you aren't sure what the URL is, open the directory created in step 1 into a Mozilla browser and copy the URL from the location field. Note that the reference should always be a directory, not a file.
  14. -
  15. Delete the file <mozilla-directory>/chrome/chrome.rdf.
  16. -
  17. Start Mozilla. You should be able to view any XUL files you put into the directory using a URL of the form: chrome://applicationid/content/file.xul where file.xul is the filename. Your main XUL file should be applicationid.xul which you can load using the shortcut URL chrome://applicationid/content/.
  18. -
- -

If you are creating skin and/or locale portions, repeat the steps above, except that the format of the contents.rdf file is slightly different. Look at the contents.rdf files in other applications for details.

- -

== Na skróty == Powyższa informacja może być trochę myląca. Oto szybki przewodnik tworzenia prostych pakietów. Możesz po prostu robić krok po kroku to co jest tu napisane i spróbować zrozumieć detale przebiegu instalacji pakietów, gdy już będziesz bardziej rozumiał XUL. <ol> <li>Stwórz katalog gdzieś na swoim dysku. Wielu ludzi umieszcza go jako podkatalog w katalogu Mozilla chrome, ale nie jest to konieczne. Katalog może być gdziekolwiek na jakimkolwiek dysku. Umieść tam pliki XUL.</li> <li>Stwórz plik o nazwie contents.rdf i umieść go w tym katalogu. Skopiuj tekst z poniższej ramki do nowo utworzonego pliku. Będzie on używany do zidentyfikowania aplikacji, jej nazwy, autora, wersji itp.</li> <?xml version="1.0"?> <RDF:RDF xmlns:RDF="<nowiki>http://www.w3.org/1999/02/22-rdf-syntax-ns#</nowiki>" xmlns:chrome="<nowiki>http://www.mozilla.org/rdf/chrome#</nowiki>"> <RDF:Seq about="urn:mozilla:package:root"> <RDF:li resource="urn:mozilla:package:<span class="highlightred">myapplication</span>"/> </RDF:Seq> <RDF:Description about="urn:mozilla:package:<span class="highlightred">myapplication</span>" chrome:displayName="<span class="highlightblue">Application Title</span>" chrome:author="<span class="highlightblue">Author Name</span>" chrome:name="<span class="highlightred">myapplication</span>" chrome:extension="true"/> </RDF:RDF> <li>Zmień podświetlone fragmenty pliku na swoje własne informacje. Czerwony tekst "myapplication" powinien zawierać ID aplikacji. Możesz go zmyślić, ale typowo ID jest bardzo podobne do nazwy aplikacji. Zamień tekst podświetlony na niebiesko z tytułem i autorem aplikacji.</li> <li>Jeśli pole "chrome:extension" zawiera "true", aplikacja to jedna z Rozszrzeń Mozilli Firefox (''Mozilla Firefox Extension'') i będzie wyświetlana w oknie Rozszerzeń (''Extension'') przeglądarki. Jeśli pole to zawiera "false", aplikacja nie pojawi się w tym oknie.</li> <li>Zachowaj plik contents.rdf i upewnij się, że jest on w katalogu, który stworzyłeś w kroku pierwszym.</li> <li>Otwórz plik <mozilla-directory>/chrome/installed-chrome.txt, gdzie <mozilla-directory> to katalog zainstalowania Mozilli. Przedtem zamknij Mozillę.</li> <li>Następnie będziesz rejestrował nową aplikację w Mozilli, żeby program ten wiedział gdzie go może znaleźć. Dodaj linię na końcu pliku installed-chrome.txt, wskazując na nowy katalog, stworzony w kroku 1. Zmień poniższy podświetlony tekst na file URL (link do pliku). Upewnij się, że URL kończy się slash'em i że nacisnąłeś enter na końcu tej linii. Jeśli nie wiesz jaki jest URL, otwórz katalog, stworzony w kroku 1 w przeglądarce Mozilli i skopiuj URL z paska adresu. Zauważ, że odnośnik powinien być zawsze katalogiem, nie plikiem.</li> content,install,url,<span class="highlightred">file:///main/app/</span> <li>Skasuj plik <mozilla-directory>/chrome/chrome.rdf.</li> <li>Odpal Mozillę. Powinieneś być w stanie wyświetlić każdy z plików XUL, umieszczonych w katalogu przy użyciu URLa w formie: '''chrome://<span class="highlightred">applicationid</span>/content/file.xul''', gdzie file.xul to nazwa pliku. Głównym plikiem XUL powinien być applicationid.xul, możesz go załadować używając skrótu URL '''chrome://<span class="highlightred">applicationid</span>/content/'''.</li> </ol> Jeśli tworzysz skórki i/lub różnych użytkowników, powtórz wszystkie kroki, z tym że format pliku contents.rdf będzie trochę inny. Spójrz na pliki contents.rdf w innych aplikacjach, aby zobaczyć szczegóły.

- -

Usuwanie nieprawidłowości

- -

Tworzenie pakietu chrome może być często skomplikowane i jest trudne do zdiagnozowania w przypadku jakichkolwiek problemów. Znajduje się tu kilka porad w przypadku, gdybyśmy nie mogli sobie poradzić.

- - - -

* Make sure the contents.rdf file is in the right directory and is well-formed. Open the contents.rdf file in Mozilla to see if it parses as well-formed XML. If not, you will see an error on a yellow background. * If you are using a debug build of Mozilla, some info will be printed to the terminal when starting up indicating what chrome applications are being checked. Check if your application is listed.

- -

Aby dowiedzieć się więcej, przeczytaj artykuł o rejestracji Chrome.

- -

W następnym artykule rozpoczniemy już naukę języka XUL.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/pola_grup/index.html b/files/pl/mozilla/tech/xul/kurs_xul/pola_grup/index.html deleted file mode 100644 index b843d20be4..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/pola_grup/index.html +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Pola grup -slug: Mozilla/Tech/XUL/Kurs_XUL/Pola_grup -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Groupboxes ---- -

-

-

« PoprzedniNastępny »

-
-

Artykuł ten opisuje sposób zawierania elementów w grupach. -

-

Pola grup

-

Język HTML dostarcza elementu fieldset, który może być zastosowany do grupowania elementów razem. Granicą jest zazwyczaj obrys wokół elementów, aby pokazać, że są one powiązane. Przykład będzie pole grupowe zawierające pola wyboru. XUL dostarcza odpowiedni element groupbox, który może być zastosowany w podobnym celu.

Jak wskazuje nazwa, groupbox jest typem pola, oznacza to, że elementy wewnątrz niego ustawione są według reguł pól. Istnieją dwie różnice pomiędzy polami grup a polami regularnymi: -

- -

Ponieważ pola grup są typami grup, możesz użyć takich samych atrybutów jak orient i flex. Możesz wstawić jakiekolwiek elementy, jakie chcesz wewnątrz pola, chociaż zazwyczaj będą one powiązane w ten sam sposób.

Etykieta u góry pola grupy może zostać utworzona przy zastosowaniu elementu caption. Działa on podobnie jak element legend z języka HTML. Pojedynczy element caption umieszczony jako pierwsze dziecko będzie wystarczające. -

-

Przykład: Proste pole grupy

-

Poniższy przykład pokazuje proste pole grupy: -

Przykład 1 : Źródła Podgląd -

-
grafika:titledbox1.png
-
<groupbox>
-  <caption label="Odpowiedź"/>
-  <description value="Banany"/>
-  <description value="Tangerine"/>
-  <description value="Budka telefoniczna"/>
-  <description value="Kiwi"/>
-</groupbox>
-
-

Spowoduje to, że będą wyświetlone cztery fragmenty tekstu otoczone przez pole z etykietą Odpowiedź. Zwróć uwagę, że pole grupy posiada domyślnie orientacje pionową, która jest konieczna, aby mieć stos elementów tekstu w pojedynczej kolumnie. -

-

Bardziej złożony element caption

-

Możesz również dodać elementy potomne wewnątrz elementu caption, aby stworzyć bardziej złożony caption. Na przykład; panel preferencji Mozilla Font używa menu rozwijanego jako podpisu. Chociaż może być użyta dowolna zawartość, zazwyczaj będziemy używać pola wyboru lub menu rozwijanego. -

Przykład 2 : Źródła Podgląd -

-
grafika:groupbox2.png
-
<groupbox flex="1">
-  <caption>
-    <checkbox label="Włącz kopie zapasową"/>
-  </caption>
-  <hbox>
-    <label control="dir" value="Folder:"/>
-    <textbox id="dir" flex="1"/>
-  </hbox>
-  <checkbox label="Kompresuj archiwalne pliki"/>
-</groupbox>
-
-

W tym przykładzie, pole wyboru zostały zastosowane jako podpis (caption). Możemy użyć skryptu do włączenia lub wyłączenia zawartości pola grup, kiedy checkbox jest zaznaczony lub odznaczony. Pole grupy zawiera poziome pudełko (box) z etykietą (label) i polem tekstowym (textbox). Zarówno pole tekstowe jak i pole grupy mogą być elementami elastycznymi, więc pole tekstowe rozszerza się, kiedy rozszerzamy okno. Poniżej pola tekstowego pojawia się dodatkowe pole wyboru, z powodu pionowej orientacji pola grupy. W kolejnym podpunkcie dodamy pole grupy do okna dialogowego Znajdź pliki. -

-

Grupa radio

-

Możemy stosować element radiogroup do zgrupowania razem przycisków opcji. Element radiogroup jest typem pola. Możemy wstawić dowolny element, do wewnątrz niego, z wyjątkiem specjalnej obsługi przycisku radio, które działa podobnie jak inne pudełka. -

Dowolny przycisk opcji umieszczony wewnątrz grupy przycisków opcji, aby zgrupować je wszystkie razem, nawet, jeśli są one wewnątrz zagnieżdżonych pudełek. Może to być stosowane do dodania dodatkowych elementów wewnątrz struktury, tak jak w tym przykładzie: -

Przykład 3 : Źródła Podgląd -

-
<radiogroup>
-  <radio id="no" value="no" label="No Number"/>
-  <radio id="random" value="random" label="Random Number"/>
-  <hbox>
-    <radio id="specify" value="specify" label="Specify Number:"/>
-    <textbox id="specificnumber"/>
-  </hbox>
-</radiogroup>
-
-

Zauważ, że element radiogroup nie jest otoczony żadnym obramowaniem wokół siebie. Powinniśmy umieścić element groupbox wokół niego, jeśli obramowanie i podpis (caption) są wymagane. -

Następnie będziemy stosować to, czego nauczyliśmy się dotychczas i dodamy dodatkowe elementy do okna dialogowego Znajdź pliki. -

-

« PoprzedniNastępny »

-
-

-
-
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/polecenia/index.html b/files/pl/mozilla/tech/xul/kurs_xul/polecenia/index.html deleted file mode 100644 index 34d9e2c057..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/polecenia/index.html +++ /dev/null @@ -1,170 +0,0 @@ ---- -title: Polecenia -slug: Mozilla/Tech/XUL/Kurs_XUL/Polecenia -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Commands ---- -

-

« PoprzedniNastępny »

-

- -

Polecenia to rodzaj operacji, która może być przywoływana.

- -

Elementy polecenia

- -

Element command jest stosowany w celu stworzenia poleceń, które będą służyły przeprowadzaniu operacji. Nie potrzebujemy używać poleceń, od kiedy można je zastąpić wywołaniem skryptu obsługującego pewne zdarzenia. Jednak, polecenia posiadają pewną przewagę. Mowa tu o ich zdolności do automatycznej dezaktywacji, kiedy zajdzie taka potrzeba oraz mogą być wywoływane zewnętrznie bez znajomości szczegółów implementacji samego polecenia. Zapewniają one możliwość stworzenia pewnego abstraktu oddzielającego operacje od samego kodu. Polecenia są przydatne szczególnie w większych aplikacjach. Przykładem jest implementacja poleceń menu związanych ze schowkiem, takich jak; <tt>wytnij</tt>, <tt>kopiuj</tt>, <tt>wklej</tt>. Jeśli nie korzystaliśmy z poleceń, będziemy potrzebowali określić, które pola posiadają skupienie, a następnie upewnić się, że operacja jest odpowiednia dla danego elementu. Dodatkowo, polecenia menu, potrzebują opcji aktywacji oraz dezaktywacji w zależności od tego czy element posiadający skupienie, zawiera zaznaczony teksy, czy też nie. Również do operacji wklejenia, w zależności, czy w schowku znajduje się odpowiednia do wklejenia zawartość. Jak można zauważyć, zaczyna się to komplikować. Wykorzystanie poleceń oszczędza w tym przypadku wiele pracy.

- -

Można używać poleceń dla każdej operacji. Mozilla wykorzystuje je do niemal każdego polecenia menu. Dodatkowo, pola tekstowe oraz inne elementy posiadają pewną liczbę wspierających je i gotowych do wywołania poleceń. Powinno się je używać w przypadku operacji zależnych od tego, na którym elemencie występuje skupienie.

- -

Polecenie jest identyfikowane poprzez jej atrybut id. Mozilla używa konwencji, w której jej id rozpoczyna się przedrostkiem '<tt>cmd_</tt>'. W celu zapobiegnięcia konfliktom w nazwach poleceń, można umieszczać nazwę aplikacji w wewnątrz id polecenia. Przykład poniżej:

- -

Przykład: Proste polecenie command

- -

Przykład 1 : Źródła Podgląd

- -
<command id="cmd_openhelp" oncommand="alert('Pomoc!');"/>
-<button label="Pomoc" command="cmd_openhelp"/>
-
- -

W tym przykładzie, zamiast umieszczania atrybutu oncommand w elemencie button, wstawiamy element command. Są one połączone za pomocą atrybutu command, który posiada wartość id polecenia. W rezultacie w chwili wciśnięcia przycisku, polecenie zostaje wywoływane.

- -

Istnieją dwie zalety używania tego podejścia:

- - - -

Dodatkowo:

- - - -

Przykład: Przełączenie wyłączenia command

- -

Przykład 2 : Źródła Podgląd

- -
<command id="cmd_openhelp" oncommand="alert('Pomoc');"/>
-<button label="Pomoc" command="cmd_openhelp"/>
-<button label="Więcej pomocy" command="cmd_openhelp"/>
-
-<button label="Wyłącz"
-        oncommand="document.getElementById('cmd_openhelp').setAttribute('disabled','true');"/>
-<button label="Włącz"
-        oncommand="document.getElementById('cmd_openhelp').removeAttribute('disabled');"/>
-
- -

W tym przykładzie oba przyciski używają tego samego polecenia. Kiedy przycisk "Wyłącz" zostanie naciśnięty, polecenie zostaje dezaktywowane poprzez ustalenie jego atrybutu disabled. W tym przypadku oba przyciski zostaną dezaktywowane.

- -

Szeroko stosowanym zabiegiem jest grupowanie poleceń w elementy o nazwie commandset. Znajdują się one zazwyczaj na początku pliku XUL. Przykład poniżej:

- -
<commandset>
-  <command id="cmd_open" oncommand="alert('Otwórz!');"/>
-  <command id="cmd_help" oncommand="alert('Pomoc!');"/>
-</commandset>
-
- -

Polecenie jest wywoływane, kiedy użytkownik aktywuje (włączy) przycisk lub inny element połączony z tą metodą. Możemy, także wywoływać polecenia poprzez zastosowanie metody doCommand dla samego elementu command lub dla elementu, który jest bezpośrednio połączony z tym poleceniem, takiego jak np. przycisk.

- -

Dyspozytor poleceń

- -

Możemy także używać poleceń bez korzystania z elementów command lub przynajmniej, bez dodawania atrybutu oncommand dla danego polecenia. W tym przypadku, polecenie nie będzie wywoływało bezpośrednio skryptu, ale w zamian, będzie wyszukiwało element lub funkcję, która obsłuży polecenie. Funkcja ta może być oddzielona od języka XUL oraz może być obsługiwane wewnętrznie. W celu znalezienia czegoś do obsługi poleceń, XUL używa obiektu o nazwie dyspozytor poleceń ( - - ang. command dispatcher - ). Obiekt ten lokalizuje obsługę dla poleceń. Polecenie obsługiwane jest przez tzw. kontroler ( - - ang. controller - ). Tak więc, kiedy wywoływane jest polecenie, dyspozytor poleceń lokalizuje kontroler, który obsłuży dane polecenie. Możemy wyobrazić sobie element command, jako pewien typ kontrolera dla polecenia.

- -

Dyspozytor poleceń lokalizuje kontroler, przeszukując element posiadający aktualnie skupienie, pod kątem wspomnianego kontrolera, który jest w stanie obsłużyć zadane polecenie. Elementy XUL posiadają własność controllers, która służy do ich sprawdzania. Możemy wykorzystać własność controllers w celu dodania własnych kontrolerów. Przykładowo, możemy wykorzystać to w celu obsługi odpowiedzi pola list na polecenia <tt>wytnij</tt>, <tt>kopiuj</tt> i <tt>wklej</tt>. W dalszej części artykułu będziemy analizować przykład obrazujący powyższą czynność. Domyślnie, tylko pola tekstowe posiadają robiący to wszystko kontroler. Obsługuje on operacje schowka, selekcji, cofania, przywracania oraz pewne operacje edycji. Warto zauważyć, że element może także posiadać wiele kontrolerów, które będą sprawdzane.

- -

Jeśli element posiadający aktualnie skupienie nie posiada odpowiedniego kontrolera, okno jest sprawdzane w następnej kolejności. Okno także posiada własność controllers, którą możemy modyfikować wedle uznania. Jeśli skupienie znajduje się wewnątrz ramki, każda z nich prowadzi do okna znajdującego się na wyższym poziomie, które także jest sprawdzane. Oznacza to, że polecenia będą działać nawet, jeśli skupienie znajduje się wewnątrz ramki. Powyższa teza jest również prawdziwa dla przeglądarki, ze względu na mówiący o tym, że polecenia edycji wywoływane z głównego menu, będą działać wewnątrz obszaru z zawartością. Warto zaznaczyć, że HTML także posiada system poleceń i kontrolerów, chociaż nie można go wykorzystywać na nieuprzywilejowanych stronach, ale można użyć dla np. rozszerzeń przeglądarki. Jeśli okno nie zapewnia kontrolera zdolnego do obsługi poleceń, nic się nie stanie.

- -

Możemy także sprawić, aby dyspozytor poleceń, używał własności dokumentu o nazwie commandDispatcher. Jesteśmy również w stanie go odzyskiwać z listy kontrolerów dla elementu lub okna. Dyspozytor poleceń zawiera metody służące pobieraniu kontrolerów dla poleceń oraz służące pobieraniu oraz modyfikacji skupienia.

- -

Dodawanie kontrolerów

- -

Możemy również zaimplementować własne kontrolery odpowiadające na polecenia. Możemy nawet zmienić domyślną obsługę polecenia, poprzez umiejętne umieszczenie kontrolera. Kontroler powinien implementować cztery metody, przedstawione poniżej:

- -
-
supportsCommand (command) 
-
Ta metoda powinna zwracać wartość true, jeśli kontroler wspiera polecenie. Jeśli natomiast zwraca false, znaczy to, że polecenie nie jest obsługiwane i dyspozytor poleceń będzie szukał innego kontrolera. Pojedynczy kontroler może wspierać wiele poleceń.
-
isCommandEnabled (command) 
-
Ta metoda powinna zwracać wartość true, kiedy polecenie jest aktywne lub false w przeciwnym przypadku. Korespondujące przyciski będą dezaktywowane automatycznie.
-
doCommand (command) 
-
Uruchamia polecenia. W tym miejscu umieszczamy kod obsługujący polecenie.
-
onEvent (event) 
-
Ta metoda obsługuje zdarzenia.
-
- -

Przykład: Implementacja kontrolera

- -

Przyjmijmy, że chcemy zaimplementować pole listy, które będzie obsługiwało polecenie <tt>usuń</tt>. Kiedy użytkownik wybierze <tt>usuń</tt> z menu, pole listy skasuje zaznaczony wiersz. W tym przypadku, wystarczy tylko dołączyć kontroler do pola wyboru, który wykona metoda doCommand.

- -

Spróbujmy otworzyć poniższy przykład (Źródła Podgląd) w oknie przeglądarki i wybrać pewne elementy z listy. Zauważmy, że polecenie Usuń w menu Edycja przeglądarki jest aktywne i jej wybór usunie wiersz.

- -
<window id="controller-example" title="Przykład kontrolera" onload="init();"
-        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-<script>
-function init()
-{
-  var list = document.getElementById("theList");
-
-  var listController = {
-    supportsCommand : function(cmd){ return (cmd == "cmd_delete"); },
-    isCommandEnabled : function(cmd){
-      if (cmd == "cmd_delete") return (list.selectedItem != null);
-      return false;
-    },
-    doCommand : function(cmd){
-      list.removeItemAt(list.selectedIndex);
-    },
-    onEvent : function(evt){ }
-  };
-
-  list.controllers.appendController(listController);
-}
-</script>
-
-<listbox id="theList">
-  <listitem label="Ocean"/>
-  <listitem label="Desert"/>
-  <listitem label="Jungle"/>
-  <listitem label="Swamp"/>
-</listbox>
-
-</window>
-
- -

Kontroler (listControler) implementuje cztery metody opisane wyżej. Metoda supportsCommand zwraca true dla polecenia cmd_delete, które jest zastosowane w chwili wyboru opcji <tt>Usuń</tt> z menu. Dla innych poleceń, zwracany jest false. Dzieje się tak dlatego, że kontrolery nie obsługują żadnego innego polecenia.

- -

Metoda isCommandEnabled zwraca wartość true, kiedy polecenie powinno być aktywne. W tym przypadku sprawdzamy czy w polu listy istnieje zaznaczony element i jeśli istnieje zwraca wartość true. W przeciwnym przypadku zwraca false. Jeśli usuniemy wszystkie wiersze, opcja <tt>Usuń</tt> stanie się nieaktywna. W naszym prostym przykładzie może zajść możliwość kliknięcia na polu listy w celu jego uaktualnienia. Metoda doCommand będzie wywoływana, w chwili wyboru opcji <tt>Usuń</tt> z menu. Spowoduje to, że zaznaczony wiersz pola listy zostanie usunięty. Natomiast metoda onEvent nie musi powodować żadnych efektów, więc nie dodajemy do niej żadnego kodu.

- -

Przesłanianie domyślnego kontrolera

- -

Dodajmy ten kontroler do pola listy, poprzez wywołanie metody appendController dla controllers pola listy. Obiekt kontrolera posiada pewną liczbę metod, które mogą być używane do manipulowania kontrolerami. Przykładowo, istnieje także metoda insertControllerAt, która "wkłada" kontroler do elementu przed inne kontrolery. Może to być użyteczne w celu utworzenia komendy nadrzędnej. Poniższy przykład wyłącza opcję wklejenia dla danego pola tekstowego.

- -
var tboxController = {
-  supportsCommand : function(cmd){ return (cmd == "cmd_paste"); },
-  isCommandEnabled : function(cmd){ return false; },
-  doCommand : function(cmd){ },
-  onEvent : function(evt){ }
-};
-
-document.getElementById("tbox").controllers.insertControllerAt(0,tboxController);
-
- -

W tym przykładzie, wkładamy kontroler ma pozycję o numerze 0, co oznacza, że będzie on się znajdował przed wszystkimi innymi. Nowy kontroler wspiera polecenie 'cmd_paste' i zawsze wskazuje, że polecenie jest wyłączone, dezaktywowane. Domyślny kontroler pola tekstowego, nigdy nie zostanie wywołany ponieważ, dyspozytor poleceń znajdzie w pierwszej kolejności inny kontroler do obsługi, znajdujący się wyżej.

- -

Następnie, dowiemy się jak aktualizować polecenia.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/pozycjonowanie_element\303\263w/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/pozycjonowanie_element\303\263w/index.html" deleted file mode 100644 index 30a474661c..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/pozycjonowanie_element\303\263w/index.html" +++ /dev/null @@ -1,266 +0,0 @@ ---- -title: Pozycjonowanie elementów -slug: Mozilla/Tech/XUL/Kurs_XUL/Pozycjonowanie_elementów -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Element_Positioning ---- -

-

« PoprzedniNastępny »

-

- -

W tym artykule dowiemy się jak sterować pozycją i rozmiarem elementu.

- -

Pozycjonowanie elementu pola

- -

Dowiedzieliśmy się już jak pozycjonować elementy - albo poziomo, albo pionowo - wewnątrz pola. Często jednak będziemy musieli sterować pozycją i rozmiarem elementu wewnątrz pola. Dlatego najpierw musimy przyjrzeć się, jak działa pole.

- -

Pozycja elementu jest określona przez styl rozmieszczenia jego kontenera. Na przykład, przycisk w polu poziomym będzie umieszczony na prawo od poprzedniego przycisku. Rozmiar elementu jest określony przez dwa czynniki: zawartość elementu i rozmiar, jaki określisz. Rozmiar, jaki posiada element jest określony przez to, co dany element zawiera. Na przykład, szerokość przycisku jest określona przez ilość tekstu wewnątrz przycisku.

- -

Generalnie element będzie tak duży, jak to konieczne do przechowania jego zawartości i nie większy. Pewne elementy, takie jak pola tekstowe mają rozmiar domyślny, jakiego będziemy używać. Pole będzie wystarczająco duże dla przechowania elementów wewnątrz pola. Pole poziome zawierające trzy przyciski będzie tak szerokie, jak trzy przyciski plus niewielka ilość wypełnienia.

- -
grafika:boxstyle1n.png
- -

Na poniższym rysunku pierwsze dwa przyciski mają zadany odpowiedni rozmiar dla przechowania swojego tekstu. Trzeci przycisk jest większy, ponieważ ma więcej zawartości. Szerokość pola zawierającego przyciski jest to całkowita szerokość przycisków plus wypełnienie między nimi. Wysokość przycisków ma odpowiedni rozmiar do przechowywanego tekstu.

- -

Atrybuty width i height

- -

Niekiedy konieczna jest większa kontrola nad rozmiarem elementu w oknie. Jest kilka cech, które pozwolą ci sterować rozmiarem elementu. Szybkim sposobem na to jest po prostu nadanie elementowi atrybutów width i height, podobnych do tych, jakie można dodać do znacznika img w HTML-u. Poniżej mamy pokazany przykład:

- -


- Przykład 1 : Źródła Podgląd

- -
<button label="OK" width="100" height="40"/>
-
- -

Jednakże takie rozwiązanie nie jest zalecane. Nie jest to zbyt przenośne i może nie mieścić się w pewnych motywach. Lepszym sposobem jest zastosowanie właściwości stylu, który działa podobnie do arkuszy stylu w HTML. Można zastosować poniższe własności CSS.

- -
-
width 
-
Określa szerokość elementu.
-
height 
-
Określa wysokość elementu.
-
- -

Poprzez ustawienie jednej z tych dwóch własności, element będzie stworzony z taką szerokością lub wysokością. Jeśli określisz tylko jedną właściwość rozmiaru, druga jest wyliczana, jeśli to jest konieczne. Rozmiar tych właściwości stylu powinien być określony jak liczba następująca po module.

- -

Elastyczne elementy

- -

Rozmiary są dosyć łatwe do obliczenia dla elementów nieelastycznych. Korzystają one po prostu ze swoich określonych szerokości i wysokości, a jeśli rozmiar nie został określony, domyślny rozmiar elementu jest wystarczająco duży, aby dopasować zawartość. Dla elementów elastycznych obliczenie jest odrobinę oszukańcze.

- -

Elementy elastyczne są tymi które mają atrybut flex ustawioną na wartość większą niż 0. Przypomnij sobie, że elementy elastyczne rosną i kurczą się wypełniając dostępną przestrzeń. Ich domyślny rozmiar jest jeszcze obliczany tak samo jak elementów nieelastycznych. Demonstruje to poniższy przykład:

- -

Przykład 2 : Źródła Podgląd

- -
<window orient="horizontal"
-        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-<hbox>
-  <button label="Tak" flex="1"/>
-  <button label="Nie"/>
-  <button label="Nie znam jednego rozwiązania lub jakiegokolwiek innego"/>
-</hbox>
-
-</window>
-
- -

Początkowo okno pojawi się takie jak to na wcześniejszym obrazku. Pierwsze dwa przyciski będą ułatwione na odpowiedni domyślny rozmiar szerokości a przycisk trzeci będzie większy ponieważ ma dłuższą etykietę. Pierwszy przycisk jest elastyczny a wszystkie trzy elementy umieszczono wewnątrz pola. Szerokość pola będzie ustawiona na początkową całkowitą szerokość wszystkich trzech przycisków (około 430 pikseli na rysunku).

- -

Jeśli zwiększysz szerokość okna, elementy są sprawdzane pod kątem elastyczności aby wypełnić pustą przestrzeń jaka się pojawi. Przycisk jest jedynym elastycznym elementem, ale nie urośnie szerszy. jest tak ponieważ pole wewnątrz którego mieści się przycisk nie jest elastyczne. Element nieelastyczny nigdy nie zmienia rozmiaru nawet jeśli jest dostępna przestrzeń, więc również i przycisk nie może się zwiększyć. A zatem przycisk się nie poszerzy.

- -

Rozwiązaniem jest uczynienie również pola elastycznym. Zatem kiedy poszerzasz okno, będzie dostępna dodatkowa przestrzeń, więc pole będzie wzrastało wypełniając tą dodatkową przestrzeń. Ponieważ pole jest duże, będzie stworzone wewnątrz niego więcej dodatkowej przestrzeni, a elastyczny przycisk wewnątrz niego wzrośnie wypełniając dostępną przestrzeń. Ten proces powtarza się, jeśli to konieczne, dla wielu zagnieżdżonych pól.

- -

Ustawienie minimalnego i maksymalnego rozmiaru

- -

Możemy pozwolić elementowi, aby był elastyczny ale ograniczyć rozmiar, aby nie mógł być większy niż pewien rozmiar lub możemy ustawić minimalny rozmiar. Możemy to zrobić poprzez zastosowanie czterech atrybutów:

- -
-
minwidth 
-
Określa minimalną długość jaką może posiadać element.
-
minheight 
-
Określa minimalną wysokość jaką może posiadać element.
-
maxwidth 
-
Określa maksymalną długość jaką może posiadać element.
-
maxheight 
-
Określa maksymalną wysokość jaką może posiadać element.
-
- -


- Wartości te są zawsze mierzone w pikselach. Możemy również zastosować odpowiednią własność CSS, min-width, min-height, max-width i max-height.

- -

Własności te są tylko użyteczne w przypadku elementów elastycznych. Poprzez ustawienie maksymalnej wysokości, na przykład: obszar przycisku będzie rósł tylko do pewnej maksymalnej wysokości. Będziemy mogli jeszcze zmienić rozmiar okna poza ten punkt, ale przycisk przestanie zwiększać swój rozmiar. Pudełko, w którego wnętrzu jest przycisk, również będzie rosło, chyba, że ustawimy mu również wysokość pudełka.

- -

Jeśli dwa przyciski są również elastyczne, normalnie oba będą dzieliły ilość dodatkowej przestrzeni. Jeśli jeden przycisk ma maksymalną szerokość, drugi będzie jeszcze kontynuował wzrost i zabierał całą pozostałą przestrzeń.

- -

Jeśli pudełko ma maksymalną szerokość lub wysokość, dzieci nie będą mogły wzrastać bardziej, niż do maksymalnego rozmiaru. Tu mamy kilka przykładów ustawienia szerokości i wysokości:

- -

Przykłady ustawienia szerokości i wysokości

- -
<button label="1" style="width: 100px;"/>
-<button label="2" style="width: 100em; height: 10px;"/>
-<button label="3" flex="1" style="min-width: 50px;"/>
-<button label="4" flex="1" style="min-height: 2ex; max-width: 100px"/>
-<textbox flex="1" style="max-width: 10em;"/>
-<description style="max-width: 50px">To jest nudny, lecz w prosty sposób
-zawinięty do nowej linii tekst.</description>
-
- -
-
Przykład 1 
-
Pierwszy przycisk będzie wyświetlony z szerokością 100 pikseli (px oznacza piksele). Musisz dodać moduł lub szerokość będzie ignorowana.
-
Przykład 2 
-
Drugi przycisk będzie wyświetlony z wysokością 10 pikseli i szerokości 100em (em jest to rozmiar znaku bieżącej czcionki).
-
Przykład 3 
-
Trzeci przycisk jest elastyczny więc będzie rósł w oparciu o rozmiar pola w którym jest przycisk. Jednakże, przycisk nigdy nie będzie dzielony na mniej niż 50 pikseli. Często elastyczne komponenty takie jak ochraniacz zaabsorbują pozostałą przestrzeń, przełamując współczynnik flex.
-
Przykład 4 
-
Czwarty przycisk jest elastyczny i nigdy nie będzie miał wysokości mniejszej niż 2ex (x jest zazwyczaj wysokością litery x w bieżącej czcionce) lub nie będzie szerszy niż 100 pikseli.
-
Przykład 5 
-
Tekst wejściowy jest elastyczny, ale nigdy nie wzrośnie aby być większym niż 100em. Często będziesz chciał stosować em kiedy określasz rozmiary tekstu. Ten moduł jest użyteczny dla pól tekstowych, aby byłyby one zawsze odpowiedniego rozmiaru, nawet jeśli czcionka jest bardzo duża.
-
Przykład 6 
-
Element description jest wymuszony po to aby mieć maksymalną szerokość 50 pikseli. Tekst wewnątrz będzie zawijany do kolejnej linii po pięćdziesiątym pikselu.
-
- -
-

Nasz przykład: <tt>Znajdź pliki</tt>

- -

Dodajmy, więc niektóre style do naszego okienka dialogowego <tt>Znajdź pliki</tt>. Tworzymy pole tekstowe o zmiennych wymiarach, tak, aby pasowało do całego okna.

- -
<textbox id="find-text" flex="1" style="min-width: 15em;"/>
-
- -
Grafika:boxstyle1.png
- -

W tym przykładzie tekst wejściowy jest elastyczny. W ten sposób, będzie się zwiększał, jeśli użytkownik zmieni rozmiar okienka dialogowego. Jest to użyteczne, jeśli użytkownik chce wpisać długi ciąg znaków tekst. Także, minimalna szerokość, jaką możemy ustawić to 15 em, więc pole tekstowe będzie musiała zawsze posiadać, co najmniej 15 znaków. Jeśli użytkownik zmieni rozmiar okna dialogowego do bardzo małego, to wprowadzany tekst nie będzie się kurczył poza obszar 15 em. Zostanie narysowany wtedy, gdy rozszerzymy nasz obszar poza brzeg okna. Zwróć uwagę, że na obrazku z boku, wprowadzony tekst zwiększył swój rozmiar, gdy rozszerzymy okno do pełnego rozmiaru.

-
- -

Pola upakowane

- -

Powiedzmy, że mamy pole z dwoma elementami potomnymi, żaden nie jest elastyczny, ale pole jest elastyczne. Na przykład:

- -

Przykład 3 : Źródła Podgląd

- -
<box flex="1">
-  <button label="Happy"/>
-  <button label="Sad"/>
-</box>
-
- -

Jeśli zmienisz rozmiar okna, pole wystarczy do dopasowania rozmiaru okna. Przyciski nie są elastyczne więc nie będą zmieniać swojej szerokości. Wynikiem jest dodatkowa przestrzeń, która pojawi się po prawej stronie okna, wewnątrz pola. Możesz sobie jednak życzyć aby dodatkowa przestrzeń pojawiła się po lewej stronie, aby przyciski pozostały poprawnie ustawione w oknie.

- -

Możesz dokonać tego przez umieszczenie separatora wewnątrz pola, ale może wyglądać to niechlujnie, kiedy musisz to robić wiele razy. Lepszym sposobem jest zastawanie dodatkowego atrybutu pack w polu. Atrybut ten wskazuje jak pack (spakować... ale zobacz czcionkę) elementy potomne wewnątrz pola. Dla orientacji poziomej pól steruje poziomym pozycjonowaniem potomków, zaś dla orientacji pionowej pól steruje pionowym pozycjonowaniem potomków. Możesz zastosować następujące wartości:

- -

You could accomplish this by placing a spacer inside the box, but that gets messy when you have to do it numerous times. A better way is to use an additional attribute pack on the box. This attribute indicates how to pack the child elements inside the box. For horizontally oriented boxes, it controls the horizonal positioning of the children. For vertically oriented boxes, it controls the vertical positioning of the children. You can use the following values:

- -
-
start 
-
Pozycjonuje elementy od lewego brzegu dla pól poziomych i od górnego brzegu dla pól pionowych. Jest to wartość domyślna.
-
center 
-
Centruje elementy potomne w polu.
-
end 
-
Pozycjonuje elementy od prawego brzegu dla pól poziomych i od dolnego brzegu dla pól pionowych.
-
- -

Atrybut pack jest stosowany dla pola zawierającego elementy będące pakowanymi, a nie same elementy.

- -

Możemy zmienić wcześniejszy przykład do centrowania elementów jak pokazano:

- -

Przykład 4 : Źródła Podgląd

- -
<box flex="1" pack="center">
-  <button label="Happy"/>
-  <button label="Sad"/>
-</box>
-
- -

Teraz, kiedy okno zmieniło rozmiar, przyciski są umieszczone centralnie. Porównaj to zachowanie z tym z poprzedniego przykładu.

- -

Pole regulowane

- -

Jeśli zmienisz rozmiar okna poziomo w powyższym przykładzie Happy-Sad, pole zwiększy szerokość. Jeśli zmienisz rozmiar okna pionowo, zauważysz, że przyciski zwiększyły wysokość. Jest tak ponieważ elastyczność jest zakładana domyślnie w tym drugim kierunku.

- -

Możesz sterować tym zachowaniem atrybutem align. Dla pól poziomych steruje pozycjonowaniem potomków pionowo. Dla pól pionowych steruje pozycjonowaniem poziomym potomków. Możliwie wartości są podobne do tych dla pack.

- -
-
start 
-
Ustawia elementy wzdłuż górnego brzegu dla pól poziomych i wzdłuż lewego brzegu dla pól pionowych.
-
center 
-
Centruje elementy potomne w polu.
-
end 
-
Ustawia elementy wzdłuż dolnego brzegu dla pól poziomych i wzdłuż prawego brzegu pól pionowych.
-
baseline 
-
Ustawia elementy tak, aby tekst był ustawiony w rzędzie. Jest to użyteczne dla pól poziomych.
-
stretch 
-
Ta wartość, domyślna, powoduje, że elementy rosną do odpowiedniego rozmiaru pola, podobnie do elementów elastycznych, ale w przeciwnym kierunku.
-
- -

Jak przy atrybucie pack, atrybut align stosuje się dla zawartości pola dla elementów będących ustawianymi, a nie dla samych elementów.

- -

Na przykład, pierwsze pole poniżej, będzie miało swój obszar potomny, ponieważ jest domyślny. Drugie pole ma atrybut align, więc jego potomkowie będą umieszczeni centralnie.

- -

Przykład 5 : Źródła Podgląd

- -
<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-
-<window id="yesno" title="Pytanie" orient="horizontal"
-        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-  <hbox>
-    <button label="Tak"/>
-    <button label="Nie"/>
-  </hbox>
-  <hbox align="center">
-    <button label="Może"/>
-    <button label="Być może"/>
-  </hbox>
-
-</window>
-
- -
grafika:boxstyle2-b.png
- -

Możemy także użyć własności stylów -moz-box-pack i -moz-box-align zamiast określonych atrybutów.

- -
Możesz odkryć, że Przykład Pola Regulowanego jest użyteczny dla wypróbowania różnicy właściwości pola.
- -
You may find the Box Alignment Example useful for trying out the various box properties.
- -

Przycinanie/Skracanie tekstu i przycisków

- -

Możemy potencjalnie stworzyć element przycisku, który zawiera etykietę, która jest większa niż maksymalna szerokość przycisku. Oczywiście, rozwiązaniem byłoby zwiększenie rozmiaru przycisku. Jednak, przyciski (i inne elementy z etykietami) mają specjalny atrybut nazwany crop, który pozwala ci określić jak tekst może być przycięty jeśli jest zbyt długi

- -

Jeśli tekst jest przycięty pojawi się wielokropek (...) na przycisku, gdzie tekst został skrócony. Poprawne są cztery możliwie wartości:

- -
-
left 
-
Tekst przycięty z lewej strony.
-
right 
-
Tekst przycięty z prawej strony.
-
center 
-
Tekst jest przycięty w środku.
-
none 
-
Tekst nie został przycięty. Jest to wartość domyślna.
-
- -

Ten atrybut jest rzeczywiście użyteczny tylko kiedy okienko dialogowe zostało stworzone aby być użytecznym w danym rozmiarze. Atrybut crop może również być użyty z innymi elementami, które stosują atrybut label dla etykiet. Poniżej pokazano ten atrybut w działaniu.

- -

Przykład 6 : Źródła Podgląd

- -
grafika:boxstyle2.png
- -
<button label="Proszę, Naciśnij mnie!" crop="right" flex="1"/>
-
- -

Odnotuj jak tekst na przycisku został przycięty z prawej strony po uczynieniu okienka mniejszym.

- -
-

Przykład Znajdź pliki: Źródła Podgląd

-
- -

W następnym artykule podsumujemy i opiszemy szczegóły modelu pudełkowego.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/pozycjonowanie_stosu/index.html b/files/pl/mozilla/tech/xul/kurs_xul/pozycjonowanie_stosu/index.html deleted file mode 100644 index bddb7c90f4..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/pozycjonowanie_stosu/index.html +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Pozycjonowanie stosu -slug: Mozilla/Tech/XUL/Kurs_XUL/Pozycjonowanie_stosu -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Stack_Positioning ---- -

-

-

« PoprzedniNastępny »

-
-

Artykuł ten opisuje, w jaki sposób pozycjonować elementy w stosie. -

-

Umieszczenie potomka stosu

-

Normalnie elementy potomne stosu rozciągają i dopasowują się rozmiarem do stack (stosu). Jednakże mamy także możliwość umieszczenia dziecka na określonych współrzędnych. Na przykład, jeśli stos posiada dwa przyciski jako dzieci, jeden może być umieszczony 20 pikseli od lewego brzegu i 50 pikseli od górnego brzegu. Drugi przycisk może zostać umieszczony 100 pikseli od lewego brzegu i 5 pikseli od górnego brzegu. -

Pozycja elementu potomnego może być określona poprzez dodanie dwóch atrybutów do tego elementu. Dla pozycjonowania poziomego zastosuj atrybut left, a dla pozycjonowania pionowego zastosuj atrybut top. Jeśli nie dodasz tych atrybutów do elementów będących dziećmi elementu stack, to potomek dopasuje się sam do rozmiaru stosu. -

Przykład 1 : Źródła Podgląd -

-
grafika:bulletins1.png
-
<stack>
-  <button label="Gobeliny" left="5" top="5"/>
-  <button label="Trole" left="60" top="20"/>
-  <button label="Wampiry" left="10" top="60"/>
-</stack>
-
-

Stos (stack) zawiera trzy elementy, każdy z nich jest pozycjonowany, dzięki rozmieszczeniu atrybutów left oraz top. Tutaj wszystkie dzieci stosu są przyciskami, lecz elementy nie są tego samego typu. Może to być dowolny element zawierający pudełko i inne stosy.

Rozmiar stack jest określony na podstawie pozycji elementów potomnych. Zawsze jest o takich rozmiarach, aby elementy potomne były widoczne. Więc jaki ustawisz atrybut left na 400, stos będzie miał długość 400 pikseli wokół siebie plus długość elementu. Możemy przesłonić ten rozmiar różnymi własnościami stylu, takimi jak width czy max-width. -

Możemy zastosować skrypt do uporządkowania wartości atrybutów left i top i w ten sposób elementy będą poruszały się wokoło. Zaletą stosów jest to, że w momencie, gdy jeden absolutnie pozycjonowany element zmienia swoją pozycję, pozycja innych elementów nie jest zmieniana. Jeśli próbujemy przenieść elementy w prawidłowym pudełku, inne elementy mogą zmieniać swoje pozycje.

Jest także możliwe umieszczenie elementów potomnych, więc są one nakładkami. Kiedy rysujemy elementy potomne, elementy są pokazywane w kolejności, w której pojawiły się w stosie (stack). To jest tak, że pierwszy element potomny jest wyświetlony w stack jako tło (na samym spodzie), następny element potomny wyświetlony zostanie zaraz nad nim i tak dalej. Ostatni element potomny zostanie wyświetlony na samej górze. Możemy zastosować funkcje DOM do przesunięcia kolejności elementów wokoło. -

Odpowiadający jako pierwszy zdarzeniom myszy, będzie to pierwszy element z góry. Znaczenie ma to przy dwóch przyciskach nałożonych na siebie, gdyż przycisk znajdujący się na górze zostanie przydzielony kliknięciu myszy i oddzielony od innych. -

Następny artykuł opisuje element tabbox, który będzie jak pokład, ale dostarcza własną nawigację.

-

« PoprzedniNastępny »

-
-

-
-
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/proste_paski_menu/index.html b/files/pl/mozilla/tech/xul/kurs_xul/proste_paski_menu/index.html deleted file mode 100644 index 198b5110d8..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/proste_paski_menu/index.html +++ /dev/null @@ -1,163 +0,0 @@ ---- -title: Proste paski menu -slug: Mozilla/Tech/XUL/Kurs_XUL/Proste_paski_menu -tags: - - Kurs_XUL - - Przewodniki - - XUL ---- -

 

- -

-

« PoprzedniNastępny »

-

- -

W tym artykule zobaczymy, jak utworzyć prosty pasek menu.

- -

Tworzenie menu

- -

W XUL menu można stworzyć na różne sposoby. Najprostszym z nich jest dodanie paska menu wraz z wierszem menu na pasku, w taki sam sposób, jak mają inne programy. Możemy także utworzyć menu wyskakujące. Możliwości wykorzystania menu są zależne od liczby różnych elementów, pozwalających Ci utworzyć prosty pasek menu lub menu wyskakujące. Pozycje w menu możemy dostosować bardzo prosto. Widzieliśmy je w części kursu, pokazującego, jak dodać listy rozwijane stosując element menulist. W artykule tym opierać będziemy się na zdobytej do tej pory wiedzy.

- -

Paski menu są często tworzone podobnie jak toolbar. Pasek menu może być umieszczony wewnątrz toolbar i po jego lewej stronie pojawi się strzałka, która pozwoli na jego rozwinięcie lub zwinięcie. Takie menu będzie działało, tak jak każdy inny pasek narzędzi. XUL posiada kilka specjalnych elementów menu, które dostarczają typowej funkcjonalności menu.

- -

Poniżej znajduje się pięć elementów połączonych z paskiem menu i jego menu, które są wykorzystane poniżej, a w dalszej kursu części omówione są ich szczegóły:

- -
-
menubar 
-
Pojemnik na wiersze menu.
-
- -
-
menu 
-
Wbrew nazwie jest to tylko tytuł menu na pasku menu. Ten element możemy umieścić na pasku menu lub możemy go umieścić osobno.
-
- -
-
menupopup 
-
Wyskakujące menu, które pojawia się po naciśnięciu elementumenu. Zawiera w sobie listę z poleceniami menu.
-
- -
-
menuitem 
-
Pojedyncze polecenie menu. Powinno być umieszczone w menupopup.
-
- -
-
menuseparator 
-
Pozioma linia oddzielająca elementy paska menu. Powinna być umieszczona w menupopup.
-
- -
-

Menu można dostosować do swoich potrzeb, umieszczając w nich dowolne elementy. Odnosi się to do wszystkich platform, oprócz Macintosh, który posiada swoje własne specjalne menu na górze ekranu kontrolowane przez system. Podczas tworzenia własnego menu miej na uwadze, że specjalne reguły stylów lub elementów niebędących elementami menu, które są umieszczone w menu, mogą nie zostać zaimplementowane.

-
- -
Przykład prostego paska menu
- -

Źródła Podgląd

- -
grafika:menubar-ex1.png
- -
<toolbox flex="1">
-  <menubar id="sample-menubar">
-    <menu id="file-menu" label="Plik">
-      <menupopup id="file-popup">
-        <menuitem label="Nowy"/>
-        <menuitem label="Otwórz"/>
-        <menuitem label="Zapisz"/>
-        <menuseparator/>
-        <menuitem label="Zakończ"/>
-      </menupopup>
-    </menu>
-    <menu id="edit-menu" label="Edycja">
-      <menupopup id="edit-popup">
-        <menuitem label="Cofnij"/>
-        <menuitem label="Przywróć"/>
-      </menupopup>
-    </menu>
-  </menubar>
-</toolbox>
-
- -


- Jak widzimy, został tu stworzony prosty pasek menu z elementem menubar. Znajdują się w nim dwa elementy menu (Plik i Edycja), ułożone poziomo. Tworzą one dwa tytuły, po naciśnięciu, których pojawi się odpowiednie menu wyskakujące menupopup. Ich rozmiary dostosowują się tak, aby zmieściły się zawarte w nich polecenia. Polecenia te są z kolei tworzone poprzez menuitem.

- -

W celu oddzielenia grup kilku pozycji w menu stosujemy element menuseparator, będący separatorem.

- -

Element menubar

- -

menubar jest polem zawierającym menu. Zwróć uwagę, że został on umieszczony wewnątrz toolbox. Pasek menu nie posiada specjalnych atrybutów, ale jest on typu pudełkowego. Znaczy to, że powinniśmy utworzyć pionowy pasek menu ustawiając atrybut orient na wartość vertical.

- -
grafika:menubar-ex2.png
- -

Element menu zazwyczaj jest umieszczany w pasku menu, ale niekoniecznie musi tak być. Jednak jego wygląd będzie się wtedy jeszcze różnił. Obrazek ukazujący aktualny przykład sprawia wrażenie, jakby nie był w pełni paskiem menu (jest jeszcze wczesne stadium projektowania tegoż paska).

- -

Element menu

- -

Elementy menu zachowują się podobnie, jak elementy przycisków button. Część atrybutów jest taka sama, a oprócz tego istnieje kilka dodatkowych:

- -
-
id 
-
Unikatowy identyfikator.
-
- -
-
label 
-
Etykieta, która powinna pojawić się jako napis na menu, np. Plik lub Edytuj.
-
- -
-
disabled 
-
Atrybut typu logicznego (boolean), określający element menu jako wyłączony, gdy posiada przypisany true. Może przyjmować wartości typu boolean - true i domyślnie ustawioną false.
-
- -
-
accesskey 
-
Jest to klawisz, który użytkownik może nacisnąć, aby aktywować pozycję menu. Litera, która zazwyczaj pokazuje znak podkreślenia w tytule menu. Menu w Mozilli wygląda jak atrybut label i następnie dodajemy podkreślenie znaku do używanego w etykiecie znaku. Z tego powodu powinno się używać określanego i istniejącego znaku w jakiejś treści.
-
- -

Element menupopup

- -

Element menupopup tworzy wyskakujące menu zawierające komendy. Jest ono typu pudełkowego, domyślnie ustawione pionowo. Można zmienić je na poziome, wtedy menuitem będą wyświetlone w rzędzie. Zazwyczaj menupopup zawiera elementy typu menuitem i menuseparator, ale możesz także wstawić elementy jakiegoś typu (nie będą one jednak wtedy wyświetlane pod Macintoshem).

- -

Element menuitem

- -

Element menuitem jest podobny do elementu menu i część jego atrybutów jest identyczna:

- -
-
id 
-
Unikatowy identyfikator.
-
- -
-
label 
-
Etykieta, która powinna pojawić się na menu jako napis, np. Otwórz lub Zapisz.
-
- -
-
disabled 
-
Atrybut typu logicznego (boolean), określający element menu jako wyłączony, gdy posiada przypisany true. Może przyjmować wartości typu boolean - true i domyślną false.
-
- -
-
accesskey 
-
Jest to klawisz, który użytkownik może nacisnąć, aby aktywować pozycję menu. Litera, która zazwyczaj pokazuje znak podkreślenia w tytule menu. Menu w Mozilli wygląda jak atrybut label i następnie dodajemy podkreślenie znaku do używanego w etykiecie znaku. Z tego powodu powinno się używać określanego i istniejącego znaku w jakiejś treści.
-
- -
-
acceltext 
-
Określa klawisz skrótu, który widoczny jest obok tekstu komendy menu. Nic nie łączy tych skrótów ze skrótami w menuitem. Zobacz artykuł o skrótach klawiaturowych.
-
- -

Element menuseparator

- -

Element menuseparator nie posiada specjalnych atrybutów. Tworzy po prostu poziomą linię pomiędzy poprzednim, a następnym elementem.

- -

W następnym artykule poznamy dodatkowe możliwości menu.

- -

-

« PoprzedniNastępny »

-

- -
 
- -

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/przewijane_menu/index.html b/files/pl/mozilla/tech/xul/kurs_xul/przewijane_menu/index.html deleted file mode 100644 index b0eca5280a..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/przewijane_menu/index.html +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Przewijane menu -slug: Mozilla/Tech/XUL/Kurs_XUL/Przewijane_menu -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Scrolling_Menus ---- -

-

-

« PoprzedniNastępny »

-
-

Artykuł ten opisuje przewijane menu oraz jak stosować mechanizm przewijania wraz z innymi elementami. -

-

Tworzenie dużego menu

-

Zastanawialiście się, co by się stało, jeśli utworzylibyśmy menu wraz ze zbyt dużą ilością pozycji, które nie chcą się pomieścić w oknie? Mozilla dostarczyła mechanizm przewijania, który pozwala na przewijanie poprzez swoje pozycje w oknie. -

-
grafika:menuscroll1.png
-

Jeśli w menu zabraknie dostępnej wolnej przestrzeni w oknie menu, to automatycznie pojawią się na obu jego końcach strzałeczki. Jeśli najedziesz kursorem myszki na którąkolwiek strzałkę, to menu zostanie przewinięte w dół albo w górę. Jeśli natomiast jest więcej dostępnego miejsca, a menu się mieści w oknie, to strzałki nie zostaną wyświetlone. Zwróć uwagę, że pojawienie się strzałek zależy od aktualnie zastosowanego motywu.

Powyższe zachowanie jest wywoływane automatycznie. Nie musimy nic więcej robić, aby pojawił się on w przewijanym menu. Znajdzie on zastosowanie do menu w pasku narzędzi, w wyskakujących okienkach lub listach menu. Zaimplementowany zostanie poprzez element arrowscrollbox. Ten element może być zastosowany do utworzenia przewijanego pudełka, posiadającego strzałki. -

Element arrowscrollbox możemy zastosować gdziekolwiek w regularnym pudełku. Nie musisz go stosować do menu. Jest on zawsze pionowym pudełkiem i może być wewnątrz niego umieszczony dowolny element. Możemy go zastosować do implementacji listy, kiedy nie chcemy tworzyć listy za pomocą listy rozwijanej. -

Poniższy przykład pokazuje, jak stworzyć przewijaną listę przycisków (aby zobaczyć strzałki przewijania, należy zminimalizować okno z poniższym przykładem): -

-

Przykład - przewijana lista przycisków

-

Źródła Podgląd -

-
<arrowscrollbox orient="vertical" flex="1">
-  <button label="Czerwony"/>
-  <button label="Niebieski"/>
-  <button label="Zielony"/>
-  <button label="Żółty"/>
-  <button label="Pomarańczowy"/>
-  <button label="Srebrny"/>
-  <button label="Lawendowy"/>
-  <button label="Złoty"/>
-  <button label="Turkusowy"/>
-  <button label="Brzoskwiniowy"/>
-  <button label="Bordowy"/>
-  <button label="Czarny"/>
-</arrowscrollbox>
-
-

Chcąc zobaczyć działanie przykładu, najpierw otwórz zmaksymalizowanie okno wraz z powyższym przykładem. Następnie zmniejsz rozmiar okna, co spowoduje pojawienie się strzałek umożliwiających przewijanie listy przycisków. Ponowne zmaksymalizowanie tego samego okna spowoduje, iż strzałki znikną.

Możemy ustawić własność CSS max-height dla elementu arrowscrollbox, aby ograniczyć rozmiar pola przewijania, co spowoduje wyświetlenie się strzałek, które będą dostępne przez cały czas.

Element arrowscrollbox jest użyteczny głównie w menu i czasem w okienkach wyskakujących. -

W następnym artykule pokażemy, jak dodać obsługę zdarzeń do elementów XUL. -

-

« PoprzedniNastępny »

-
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/przyk\305\202ady_xpcom/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/przyk\305\202ady_xpcom/index.html" deleted file mode 100644 index 97d9816418..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/przyk\305\202ady_xpcom/index.html" +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: Przykłady XPCOM -slug: Mozilla/Tech/XUL/Kurs_XUL/Przykłady_XPCOM -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/XPCOM_Examples ---- -

-

« PoprzedniNastępny »

-

- -

Ten artykuł dostarczy kilku przykładów użycia XPCOM wraz z dodatkowymi interfejsami.

- -

Zarządzanie oknem

- -
-

This example contains RDF datasource that will be seen in the later section. You might skip this example for the time being, except when you have already had that knowledge.

-
- -

Tworzenie menu okna

- -

Lista aktualnie otwartych okien w przeglądarce Mozilli, może być użyta jako źródło danych RDF. Pozwala ci to stworzyć menu okna razem z listą aktualnie otwartych okien w aplikacji. Źródłem danych do tego jest rdf:window-mediator. Możemy użyć tego jak w poniższym przykładzie:

- -

Przykład 1 : Źródła

- -
<toolbox>
- <menubar id="windowlist-menubar">
-  <menu label="Window">
-   <menupopup id="window-menu" datasources="rdf:window-mediator" ref="NC:WindowMediatorRoot">
-    <template>
-     <rule>
-      <menuitem uri="rdf:*" label="rdf:http://home.netscape.com/NC-rdf#Name"/>
-     </rule>
-    </template>
-   </menupopup>
-  </menu>
- </menubar>
-</toolbox>
-
- -

W oknie menu zostanie stworzone z listy wszystkich otwartych okien. Wypróbuj ten przykład przez otwarcie kilku okien przeglądarki a zobaczysz, że są one jako lista w menu.

- -

Komponent Window mediator

- -

Jest to dobre dla wyświetlania listy otwartych okien, ale chcielibyśmy poprawić to, aby klikając na pozycję w menu przełączyć się do tego okna. Jest to osiągnięte przez zastosowanie komponentu, window mediator. Implementuje on interfejs nsiWindowDataSource. Poniższy kod pokazuje jak stworzyć komponent, który go implementuje:

- -
var wmdata = Components.classes["@mozilla.org/rdf/datasource;1?name=window-mediator"].getService();
-wmdata.QueryInterface(Components.interfaces.nsIWindowDataSource);
-
- -

Kod ten wyszukuje komponent źródła danych window mediator. Komponent używany tu jest taki sam jak ten obsługujący źródło danych bazy RDF window-mediator. Możesz również uzyskać ten komponent przez serwis RDF, który jest kolejnym serwisem, który zarządza źródłami danych RDF.

- -

Interfejs nsIWindowDataSource ma funkcję getWindowForResource, która może być użyta do pobrania zasobu danego okna. We wcześniejszym przykładzie wygenerowaliśmy listę okien i dodaliśmy ją do menu przez szablon. Szablon generuje atrybut id każdego elementu z pozycji menuitem. Wartość tego atrybutu może być użyta jako zasób. Oznacza to,że aby przełączyć się do aktywnego okna musimy wykonać następujące czynności:

- -
    -
  1. Określić element, jaki kliknie użytkownik.
  2. -
  3. Uzyskać wartość atrybutu id z tego elementu.
  4. -
  5. Przekazać tą wartość do getWindowForResource() uzyskanego obiektu okna.
  6. -
  7. Przełączyć się na aktywność tego okna.
  8. -
- -

Przykład poniżej pokazuje jak możemy to zrobić:

- -
<toolbox>
- <menubar id="windowlist-menubar">
-  <menu label="Window" oncommand="switchFocus(event.target);">
-   <menupopup id="window-menu" datasources="rdf:window-mediator" ref="NC:WindowMediatorRoot">
-    <template>
-     <rule>
-      <menuitem uri="rdf:*" label="rdf:http://home.netscape.com/NC-rdf#Name"/>
-     </rule>
-    </template>
-   </menupopup>
-  </menu>
- </menubar>
-</toolbox>
-
-<script>
-function switchFocus(elem)
-{
-  var mediator = Components.classes["@mozilla.org/rdf/datasource;1?name=window-mediator"].getService();
-  mediator.QueryInterface(Components.interfaces.nsIWindowDataSource);
-
-  var resource = elem.getAttribute('id');
-  switchwindow = mediator.getWindowForResource(resource);
-
-  if (switchwindow){
-    switchwindow.focus();
-  }
-}
-</script>
-
- -

Do elementu menu zostało dodane polecenie obsługi programu, które wywołuje funkcję switchFocus() z parametrem elementu, jaki został wybrany z menu. Funkcja switchFocus():

- - - -

Ciasteczka

- -

Następnie pobierzemy listę ciasteczek, zapisanych w przeglądarce. Usługa cookies może być użyta do tego celu. Implementuje interfejs nsICookieManager, który może być używany do wyliczania wszystkich ciasteczek. Tutaj mamy przykład, który zapełnia listę menu nazwami wszystkich ciasteczek zebranych z MozillaZine.

- -
<script>
-
-function getCookies()
-{
-  var menu = document.getElementById("cookieMenu");
-  menu.removeAllItems();
-
-  var cookieManager = Components.classes["@mozilla.org/cookiemanager;1"]
-                        .getService(Components.interfaces.nsICookieManager);
-
-  var iter = cookieManager.enumerator;
-  while (iter.hasMoreElements()){
-    var cookie = iter.getNext();
-    if (cookie instanceof Components.interfaces.nsICookie){
-      if (cookie.host == "www.mozillazine.org")
-        menu.appendItem(cookie.name,cookie.value);
-    }
-  }
-}
-</script>
-
-<hbox>
-  <menulist id="cookieMenu" onpopupshowing="getCookies();"/>
-</hbox>
-
- -

Funkcja getCookies() będzie wywoływana, gdy tylko otwarto menu jak wskazuje atrybut onpopupshowing w menulist. Pierwsze dwie linie getCookies() pobierają menulist (listę menu) i usuwają wszystkie istniejące pozycje w menu. Jest to wykonywane, ponieważ getCookies() jest wywoływana za każdym razem, kiedy otwarto menu a nie chcemy pozostawić tam starych pozycji za każdym razem.

- -

Następnie jest wyszukiwany menadżer ciasteczek. Menadżer cookie ma metodę, enumerator, która zwraca obiekt implementujący nsISimpleEnumerator. Może być to używane do przechodzenia przez wszystkie cookies. Numerator ma metodę hasMoreElements() zwracającą prawdę dopóki nie pobierzemy ostatniego cookie. Metoda getNext() pobiera cookie i przesuwa indeks numeratora na następne cookie. Ponieważ numerator właściwie zwraca obiekt ogólny, musimy go QueryInterface() do nsICookie zanim możemy go zastosujemy. W tym przypadku użyjemy operatora instanceof aby to osiągnąć.

- -

W końcu, dla ciastek, dodajemy pozycję w menu. Do tego używamy właściwości ciastek – nazwy hosta i wartości. Menu mają funkcję appendItem(), której możemy używać do dodawania pozycji w menu, daną etykietkę i wartość.

- -

Zobacz także

- -

Więcej przykładów jest dostępnych:

- - - -

Następnie, zobaczymy jak utworzyć drzewa.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/pude\305\202ko_kart/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/pude\305\202ko_kart/index.html" deleted file mode 100644 index 5ca8a50616..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/pude\305\202ko_kart/index.html" +++ /dev/null @@ -1,179 +0,0 @@ ---- -title: Pudełko kart -slug: Mozilla/Tech/XUL/Kurs_XUL/Pudełko_kart -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Tabboxes ---- -

-

« PoprzedniNastępny »

-

- -

W oknie właściwości często występują strony z kartami. W tym artykule dowiemy się, jak je zrobić.

- -

Pudełko kart

- -

Pudełka kart zazwyczaj stosujemy w aplikacjach i w oknach właściwości. Seria kart dostępna jest u góry okna i umieszczona wzdłuż niego. Użytkownik może kliknąć każdą z tych kart i zobaczyć ustawienia różnych opcji. Jest to bardzo użyteczne rozwiązanie w przypadku, gdy mamy więcej opcji niż miejsca w jednym oknie.

- -

XUL dostarcza metod do utworzenia takiego okna dialogowego. Można przy tym użyć pięć nowych elementów, z których każdy jest omówiony pokrótce poniżej:

- -
-
tabbox
-
Pudełko zewnętrzne, które zawiera karty przez całą swoją górę i osobne strony kart.
-
- -
-
tabs
-
Pudełko wewnętrzne, które stanowi pojedynczą kartę. Innymi słowami, jest to wiersz kart.
-
- -
-
tab
-
Określona karta. Kliknij w kartę, aby pojawiła się ona jako pierwsza strona.
-
- -
-
tabpanels
-
Kontener dla strony.
-
- -
-
tabpanel
-
Ciało pierwszej strony. Za pomocą tego elementu możemy umieścić zawartość dla strony karty. Pierwszy tabpanel zostanie przypisany do pierwszej karty, drugi do drugiej i tak dalej z pozostałymi przypisaniami.
-
- -

tabbox jest zewnętrznym elementem. Składa się z dwóch potomków, elementu tabs, który określa wiersz kart oraz elementu tabpanels, który składa się ze stron karty.

- -

Poniżej pokazana została ogólna składnia pudełka kart:

- -
<tabbox id="tablist">
-  <tabs>
-    <!-- elementy tab będą tu -->
-  </tabs>
-  <tabpanels>
-    <!-- elementy tabpanel będą tu -->
-  </tabpanels>
-</tabbox>
-
- -

Elementy tab są umieszczone wewnątrz elementów tabs, które są bardziej jak regularne pudełka. Element tabs sam został umieszczony w elemencie tabbox. Element tabbox także składa się z elementu tabpanels, który będzie dostępny poniżej karty stosowanej do orientacji poziomej wokół pudełka kart.

- -

element which will appear below the tabs due to the vertical orientation on the whole tabbox. [hmm troche to dziwne, musze spr. to (ptaszor)]

- -

Naprawdę to tu nic specjalnego nie ma o elementach karty, które by tworzyły inne elementy poza pudełkami kart. Tak jak pudełka, karty także składają się z jakiś elementów. Różnica jest taka, że karty renderują nieco inaczej swoją treść i tylko jeden panel treści karty/kart jest widoczny w danym momencie, coś jak deck.

- -

Treść pojedynczej strony karty powinna być wewnątrz każdego elementu tabpanel. Nie powinna zostać umieszczona w elemencie tab, gdyż znajdowałby się tam, gdzie treść karty jest wyświetlana wzdłuż góry.

- -

Każdy element tabpanels staje się stroną wyświetloną na pudełku karty. Pierwszy panel powiązany jest z pierwszą kartą, drugi z drugą kartą i tak dalej. Jest to związek jeden-na-jeden pomiędzy elementem tab i elementem tabpanel.

- -

Kiedy decydujemy o rozmiarze tabbox, to zastosowany zostanie największy możliwy rozmiar. Znaczy to tyle, że, jeśli będzie dziesięć pól tekstowych na jednej karcie i tylko jedno na kolejnej, strona będzie dopasowana rozmiarem do jednej z dziesięciu na niej występujących. Obszar wzięty przez obszar nowej karty nie zmieni się, kiedy użytkownik stworzy nową stronę karty.

- -

Spójrz na poniższy przykład:

- -

Przykład tabbox

- -

Źródła Podgląd

- -
grafika:tabpanel1.png
- -
<tabbox>
-  <tabs>
-    <tab label="Poczta"/>
-    <tab label="Nowości"/>
-  </tabs>
-  <tabpanels>
-    <tabpanel id="mailtab">
-      <checkbox label="Automatycznie sprawdź pocztę"/>
-    </tabpanel>
-    <tabpanel id="newstab">
-      <button label="Wyczyść bufor nowości"/>
-    </tabpanel>
-  </tabpanels>
-</tabbox>
-
- -


- Tutaj zostały dodane dwie karty, pierwsza z etykietą <tt>Poczta</tt> oraz druga z etykietą <tt>Nowości</tt>. Kiedy użytkownik kliknie kartę 'Poczta', to zostanie wyświetlona zawartość pierwszej karty. W tym przypadku strona będzie dostępna z etykietą pola wyboru <tt>Automatycznie sprawdź pocztę</tt>. Kiedy klikniemy w drugą kartę, strona będzie zawierała przycisk z etykietą <tt>Wyczyść bufor nowości</tt>.

- -

Obecnie zaznaczony element tab posiada dodatkowy atrybut selected, który jest ustawiony na wartość true. Ta przeróbka wyglądu aktualnie zaznaczonej karty tworzy ją jakby była zaznaczona. W jednym momencie tylko jedna karta może posiadać wartość true tego atrybutu.

- -

Rozmieszczenie kart

- -

Kończąc, możemy zmienić pozycję kart, więc będzie dostępne na jakiejkolwiek stronie karty. Nie ma jakiejś specjalnej składni do zrobienia tego. Możemy w prosty sposób ustawić atrybuty orient oraz dir jako atrybuty wymagane. Pamiętaj, że elementy kart są bardzo regularnymi polami w obszarze graficznym strony. Oprócz tego element tabbox jest bardzo podobny do regularnych kontenerów pola z domyślną pionową orientacją, gdzie element tabs jest bardzo podobny do kontenerów pola z domyślną orientacją w poziomie.

- -

Na przykład, umieść karty wzdłuż lewej strony, zmień orientację elementu tabs na pionową, aby utworzyć karty dostępne na poziomym stosie. Następnie uporządkuj tabbox, więc niech posiada orientację poziomą. Utworzona zostanie karta dostępna z lewej strony karty (nie powyżej). Zwróć uwagę, że ta zmiana orientacji elementu tabpanels nie będzie miała żadnego efektu do momentu, aż strony kart są ułożone jedna na drugiej.

- -

Możemy wstawić karty po prawej lub u dołu strony poprzez przeniesienie elementu tabs za element tabpanels w twoim kodzie. Po kolei możemy ustawiać atrybut dir na atrybut reverse w tabbox. Jednakże powinieneś prawdopodobnie zostawić kartę na górze, w innym przypadku może nie wyglądać za dobrze w określonym motywie.

- -
-

Dodawanie karty do okna <tt>Znajdź pliki</tt>

- -

Dodajmy drugą kartę do okna dialogowego <tt>Znajdź pliki</tt>. Utworzymy kartę <tt>Opcje</tt> (oraz zaznaczymy ją jako domyślną do wyświetlenia), która będzie składać się z kilku opcji służących do szukania. Może to nie jest najlepszy interfejs, aby to wykonać, ale użyjemy go, aby zademonstrować karty. Etykieta na górze karty i pudełko kryteriów szukania będzie nam potrzebne do zrobienia pierwszej karty. Dodajmy także kilka opcji do kolejnej karty. Pasek postępu i przyciski zostały w oknie głównym, na zewnątrz kart.

- -
<vbox flex="1">
-
-<tabbox selectedIndex="1">
-  <tabs>
-    <tab label="Szukaj"/>
-    <tab label="Opcje"/>
-  </tabs>
-
-  <tabpanels>
-   <tabpanel id="searchpanel" orient="vertical">
-
-    <description>
-      Wpisz poniżej swoje kryteria szukania i naciśnij przycisk Znajdź,
-      aby rozpocząć szukanie.
-    </description>
-
-    <spacer style="height: 10px"/>
-
-    <groupbox orient="horizontal">
-      <caption label="Kryteria szukania"/>
-
-      <menulist id="searchtype">
-        <menupopup>
-          <menuitem label="Nazwa"/>
-          <menuitem label="Rozmiar"/>
-          <menuitem label="Data modyfikacji"/>
-        </menupopup>
-      </menulist>
-      <spacer style="width: 10px;"/>
-      <menulist id="searchmode">
-        <menupopup>
-          <menuitem label="Jest"/>
-          <menuitem label="Nie jest"/>
-        </menupopup>
-      </menulist>
-
-      <spacer style="height: 10px"/>
-      <textbox id="find-text" flex="1" style="min-width: 15em;"/>
-
-    </groupbox>
-   </tabpanel>
-
-   <tabpanel id="optionspanel" orient="vertical">
-    <checkbox id="casecheck" label="Wyszukuj szczegółowo"/>
-    <checkbox id="wordscheck" label="Dopasuj całą nazwę"/>
-   </tabpanel>
-
- </tabpanels>
-</tabbox>
-
- -
grafika:tabpanel2.png
- -

Elementy karty są umieszczone wokół głównej treści okna. Możemy zobaczyć dwie karty <tt>Szukaj</tt> oraz <tt>Opcje</tt>. Kliknięcie na którejś wywoła pokazanie się jednej ze stron wspomnianych kart. Pierwsza karta wygląda lepiej niż wyglądała wcześniej, poza kartami wzdłuż góry.

- -

Przykład: <tt>Znajdź pliki</tt>

- -

Źródła Podgląd

-
- -

Następnie, zobaczymy jak się tworzy zawartość siatki.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/rozdzielacze/index.html b/files/pl/mozilla/tech/xul/kurs_xul/rozdzielacze/index.html deleted file mode 100644 index 14f9c6f763..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/rozdzielacze/index.html +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: Rozdzielacze -slug: Mozilla/Tech/XUL/Kurs_XUL/Rozdzielacze -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Splitters ---- -

-

-

« PoprzedniNastępny »

-
-

W tym artykule dowiemy się, jak dodać rozdzielacze do okna. -

-

Rozdzielanie pudełka

-

Może wystąpić sytuacja, że będziemy chcieli wyświetlić okno podzielone na dwie sekcje, w którym użytkownik będzie mógł zmienić rozmiar. Przykładem jest okno przeglądarki Mozilli, gdzie możemy zmienić rozmiar paska strony, poprzez przeciągnięcie lub zawinięcie wspomnianego paska, który rozdziela dwie ramki. Możemy także ukryć pasek strony klikając go w miejscu "wcięcia".

Rozdzielacz tworzymy poprzez użycie elementu splitter. Ten element tworzy wąski pasek pomiędzy sekcjami, który pozwala na zmianę rozmiarów tych sekcji. Możemy umieścić rozdzielacz gdziekolwiek tylko będzie nam on pasował, a będzie on nam pozwalał nadal na zmianę rozmiaru elementów, które będą przed oraz za w tym samym pudełku. -

Kiedy umieścimy rozdzielacz wewnątrz poziomego pudełka, rozdzielacz będzie pozwalał na zmianę rozmiaru w poziomie. Natomiast, kiedy rozdzielacz będzie umieszczony w pionowym pudełku, to będzie pozwalał na zmianę rozmiaru w pionie. -

Składnia rozdzielacza jest następująca:

-
<splitter
-    id="identifier"
-    state="open"
-    collapse="before"
-    resizebefore="closest"
-    resizeafter="closest">
-
-

Atrybuty są następujące:

-
id -
Unikalny identyfikator rozdzielacza. -
-
state -
Sygnalizuje stan rozdzielacza. Domyślnie ustawiony jest na open, panel jest wtedy widoczny od początku. Może też przyjąć wartość collapsed, panel będzie wtedy schowany, a druga część pola będzie zajmować całą powierzchnię. -
-
collapse -
Sygnalizuje, która strona panelu powinna się zwinąć, kiedy rozdzielacz (grippy) zostanie kliknięty lub jego stan jest ustawiony na stan 'collapsed'. Ustaw before dla elementów przed rozdzielaczem lub after dla elementów po rozdzielaczu. Jeśli ustawisz none, które jest także domyślnie ustawiane, grippy rozdzielacza nie zwinie się, gdy je naciśniemy. -
-
resizebefore -
Kiedy przesuwamy rozdzielaczem, to zmieniają swój rozmiar elementy po lewej lub powyżej. Ten atrybut sygnalizuje, który element powinien zmienić swój rozmiar. Ustaw go na closest, aby element zmienił swój rozmiar natychmiast do lewej strony przed rozdzielaczem. Ustaw go na farthest, aby posiadać element, który jest najdalej położony od rozdzielacza po lewej stronie (jest to pierwszy element w pudełku). Domyślną wartością jest closest. -
-
resizeafter -
Kiedy przesuwamy rozdzielaczem, to zmieniają swój rozmiar elementy po prawej lub poniżej. Ten atrybut sygnalizuje, który element powinien zmienić swój rozmiar. Ustaw go na closest, aby element zmienił swój rozmiar natychmiast do prawej strony za rozdzielaczem. Ustaw go na farthest, aby posiadać element, który jest najdalej położony od rozdzielacza po prawej stronie (jest to ostatni element w pudełku). Ten atrybut także może być ustawiony na grow, w którym elementy po prawej stronie rozdzielacza nie zmieniają rozmiaru, kiedy jest przesuwany, lecz zamiast tego zmieni się rozmiar całego pudełka. Domyślną wartością jest closest. -
-

Jeśli ustawimy atrybut collapse, to powinniśmy także dodać element grippy do wewnątrz splitter, dzięki któremu będzie możliwe zastosowanie zawijania elementu. -

Przykład będzie w tym momencie niezwykle pomocny: -

-

Przykład splitter

-

Źródła Podgląd -

-
<vbox flex="1">
-  <iframe id="content-1" width="60" height="20" src="w1.html"/>
-  <splitter collapse="before" resizeafter="farthest">
-    <grippy/>
-  </splitter>
-  <iframe id="content-2" width="60" height="20" src="w2.html"/>
-  <iframe id="content-3" width="60" height="20" src="w3.html"/>
-  <iframe id="content-4" width="60" height="20" src="w4.html"/>
-</vbox>
-
-
grafika:splitter-ex1.jpg
-

W przykładzie stworzyliśmy cztery ramki i rozdzielacz, który został umieszczony pomiędzy pierwszą oraz druga ramką. Atrybut collapse został ustawiony na wartość before, co oznacza, że jeśli ustawimy grippy rozdzielaczowi i klikniemy go, to pierwsza ramka nie będzie wyświetlona i rozdzielacz zostanie przeniesiony na lewo. Grippy rozdzielacza jest rysowany na środku wewnątrz rozdzielacza. -

Rozdzielacz posiada atrybut resizeafter o wartości farthest. To znaczy, że kiedy rozdzielacz jest przesuwany, najdalszy element poza rozdzielaczem będzie miał zmieniony rozmiar. W tym przypadku ramka 4 będzie miała zmieniony rozmiar.

Wartości nie określono dla resizebefore, więc przyjmie on wartość domyślną closest. W tym przypadku jest tylko jedna ramka przed rozdzielaczem, więc ramka 1 będzie miała zmieniony rozmiar.

Ramka 2 i 3 będą tylko zmieniały rozmiar, jeśli przesuniesz rozdzielacz tak daleko w prawo, że ramka 4 nie będzie się już mogła zmniejszyć. -

Poniżej są cztery panele wraz z rozdzielaczem w stanie, gdy jest on zawinięty: -

grafika:splitter-ex2.jpg -

Na obrazku poniżej widać 4 panele i rozdzielacz przesunięty w prawo. Dwa środkowe panele 2 i 3 nie zmieniły rozmiaru natomiast 1 i 4 zmieniły. Na obrazku widać już tylko część czwartego, gdy przesuniemy rozdzielacz jeszcze dalej w prawo, środkowe panele też zaczną się zmniejszać. -

grafika:splitter-ex3.jpg -

Możemy stosować własności stylów takie jak min-width, max-height w ramkach do określenia minimalnej lub maksymalnej szerokości lub wysokości w pudełku. Stosując to, rozdzielacz wykryje rozmiary i nie pozwoli użytkownikowi na przesunięcie rozdzielacza poza minimalne lub maksymalne rozmiary pudełka. -

Przykładowo, jeśli określimy minimalną szerokość panelu 4 na 30 pikseli, nie zmniejszy się on poniżej tej wartości, ale zrobi to reszta paneli. Dwa pozostałe panele będą się zmniejszyć. Jeśli ustawisz minimalną szerokość panelu 1 na 50 px, będzie można przesunąć rozdzielacz tylko o 10 px w lewo (szerokość początkowa wynosi 60 pikseli). Mimo to można będzie je zawinąć.

Możesz umieścić więcej niż jeden rozdzielacz w pudełku, jeśli tylko będziesz chciał, to można zawijać różne jego części. Podobnie do zawijania nie trzeba stosować do ramek, gdyż każdy element może być zawinięty. -

-

Nasz przykład: Znajdź pliki

-
-

Zobaczmy, jak wygląda okienko dialogowe znajdywania plików z rozdzielaczem wewnątrz. Jedną z możliwości jest dodanie wyniku szukania w okienku dialogowym. Dodamy obszar pomiędzy kryteriami wyszukiwania, a przyciskami wzdłuż dołu. Rozdzielacz pozwoli na rozwinięcie lub zwinięcie okna wyników szukania.

-
</tabbox>
-
- <iframe src="results.html"/>
- <splitter resizeafter="grow"/>
-
- <hbox>
-
-

Powyżej dodaliśmy rozdzielacz i ramkę do okienka dialogowego. Nie potrzebujemy już separatora za tabbox, dlatego go usuwamy. Zawartość ramki jest zawarta w pliku o nazwie 'results.html'. Utwórz taki plik i umieść w nim, co chcesz. Ramka zostanie później zastąpiona przez listę rezultatów, kiedy będziesz już wiedział, jak ją stworzyć. Na razie posłuży do zademonstrowania rozdzielacza. -

Rozdzielacz został ustawiony na collapse o wartości before, znaczy to, że element tylko przed rozdzielaczem zostanie zawinięty. Tutaj jest to ramka. Jak pokazuje obrazek poniżej, dzieje się to w momencie kliknięcia grippy, a ramka zostanie zawinięta i przyciski zostaną przesunięte wyżej.

Atrybut resizeafter ustawiony na wartość grow, dlatego elementy za rozdzielaczem przesuwają się w dół po tym, jak rozdzielacz jest przeciągnięty w dół. To rzutuje na zawartość ramki, która rośnie do jakiegoś rozmiaru. Zaznaczmy, że okno nie zmienia rozmiaru automatycznie sama. Nasz rozdzielacz jest rozdzielaczem poziomym, ponieważ jest umieszczony w pionowym pudełku. -

Stan normalny: -

grafika:splitter1.png -

Stan schowany: -

grafika:splitter2.png -

Przykład Znajdź pliki: Źródła Podgląd -

-
-

Następnie zobaczymy, jak utworzyć pasek przewijania. -

-

« PoprzedniNastępny »

-
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/rozg\305\202aszacze_oraz_obserwatory/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/rozg\305\202aszacze_oraz_obserwatory/index.html" deleted file mode 100644 index 526ea7850c..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/rozg\305\202aszacze_oraz_obserwatory/index.html" +++ /dev/null @@ -1,127 +0,0 @@ ---- -title: Rozgłaszacze oraz obserwatory -slug: Mozilla/Tech/XUL/Kurs_XUL/Rozgłaszacze_oraz_obserwatory -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Broadcasters_and_Observers ---- -

-

« PoprzedniNastępny »

-

- -

Czasem będziesz chciał, żeby kilka elementów odpowiadało na wydarzenia albo zmiany statusu i robiło to z łatwością. Aby tego dokonać można użyć rozgłaszaczy.

- -

Przekazywanie atrybutu polecenia

- -

Widzieliśmy już, że elementy takie jak przyciski mogą być podczepione do komend. Dodatkowo, jeśli umieścisz atrybut disabled w elemencie command, jakikolwiek element podczepiony do niej również stanie się nieaktywny. Jest to użyteczny sposób aby jak najbardziej skrócić pisany przez Ciebie kod. Technika ta działa również na inne atrybuty. Na przykład jeśli umieścisz atrybut label w elemencie command, każdy przycisk podczepiony do niej będzie miał taką samą etykietę.

- -

Przykład 1 : Źródła Podgląd

- -
<command id="my_command" label="Otwórz"/>
-
-<button command="my_command"/>
-<checkbox label="Open in a new window" command="my_command"/>
-
- -

W tym przykładzie przycisk nie ma atrybutu label, ale jest podczepiony do komendy, która go ma. Przycisk będzie dzielił nalepkę/podpis z komendą. Pole wyboru ma już etykietę, jednak będzie ona nadpisana przez nalepkę komendy. Rezultat będzie taki, że zarówno przycisk jak i pole wyboru będą miały taką samą etykietę 'Otwórz'.

- -

Jeśli chciałbyś zmodyfikować atrybut label polecenia, etykieta przycisku i pola wyboru zostaną odpowiednio dostosowane. Widzieliśmy już coś takiego w poprzedniej sekcji, gdzie atrybut disabled był dostosowywany raz i status ten propagował się na inne elementy.

- -

To przekazywanie atrybutu jest bardzo użyteczne w kilku przypadkach. Na przykład powiedzmy, że chcemy zdezaktywować akcję Wstecz w przeglądarce. Powinniśmy zdezaktywować komendę Wstecz w menu, przycisk Wstecz na pasku zadań, skrót klawiaturowy (np. Alt+Lewo) i wszelkie inne komendy Wstecz na menu popup. Chociaż moglibyśmy napisać skrypt, który by to robił, to jest to trochę uciążliwe. Posiada ponadto tę wadę, że musielibyśmy znać wszystkie miejsca gdzie Wstecz mogłoby się znajdować. Jeśli ktoś dodałby nowy przycisk Wstecz używając linku, nie byłby on obsłużony. Dlatego wygodniej jest po prostu zdezaktywować akcję Wstecz i sprawić, że wszystkie podczepione elementy same się zdezaktywują. Możemy użyć przekazywania atrybutu komend, aby uzyskać taki efekt.

- -

Rozgłaszacze

- -

Podobnym elementem jest broadcaster. Rozgłaszacze wspierają przekazywanie atrybutów w taki sam sposób jak komendy. Różnicą jest to, że komend używa się do akcji, a rozgłaszaczy do przekazywania informacji o statusie. Na przykład commandbędzie użyta do akcji takiej jak Wstecz, Wytnij albo Usuń. broadcaster byłby użyty np. do przekazania flagi oznaczającej czy użytkownik jest online czy nie. W pierwszym przypadku elementy menu i przyciski paska zadań musiałyby być zdezaktywowane, gdy nie istniała żadna strona, do której można by wrócić, albo nie było tekstu do wycięcia czy usunięcia. W drugim przypadku wiele elementów UI musi być zaktualizowanych, gdy użytkownik przechodzi z modu offline do online.

- -

Najprostszy rozgłaszacz jest pokazany poniżej. Powinieneś zawsze używać atrybutu id, żeby inne elementy mogły się do niego odnosić.

- -
<broadcasterset>
-  <broadcaster id="isOffline" label="Offline"/>
-</broadcasterset>
-
- -

Każdy element obserwujący rozgłaszacza będzie automatycznie zmodyfikowany, gdy tylko rozgłaszacz zmieni swój atrybut label. Rezultatem będzie posiadanie przez te elementy nowej nalepki. Podobnie jak inne nie wyświetlane elementy, element broadcasterset służy jako przechowalnia dla rozgłaszaczy. Powinieneś zdeklarować wszystkich rozgłaszaczy w elemencie broadcasterset, żeby mogły być przetrzymywane razem.

- -

Making elements observers

- -

Elementy, które obserwują rozgłaszacza nazywane są obserwatorami. Aby zrobić z elementu obserwatora, dodaj do niego atrybut observes. Jest to analogiczne do używania atrybutu command, podczas dołączania elementu do command. Na przykład w celu uczynienia przycisku obserwatorem rozgłaszacza z poprzedniego przykładu:

- -
<button id="offline_button" observes="isOffline"/>
-
- -

Atrybut observes został nałożony na przycisk i jego wartość została ustawiona na wartość id rozgłaszacza. Tutaj przycisk będzie obserwował rozgłaszacza, który ma id isOffline. Jeśli wartość atrybutu label rozgłaszacza zmieni się, obserwatorzy będą zaktualizowani i ich atrybuty label też się zmienią.

- -

Moglibyśmy kontynuować z dodatkowymi elementami, ponieważ jeden rozgłaszacz może być obserwowany przez tyle elementów, ile tylko chcesz. Możesz także mieć tylko jednego obserwatora, ale mało na tym zyskasz, ponieważ głównym celem rozgłaszacza jest powiadamianie wielu elementów na raz. Powinieneś używać rozgłaszaczy tylko wtedy, gdy chcesz, aby wiele elementów obserwowało jeden atrybut. Poniżej zdefiniowano kilka dodatkowych obserwatorów:

- -
<broadcaster id="offline_command" label="Offline" accesskey="f"/>
-
-<keyset>
-  <key id="goonline_key" observes="offline_command" modifiers="accel" key="O"/>
-</keyset>
-<menuitem id="offline_menuitem" observes="offline_command"/>
-<toolbarbutton id="offline_toolbarbutton" observes="offline_command"/>
-
- -

W tym przykładzie zarówno label jak i accesskey będą przekazane od rozgłaszacza do klucza, elementu menu i przycisku. Klucz nie zrobi użytku z żadnego otrzymanego atrybutu, ale będzie on zdezaktywowany w tej samej chwili co rozgłaszacz.

- -

Możesz użyć rozgłaszacza do obserwacji jakiegokolwiek atrybutu chcesz. Obserwatorzy wyłapią wszystkie wartości każdego atrybutu rozgłaszacza, jeśli tylko się zmienią. Gdy tylko wartość jakiegokolwiek atrybutu rozgłaszacza się zmieni, obserwatorzy zostaną powiadomieni i sami odpowiednio dostosuję swoje atrybuty. Jednak, jeśli obserwatorzy posiadają atrybuty, których nie ma rozgłaszacz, to nie będą one zmienione. Wyjątek stanowią atrybuty id i persist; one nigdy nie są zmieniane. Możesz też używać swoich własnych atrybutów, jeśli chcesz.

- -

Rozgłaszacze nie są tak często używani jak komendy, ponieważ te ostatnie mogą dokonać więcej. Jedna rzecz godna odnotowania to fakt, że w rzeczywistości nie ma różnic pomiędzy elementem command a elementem broadcaster. Obydwa wykonują tę samą funkcję. Różnica jest bardziej znaczeniowa. Używaj komend do akcji, a rozgłaszaczy do statusów. W rzeczywistości każdy element może być rozgłaszaczem, póki tylko go obserwujesz za pomocą atrybutu observes.

- -

Element observes

- -

Jest również sposób na to, aby dokładniej określić który atrybut rozgłaszacza ma dany element obserwować. Wymaga to elementu observes. Tak jak jego odpowiednik atrybutu, pozwala Ci na zdefiniowanie elementu-obserwatora. Element observes powinien być umieszczony jako potomny elementowi, którego chcemy uczynić obserwatorem. Przykład jest podany poniżej:

- -

Przykład 2 : Źródła Podgląd

- -
<broadcasterset>
-  <broadcaster id="isOffline" label="Offline" accesskey="f"/>
-</broadcasterset>
-
-<button id="offline_button">
-  <observes element="isOffline" attribute="label"/>
-</button>
-
- -

Do elementu observes dodano dwa atrybuty. Pierwszy - element - wyszczególnia id rozgłaszacza do obserwowania. Drugi - attribute - wyszczególnia atrybut do obserwacji. Rezultatem jest to, że przycisk otrzyma swoją nalepkę od rozgłaszacza, a gdy ona się zmieni, nalepka przycisku też odpowiednio się zmieni. Element observes nie zmienia się, ale element, którego jest on częścią się zmienia, jest to w tym przypadku przycisk. Zauważmy, że accesskey nie został przekazany przyciskowi, ponieważ to nie on jest obserwowany. Jeśli chcesz, żeby był, musisz dodać kolejny element observes. Jeśli nie chcesz używać żadnych elementów observes, a zamiast tego użyć atrybutu observes bezpośrednio dla przycisku, to obserwowane będą wszystkie atrybuty.

- -

Zdarzenia rozgłaszacza

- -

Jest jeszcze dodatkowy manipulator wydarzeń, którego możemy umieścić w elemencie observes ustawionym na onbroadcast. Wydarzenie jest wywoływane gdy tylko obserwator zauważy zmianę atrybutu rozgłaszacza, któremu się przygląda. Poniżej podany jest przykład:

- -

Przykład 3 : Źródła Podgląd

- -
<broadcasterset>
-  <broadcaster id="colorChanger" style="color: black"/>
-</broadcasterset>
-
-<button label="Test">
-  <observes element="colorChanger" attribute="style" onbroadcast="alert('Color changed');"/>
-</button>
-
-<button label="Observer"
-  oncommand="document.getElementById('colorChanger').setAttribute('style','color: red');"
-/>
-
- -

Zostały stworzone dwa przyciski, jeden oznaczony "Test", a drugi - "Obserwator". Jeśli klikniesz na przycisk "Test", nic specjalnego się nie stanie. Jednakże, jeśli klikniesz na przycisk "Obserwator", wydarzą się dwie rzeczy. Najpierw przycisk zmieni się i pojawi się na nim czerwony tekst, a potem ukaże się okno komunikatu z informacją "Zmienił się kolor" ( - "Color changed" - ).

- -

To co się dzieje, to wywołanie manipulatora oncommand, gdy użytkownik naciska przycisk. Skrypt dostaje odnośnik do rozgłaszacza i zmienia jego styl, tak aby color był czerwony ( - - red - ). Sam rozgłaszacz nie reaguje na tą zmianę, ponieważ nie jest wyświetlany na ekranie, ale pierwszy przycisk jest obserwatorem i zauważa zmianę stylu. element i attribute w observes wykrywają tą zmianę. Styl zostaje zaaplikowany na przycisk natychmiastowo.

- -

Następnie, ponieważ pojawiła się informacja do rozgłoszenia, zostaje wywołany manipulator wydarzeń onbroadcast. Rezultatem tego jest pojawiające się okno komunikatu. Zauważmy, że informacja do rozgłoszenia pojawia się tylko wtedy, gdy atrybuty w elemencie broadcaster się zmieniają. Bezpośrednia zmiana stylu przycisków nie spowoduje jej pojawienia się, a więc nie ukaże się też okno komunikatu.

- -

Jeśli spróbujesz skopiować kod pierwszego button kilka razy, skończy się to tym, że pojawi się seria komunikatów, po jednym dla każdego przycisku. Dzieje się tak, ponieważ każdy z nich jest obserwatorem i będzie powiadamiany, gdy zmieni się styl.

- -


- Następnie zajmiemy się używaniem Obiektowego Modelu Dokumentu (Document Object Model, DOM) z elementami XUL.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/siatki/index.html b/files/pl/mozilla/tech/xul/kurs_xul/siatki/index.html deleted file mode 100644 index 950a7da3de..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/siatki/index.html +++ /dev/null @@ -1,169 +0,0 @@ ---- -title: Siatki -slug: Mozilla/Tech/XUL/Kurs_XUL/Siatki -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Grids ---- -

-

-

« PoprzedniNastępny »

-
-

XUL posiada zbiór elementów do tworzenia siatki tabeli. -

-

Tabelaryczny układ graficzny XUL

-

XUL posiada zbiór elementów do wykonania układu graficznego elementów w formie siatki przy zastosowaniu elementu grid. Posiada on kilka podobieństw w stosunku do znacznika table z języka HTML. Siatka nie wyświetla niczego sama; jest stosowana tylko do pozycjonowania elementów w formie tabeli z wierszami oraz kolumnami. -

Siatka zawiera elementy, które są wyrównywane w wierszach podobnie jak tabele. Wewnątrz grid deklarujemy dwie rzeczy; kolumny i wiersze, które są zastosowane. Podobnie jak tabele HTML, wstawiamy zawartość do wnętrza wiersza, taką jak etykiety i przyciski. Jednakże siatka, czy to oparta o wiersze czy kolumny, pozwala na zawarcie treści w wiersze i kolumny. Najpowszechniej stosuje się wiersze, tak jak z tabelami. Jednakże nadal możemy użyć kolumn do określenia rozmiaru i wyglądu kolumn w siatce. Alternatywnie możemy umieścić zawartość wewnątrz kolumn i zastosować wiersze do określenia wyglądu. Zobaczymy przypadek organizacji elementów za pomocą wiersza. -

-

Deklaracja siatki

-

Aby zadeklarować ustawienie wierszy, stosujemy znacznik rows, który powinien być elementem potomnym grid. Wewnątrz powinniśmy dodać elementy row, które są stosowane dla każdego wiersza. Wewnątrz elementu wiersza powinniśmy umieścić zawartość, jaką chcemy mieć wewnątrz tego wiersza. -

Podobnie kolumny są deklarowane poprzez element columns, który powinien być umieszczony jako element potomny grid, wewnątrz którego przechodzimy do pojedynczego elementu column, jednego dla każdej kolumny, jaką chcesz w siatce. -

Stanie się to o wiele łatwiejsze do zrozumienia dzięki przykładowi: -

Przykład 1 : Źródła Podgląd -

-
grafika:grids1.png
-
<grid flex="1">
-
-  <columns>
-    <column flex="2"/>
-    <column flex="1"/>
-  </columns>
-
-  <rows>
-    <row>
-      <button label="Królik"/>
-      <button label="Słoń"/>
-    </row>
-    <row>
-      <button label="Koala"/>
-      <button label="Goryl"/>
-    </row>
-  </rows>
-
-</grid>
-
-


-Do siatki zostały dodane dwa wiersze i dwie kolumny. Każda kolumna jest zadeklarowana znacznikiem column. Każda kolumna posiada dodany atrybut flex. Każdy wiersz zawiera dwa elementy, oba są przyciskami. Pierwszy element w każdym elemencie row jest umieszczony w pierwszej kolumnie siatki, a drugi element każdego wiersza jest umieszczony w drugiej kolumnie. Zauważ, że nie potrzebujemy żadnego elementu do deklaracji komórki -- nie ma odpowiednika elementu td z języka HTML. Zamiast tego wstawiamy zawartość komórki bezpośrednio do elementu row. -

-

Siatka z większą ilością elementów

-

Możemy zastosować dowolny element w miejsce elementu button. Jeśli chcemy część jednej komórki wypełnić wieloma elementami, to stosujemy poprzez zagnieżdżenie element hbox lub inny element pudełkowy. Element hbox jest pojedynczym elementem, ale możemy wstawić w nim wiele, jakie chcielibyśmy w nim umieścić. Na przykład: -

Przykład 2 : Źródła Podgląd -

-
grafika:grids2.png
-
<grid flex="1">
-
-  <columns>
-    <column/>
-    <column flex="1"/>
-  </columns>
-
-  <rows>
-    <row>
-      <label control="doctitle" value="Tytuł dokumentu:"/>
-      <textbox id="doctitle" flex="1"/>
-    </row>
-    <row>
-      <label control="docpath" value="Ścieżka:"/>
-      <hbox flex="1">
-        <textbox id="docpath" flex="1"/>
-        <button label="Przeglądaj..."/>
-      </hbox>
-    </row>
-  </rows>
-</grid>
-
-

Zauważ, tak jak na obrazku, w jaki sposób pierwsza kolumna elementów zawiera tylko etykietę posiadając pojedynczy element w każdym wierszu. Druga kolumna zawiera pudełko w drugim wierszu, w którym zawartość dwóch elementów, textbox oraz button. Możemy dodatkowo dodać -zagnieżdżone pudełka lub użyć kolejnej siatki wewnątrz pojedynczej komórki.

Jeśli zmieniliśmy rozmiar okna z ostatniego przykładu zobaczymy, że zmienił się rozmiar pól tekstowych, ale nie innych elementów. Jest tak, ponieważ atrybuty flex zostały dodane do pól tekstowych i drugiej kolumny. Pierwsza kolumna nie musi być elastyczna jako etykieta i nie potrzebuje zmiany swojego rozmiaru. -

Początkowa szerokość kolumny jest określana przez największy element w kolumnie. Podobnie wysokość wiersza jest określana przez rozmiar elementów w wierszu. Możesz użyć atrybutów minwidth i maxwidth oraz powiązanych atrybutów dla dalszego zdefiniowania rozmiaru. -

-

Przykład siatki z większą ilością kolumn

-

Możemy również umieścić elementy wewnątrz elementów column zamiast wierszy. Jeśli to zrobimy, wiersze będą zadeklarowane tylko do określenia, jak wiele wierszy tam jest. -

Przykład 3 : Źródła Podgląd -

-
<grid>
-  <rows>
-    <row/>
-    <row/>
-    <row/>
-  </rows>
-
-  <columns>
-    <column>
-      <label control="first" value="Pierwsze imię:"/>
-      <label control="middle" value="Drugie imię:"/>
-      <label control="last" value="Nazwisko:"/>
-    </column>
-    <column>
-      <textbox id="first"/>
-      <textbox id="middle"/>
-      <textbox id="last"/>
-    </column>
-  </columns>
-
-</grid>
-
-

Ta siatka posiada trzy wiersze i dwie kolumny. Elementy row są rozmieszczone do określenia, jak wiele ich tam jest. Możemy dodać atrybut flex do wiersza, aby uczynić go elastycznym. Zawartość jest umieszczona wewnątrz każdej kolumny. Pierwszy element wewnątrz każdego elementu column jest umieszczony w pierwszym wierszu, drugi element w drugim wierszu, a trzeci element jest umieszczony w trzecim wierszu. -

Jeśli wstawisz zawartość w obu kolumnach i wierszach, zawartość będzie nachodziła każda inaczej, poprzez wyrównanie ich we własnościach siatki. Tworzy to efekt podobny do siatki elementów stack. -

Porządek elementów w grid określa, co jest wyświetlane na górze, a które są umieszczone poniżej. Jeśli element rows jest umieszczony po elemencie kolumny, zawartość wewnątrz wierszy jest wyświetlana na górze. Jeśli element columns jest umieszczony po elemencie rows, zawartość wewnątrz kolumn jest wyświetlona na górze. Podobnie zdarzenia, takie jak przyciski myszy i naciskanie klawiszy, są wysyłane tylko do zbioru u góry. Jest tak dlatego, że kolumny zadeklarowano po wierszach w powyższym przykładzie. Jeśli kolumny umieszczono jako pierwsze, wiersze wychwycą zdarzenia i nie będziemy mogli nic dopisać do tych pól. -

-

Elastyczność siatki

-

Jedną z zalet, które posiadają siatki nad zagnieżdżonymi pudełkami, jest to, że możemy tworzyć komórki, które są elastyczne zarówno w poziomie, jak w pionie. Możemy to zrobić poprzez wstawienie atrybutu flex zarówno w wierszu, jak i kolumnie. Pokazuje nam to poniższy przykład: -


-Przykład 4 : Źródła Podgląd -

-
<grid flex="1">
- <columns>
-  <column flex="5"/>
-  <column/>
-  <column/>
- </columns>
- <rows>
-  <row flex="10">
-    <button label="Wiśnia"/>
-    <button label="Cytryna"/>
-    <button label="Grejfrut"/>
-  </row>
-  <row flex="1">
-    <button label="Truskawka"/>
-    <button label="Malina"/>
-    <button label="Brzoskwinia"/>
-  </row>
- </rows>
-</grid>
-
-

Pierwsza kolumna i oba wiersze zrobiono elastycznymi. W wyniku tego każda komórka w pierwszej kolumnie będzie elastyczna poziomo. Dodatkowo, każda komórka będzie elastyczna pionowo, ponieważ oba wiersze są elastyczne, chociaż pierwszy wiersz jest bardziej elastyczny. Komórka w pierwszej kolumnie i pierwszym wierszu (przycisk Wiśnia) będą elastyczne o współczynniku 5 poziomo i elastyczne o współczynniku 10 pionowo. Kolejna komórka (Cytryna) będzie tylko elastyczna pionowo. -

Atrybut flex może również być dodany do elementu grid, aby cała siatka była elastyczna, w przeciwnym razie będzie ona tylko rosła w jednym kierunku. -

-

Łączenie kolumn

-

Nie ma sposobu na połączenie komórki, szczególnie wielu kolumn lub wierszy. Jednak możliwe jest stworzenie wiersza lub kolumny, które obejmują całą szerokość lub wysokość siatki. Robi się to poprzez dodanie elementu do wewnątrz elementu rows, który nie jest wewnątrz elementu row. Możemy zastosować typ pudełka i wstawić inne elementy wewnątrz niego, jeśli chcemy użyć kilku elementów. Tu mamy prosty przykład: -

Przykład 5 : Źródła Podgląd -

-
<grid>
-  <columns>
-    <column flex="1"/>
-    <column flex="1"/>
-  </columns>
-
-  <rows>
-    <row>
-      <label value="północno-zachodni"/>
-      <label value="północno-wschodni"/>
-    </row>
-    <button label="równik"/>
-    <row>
-      <label value="południowo-zachodni"/>
-      <label value="południowo-wschodni"/>
-    </row>
-  </rows>
-</grid>
-
-

Przycisk będzie wystarczający, aby wypełnić całą szerokość siatki, ponieważ nie jest wewnątrz wiersza siatki. Możesz używać podobnej metody, aby dodać element pomiędzy dwoma kolumnami. Będzie to wystarczające, aby wypełnić wysokość siatki. Możemy również zrobić te dwie rzeczy razem, jeśli jest to pożądane. -

Następnie przyjrzymy się dodawaniu paneli zawartości. -

-

« PoprzedniNastępny »

-
-

-
-
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/skrypty_instalacyjne/index.html b/files/pl/mozilla/tech/xul/kurs_xul/skrypty_instalacyjne/index.html deleted file mode 100644 index cb7014183e..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/skrypty_instalacyjne/index.html +++ /dev/null @@ -1,135 +0,0 @@ ---- -title: Skrypty instalacyjne -slug: Mozilla/Tech/XUL/Kurs_XUL/Skrypty_instalacyjne -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Install_Scripts ---- -

-

« PoprzedniNastępny »

-
W tym artykule zostaną opisane skrypty instalacyjne.

- -

Tworzenie skryptu instalacji

- -
UWAGA: For Firefox Extensions, <tt>install.js</tt> are no longer used. You should create a <tt>install.rdf</tt> instead.
- -

Zwykle będziesz chciał mieć kontrole nad procesem instalacji. Na przykład, będziesz chciał sprawdzić wersje plików, a następne instalować tylko nowsze. Skrypt instalacyjny jest wystarczająco elastyczny by umożliwić deinstalację plików. Z tego powodu, instalator zawierają skrypty instalacyjne do sterowania procesem instalacji.

- -

Skrypt instalatora musi być nazwany install.js i umieszczony na głównym poziomie archiwum instalatora. Skrypt zawiera kod JavaScript, który wywoła odpowiednią liczbę instrukcji.

- -

W dokumencie HTML lub XUL, obiekt okna jest głównym obiektem. To znaczy, możesz wywołać metody obiektu okna z kwalifikatorem z przodu, co znaczy window.open() może być prosto napisane open(). W skrypcie instalacyjnym nie ma żadnego przyporządkowanego okna, jednak obiekt globalny zostanie obiektem instalacyjnym, który zawiera pewną liczbę funkcji to przystosowywania procesu instalacji. Kilka funkcji obiektu instalacyjnego jest opisanych poniżej.

- -

Skrypt instalacyjny powinien podjąć następujące kroki:

- -
    -
  1. Inicjacja instalacji z wyszczególnieniem, które paczki i wersje są instalowane.
  2. -
  3. Użycie funkcji instalacyjnej do określenia pliki i katalogi są konieczne do instalacji. Możesz także wybrać pliki do przeniesienia lub usunięcia.
  4. -
  5. Rozpoczęcie procesu instalowania koniecznych plików.
  6. -
- -

Ważne jest to, że podczas drugiego kroku, wskazujesz, które pliki powinny być zainstalowane i jakie inne działania powinny być podjęte. Żaden plik nie będzie skopiowany aż do trzeciego kroku. Dzięki temu możemy wyszczególnić pliki, które mają zostać zainstalowane, rozpoznać różne błędy, czy przerwać proces bez modyfikacji systemu użytkownika.

- -

Rejestr składników

- -

Mozilla utrzymuje plik, który jest rejestrem wszystkich komponentów, które są aktualnie zainstalowane. Komponenty zawierają nowe paczki chrome, skóry i wtyczki. Gdy nowy składnik jest instalowany, rejestr jest aktualizowany. Przechowywane są tam także informacje o wersjach zainstalowanych plików. W ten sposób łatwiej jest sprawdzić, którą wersję masz zainstalowaną, a co za tym idzie, które pliki aktualizować.

- -

Rejestr składników pracuje podobnie do rejestru Windows. Składa się z układu kluczy i ich wartości. Jednak nie musisz tego umieć by tworzyć aplikacje XUL, jeżeli nie tworzysz własnych komponentów XPCOM.

- -

To, co potrzebujesz wiedzieć dla instalacji, to, że rejestr magazynuje zestaw informacji o twojej aplikacji, jak lista plików i wersji. Wszystko jest przechowywane w kluczu, który dostarczasz w skrypcie instalacyjnym.

- -

Klucz jest skonstruowany w następujący sposób:

- -
/Author/Package Name
-
- -

Zamień słowo Author swoim imieniem I Package Name nazwą paczki, którą instalujesz. Na przykład:

- -
/Xulplanet/Find Files
-
-/Netscape/Personal Security Manager
-
- -

Pierwsze, co użyjemy to domyślny katalog, którego użyjemy w dialogu wyszukiwania plików. Drugą rzeczą jest klucz użyty, dla Personal Security Manager.

- -

Inicjacja instalacji

- -

Obiekt instalacyjny masz funkcję initInstall, która może zostać użyta do rozpoczęcia instalacji. To powinno być wywołane na początku skryptu instalacyjnego. Składnia tej funkcji wygląda następująco:

- -
initInstall(packageName ,
-regPackage ,
-version );
-
-Example:
-
-initInstall("Find Files","/Xulplanet/Find Files","0.5.0.0");
-
- -

Pierwszym argumentem jest nazwa paczki w formie czytelnej dla użytkownika. Drugi argument jest kluczem rejestru do przechowywania informacji o paczce, jak opisano wcześniej. Trzeci argument jest wersją instalowanej paczki. Następnie, musimy ustalić katalog, w którym pliki mają zostać zainstalowane. Są na to dwa sposoby. Prostą metodą jest wyznaczenie katalogu, w którym wszystkie pliki zostaną umieszczone, Drugim sposobem możemy ustalić położenie w wcześniej umieszczonym pliku. Pierwsza metoda opisana jest poniżej.

- -

Funkcja setPackageFolder przyporządkowuje katalog dla instalacji. W dialogu wyszukiwania pliku, będziemy instalować pliki w katalogu chrome. Dla maksymalnej mobilności, nie możesz ustalić nazwy katalogu. Zamiast tego, wyszczególnisz identyfikator znanego katalogu i otrzymujesz jego podkatalogi. Tak, że jeżeli twoja aplikacja musi zainstalować kilka bibliotek systemowych, nie musisz znać nazw tych katalogów.

- -

Identyfikatory katalogów, są wypisane w dokumentacji XULPlanet. Dla katalogu chrome, identyfikatorem jest ‘Chrome’. Funkcja getFolder może zostać użyta do uzyskania któregoś z tych specjalnych katalogów. Funkcja ta pobiera dwa argumenty, pierwszy jest identyfikatorem, a drugi podkatalogiem. Na przykład:

- -
findDir = getFolder("Chrome","findfile");
-setPackageFolder(findDir);
-
- -

Otrzymujemy folder findfile w folderze Chrome i przenosimy go bezpośrednio do funkcji setPackageFolder. Drugi argument jest podkatalogiem, w którym mamy instalować, nie musi on istnieć. Możesz opuścić en argument, jeżeli nie potrzebujesz go.

- -

Ustawianie plików instalacyjnych

- -

Następnie musisz wyszczególnić to, które pliki powinny zostać zainstalowane. To wymusza użycie dwóch funkcji addDirectory() i addFile(). Funkcja addDirectory()mówi instalatorowi, który katalog z archiwum XPI powinien być zainstalowany, w jakiejś szczególnej lokalizacji. Druga funkcja działa tak samo, tyle, że dotyczy pliku.

- -

Obie funkcje addDirectory() and addFile() mogą przyjmować różne formy. W najprostszej, pobiera tylko jeden argument, katalog od instalatora by zainstalować w wyznaczonym katalogu.

- -
addDirectory (dir );
-addFile (
-dir );
-
-Przykład:
-
-addDirectory("findfile");
-
- -

Powyższy przykład wyszczególnia to, że katalog findfile powinien być zainstalowany. Możemy wywoływać te funkcje wiele razy do instalacji innych plików.

- -

Następnie będziemy chcieli zarejestrować pliki findfiles w systemie chrome, tak, że mogą być stosowane przez adres URL chrome. To może być wykonane przy pomocy funkcji registerChrome(). Potrzebuje dwóch argumentów, pierwszy to typ rejestru chrome. Drugi, katalog zawierający plik contents.rdf. Ponieważ zawarte są trzy pliki, dodatkowo plik skóry i lokalizacji, funkcja będzie wywołana trzy razy.

- -
registerChrome(Install.CONTENT | Install.DELAYED_CHROME, getFolder(findDir, "content"));
-registerChrome(Install.SKIN | Install.DELAYED_CHROME, getFolder(findDir, "skin"));
-registerChrome(Install.LOCALE | Install.DELAYED_CHROME, getFolder(findDir, "locale"));
-
- -

Flaga DELAYED_CHROME jest stosowana do sygnalizacji, że chrome powinien być zainstalowany następnym razem po uruchomieniu Mozilli.

- -

Kompletowanie instalacji

- -

Funkcje addDirectory() i addFile() nie kopiują żadnych plików. One tylko podają, które pliki powinny zostać zainstalowane. Podobnie registerChrome(). Aby zakończyć proces instalacji i zacząć kopiowanie plików wywołaj funkcję performInstall(). To nie potrzebuje żadnych argumentów.

- -

Końcowy skrypt do instalacji komponentów Znajdź pliki są pokazane poniżej:

- -
-

Źródła

- -
initInstall("Find Files","/Xulplanet/Find Files","0.5.0.0");
-
-findDir = getFolder("Chrome","findfile");
-setPackageFolder(findDir);
-
-addDirectory("findfile");
-
-registerChrome(Install.CONTENT | Install.DELAYED_CHROME, getFolder(findDir, "content"));
-registerChrome(Install.SKIN | Install.DELAYED_CHROME, getFolder(findDir, "skin"));
-registerChrome(Install.LOCALE | Install.DELAYED_CHROME, getFolder(findDir, "locale"));
-
-performInstall();
-
-
- -

Następnie, zobaczymy dodatkowe funkcje instalacji.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/skr\303\263ty_klawiaturowe/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/skr\303\263ty_klawiaturowe/index.html" deleted file mode 100644 index 62a2f5e206..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/skr\303\263ty_klawiaturowe/index.html" +++ /dev/null @@ -1,378 +0,0 @@ ---- -title: Skróty klawiaturowe -slug: Mozilla/Tech/XUL/Kurs_XUL/Skróty_klawiaturowe -tags: - - Kurs_XUL - - Przewodniki - - Strony_wymagające_dopracowania - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Keyboard_Shortcuts ---- -

-

« PoprzedniNastępny »

-

- -

XUL umożliwia także użycie obsługi zdarzeń związanych z klawiaturą. Jednak byłoby to nudne w odniesieniu do każdego przycisku oraz każdej pozycji znajdującej się w menu.

- -

Tworzenie skrótu klawiaturowego

- -

XUL dostarcza metod, za pomocą których jesteśmy w stanie zdefiniować skróty klawiaturowe. Widzieliśmy już w artykule o menu, że jesteśmy w stanie zdefiniować atrybut zwany accesskey, który określa klawisz po wciśnięciu którego aktywowane będzie menu lub też któraś z jego pozycji. W poniższym przykładzie, menu Plik może zostać wybrane poprzez wciśnięcie Alt i F (lub innej kombinacji dla danej platformy). Kiedy otworzy się menu Plik, jesteśmy w stanie wybrać pozycję Zakończ za pomocą wciśnięcia klawisza Z.

- -

Przykład 1 : Źródła Podgląd

- -
<menubar id="sample-menubar">
-  <menu id="file-menu" label="Plik" accesskey="p">
-    <menupopup id="file-popup">
-      <menuitem id="close-command" label="Zakończ" accesskey="z"/>
-    </menupopup>
-  </menu>
-</menubar>
-
- -

Można także zastosować atrybut accesskey dla przycisków. W tym przypadku kiedy klawisz zostanie wciśnięty, przycisk zostanie wybrany.

- -

Możesz jednak zechcieć ustawić więcej skrótów klawiaturowych. Przykładowo, wciśnięcie Control+C, które spowoduje skopiowanie tekstu do schowka. Chociaż skróty takie jak ten mogą nie zawsze być poprawne, to zazwyczaj działają w dowolnej chwili, w której okno jest otwarte. Skrót klawiaturowy będzie dostępny przez większość czasu, w ciągu którego możemy sprawdzić czy w jakimś sensie wykorzystuje skrypt. Przykładowo, kopiowanie tekstu do schowka powinno działać tylko w chwili, w której tekst jest zaznaczony.

- -

Element key

- -

XUL dostarcza element key, który pozwala nam na zdefiniowanie skrótów klawiaturowych dla okna. Posiada atrybuty określające klawisz, który powinien zostać wciśnięty, wraz z którym klawiszem modyfikującym (takie jak - Shifth lub Control). Przykład poniżej:

- -
<keyset>
-  <key id="sample-key" modifiers="shift" key="R"/>
-</keyset>
-
- -

Ten przykład definiuje skrót klawiaturowy, który jest aktywowany w chwili, w której użytkownik wciśnie klawisze Shift i R. Atrybut key (warto zaznaczyć, że posiada taką samą nazwę jak sam element) może być użyty w celu wykrycia, który klawisz powinien zostać wciśnięty. W tym przypadku jest to R. Możemy także dla tego atrybutu dodać dowolny znak, który ma być wciśnięty. Klawisze modyfikujące, które należy wcisnąć określa natomiast atrybut modifiers (możesz podać kilka rozdzielając spacją). Poniżej lista klawiszy modyfikujących.

- -
-
alt 
-
The user must press the Alt key. On the Macintosh, this is the Option key.
-
control 
-
The user must press the Control key.
-
meta 
-
The user must press the Meta key. This is the Command key on the Macintosh.
-
shift 
-
The user must press the Shift key.
-
accel 
-
The user must press the special accelerator key. The key used for keyboard shortcuts on the user's platform. Usually, this would be the value you would use.
-
- -

Twoja klawiatura niekoniecznie musi posiadać wszystkie klawisze. W tym przypadku będą one dostosowane do klawiszy modyfikujących, które posiadamy.

- -

Element key musi zostać umieszczony wewnątrz elementu keyset. Ten element został zaprojektowany z myślą o przechowywaniu zestawu elementów key i służy do do grupowania wszystkich definicji klawiszy w jednym miejscu (jednym pliku). Jakiekolwiek elementy key poza elementem keyset nie będą funkcjonować.

- -

Każda platforma używa innych klawiszy dla skrótów klawiaturowych. Przykładowo Windows używa klawisza Control, natomiast Macintosh używa klawisza Command. Byłoby zapewne niewygodne definiować oddzielnie elementy key da każdej platformy. Na szczęście, istnieje rozwiązanie. Modyfikator accel, odnosi się do specjalnego i specyficznego dla danej platformy klawisza używanego dla skrótów. Działa jak każdy inny modyfikator, ale nie dla każdej platformy tak samo.

- -

Poniżej kilka dodatkowych przykładów:

- -
<keyset>
-  <key id="copy-key" modifiers="control" key="C"/>
-  <key id="explore-key" modifiers="control alt" key="E"/>
-  <key id="paste-key" modifiers="accel" key="V"/>
-</keyset>
-
- -

Atrybut key jest używany w celu określenia klawisza, który powinien zostać wciśnięty. Jednak, istnieją przypadki w których chcemy się odwołać do klawiszy które nie mogą zostać określone za pomocą znaków (np: klawisze funkcyjne lub klawisz Enter). Atrybut key może zostać używa dla znaków dających się wyświetlić. Natomiast dla nie możliwych do wyświetlenia znaków służy nam atrybut keycode.

- -

Atrybut keycode powinien być ustawiony zgodnie ze specjalnym kodem, który reprezentuje klawisz jaki chcesz wykorzystać. Poniżej przedstawiamy tablicę klawiszy. Nie wszystkie z wymienionych klawiszy są dostępne dla każdej klawiatury.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
VK_CANCELVK_BACKVK_TABVK_CLEAR
VK_RETURNVK_ENTERVK_SHIFTVK_CONTROL
VK_ALTVK_PAUSEVK_CAPS_LOCKVK_ESCAPE
VK_SPACEVK_PAGE_UPVK_PAGE_DOWNVK_END
VK_HOMEVK_LEFTVK_UPVK_RIGHT
VK_DOWNVK_PRINTSCREENVK_INSERTVK_DELETE
VK_0VK_1VK_2VK_3
VK_4VK_5VK_6VK_7
VK_8VK_9VK_SEMICOLONVK_EQUALS
VK_AVK_BVK_CVK_D
VK_EVK_FVK_GVK_H
VK_IVK_JVK_KVK_L
VK_MVK_NVK_OVK_P
VK_QVK_RVK_SVK_T
VK_UVK_VVK_WVK_X
VK_YVK_ZVK_NUMPAD0VK_NUMPAD1
VK_NUMPAD2VK_NUMPAD3VK_NUMPAD4VK_NUMPAD5
VK_NUMPAD6VK_NUMPAD7VK_NUMPAD8VK_NUMPAD9
VK_MULTIPLYVK_ADDVK_SEPARATORVK_SUBTRACT
VK_DECIMALVK_DIVIDEVK_F1VK_F2
VK_F3VK_F4VK_F5VK_F6
VK_F7VK_F8VK_F9VK_F10
VK_F11VK_F12VK_F13VK_F14
VK_F15VK_F16VK_F17VK_F18
VK_F19VK_F20VK_F21VK_F22
VK_F23VK_F24VK_NUM_LOCKVK_SCROLL_LOCK
VK_COMMAVK_PERIODVK_SLASHVK_BACK_QUOTE
VK_OPEN_BRACKETVK_BACK_SLASHVK_CLOSE_BRACKETVK_QUOTE
VK_HELP   
- -

Na przykład, aby stworzyć skrót, który jest aktywowany w chwili, w której użytkownik naciśnie Alt i F5, należy użyć poniższego kodu:

- -
<keyset>
-  <key id="test-key" modifiers="alt" keycode="VK_F5"/>
-</keyset>
-
- -

Poniższy przykład demonstruje więcej skrótów klawiaturowych:

- -
<keyset>
-  <key id="copy-key" modifiers="accel" key="C"/>
-  <key id="find-key" keycode="VK_F3"/>
-  <key id="switch-key" modifiers="control alt" key="1"/>
-</keyset>
-
- -

Pierwszy klawisz został wywołany w chwili, w której użytkownik wcisnął określony dla swojej platformy klawisz skrótu i C. Drugi został wywołany poprzez wciśnięcie F3. Trzeci jest wywołany poprzez wciśnięcie klawisza Control, klawisza Alt i 1. Jeśli chcesz oddzielić klawiszze głównej części klawiatury i klawisze numeryczne, zastosuj klawisze VK_NUMPAD (takie jak VK_NUMPAD1).

- -
-

Po więcej informacji na temat skrótów klawiaturowych zajrzyj do Mozilla Keyboard Planning FAQ and Cross Reference.

-
- -

Zastosowanie skrótów klawiaturowych

- -

Kiedy już wiemy jak zdefiniować skróty klawiaturowe, nauczymy się jak ich używać. Istanieją dwa sposoby. Pierwszy, najprostrzy, wymaga skorzystania z obsługi zdarzenia keypress dla elementu key. Kiedy użytkownik wciśnie klawisz, skrypt zostanie wywołany. Przykład poniżej:

- -
<keyset>
-  <key id="copy-key" modifiers="accel" key="C" oncommand="DoCopy();"/>
-</keyset>
-
- -

Funkcja DoCopy będzie wywołana w chwili w której użytkownik wciśnie klawisz wyspecyfikowany przez element key. W tym przypadku są to klawisze przewidziane do operacji kopiowania do schowka (takie jak Control i C). Będzie to działać jeśli tylko okno jest otwarte. Funkcja DoCopy powinna sprawdzać czy text jest zaznaczony, a następnie kopiować go do schowka. Zauważmy, że pola tekstowe posiadają wbudowane skróty klawiaturowe, więc nie musimy ich sami implementować.

- -

Przypisanie skrótu w menu

- -

Jeśli przypisujemy skróty klawiaturowe, które wykonują komendy, które także znajdują się w menu, jesteśmy w stanie powiązać element key bezpośrednio z menu command. Aby to zrobić, dodajemy atrybut key dla pozycji w menuitem. Przypiszmy jej wartość id klawisza, którego chcemy użyć. Poniżej przykład:

- -

Przykład 2 : Źródła Podgląd

- -
grafika:keyshort1.png
- -
<keyset>
-  <key id="paste-key" modifiers="accel" key="V"
-          oncommand="alert('Paste invoked')"/>
-</keyset>
-
-<menubar id="sample-menubar">
-  <menu id="edit-menu" label="Edit" accesskey="e">
-    <menupopup id="edit-popup">
-      <menuitem id="paste-command"
-         accesskey="p" key="paste-key"
-         label="Paste" oncommand="alert('Paste invoked')"/>
-    </menupopup>
-  </menu>
-</menubar>
-
- -

Atrybut key przypisany do pozycji w menu, który w tym przypadku jest klawiszem odpowiadającym z opcję wklejenia, jest równy id zdefiniowanego klawisza. Możemy go użyć dla dodatkowych klawiszy, jak i dla zdefiniowania skrótów klawiaturowych dowolnej liczby pozycji znajdujących się w menu.

- -

Warto także zauważyć na obrazku, że tekst został umieszczony zaraz przy polecanie Paste (znajdującym się w menu), w celu wykrycia czy klawisze Control i V zostały wciśnięte, aby wywołać polecenie menu. Skróty klawiaturowe dodane do menu będą działać nawet jeśli menu nie jest otwarte.

- -

Kolejną dodaktową cechą definicji klawiszy jest prosta możliwość ich dezaktywacji. Aby to zrobić wystarczy dodać atrybut disabled do elementu key i ustawić jego wartość na true. Wyłącza to skrót klawiaturowy, pozbawiając go możliwości wywołania. Wygodnie jest zmieniać wartość atrybutu disabled poprzez użycie skryptów.

- -
-
Nasz przykład: Znajdź pliki
- -

Dodajmy skróty klawiaturowe do naszego przykładu okna dialogowego Znajdź pliki. Dodamy ich cztery, po jednym dla poleceń Wytnij, Kopiuj, Wklej i Zamknij (kiedy użytkownik wciśnie Escape).

- -
<keyset>
-  <key id="cut_cmd" modifiers="accel" key="X"/>
-  <key id="copy_cmd" modifiers="accel" key="C"/>
-  <key id="paste_cmd" modifiers="accel" key="V"/>
-  <key id="close_cmd" keycode="VK_ESCAPE" oncommand="window.close();"/>
-</keyset>
-
-<vbox flex="1">
- <toolbox>
-  <menubar id="findfiles-menubar">
-   <menu id="file-menu" label="Plik" accesskey="f">
-     <menupopup id="file-popup">
-       <menuitem label="Otwórz szukanie..." accesskey="o"/>
-       <menuitem label="Zapisz szukanie..." accesskey="s"/>
-       <menuseparator/>
-       <menuitem label="Zakończ" accesskey="c" key="close_cmd"
-         oncommand="window.close();"/>
-     </menupopup>
-   </menu>
-   <menu id="edit-menu" label="Edycja" accesskey="e">
-     <menupopup id="edit-popup">
-       <menuitem label="Wytnij" accesskey="t" key="cut_cmd"/>
-       <menuitem label="Kopiuj" accesskey="c" key="copy_cmd"/>
-       <menuitem label="Wklej" accesskey="p" key="paste_cmd" disabled="true"/>
-     </menupopup>
-   </menu>
-
- -

Teraz możemy użyć tych skrótów klawiaturowych w celu aktywacji komend. Oczywiście, komendy schowka, nie robią na razie nic, ponieważ nie napisaliśmy na razie żadnych skryptów.

-
- -

Zdarzenia klawiszy

- -

Istnieją trzy zdarzenia związane z klawiaturą, które mogą zostać użyte w przypadku, w którym cechy klawiszy opisane wyżej nie są odpowiednie. Tymi zdarzeniami są:

- -
-
keypress 
-
Wywoływany gdy klawisz został wciśnięty i puszczony na aktywnym elemencie. Można wykorzystać do weryfikacji dozwolonych znaków w polu.
-
keydown 
-
Wywoływany gdy klawisz został wciśnięty na aktywnym elemencie. Zwróć uwagę, że zostanie wywołany jak tylko przycisk zostanie wciśnięty, nawet jeśli nie został puszczony.
-
keyup 
-
Wywoływany gdy klawisz został puszczony na aktywnym elemencie.
-
- -

Zdarzenia klawiszy będą wysyłane tylko do tych elementów na których skupiona jest uwaga (focus). Typowo, będą to textboxy, przyciski, checkboy itp. Jeśli uwaga nie jest skupiona na żadnym z elementów to zdarzenie klawisza, będzie się odnosiło w stosunku do dokumentu XUL. W tym przypadku, można dodać nasłuch zdarzenia do znacznika window . Jeśli jednak chcesz odpowiadać na działanie klawiszy globalnie, będziesz zmuszony do wykorzystania skrótów klawiaturowych, zgodnie z powyższymi wskazówkami.

- -

Obiekt zdarzenia klawisza posiada dwie własności, które przechowują klawisz, który został wciśnięty. Własność keyCode przetrzymuje kod klawisza i może posłużyć do porównania z jedną ze stałych wymienionych w tabelce powyżej. Natomiast charCode, jest używana dla możliwych do wyświetlenia znaków i przechowuje kod znaku wciśniętego klawisza.

- -

Następnie dowiemy się jak podtrzymać zaznaczenie i aktywację elementu.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/stosy_i_pok\305\202ady/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/stosy_i_pok\305\202ady/index.html" deleted file mode 100644 index 477088d803..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/stosy_i_pok\305\202ady/index.html" +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: Stosy i pokłady -slug: Mozilla/Tech/XUL/Kurs_XUL/Stosy_i_pokłady -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Stacks_and_Decks ---- -

-

-

« PoprzedniNastępny »

-
-

Może wystąpić potrzeba wyświetlenia elementów jako zbioru nakładających się kart. Do tego celu mogą być zastosowane elementy stosu i pokładu. -

-

Kontenery

-

Każde pudełko XUL jest kontenerem mogącym zawierać jakiś inny element. Jest kilka elementów, które są wyspecjalizowanym typem pudełek, takich jak paski narzędzi oraz panele kart. Znacznik box tworzy najprostsze pudełko bez określonych własności. Jednakże wyspecjalizowane typy pudełek pracują jak regularne pudełka w sposób zorientowany (orient) na elementy znajdujące się wewnątrz nich, ale posiadają także dodatkowe cechy. -

Faktycznie wiele komponentów może zawierać inne elementy. Widzieliśmy już, że przyciski mogą zawierać inne rzeczy poza domyślnymi. Pasek przewijania jest właśnie specjalnym typem pudełka, które tworzy swoje własne elementy, jeśli ich nie dostarczymy. Może być przesuwany także za pomocą uchwytu, poprzez złapanie i przesunięcie paska. -

W kolejnych kilku rozdziałach wprowadzimy pewne elementy, które zostały zaprojektowane do przechowywania innych elementów. Są to wszystkie specjalne typy pudełek i pozwalają zastosować wszystkie atrybuty pudełka w sobie. -

-

Stosy

-

Element stack jest prostym pudełkiem. Działa jak inne pudełka, ale posiada specjalną własność, która jest dzieckiem położonym na górze pozostałych elementów. Pierwsze dziecko stosu jest ustawiane na spodzie, drugie dziecko na nim, następnie w taki sam sposób trzecie i tak dalej kolejne. Na stosie może być ułożonych wiele elementów. -

Własność orient ma mniejsze znaczenie na stosie jako potomek, niż jakby były ułożone jeden obok drugiego. Rozmiar stosu jest określony przez -największego potomka, ale możemy zastosować własności CSS width, height, min-width i inne podobne własności zarówno ze stosem, jak i jego potomkami. -

Element stack może być zastosowany dla przypadku, gdzie status wskazuje konieczność dodania ponad istniejący element. Na przykład, pasek postępu może zostać stworzony przy użyciu paska i etykiety umieszczonej na jego górze. -

Jednym dogodnym zastosowaniem elementu stack jednak jest to, że możemy zastosować na nim pewną liczbę własności CSS. Na przykład, możemy stworzyć podobny efekt do własności cieniowania tekstu w bardzo prosty sposób:

-

Przykład stosu

-

Źródła Podgląd -

-
<stack>
-  <description value="Cieniowany" style="padding-left: 1px; padding-top: 1px; font-size: 15pt"/>
-  <description value="Cieniowany" style="color: red; font-size: 15pt;"/>
-</stack>
-
-
grafika:stacks1.png
-

Oba elementy description tworzą tekst o rozmiarze 15 punktów. Pierwszy jednak jest przesunięty w prawo oraz w dół o jeden piksel przez dodanie odstępu z lewej strony i góry. Wynikiem będzie uzyskanie tego samego wyrazu 'Cieniowanie' po raz drugi, lecz już lekko przesuniętego względem poprzedniego elementu. Drugi element description został napisany na czerwono, aby zobaczyć efekt w sposób bardzo wyraźny. -

Metoda ta ma przewagę nad zastosowaniem text-shadow, ponieważ możesz całkowicie dodać styl cienia z wyjątkiem tekstu głównego. Możesz mieć swoje własne czcionki, podkreślenia lub rozmiar (możesz nawet stworzyć cień migający). Jest również użyteczny, ponieważ Mozilla nie może aktualnie obsługiwać cieniowania tekstu CSS. Wadą jest to, że obszar objęty cieniem stwarza większy rozmiar stosu. Cieniowanie jest bardzo użyteczne dla tworzenia nieaktywnego pojawienia się przycisków. -

-

Cieniowanie z przykładem pokładu

-

Źródła Podgląd -

-
<stack style="background-color: #C0C0C0">
-  <description value="Wyłączony" style="color: white; padding-left: 1px; padding-top: 1px;"/>
-  <description value="Wyłączony" style="color: grey;"/>
-</stack>
-
-
grafika:stacks10.png
-

Ten układ tekstu i kolory cienia tworzą nieaktywność na dowolnej platformie. -

Zauważ, że zdarzenia, takie jak kliknięcie myszką i naciskanie klawiszy, są przekazywane do elementu na szczycie stosu, to znaczy, do ostatniego elementu na stosie. Oznacza to, że przyciski będą działały poprawnie tylko jako ostatni element stosu. -

-

Pokłady

-

Element deck również wystawia swoich potomków jeden nad drugim podobnie jak element stack, jednak pokład wyświetla tylko jeden ze swoich potomków w jednym czasie. Byłoby to użyteczne dla interfejsu kreatora, gdzie szereg podobnych paneli jest wyświetlanych w kolejności. Zamiast tworzenia oddzielnych okien i dodania przycisków nawigacyjnych do każdego z nich, stworzysz jedno okno i użyjesz podkładu, gdzie zawrzesz zmiany. -

Podobnie jak stosy, bezpośredni potomek elementu deck formuje strony pokładu. Jeśli jest trzech potomków elementu deck, pokład będzie miał trzech potomków. Wyświetlana strona pokładu może być zmieniona przez ustawienie atrybutu selectedIndex elementu deck. Indeks jest to liczba, która identyfikuje, jaka strona jest wyświetlana. Strony są ponumerowane poczynając od zera. Więc pierwszy potomek pokładu to strona o indeksie 0, druga jest to strona o indeksie 1 i tak dalej. -

Poniżej mamy przykład pokładu: -

-

Przykład pokładu

-

Źródła Podgląd -

-
<deck selectedIndex="2">
-  <description value="To jest pierwsza strona"/>
-  <button label="To jest druga strona"/>
-  <box>
-    <description value="To jest trzecia strona"/>
-    <button label="To jest także trzecia strona"/>
-  </box>
-</deck>
-
-

Tu mamy trzy strony (pokłady), domyślnie będąc trzecią. Trzecia strona jest pudełkiem z dwoma elementami wewnątrz. Zarówno pudełko, jak i jego elementy wewnątrz stanowią stronę. -Pokład będzie tak duży jak największy potomek, którym tu będzie strona trzecia. -

Możesz przełączać strony stosując skrypt do modyfikacji atrybutu selectedIndex. Więcej o tym dowiesz się w rozdziale o zdarzeniach i DOM. -

Następny artykuł opisuje, jak stos może być zastosowany do pozycjonowania elementów dziecka. -

-

« PoprzedniNastępny »

-
-

-
-
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/struktura_xul/index.html b/files/pl/mozilla/tech/xul/kurs_xul/struktura_xul/index.html deleted file mode 100644 index 34826b291e..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/struktura_xul/index.html +++ /dev/null @@ -1,194 +0,0 @@ ---- -title: Struktura XUL -slug: Mozilla/Tech/XUL/Kurs_XUL/Struktura_XUL -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/XUL_Structure ---- -

-

« PoprzedniNastępny »

-

- -

Rozpoczynamy naukę w jaki sposób XUL jest obsługiwany przez Mozillę.

- -

Jak jest obsługiwany XUL

- -

XUL w Mozilli jest obsługiwany na takiej samej zasadzie, jak język HTML lub jakikolwiek inny zawarty w niej język. Kiedy wpisujesz adres URL strony HTML w polu adresu przeglądarki, przeglądarka odnajduje witrynę i pobiera jej zawartość. Silnik interpretacji (renderingu) Mozilli pobiera zawartość strony w formie źródła HTML i przekształca to w drzewo dokumentu à la DOM. Drzewo to jest później przekształcane w zestaw obiektów, które mogą zostać wyświetlone na ekranie. CSS, pliki graficzne i inne technologie są używane, by kontrolować tę prezentację. Funkcje XUL są obsługiwane na takiej samej zasadzie.

- -

Tak naprawdę, to w Mozilli wszystkie typy dokumentów, czy są to HTML lub XUL, czy nawet SVG, są obsługiwane przez ten sam podstawowy kod programu. Oznacza to, że tymi samymi własnościami CSS można manipulować zarówno w HTML, jak i w XUL. Również dużo innych cech może być podzielone między oba te języki. Jednakże, są pewne cechy, które właściwe są tylko dla HTML, jak formularze i takie, które dotyczą tylko XUL, jak nakładki.

- -

However, there are some features that are specific to HTML such as forms, and others which are specific to XUL such as overlays. Since XUL and HTML are handled in the same way, you can load both from either your local file system, from a web page, or from an extension or standalone XULRunner application.

- -

Tak więc XUL i HTML są obsługiwane w ten sam sposób, możesz również oba załadować zarówno z lokalnych zasobów swojego komputera, jak i ze stron w sieci. Mozilla posiada specjalny sposób instalowania i rejestrowania plików (XUL, JS ...) jako części jej systemu chrome. Obejmuje to również tworzenie archiwum plików - paczek, które użytkownik może pobrać i zainstalować. Te zainstalowane paczki maja podwyższone przywileje działania, takie jak: możliwość czytania plików, analizowania ustawień użytkownika i zakładek oraz uzyskiwanie dostępu do innych właściwości systemu. Oczywiście, strony z sieci nie posiadają takich przywilejów, chyba że są podpisane cyfrowym certyfikatem i użytkownik przyzna im na to pozwolenie.

- -

Content from remote sources <code><nowiki>eg http://localhost/~username/</nowiki></code>, regardless or whether they are HTML or XUL or another document type, are limited in the type of operations they can perform, for security reasons. For this reason, Mozilla provides a method of installing content locally and registering the installed files as part of its '''chrome''' system. This allows a special URL form to be used called a <code>chrome://</code> URL. By accessing a file using a chrome URL, the files receive elevated privileges to access local files, access preferences and bookmarks and perform other privileged operations. Obviously, web pages do not get these privileges, unless they are signed with a digital certificate and the user has granted permission to perform these operations.

- -

Rejestracja paczki jest sposobem, w jaki rozszerzenia Firefoksa mogą dodawać funkcje do przeglądarki. Rozszerzenia są małymi paczkami plików XUL, JavaScript, stylów CSS i obrazów spakowanych razem do pojedynczego pliku. Paczka może zostać utworzona przy pomocy programu do kompresji ZIP. Kiedy użytkownik pobierze rozszerzenie, zostanie ono zainstalowane na jego komputerze. Rozszerzenie to zagnieździ się w przeglądarce używając specjalnych właściwości XUL nazywanych nakładaniem (overlay), które pozwala kodowi XUL z rozszerzenia i z przeglądarki połączyć się razem w całość. Użytkownikowi może się wydawać, że rozszerzenie zmodyfikowało przeglądarkę, ale w rzeczywistości, kod jest oddzielony i rozszerzenie może zostać łatwo odinstalowane.

- -

Rejestracja paczki nie jest wymagana, żeby używać nakładek, jednak, jeśli nie jest zarejestrowana, nie będziesz mógł dostać się do niej za pomocą głównego interfejsu przeglądarki. Dostęp do tej paczki jest możliwy poprzez specjalny rodzaj adresu URL, stworzonego specjalnie, by uzyskać dostęp do zainstalowanych paczek. Ten rodzaj URL nazywamy chrome i zaczyna się zawsze od 'chrome://'. Tak jak 'http://' zawsze prowadzi do stron internetowych, a 'file://' do folderów lokalnych, tak 'chrome://' odnosi się do zainstalowanych paczek i rozszerzeń. W składnię URL chrome zagłębimy się w dalszych rozdziałach.

- -

Należy zaznaczyć, że, gdy wczytujemy zawartość za pomocą URL chrome, uzyskujemy zwiększone przywileje opisane powyżej, których inne rodzaje adresów nie uzyskują. Dla przykładu, adres HTTP nie posiada żadnych specjalnych przywilejów, a kiedy spróbuje takowe uzyskać, spowoduje błąd (np. przy próbie uzyskania dostępu do plików lokalnych), zaś URL chrome będzie mógł czytać pliki bez ograniczeń.

- -

Ta różnica jest bardzo ważna. Oznacza, że są pewne rzeczy, których zawartość stron www nie może zrobić, takie jak czytanie zakładek użytkownika. Ta różnica nie opiera się na rodzaju wyświetlanej zawartości, tylko na typie użytego adresu. Zarówno HTML, jak i XUL umieszczone na witrynie nie mają żadnych dodatkowych przywilejów. Natomiast HTML i XUL załadowany przez chrome URL posiadają rozszerzone przywileje.

- -

To, że przeglądarka Mozilla sama w sobie jest tylko zbiorem paczek plików XUL, JavaScript i stylów CSS, jest nic nie warte. Te pliki są dostępne poprzez URL chrome, posiadają podwyższone przywileje i działają tak jak inne paczki. Oczywiście, przeglądarka jest znacznie większa i bardziej zaawansowana niż większość rozszerzeń. Klient poczty Mozilla, kompozytor stron, Firefox i Thunderbird, jak również wiele innych komponentów, są napisane w XUL i są one dostępne poprzez URL chrome.

- -

Jeśli zamierzasz używać XUL na stronach WWW, wystarczy, że umieścisz plik XUL na stronie tak jak byś umieszczał plik HTML, a następnie wejdziesz na tą stronę za pomocą przeglądarki. Upewnij się, że twój serwer WWW jest skonfigurowany żeby wysłać pliki XUL z typem zawartości application/vnd.mozilla.xul+xml. Za pomocą typu zawartości Mozilla rozróżnia HTML i XUL. Mozilla nie sugeruje się rozszerzeniem plików, chyba, że odczytuje pliki z lokalnego systemu plików, w każdym razie powinieneś używać rozszerzenia .xul dla wszystkich plików w języku XUL. Możesz otwierać pliki XUL ze swojego komputera otwierając je w przeglądarce lub klikając podwójnie w menadżerze plików.

- -
Pamiętaj, że pliki XUL spoza twojego komputera mają poważne restrykcje odnośnie tego, co mogą zrobić.
- -

Typy dokumentów: HTML XML XUL CSS

- -

Trwają prace nad umożliwieniem aplikacjom XUL, żeby funkcjonowały jako samodzielne programy z własnymi instalatorami i plikami wykonywalnymi (XulRunner). Będą one dzielić biblioteki z Mozillą i nie będzie potrzeby mieć zainstalowanej przeglądarki, żeby móc używać XUL. Aktualnie jest to też możliwe, jednak proces ten jest skomplikowany i rzadko używany. Celem jest właśnie usprawnienie tego procesu.

- -

W Mozilli wiele funkcji jest dzielone pomiędzy HTML i XUL, używa ona jednak różnego rodzaju obiektów dokumentu dla każdego. Są trzy główne typy dokumentu w Mozilli: HTML, XML i XUL. Naturalnie, dokumenty HTML są używane do dokumentów HTML, dokumenty XUL są używane do dokumentów XUL i dokumenty XML, które są używane dla innych typów dokumentów XML. Odkąd XUL jest również XML-em, jest podtypem bardziej ogólnego dokumentu XML. Są subtelne różnice w funkcjonalności tych dokumentów. Na przykład, kontrola formularzy na stronie HTML jest dostępna przez właściwość document.forms, ta właściwość nie jest dostępna dla dokumentów XUL, gdyż XUL nie ma formularzy w takim samym sensie, jak HTML. Z drugiej strony określone cechy XUL, takie jak overlays i szablony, są dostępne tylko w dokumentach XUL.

- -

Te różnice pomiędzy dokumentami są bardzo ważne. Istnieje możliwość używania wielu cech XUL w HTML albo w dokumentach XML, kiedy nie ma specyfikacji typu dokumentu, jednakże inne cechy wymagają właściwego rodzaju dokumentu. Na przykład, możesz używać typów układu (layout) XUL w innych dokumentach, gdyż, by działać, nie potrzebują one typu XUL dokumentu.

- -

Podsumujmy wiadomości zdobyte powyżej:

- - - -

Następne kilka artykułów opisuje podstawy struktury paczek chrome, które mogą zostać zainstalowane w Mozilli. Jeśli już chcesz zacząć tworzyć proste aplikacje XUL, możesz przejść od razu do drugiej sekcji i zostawić sobie tą sekcję na później.

- -

Organizacja paczki

- -

Mozilla jest zorganizowana w taki sposób, że możesz zainstalować tyle komponentów ile tylko chcesz. Typowa instalacja zawiera komponenty: nawigator, kuriera poczty i kompozytora stron. Posiada też po jednym komponencie dla każdej zainstalowanej skórki i lokalizacji. Każdy z tych komponentów albo paczek, jest złożony z kompletu plików, które opisują interfejs użytkownika dla nich. Na przykład, komponent kuriera poczty będzie miał opis okna z listą wiadomości, okna kompozycji e-maila i książki adresowej.

- -

Paczki, które są dostarczone z Mozillą znajdują się w katalogu chrome, który znajduje się w katalogu instalacyjnym Mozilli. W katalogu chrome znajdziesz wszystkie pliki, które opisują interfejs użytkownika użyty przez przeglądarkę Mozilla, kuriera poczty i inne aplikacje. Może być mylące, że katalog nazywa się "chrome" a jest tylko nieznacznie powiązany z URL chrome. Samo kopiowanie pliku do katalogu "chrome" nie daje plikowi żadnych dodatkowych przywilejów, ani nie umożliwia dostępu poprzez URL chrome. Jedyną droga by stworzyć zawartość, która może być dostępna poprzez URL chrome, jest stworzenie paczki jak opisano w następnych kilku sekcjach. Katalog ten został nazywany "chrome" ponieważ ta nazwa wydawała się odpowiednia dla katalogu, gdzie znajdują się paczki chrome, zawarte w Mozilli.

- -

Istnieją jeszcze dwa inne miejsca, gdzie słowo chrome może się pojawić. Pierwszym jest argument wiersza poleceń '-chrome' a drugim modyfikator chrome w funkcji window.open(). Żadna z tych funkcji nie przyznaje dodatkowych przywilejów; zamiast tego otwierają nowe okno, na wierzchu, bez elementów interfejsu użytkownik (UI) przeglądarki takie jak menu i pasek narzędzi. W bardziej złożonych aplikacjach XUL, będziesz powszechnie używał tych cech, gdy nie będziesz chciał by te elementy UI znajdowały się w twoich okienkach dialogowych.

- -

Pliki w paczce zwykle są połączone w jeden plik JAR. Plik JAR można utworzyć i przeglądać za pomocą programu do kompresji ZIP. Otwórz teraz kilka plików JAR w katalogu chrome, Mozilli i zobacz jak wygląda struktura takiej paczki. Pomimo, że normą jest łączenie plików w jeden plik JAR, dostęp do paczek można uzyskać w rozwiniętej formie, jako zestaw katalogów. Normalnie nie rozprowadza się paczek w ten sposób, ale jest to wygodne podczas tworzenia rozszerzenia, ponieważ możesz edytować katalog z plikami i po prostu przeładować pliki XUL bez przepakowania i ponownej instalacji.

- -
pref("nglayout.debug.disable_xul_cache", true);
-
- -

Zazwyczaj w paczce chrome są trzy różne części, mimo, że wszystkie są opcjonalne. Każda część jest przetrzymywana w innych katalogach. Te trzy zestawy to content (zawartość), skin (skóry) i locale (lokalizacja), opisano je poniżej. Niektóre paczki mogą zawierać jedną albo więcej skór i lokalizacji, użytkownik może też zastąpić je własnymi. W dodatku paczka może zawierać kilka różnych aplikacji, każdą dostępną przez różne URL chrome. System pakowania jest wystarczająco elastyczny, żebyś mógł umieścić w paczce jakąkolwiek część, którą potrzebujesz i pozwolić innym, takim jak tekst dla różnych języków, żeby zostały pobrane oddzielnie.

- -

Katalogi:

- - - -

Zawarte są w nim deklaracje okien i elementów interfejsu użytkownika. Są one zapisane w plikach XUL, które mają rozszerzenie xul. Paczka może posiadać wiele plików XUL, ale główne okno powinno mieć taką samą nazwę jak nazwa paczki. Na przykład, paczka edytora (kompozera) będzie miała plik o nazwie editor.xul. Skrypty znajdują się w osobnych plikach o rozszerzeniu js, obok plików XUL.

- - - -

Style CSS opisują szczegóły wyglądu okna. Są one oddzielone od plików XUL, by ułatwić modyfikowanie skóry aplikacji. Znajdują się tu też użyte obrazki.

- - - -

Wszystkie teksty, które są wyświetlane w oknie są zgromadzone oddzielnie. Dzięki czemu użytkownik może mieć własny zestaw tekstów we własnym języku.

- -

Spójrz na katalog chrome w Mozilli, powinieneś widzieć kilka plików JAR, po jednym dla każdej zainstalowanej paczki. Na przykład messenger.jar opisuje interfejs użytkownika dla komponentu kuriera poczty. Plik modern.jar opisuje skórę Modern.

- -

Zawartość paczek

- -

Nazwa pliku JAR może opisywać co zawiera ten plik, ale nie możesz być tego pewny dopóki sam nie sprawdzisz. Użyjemy paczki kuriera poczty jako przykładu. Jeśli rozpakujesz plik browser.jar zobaczysz, że struktura jego plików wygląda następująco:

- -
content
-   browser
-      browser.xul
-      browser.js
-      -- other browser XUL and JS files goes here --
-      bookmarks
-         -- bookmarks files go here --
-      preferences
-         -- preferences files go here --
-.
-.
-.
-
- -

Łatwo zgadnąć, że paczka zawartości (ang. content) znajduje się w folderze 'content', skóry w 'skin' a lokalizacje w 'locale'. Ten schemat nazywania nie jest wymagany, ale jest powszechnie uznawany, gdyż dzięki niemu paczka jest bardziej uporządkowana. Niektóre paczki zawierają wszystkie 3 części: content, skin i locale. Dla przykładu, Chatzilla ma taką strukturę.

- -

Katalogi content i messenger zawiera pliki o rozszerzeniem xul i js. Jak łatwo się domyślić pliki XUL mają rozszerzenie xul a skrypty JavaScript, js. w tym przypadku skrypty obsługują funkcje okna kuriera. Wiele plików XUL posiada powiązany ze sobą skrypt a niektóre nawet więcej niż jeden.

- -

W strukturze przedstawionej powyżej, znajdują się dwa pliki. Oczywiście jest ich więcej ale dla ułatwienia pokazane są tylko dwa. Plik messenger.xul opisuje główne okno kuriera które wyświetla listę wiadomości. Okno to jest dość złożone dlatego składa się z kilku plików powiązanych ze sobą za pomocą overlays. Główne okno powinno mieć taką samą nazwę jak paczka i rozszerzenie xul. W tym przypadku paczka nazywa się 'messenger' dlatego powinniśmy szukać pliku 'messenger.xul'. Niektóre z reszty plików opisują oddzielne okna. Przykładowo plik 'subscribe.xul' opisuje dialog subskrybowania grup newsowych.

- -

Plik contents.rdf znajduje się w każdej paczce. Jest to bardzo ważny plik ponieważ określa nazwę paczki, jej autora i wersje. Mozilla używa tych informacji do rejestracji paczki i przydzielenia jej adresu URL chrome, żeby plik był dostępny przez ten adres bo bez tego pliku nie można go przydzielić. Plik ten zostanie dokładniej opisany w dalszych częściach.

- -

Dwa podkatalogi - addressbook i messengercompose, opisują dodatkowe sekcje komponentu obsługi poczty. Są umieszczone w oddzielnych katalogach, żeby je odseparować. Nie potrzebują pliku 'contents.rdf' ponieważ są dostępne przez ten sam adres chrome.

- -

Motywy i skórki

- -

Podstawowy kod Mozilli nazywa je motywami a interfejs użytkownika motywami (themes), jednak oba określenia odnoszą się do tej samej rzeczy. Pliki modern.jar i classic.jar znajdują się w katalogu chrome Mozilli i opisują motywy wyglądu Mozilli. Ich struktura jest podobna do paczki content. Przykład z pliku modern.jar:

- -
skin
-  modern
-     navigator
-        contents.rdf
-        -- pliki skór nawigatora --
-     messenger
-        contents.rdf
-        -- pliki kuriera --
-     editor
-        contents.rdf
-        -- pliki kompozytora stron --
-     communicator
-        contents.rdf
-        -- pliki komunikatora --
-     global
-        contents.rdf
-        -- pliki skór globalnych --
-.
-.
-.
-
- -

Struktura jest tu bardziej skomplikowana, chodź jest podobna do części content. Zamiast słowa 'content' w folderze na najwyższym poziomie użyto słowa 'skin'. Zapamiętaj, że ta struktura jest czysto umowna, równie dobrze możesz umieści wszystkie pliki w jednym głównym katalogu i nie używać podkatalogów. Jednakże w większych aplikacjach, jak w samej Mozilli, podkatalogi oddzielają różne komponenty. W przykładzie powyżej znajduje się 5 katalogów, po jednym dla każdej paczki dla której przeznaczono skórę. Katalog global zawiera skóry ogólne dla wszystkich paczek. Pliki te odnoszą się do wszystkich komponentów, zazwyczaj będziesz sam ich używał. Katalog global definiuje wygląd wszystkich elementów UI w XUL, podczas gdy inne katalogi definiują wygląd aplikacji którym odpowiadają. Przykładowo katalog editor opisuje skórę dla komponentu kompozytora stron i zwiera między innymi pliki graficzne z ikonami dla przycisków paska narzędzi.

- -

Zauważyłeś zapewne, że jest 5 plików contents.rdf. Właśnie dzięki nim skóry są stosowane oddzielnie dla każdego komponentu. Teoretycznie możesz mieć skórę inną dla nawigatora, niż dla kuriera, jednak większość wyglądu jest determinowana przez część global, tak więc nie zobaczysz dużej różnicy pomiędzy aplikacjami. Poza tym Mozilla nie umożliwia wyboru oddzielnego motywu dla każdej aplikacji. Skóry również są oddzielnymi plikami, łatwo więc można dodać nowe komponenty a istniejące usunąć. Na przykład możesz stworzyć nową skórę dla kuriera a użytkownicy mogą ściągnąć ją oddzielnie. Dzięki pakowaniu plików oddzielne, użytkownik może wybrać których części chce używać.

- -

Skóra składa się z plików CSS i plików graficznych, które razem tworzą interfejs. Plik messenger.css jest używany przez messenger.xul i zawiera style które definiują wiele części interfejsu poczty. Zauważ, że znowu plik messenger.css ma taką samą nazwę jak cała paczka. Zmieniając zawartość plików CSS możesz zmieniać wygląd okna, nie zmieniając jego funkcji. Właśnie tak możesz stworzyć swój własny motyw bo skóry zmieniają się niezależnie od części XUL.

- -

Lokalizacje

- -

Plik en-US.jar opisuje informacje o języku, w tym przypadku angielskim, dla każdego komponentu. Tak jak skóry, każdy język zawiera pliki które określają tekst używany przez konkretną paczkę. Tak jak poprzednio, w paczce znajdują się pliki contents.rdf które opisują dla których paczek przeznaczono teksty. Podkatalogi zawierają tekst dla każdej paczki. Struktura tej paczki jest bardzo podobna do skin:

- -
locale
-   navigator
-      contents.rdf
-      -- pliki tekstów w nawigatorze --
-   global
-      contents.rdf
-      -- pliki tekstów globalnych --
-.
-.
-.
-
- -

Teksty lokalizacji znajdują się w dwóch typach plików: DTD i plików właściwości (properties). Pliki DTD mają rozszerzenie dtd i zawierają opis pojedynczych ciągów tekstu po jednym dla każdego tekstu użytego w oknie. Dla przykładu, plik messenger.dtd zawiera takie opisy dla każdej komendy menu. Dodatkowo, zdefiniowane są skróty klawiaturowe dla każdej komendy, gdyż mogą się różnić w innych językach. Pliki DTD są używane przez pliki XUL, na ogół będzie to po jednym dla każdego pliku XUL. Jak już wspomniałem, znajdują się tu również pliki właściwości, które są podobne ale używają ich skrypty. Plik messenger.properties zawiera kilka ciągów tekstów.

- -

Taka struktura umożliwia przetłumaczenie Mozilli albo tylko wybranego komponentu na inny język, wystarczy dodać tylko nowy plik locale dla tego języka. Nie ma potrzeby zmieniania części XUL. Dodatkowo, inna osoba może stworzyć oddzielną paczkę która będzie zawierać skórę lub lokalizacje dla stworzonej przez ciebie zawartości (content), nie ma potrzeby zmieniać oryginalnej paczki.

- -

Inne paczki

- -

Wiele paczek w Mozilli jest podpaczkami, paczki komunikatora. Dla przykładu okna zakładek, historii i opcji znajdują się poza paczką komunikatora. Znajdują się oddzielnie ponieważ dotyczą większej ilości paczek.

- -

Istnieje specjalny rodzaj paczki zwany toolkit lub global. Wcześniej widzieliśmy katalog global w paczce skór i lokalizacji. Plik toolkit.jar zawiera odpowiadającą im część content. Zawiera niektóre globalne dialogi i definicje. Określa również domyślny wygląd i funkcje dla elementów interfejsu, jak pola tekstowe i przyciski. Pliki znajdujące się w katalogu global paczki skór, zawierają definicje wyglądu wszystkich elementów XUL interfejsu użytkownika. Większość zmian motywów wyglądu, powoduje użycie różnych wariantów tych plików.

- -

Dodawanie paczki

- -

Mozilla umieszcza paczki zawarte w instalacji w katalogu chrome, mimo, że nie ma wymogu żeby znajdowały się one właśnie tam. Paczki mogą być zainstalowane w dowolnym miejscu na dysku. Plik chrome.rdf zawiera listę zainstalowanych paczek, motywów i lokalizacji wraz z ich położeniem. Powszechnie instaluje się nowe paczki w katalogu chrome, ponieważ jest to wygodne ale będą one równie dobrze działać z innego katalogu albo nawet z sieci lokalnej. Nie możesz przetrzymywać ich w zdalnych katalogach, chyba, że są one zamontowane w lokalnym systemie plików.

- -

Użytkownik może mieć zainstalowane wiele skór i lokalizacji które dotyczą tej samej paczki. Jednocześnie może być aktywna tylko jedna skóra i lokalizacja dla paczki. Plik chrome/chrome.rdf określa które z nich są aktywne, również określa paczkę content. Plik w chrome.rdf w katalogu profilu działa podobnie do tego z głównego katalogu Mozilli ale zawiera informacje dotyczące tylko danego użytkownika podczas gdy jego odpowiednik w katalogu instalacyjnym dotyczy wszystkich użytkowników.

- -

W następnym artykule skupimy się na tym, jak odwołać się do paczki chrome za pomocą URL chrome.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/szablony/index.html b/files/pl/mozilla/tech/xul/kurs_xul/szablony/index.html deleted file mode 100644 index a2ed5d6c2c..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/szablony/index.html +++ /dev/null @@ -1,201 +0,0 @@ ---- -title: Szablony -slug: Mozilla/Tech/XUL/Kurs_XUL/Szablony -tags: - - Kurs_XUL - - Przewodniki - - Strony_wymagające_dopracowania - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Templates ---- -

-

« PoprzedniNastępny »

-
W tym artykule, przekonamy się jak wypełnić elementy kodem źródłowym.

- -

Wypełnianie elementami

- -

XUL dostarcza metody, w których możemy tworzyć elementy za pomocą kodu RDF, albo pochodzące z pliku RDF lub pochodzące z własnych źródeł. Liczne źródła danych są dostarczane z Mozilli także jako podręczniki, historia i wiadomości e-mail. Więcej informacji znajduje się w następnym artykule.

- -

Często, elementy takie jak elementy drzewa i elementy menu będą wypełnione danymi. Jednakże, będziesz chciał używać jej zdefiniowanej dla specjalnych warunków. Niemniej jednak, rozpoczniemy z tymi innymi elementami, ponieważ drzewa i menu potrzebują więcej kodu.

- -

Pozwolenie na tworzenie elementów opartych na kodzie źródłowym, potrzebujesz przygotować prosty szablon, który będzie tworzony jako duplikat na każdym elemencie. Istotnie, tworzymy pierwszy element, który pozostanie jako konstrukcja na pozostałych elementach.

- -

Szablon jest tworzony używając elementu template. Wewnątrz, możesz położyć te elementy, które chcesz użyć do skonstruowania elementu. Elementy template powinny być umieszczone wewnątrz zbioru, który stanowi stworzone elementy. Na przykład jeśli używasz drzewa, powinieneś położyć element template do wewnątrz elementu tree.

- -

Przykład prostego szablonu

- -

Lepiej będzie to wytłumaczyć na przykładzie. Weźmy prosty przykład gdzie chcemy utworzyć przycisk dla każdej górnego-poziomu zakładki. Mozilla dostarcza kod źródłowy zakładek tak więc mogą być one użyte do pobrania danych. Ten przykład będzie potrafił tylko pobrać zakładek górnego-poziomu (lub folderów zakładek) jakie będziemy chcieli używać jako przyciski. Dla potomnych zakładek, będziemy potrzebować do użycia elementu do wyświetlenia hierarchii takiej jak drzewo lub menu.

- -
Ten przykład i jakikolwiek inny, który powołuje się na wewnętrzny kod RDF, będzie działał poprawnie jeśli wgrasz go z adresu URL chrome. Z przyczyn bezpieczeństwa. Mozilla nie pozwala na dostęp z innych źródeł.
- -

Aby obejrzeć ten przykład, utwórz pakiet chrome i wczytaj z niego pliki. Możesz teraz potwierdzić adres URL chrom wpisując go do przeglądarki URL.

- -

Przykład 1 : Źródła

- -
<vbox datasources="rdf:bookmarks" ref="NC:BookmarksRoot" flex="1">
-  <template>
-    <button uri="rdf:*" label="rdf:http://home.netscape.com/NC-rdf#Name"/>
-  </template>
-</vbox>
-
- -
Image:templates1.jpg
- -

Powyżej zostało stworzone pionowe pole okna, które stanowi kolumnę przycisków, każda jedna zakładka jest wyrównywana do górnego poziomu. Możesz zobaczyć jak template stanowi pojedynczy button. Używany jest w liczbie mnogiej dla wszystkich potrzebnych przycisków do tworzenia. Możesz obejrzeć grafikę gdyż ustawienia przycisków zostały utworzone, jeden dla każdej zakładki.

- -

Spróbuj dodać zakładkę do przeglądarki podczas gdy masz otwarte okno przykładu. Zostaniemy natychmiast powiadomieni, że przyciski z przykładu zostały zaktualizowane (możesz skupić się na tej zmianie).

- -

Kontener i źródła danych

- -

Szablon samoczynnie umieści się w pionowym polu. Pole posiada dwa specjalne atrybuty używane w szablonach, które są użyte tam skąd pochodzą dane. Pierwszy atrybut pola jest to atrybut datasources. Jest on użyty do deklaracji w co kod źródłowy RDF będzie zaopatrywał tworzony element. W tej sytuacji, są użyte rdf:bookmarks. Możemy prawdopodobnie przypuszczać jakie znaczenie ma użyty kod źródłowy, który został dostarczony przez Mozillę. Aby użyć własnego kodu źródłowego, używamy określonego adresu URL dla pliku RDF zawierającego atrybut datasources, jak pokazuje poniższy przykład:

- -
<box datasources="chrome://zoo/content/animals.rdf"
-     ref="http://www.some-fictitious-zoo.com/all-animals">
-
- -

Możesz podać wiele źródeł danych poprzez oddzielnie ich za pomocą spacji w wartości atrybutu. Używa się tego do wyświetlenia danych z wielu źródeł.

- -

Atrybut ref oznacza, z którego źródła chcesz pobierać dane. W przypadku zakładek wartość NC:BookmarksRoot jest użyta do wskazania podstawy hierarchii zakładek. Inne wartości do użycia zależą od źródła danych. Jeśli używasz jako źródło własnego pliku RDF wartość ta odpowiadała będzie zwykle wartości atrybutu about w RDF-ie Bag, Seq lub elementowi Alt.

- -

Wewnątrz szablonu

- -

By adding these two attributes to the box above, it allows the generation of elements using the template. However, the elements inside the template need to be declared differently. You may notice in the example above that the button has a uri attribute and an unusual value for the label attribute.

- -

An attribute value inside the template that begins with 'rdf:' indicates that the value should be taken from the datasource. In the example earlier, this is the case for the label attribute. The remainder of the value refers to the name property in the datasource. It is constructed by taking the namespace URL used by the datasource and appending the property name. If you don't understand this, try re-reading the last part of the previous section. It explains how resources in RDF can be referred to. Here, we only use the name of the bookmark but numerous other fields are available.

- -

The label of the buttons is set to this special URI because we want the labels on the buttons to be set to the names of the bookmarks. We could have put a URI in any of the attributes of the button, or any other element. The values of these attributes are replaced with data supplied by the datasource which, in this case, is the bookmarks. So we end up with the labels on the buttons set to the names of the bookmarks.

- -

The example below shows how we might set other attributes of a button using a datasource. Of course, this assumes that the datasource supplies the appropriate resources. If a particular one is not found, the value of the attribute will be set to an empty string.

- -
<button class="rdf:http://www.example.com/rdf#class"
-        uri="rdf:*"
-        label="rdf:http://www.example.com/rdf#name"
-        crop="rdf:http://www.example.com/rdf#crop"/>
-
- -

As you can see, you can dynamically generate lists of elements with the attributes provided by a separate datasource.

- -

The uri attribute is used to specify the element where content generation will begin. Content earlier will only be generated once whereas content inside will be generated for each resource. We'll see more about this when we get to creating templates for trees.

- -

Atrybut '''uri''' jest użyty w stosunku do specyficznych elementów gdzie zawartość wygenerowana będzie na początku. Zawartość

- -

Więcej przykładów

- -

Poprzez dodawanie tych funkcjonalności do kontenera będącego w szablonie (który w tym przypadku jest prostokątem) i do elementów szablonu, możemy wygenerować różnorodne spisy treści zewnętrznej. Oczywiście, możemy umieścić więcej niż jeden element wewnątrz szablonu i dodać specjalnie referencje RDF do atrybutów elementów. Poniższy przykład demonstruje to.

- -

Przykład 2 : Źródła

- -
<vbox datasources="rdf:bookmarks" ref="NC:BookmarksRoot" flex="1">
-  <template>
-    <vbox uri="rdf:*">
-      <button label="rdf:http://home.netscape.com/NC-rdf#Name"/>
-      <label value="rdf:http://home.netscape.com/NC-rdf#URL"/>
-    </vbox>
-  </template>
-</vbox>
-
- -

Przykład ten utworzy pionowy box z przyciskiem i etykietą dla każdej zakładki. Przycisk posiada nazwę zakładki, a etykieta to jest URL.

- -

Nowe elementy są utworzone jako funkcjonalne, jedyne, nie inne potrafią wpisać się bezpośrednio w plik XUL. Atrybut id jest dodawany do każdego elementu utworzonego poprzez szablon, który jest ustawiony na wartość, która identyfikuje zasoby kodu. Możesz używać tego do identyfikacji swoich zasobów.

- -

Możesz także wyszczególnić wielokrotną wartość źródła w tym samym atrybucie poprzez odseparowanie go spacją, jak w przykładzie poniżej. Więcej o składni źródła (XULPlanet).

- -

Przykład 3 : Źródła

- -
<vbox datasources="rdf:bookmarks" ref="NC:BookmarksRoot"
-     flex="1">
-  <template>
-    <label uri="rdf:*" value="rdf:http://home.netscape.com/NC-rdf#Name rdf:http://home.netscape.com/NC-rdf#URL"/>
-  </template>
-</vbox>
-
- -

Jak są budowane szablony

- -

Kiedy element posiada atrybut datasources, to sygnalizuje, że ten element oczekuje na budowę poprzez formularz szablonu. Note that it isn't the template tag that determines whether content is built, it is the datasources attribute. When this attribute is present, an object called a Builder is added to the element. It is this object that is responsible for building the content from the template. In JavaScript you can access the builder object with the builder property, although usually you would only need to do this to have the builder regenerate the content in situations where it is not done automatically.

- -

Istnieją dwa rodzaje kreatorów. Pierwszym, najczęściej używanym, jest kreator treści, natomiast drugi to kreator drzewek stosowany jedynie do drzewek.

- -

Kreator treści

- -

The content builder takes the content inside the template element and duplicates it for each row. For instance, if the user had ten bookmarks in the example above, ten label elements would be created and added as children of the vbox element. If you were to use DOM functions to traverse the tree, you will find these elements there and can query their properties. These elements get displayed, but the template itself is not displayed, although it still exists the the document tree. In addition, the id of each of the labels will be set to the RDF resource for that row.

- -

Kreator treści zawsze rozpoczyna pracę od miejsca gdzie wyspecyfikowany jest uri="rdf:*". Jeśli atrybut uri jest umieszczony na niższym elemencie w drzewku, zewnętrze elementy są stworzone tylko raz. W poniższym przykładzie, jeden hbox będzie stworzony i wypełniony napisem dla każdej pozycji.

- -
<template>
-  <hbox>
-    <label uri="rdf:*" value="rdf:http://home.netscape.com/NC-rdf#Name"/>
-  </hbox>
-</template>
-
- -

Jeśli treść znajduje się wewnątrz elementu z atrybutem datasources i na zewnątrz szablonu, treść także się ukaże. Idąc tą drogą, możesz mieszać stałą i dynamiczną treść szablonu.

- -

Kreator drzewek

- -

The tree builder, on the other hand, doesn't generate the DOM elements for the rows. Instead, it gets the data directly from the RDF datasource whenever it needs it. Since trees are often expected to display thousands of rows of data, this is much more efficient. Creating an element for every cell would be too costly. However, the tradeoff is that trees may only display text, and, since no elements are created, you can't use CSS properties to style tree cells in the same way.

- -

Kreator drzewek jest używany wyłącznie do drzewek. Inne elementy są tworzone poprzez kreator treści. To nie powinno być problemem, choć inne elementy - jak na przykład menu - nie powinny wyświetlać zbyt dużo składników. Możliwe jest także użycie kreatora drzewek, stosując element treeitem i inne, odnoszące się do tego elementy będą stworzone w każdym rzędzie.

- -

Zasady

- -

In the image of the earlier example, you may have noticed that the third button is simply a button with hyphens on it. This is a separator in the bookmark list. In the way that we have been using it, the RDF bookmarks datasource supplies the separators as if they were just regular bookmarks. What we would really like to do is add a small amount of spacing instead of a button for separator resources. That means that we want to have two different types of content be created, one type for regular bookmarks and a second type for separators.

- -

Możemy zrobić to dzięki użyciu elementu rule. Definiujemy reguły dla każdego odchylenia elementów, które chcielibyśmy stworzyć. W naszym przypadku, potrzebujemy regułę dla zakładek i regułę dla separatorów. Atrybuty umiejscowiono na elemencie rule określają które reguły należy zaakceptować przy zasobach RDF.

- -

When scanning for which rule applies to the data, each rule element is checked in sequence for a match. That means that the order in which you define rules is important. Earlier rules will override later rules.

- -

Przykład użycia zasady

- -

Przedstawiony przykład demonstruje wcześniejszy przykład z dwiema zasadami:

- -

Przykład 4 : Źródła

- -
<window
-  id="example-window"
-  title="Bookmarks List"
-  xmlns:html="http://www.w3.org/1999/xhtml"
-  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
- <vbox datasources="rdf:bookmarks" ref="NC:BookmarksRoot" flex="1">
-   <template>
-
-    <rule rdf:type="http://home.netscape.com/NC-rdf#BookmarkSeparator">
-     <spacer uri="rdf:*" height="16"/>
-    </rule>
-
-    <rule>
-      <button uri="rdf:*" label="rdf:http://home.netscape.com/NC-rdf#Name"/>
-    </rule>
-
-  </template>
- </vbox>
-
-</window>
-
- -
Image:templates2.jpg
- -

By using two rules, we have allowed the contents of the template to be selectively generated. In the first rule, bookmark separators are selected, as can be seen by the rdf:type attribute. The second rule does not have any attributes so all data matches it.

- -

All of the attributes placed on the rule tag are used as match criteria. In this case, the bookmarks datasource supplies a rdf:type property to distinguish separators. This attribute is set to a special value for separators in the RDF bookmarks datasource. This is how we can distinguish them from non-separators. You can use a similar technique for any attribute that might be on an RDF Description element.

- -

The special URL value given in the example above for the first rule is used for separators. That means that separators will follow rule one and generate a spacer element, which will display a 16 pixel gap. Elements that are not separators will not match rule one and will fall through to rule two. Rule two does not have any attributes on it. This means that it will match all data. This is, of course, what we want to have happen to the rest of the data.

- -

You should also have noticed that because we wanted to get an attribute from the RDF namespace (rdf:type), we needed to add the namespace declaration to the window tag. If we didn't do this, the attribute would be looked for in the XUL namespace. Because it does not exist there, the rule will not match. If you use attributes in your own custom namespace, you need to add the namespace declaration in order to match them.

- -

You should be able to guess what would happen if the second rule was removed. The result would be a single spacer displayed but no bookmarks because they don't match any of the rules.

- -

Put simply, a rule matches if all of the attributes placed on the rule element match the corresponding attributes on the RDF resource. In the case of an RDF file, the resources would be the Description elements.

- -

There are some small exceptions however. You cannot match based on the attributes id, rdf:property or rdf:instanceOf. Because you can just use your own attributes with your own namespace, it probably doesn't really matter anyway.

- -

Note that a template with no rules in it, as in the first example, is really equivalent functionally to a template with a single rule with no attributes.

- -

Następny artykuł pokazuje nam jak stosować szablony z drzewami.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/szczeg\303\263\305\202y_modelu_pude\305\202kowego/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/szczeg\303\263\305\202y_modelu_pude\305\202kowego/index.html" deleted file mode 100644 index 2aa2418742..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/szczeg\303\263\305\202y_modelu_pude\305\202kowego/index.html" +++ /dev/null @@ -1,105 +0,0 @@ ---- -title: Szczegóły modelu pudełkowego -slug: Mozilla/Tech/XUL/Kurs_XUL/Szczegóły_modelu_pudełkowego -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Box_Model_Details ---- -

-

-

« PoprzedniNastępny »

-
-

Widzieliśmy już dużo własności modelu pudełkowego. Tutaj znajdziemy trochę szczegółów z przykładami.

-

Więcej szczegółów układu graficznego

-

Własności stylu, takie jak min-width i max-height, mogą być dodawane do każdego elementu. Wstawialiśmy je już do przycisków i pól tekstowych, ale możemy je również dodać do pól odstępu czy pudełek. Dodatkowo do każdego elementu może być dodany atrybut flex. -

Przykład 1 : Źródła Podgląd -

-
<hbox flex="1">
-  <button label="Lewo" style="min-width: 100px;" flex="1"/>
-  <spacer flex="1"/>
-  <button label="Prawo" style="min-width: 100px;" flex="1"/>
-</hbox>
-
-

W powyższym przykładzie wszystkie trzy elementy zmieniają swój rozmiar, ponieważ mają ustawiony atrybut flex. Obydwa przyciski maja ustawioną minimalną szerokość 100 pikseli i nigdy się nie zmniejszą poniżej tej wartości, ale mogą się powiększać. Okno powinno być niewiele szersze niż 200 pikseli. Jest to szerokość wystarczająca, aby wyświetlić oba przyciski, dlatego wstępnie elastyczność nie zmieni ich rozmiaru. -

-
grafika:boxdet1.png
-

Jak widać na obrazku obok, znajdują się tam dwa przyciski, które są rozciągnięte w pionie, aby wypełnić pudełko, które w tym przypadku jest typu hbox. Można zapobiec nadmiernemu rozciąganiu się pudełka poprzez ustawianie maksymalnej wysokości elementów w jego wnętrzu lub lepiej, samego pudełka. Jeśli ta wartość zostanie ustawiona, wszystkie elementy pudełka będą nim ograniczane. W tym wypadku pojawia się problem, gdyż musimy wiedzieć z góry, ile miejsca potrzebujemy, aby pomieścić wszystkie elementy w pudełku. -Atrybut align kontroluje zachowanie się poziomego pudełka. Poniższy przykład demonstruje jego działanie. -

Przykład 2 : Źródła Podgląd -

-
<hbox flex="1" align="top">
-  <button label="Lewo" style="min-width: 100px;" flex="1"/>
-  <spacer flex="1"/>
-  <button label="Prawo" style="min-width: 100px;" flex="1"/>
-</hbox>
-
-

Podsumowanie modelu pudełkowego

-

Realizując skomplikowane układy graficzne, trzeba zazwyczaj zagnieżdżać wiele pudełek, określać minimalne i maksymalne wymiary elementów oraz tworzyć pewne elementy jako elastyczne. Najlepszym układem jest taki, który można wyświetlić bezproblemowo w oknie o różnej wielkości. Model pudełkowy może być trudny do zrozumienia bez samodzielnego wypróbowania różnych kombinacji i możliwości.

Poniżej są wypisane najważniejsze cechy dostępnych pudełek:

Pudełka poziome -

-
  1. Elementy potomne układane są obok siebie w poziomie (w rzędzie). -
  2. Elementy elastyczne są rozciągane w poziomie. -
  3. Pakowanie (pack) kontroluje ułożenie elementów potomnych w poziomie. -
  4. Wyrównanie (align) kontroluje, w jaki sposób rząd elementów jest wyrównywany w pionie. -
-

Pudełka pionowe -

-
  1. Elementy potomne układane są jeden pod drugim (w kolumnie). -
  2. Elementy elastyczne są rozciągane w pionie. -
  3. Pakowanie (pack) kontroluje pionowe ułożenie elementów potomnych. -
  4. Wyrównanie (align) kontroluje, w jaki sposób kolumna elementów jest wyrównywana w poziomie. -
-

Pudełka mogą być wstawiane w dowolnym miejscu pliku XUL, w tym także wewnątrz elementów HTML (np. jako tabele). Jednakże ich układ graficzny będzie wtedy częściowo kontrolowany przez element HTML, do którego zostały wstawione. Oznacza to, że atrybut flex może nie działać w sposób, jaki byśmy sobie tego życzyli. Należy pamiętać, że elastyczność dotyczy tylko tych elementów, które są bezpośrednio zastosowane wewnątrz pudełka lub elemencie dziedziczącym z pudełka. -

-

Przykłady układu graficznego

-
Zastosowanie odstępów
-

Przykład 3 : Źródła Podgląd -

-
<hbox>
-  <button label="Jeden"/>
-  <spacer style="width: 5px"/>
-  <button label="Dwa"/>
-</hbox>
-
-

Tutaj spacer (odstęp) został użyty jako separator pomiędzy dwoma przyciskami, odstęp jest stały i wynosi 5 pikseli. To samo mogliśmy osiągnąć ustawiając marginesy używając własności CSS margin. -

-

Wyśrodkowanie przycisków

-

Przykład 4 : Źródła Podgląd -

-
<hbox pack="center" align="center" flex="1">
-  <button label="Look at Me!"/>
-  <button label="Push Me!"/>
-</hbox>
-
-

W tym przykładzie mamy elastyczne pudełko z dwoma przyciskami wewnątrz. Pudełko posiada atrybut pack, dzięki któremu możemy wyśrodkować przyciski w poziomie. Atrybut align wyrównuje przyciski w pionie. W efekcie przyciski będą wyśrodkowane w obu kierunkach. Jeśli zamiast pudełka typu hbox użyte zostało by pudełko vbox, efekt byłby ten sam z tą różnicą, że przyciski były by ustawione jeden pod drugim a nie obok siebie. -

-

Okno dialogowe <tt>Znajdź tekst</tt>

-

Przykład 5 : Źródła Podgląd -

-
<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-
-<window id="findtext" title="Znajdź tekst" orient="horizontal"
-        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-  <vbox flex="3">
-    <label control="t1" value="Szukaj tekstu:"/>
-    <textbox id="t1" style="min-width: 100px;" flex="1"/>
-  </vbox>
-
-  <vbox style="min-width: 150px;" flex="1" align="start">
-    <checkbox id="c1" label="Uwzględnij wielkość liter"/>
-    <spacer flex="1" style="max-height: 30px;"/>
-    <button label="Znajdź"/>
-  </vbox>
-
-</window>
-
-
grafika:boxdet-ex3.png
-

Okno składa się z dwóch pudełek, jedno dla pola tekstowego, drugie dla pola wyboru oraz przycisku. Oba pudełka są elastyczne, lecz elastyczność lewego pudełko jest trzykrotnie większa od prawego, co sprawia, że podczas zmiany rozmiaru okna otrzymuje trzy razy więcej dodatkowego miejsca. Minimalna wielkość prawego pudełka jest wyznaczona i wynosi 150 pikseli.

Pole tekstowe jest elastyczne, więc zmienia swoją wielkość podczas zmiany rozmiaru okna. Pole to również ma wyznaczoną minimalna szerokość, która wynosi 100 pikseli. Pole wyboru pojawi się w prawym pudełku wraz ze swoją etykietą. Poniżej pola wyboru wstawiamy pustą przestrzeń, która będzie zmieniała swój rozmiar podczas zmiany wielkości okna, jednak nie będzie ona większa niż 30 pikseli. W rezultacie pole wyboru i przycisk <tt>Znajdź</tt> będą rozdzielone od siebie pustą przestrzenią nie większą niż 30 pikseli.

Drugie pudełko zostało utworzone z atrybutem start. Powoduje to wyrównanie elementów potomnych do lewej krawędzi. Jeśli nie zdefiniujemy wartości tego atrybutu, to domyślnym ustawieniem jest stretch, powodujące rozciąganie elementów potomnych w poziomie. Ponieważ nie chcemy, aby przycisk <tt>Znajdź</tt> zmieniał rozmiar, musimy ustawić wyrównanie.

Następnie dowiemy się więcej o specjalnych typach pudełka - polach grupy.

-

« PoprzedniNastępny »

-
-

-
-
diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/szczeg\303\263\305\202y_widoku_drzewa/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/szczeg\303\263\305\202y_widoku_drzewa/index.html" deleted file mode 100644 index af0fa0c905..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/szczeg\303\263\305\202y_widoku_drzewa/index.html" +++ /dev/null @@ -1,346 +0,0 @@ ---- -title: Szczegóły widoku drzewa -slug: Mozilla/Tech/XUL/Kurs_XUL/Szczegóły_widoku_drzewa -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Tree_View_Details ---- -

-

« PoprzedniNastępny »

-

- -

W tej części będzie opisane więcej cech wyglądu drzewa.

- -

Tworzenie własnego hierarchicznego widoku

- -

W ostatnim artykule tworzyliśmy prosty widok drzewa, który implementował tylko minimum funkcjonalności. Teraz przyjrzyjmy się innym, dodatkowym funkcjom, których możemy zaimplementować. Sprawdzimy tutaj, jak stworzyć hierarchicznie ustawione pozycje, używające widoku. Jest to dość podstępny proces pociągający za sobą utrzymywanie ścieżek pozycji potomnych i także, które wiersze są otwarte, a które zostały zamknięte.

- -

Zagnieżdżanie poziomu

- -

Każdy wiersz w drzewie ma zagnieżdżony poziom. Najwyższy wiersz jest na poziomie 0, dzieci tego wiersza są na poziomie 1, a z kolei kolejne dzieci mamy na poziomie 2 itd. Drzewo wypyta widok o każdy wiersz, wywołując metodę getLevel w celu znalezienia poziomu danego wiersza. Widok zwróci 0 dla najwyższych, zewnętrznych wierszy, wyższe wartości dla wierszy wewnętrznych. Drzewo użyje tych informacji w celu ustalenia hierarchicznej struktury wierszy.

- -

Dodatkowo do metody getLevel, jest jeszcze funkcja hasNextSibling, która daje wiersz zwracająca wartość true, jeżeli znajduje się kolejny wiersz na tym samym poziomie. Funkcja ta jest używana w szczególności podczas rysowania zagnieżdżonych linii w głąb drzewa.

- -

Metoda getParentIndex jest zwraca źródłowy wiersz dla rzędu, jeżeli znajduje się kolejny rząd na tym samym poziomie. Wszystkie z tych metod muszą być zastosowane przez widok dla dzieci do podtrzymania własności.

- -

Kontenery

- -

Są tam też trzy funkcje isContainer, isContainerEmpty i isContainerOpen do posługiwania się źródłowymi pozycjami drzewa.

- - - -

Zwróć uwagę ze metody te nie zostaną użyte, jeżeli isContainer nie wskaże tego, że dany element jest pojemnikiem.

- -

Pojemnik może zostać przedstawiony inaczej, jako nie kontener. Na przykład może mieć ikonę folderu obok siebie. Schemat może zostać użyty do stylizacji elementów opierając się na różnych własnościach, takich jak to czy wiersz jest otwarty czy nie. Opisane jest to w dalszej części. Niepusty pojemnik będzie wyświetlony obok, tak, że użytkownik będzie mógł go otwierać i zamykać by zobaczyć zawartość wiersza.

- -

Kiedy użytkownik kliknie by otworzyć wiersz drzewo wywoła funkcję toggleOpenState. Następnie widok powinien wykonać wszelkie konieczne operacje, by uzyskać zawartość wiersza i wypełnić drzewo nowymi wierszami.

- -

Przegląd metod

- -

Przegląd metod potrzebnych do użycia hierarchicznego widoku:

- -
getLevel(row)
-hasNextSibling(row, afterIndex)
-getParentIndex(row)
-isContainer(row)
-isContainerEmpty(row)
-isContainerOpen(row)
-toggleOpenClose(row)
-
- -

Argument afterIndex wykona funkcję hasNextSibling w celu optymalizacji, żeby znaleźć następny element. Na przykład, klient mógłby już wiedzieć gdzie dany element prawdopodobnie mógłby się znajdować. Wyobraź sobie sytuację gdzie wiersz ma pod wiersze, a te pod wiersze maja pochodne wiersze i niektóre z nich są otwarte.

- -

Przykład własnego hierarchicznego widoku

- -

Zobaczmy na prostym przykładzie, z pobranej tablicy budowane jest drzewo. Przeanalizujmy to kawałek, po kawałku.

- -
<window onload="init();"
-        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-<tree id="elementList" flex="1">
-  <treecols>
-    <treecol id="element" label="Element" primary="true" flex="1"/>
-  </treecols>
-  <treechildren/>
-</tree>
-
-</window>
-
- -

Używamy prostego drzewa bez danych w treechildren. Funkcja 'init' jest wywoływana, gdy okno jest ładowane w celu uruchomienia drzewa. To w prosty sposób umieszcza własny widok odzyskując drzewo i umieszczeniu własności widoku.

- -
function init() {
-  document.getElementById("elementList").view = treeView;
-}
-
- -

Własny widok drzewa będzie musiał wprowadzić pewna liczbę metod, z których najważniejsze będą sprawdzane indywidualnie. Drzewo to wesprze tylko pojedynczy główny poziom z wewnętrznym pochodnym poziomem, ale może to być dodatkowo rozszerzone bez większych problemów. Najpierw zdefiniujemy dwie struktury do przetrzymywania danych dla drzewa, pierwsza będzie przetrzymywała mapę zawartą między głównym, a pochodną pozycją, a druga tablicę widocznych elementów. Pamiętaj, że własny widok musi posiadać informacje o tym, które są widoczne.

- -
var treeView = {
-  childData : {
-    Solids: ["Silver", "Gold", "Lead"],
-    Liquids: ["Mercury"],
-    Gases: ["Helium", "Nitrogen"]
-  },
-
-  visibleData : [
-    ["Solids", true, false],
-    ["Liquids", true, false],
-    ["Gases", true, false]
-  ],
-
- -

Struktura childData zawiera tablicę pochodnych pozycji trzech głównych węzłów. Tablica visibleData zaczyna się tylko trzema widocznymi pozycjami, trzy szczytowe poziomy. Elementy będą dodawane i usuwane z tej tablicy, gdy pozycje będą otwierane i zamykane. Zasadniczo, gdy główny wiersz będzie otwarty, pochodne pozycje zostaną pobrane z childData i wstawione do tablicy visibleData. Na przykład, jeżeli wiersz płynów będzie otwarty, korespondująca tablica chilldData, która zawiera tylko pojedynczy pochodny element <tt>Merkury</tt>, będzie umieszczony w tablicy visibleData za płynami, ale przed gazami. To zwiększy rozmiar tablicy o jeden. Dwie wartości boolean w każdym wierszu w strukturze visibleData wskazują na to czy wiersz jest pojemnikiem i czy jest otwarty. Oczywiście nowo wstawione pochodne pozycje będą miały obie wartości ustawione na false.

- -

Implementowanie interfejsu widoku drzewa

- -

Następnie potrzeba wprowadzić interfejs widoku drzewa. Najpierw proste funkcje:

- -
  treeBox: null,
-  selection: null,
-
-  get rowCount()                     { return this.visibleData.length; },
-  setTree: function(treeBox)         { this.treeBox = treeBox; },
-  getCellText: function(idx, column) { return this.visibleData[idx][0]; },
-  isContainer: function(idx)         { return this.visibleData[idx][1]; },
-  isContainerOpen: function(idx)     { return this.visibleData[idx][2]; },
-  isContainerEmpty: function(idx)    { return false; },
-  isSeparator: function(idx)         { return false; },
-  isSorted: function()               { return false; },
-  isEditable: function(idx, column)  { return false; },
-
- -

Funkcja rowCount zwróci długość tablicy visibleData. Zauważ to, że powinno zwrócić liczbę aktualnie widocznych wierszy, a nie ich całkowitą ilość. Więc na początku trzy pozycje są widoczne i w rowCount powinny być trzy, nawet, jeżeli sześć rzędów jest ukrytych.

- -

Funkcje getCellText, isContainer i isContainerOpen, zawracają tylko odpowiedni element z tablicy visibleData. W końcu pozostałe funkcje mogą zwrócić wartość false ponieważ nie potrzeba tych cech. Gdybyśmy mieli wiersz, który by nie miał żadnych pochodnych pozycji, chcielibyśmy wprowadzić funkcję isContainerEmpty to zwróciłaby ona wartość true dla tych elementów.

- -
  getParentIndex: function(idx) {
-    if (this.isContainer(idx)) return -1;
-    for (var t = idx - 1; t >= 0 ; t--) {
-      if (this.isContainer(t)) return t;
-    }
-  },
-
- -

Funkcją getParentIndex będzie musiała odnaleźć główny przedmiot zadanego indeksu. W naszym prostym przykładzie, mamy tylko dwa poziomy, więc wiemy, że pojemniki nie posiadają głównych elementów, więc otrzymujemy -1. W takim wypadku cofamy się wstecz szukając wiersz będącego pojemnikiem. Następna funkcja jest getLevel:

- -
  getLevel: function(idx) {
-    if (this.isContainer(idx)) return 0;
-    return 1;
-  },
-
- -

Funkcja getLevel jest prosta. Zwraca wartość 0 dla pojemnika, 1 dla nie-pojemnika. Gdybyśmy chcieli dołożyć dodatkowy poziom elementów pochodnych, wiersz te miałyby poziom 2.

- -
  hasNextSibling: function(idx, after) {
-    var thisLevel = this.getLevel(idx);
-    for (var t = idx + 1; t < this.visibleData.length; t++) {
-      var nextLevel = this.getLevel(t)
-      if (nextLevel == thisLevel) return true;
-      else if (nextLevel < thisLevel) return false;
-    }
-  },
-
- -

Funkcja theNextSibling zwraca true, jeżeli wiersz jest tego samego poziomu, co podany wiersz. Powyższy kod używa metody "brute force", która po prostu powtarzana jest, poszukując jednego wiersza, zwraca wartość true jeżeli wiersz jest tego samego poziomu, false jeżeli niższego poziomu. W tym prostym przykładzie ta metoda działa świetnie, lecz bardziej rozbudowane drzewo lepiej użyć innego, bardziej efektywnego sposobu.

- -

Otwieranie i zamykanie wiersza

- -

Ostatnia funkcja to toggleOpenState, jest najbardziej złożona. Wymaga to modyfikacji tablicy, visibleData, gdy wiersz jest otwarty lub zamknięty.

- -
  toggleOpenState: function(idx) {
-    var item = this.visibleData[idx];
-    if (!item[1]) return;
-
-    if (item[2]) {
-      item[2] = false;
-
-      var thisLevel = this.getLevel(idx);
-      var deletecount = 0;
-      for (var t = idx + 1; t < this.visibleData.length; t++) {
-        if (this.getLevel(t) > thisLevel) deletecount++;
-        else break;
-      }
-      if (deletecount) {
-        this.visibleData.splice(idx + 1, deletecount);
-        this.treeBox.rowCountChanged(idx + 1, -deletecount);
-      }
-    }
-    else {
-      item[2] = true;
-
-      var label = this.visibleData[idx][0];
-      var toinsert = this.childData[label];
-      for (var i = 0; i < toinsert.length; i++) {
-        this.visibleData.splice(idx + i + 1, 0, [toinsert[i], false]);
-      }
-      this.treeBox.rowCountChanged(idx + 1, toinsert.length);
-    }
-  },
-
- -

Najpierw musimy sprawdzić czy wiersz jest pojemnikiem. Jeżeli nie, funkcja po prostu powróci, ponieważ nie pojemniki nie mogą być otwarte ani zamknięte. Od trzeciej pozycji tablicy (indeks 2) przetrzymywane są informacje czy wiersz jest otwarty czy nie, używamy dwóch ścieżek kodu, pierwszej do zamykania wiersza, a druga do otwierania wiersza. Zbadajmy każdy blok kodu, lecz zerknijmy najpierw na drugi blok służący do otwierania wiersza.

- -
      item[2] = true;
-
-      var label = this.visibleData[idx][0];
-      var toinsert = this.childData[label];
-      for (var i = 0; i < toinsert.length; i++) {
-        this.visibleData.splice(idx + i + 1, 0, [toinsert[i], false]);
-      }
-      this.treeBox.rowCountChanged(idx + 1, toinsert.length);
-
- -

Pierwsza linia czyni w tablicy, wiersz otwartym, więc z stąd funkcja toggleOpenState będzie wiedziała, który wiersz ma być zamknięty. Następnie szukamy danych w childData dla danego wiersza. Wynikiem jest to, że 'toinsert' będzie wypełnione jednym z elementów tablicy, na przykład ["Silver", "Gold", "Lead"], jeżeli wiersz zostanie otwarty. Następnie używamy funkcji, splice tablicy, by wstawić nowy rząd do każdej pozycji. Dla stałych elementów, zostaną wstawione trzy pozycje.

- -

Używamy funkcji rowCountChanged do poinformowania drzew, że dodaliśmy kilka wierszy do podstawowych danych. Drzewo zostanie przerysowane według potrzeby, a w wyniku pochodne wiersze ukażą się wewnątrz pojemnika. Inne implementowane funkcje powyżej, jak getLevel i isContainer są używane przez drzewo do określenia tego jak wyrysować drzewo.

- -

Funkcja rowCountChanged pobiera dwa argumenty, indeks gdzie pierwszy wiersz był wstawiony i numer wierszy do wstawienia. W powyższym kodzie, zauważ, że początkowy wiersz określony jest jako ‘idx’ plus jeden, którym będzie pierwsza pochodna pozycja pod główną. Drzewo użyje tej informacji i doda przestrzeń dla odpowiedniej liczy wierszy i umieści je w niej. Upewnij się czy liczba jest prawidłowa, w przeciwnym wypadku drzewo zostanie narysowane niepoprawnie lub spróbuje narysować więcej wierszy niż jest to konieczne.

- -

Poniższy kod jest używany do usuwania wierszy, gdy wiersz jest zamknięty.

- -
      item[2] = false;
-
-      var thisLevel = this.getLevel(idx);
-      var deletecount = 0;
-      for (var t = idx + 1; t < this.visibleData.length; t++) {
-        if (this.getLevel(t) > thisLevel) deletecount++;
-        else break;
-      }
-      if (deletecount) {
-        this.visibleData.splice(idx + 1, deletecount);
-        this.treeBox.rowCountChanged(idx + 1, -deletecount);
-      }
-
- -

Najpierw, element jest zamknięty w tablicy. Następnie będziemy przeszukiwać wiersze, aż natkniemy się na któryś tego samego poziomu. Wszystkie o wyższym poziomie będą musiały być usunięte, lecz wiersz na tym samym poziomie, będzie kolejnym pojemnikiem, który nie powinien być usuniety.

- -

W końcu używamy funkcji splotu (splice) w celu usunięcia wierszy z tablicy visibleData a wywołania funkcji rowCountChanged żeby przerysować drzewo ponownie. Podczas usuwania wierszy, będziesz musiał dostarczyć odwrotny licznik wierszy do usunięcia.

- -

Pełen przykład

- -

Jest tam kilka innych funkcji widoku, które możemy implementować, jednak nie będą one miały nić do wykonania w tym przykładzie. Będą one dodane pod koniec następującego przykładu:

- -
<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-
-<window onload="init();"
-        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-<tree id="elementList" flex="1">
-  <treecols>
-    <treecol id="element" label="Element" primary="true" flex="1"/>
-  </treecols>
-  <treechildren/>
-</tree>
-
-<script>
-<![CDATA[
-
-var treeView = {
-  childData : {
-    Solids: ["Silver", "Gold", "Lead"],
-    Liquids: ["Mercury"],
-    Gases: ["Helium", "Nitrogen"]
-  },
-
-  visibleData : [
-    ["Solids", true, false],
-    ["Liquids", true, false],
-    ["Gases", true, false]
-  ],
-
-  treeBox: null,
-  selection: null,
-
-  get rowCount()                     { return this.visibleData.length; },
-  setTree: function(treeBox)         { this.treeBox = treeBox; },
-  getCellText: function(idx, column) { return this.visibleData[idx][0]; },
-  isContainer: function(idx)         { return this.visibleData[idx][1]; },
-  isContainerOpen: function(idx)     { return this.visibleData[idx][2]; },
-  isContainerEmpty: function(idx)    { return false; },
-  isSeparator: function(idx)         { return false; },
-  isSorted: function()               { return false; },
-  isEditable: function(idx, column)  { return false; },
-
-  getParentIndex: function(idx) {
-    if (this.isContainer(idx)) return -1;
-    for (var t = idx - 1; t >= 0 ; t--) {
-      if (this.isContainer(t)) return t;
-    }
-  },
-  getLevel: function(idx) {
-    if (this.isContainer(idx)) return 0;
-    return 1;
-  },
-  hasNextSibling: function(idx, after) {
-    var thisLevel = this.getLevel(idx);
-    for (var t = idx + 1; t < this.visibleData.length; t++) {
-      var nextLevel = this.getLevel(t)
-      if (nextLevel == thisLevel) return true;
-      else if (nextLevel < thisLevel) return false;
-    }
-  },
-  toggleOpenState: function(idx) {
-    var item = this.visibleData[idx];
-    if (!item[1]) return;
-
-    if (item[2]) {
-      item[2] = false;
-
-      var thisLevel = this.getLevel(idx);
-      var deletecount = 0;
-      for (var t = idx + 1; t < this.visibleData.length; t++) {
-        if (this.getLevel(t) > thisLevel) deletecount++;
-        else break;
-      }
-      if (deletecount) {
-        this.visibleData.splice(idx + 1, deletecount);
-        this.treeBox.rowCountChanged(idx + 1, -deletecount);
-      }
-    }
-    else {
-      item[2] = true;
-
-      var label = this.visibleData[idx][0];
-      var toinsert = this.childData[label];
-      for (var i = 0; i < toinsert.length; i++) {
-        this.visibleData.splice(idx + i + 1, 0, [toinsert[i], false]);
-      }
-      this.treeBox.rowCountChanged(idx + 1, toinsert.length);
-    }
-  },
-
-  getImageSrc: function(idx, column) {},
-  getProgressMode : function(idx,column) {},
-  getCellValue: function(idx, column) {},
-  cycleHeader: function(col, elem) {},
-  selectionChanged: function() {},
-  cycleCell: function(idx, column) {},
-  performAction: function(action) {},
-  performActionOnCell: function(action, index, column) {},
-  getRowProperties: function(idx, column, prop) {},
-  getCellProperties: function(idx, column, prop) {},
-  getColumnProperties: function(column, element, prop) {},
-};
-
-function init() {
-  document.getElementById("elementList").view = treeView;
-}
-
-]]></script>
-
-</window>
-
- -

Następnie, zobaczymy więcej szczegółów o obiekcie pola drzewa.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/trwa\305\202e_dane/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/trwa\305\202e_dane/index.html" deleted file mode 100644 index 8c7ba56ce2..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/trwa\305\202e_dane/index.html" +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Trwałe dane -slug: Mozilla/Tech/XUL/Kurs_XUL/Trwałe_dane -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Persistent_Data ---- -

-

-

« PoprzedniNastępny »

-
-

Artykuł ten opisuje w jaki sposób zapisać stan okna XUL. -

-

Stan pamięci

-

Podczas budowy dużej aplikacji, będziemy chcieli posiadać możliwość zapisu niektórych stanów okna poprzez sesje. Na przykład: Okno mogłoby pamiętać, który paski narzędzi są rozwinięte nawet po tym jak użytkownik zamknął okno.

Jedyną możliwością byłoby wpisanie skryptu do gromadzenia informacji o tym, co chcielibyśmy zapisać i następnie zapisać to w pliku. Jednakże, mogłoby to szkodliwe dla każdej aplikacji. XUL dostarcza dogodnego mechanizmu do zapisu stanu okna.

Informacje są gromadzone i magazynowane w pliku RDF (localstore.rdf) w tym samym katalogu jak inne ustawienia użytkownika. Będą przetrzymywać informacje o stanie każdego okna. Ta metoda posiada zalety, które współpracują z profilami użytkownika w Mozilli, dzięki czemu każdy użytkownik posiada inne ustawienia.

XUL pozwala na zapisanie stanu jakiegokolwiek elementu. Zazwyczaj będziemy chcieli zapisać stan pasków narzędzi, pozycję okna i gdzie są lub nie są wyświetlone pewne panele, ale możemy zapisać prawie wszystko.

-

Atrybut persist

-

Aby pozwolić na zapisywanie stanu, w prostu dodajemy atrybut persist do elementu, który podtrzymuje wartości, które chcemy zapisać. Atrybut persist powinien być ustawiony jako lista atrybutów elementu (które chcemy, aby zostały zapisane) rozdzielonych spacją. Element musi posiadać także atrybut id w poleceniu do identyfikacji. -

Na przykład, aby zapisać rozmiar okna, powinniśmy postępować następująco: -

-
<window
-  id="someWindow"
-  width="200"
-  height="300"
-  persist="width height"
-  .
-  .
-  .
-
-

Dwa atrybuty elementu window, czyli width i height zostaną zapisane. Możemy dodać dodatkowe atrybuty poprzez dodanie spacji i nazwy następnego atrybutu do atrybutu persist. Atrybut persist możemy dodać do jakiegokolwiek elementu oraz magazynować w nim jakiekolwiek atrybuty. Możemy stosować niezwykłych wartości, jeśli porządkujemy atrybuty stosując skrypt. -

-

Nasz przykład: <tt>Znajdź pliki</tt>

-
-

Dodajmy atrybut persist do niektórych elementów w okienku dialogowego <tt>Znajdź pliki</tt>, aby zapisać pozycje okna. Aby to zrobić, potrzebujemy zmodyfikować okno. -

-
<window
-  id="findfile-window"
-  title="Find Files"
-  persist="screenX screenY width height"
-  orient="horizontal"
-  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-

Będzie to powodowało, że pozycja x i y okna oraz długość i szerokość okna zostaną zapisane. Możemy to rozszerzać dalej, aby zapisać rozwinięty stan rozdzielacza. Zapisanie bieżącego stanu karty, tak naprawdę nie ma jednak sensu. -

Przykład : Źródła Podgląd -

-
-

Następnie, zobaczymy jak stosuje się arkusze stylów z plikami XUL. -

-

« PoprzedniNastępny »

-
-

-
-
diff --git a/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_instalatora/index.html b/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_instalatora/index.html deleted file mode 100644 index c602a24e61..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_instalatora/index.html +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: Tworzenie instalatora -slug: Mozilla/Tech/XUL/Kurs_XUL/Tworzenie_instalatora -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Creating_an_Installer ---- -

 

-

-

« PoprzedniNastępny »

-

-

W tym artykule opisane jest, jak umieścić aplikację XUL w instalatorze.

-

Paczki XPInstall

-

Mozilla dostarcza mechanizm, który może zostać użyty do umieszczenia okien XUL, skryptów, skórek i innych plików w pojedynczych plikach instalatora. Możesz umieścić gdziekolwiek plik instalatora, aby użytkownik mógł go pobrać. Wystarczy prosty skrypt do tego, by paczka została pobrana i zainstalowana. Ten mechanizm nazywa się XPInstall (Cross Platform Install).

-

Instalator XPInstall jest spakowany w pliku JAR. Do pliku JAR można dodawać pliki, które mają być zainstalowane. W dodatku instalator powinien być zawarty w skryptach instalacyjnych (plik install.js), używanych w procesie instalacji. Skrypt ma dostęp do różnych funkcji instalacji, które mogą posłużyć do instalacji plików i komponentów.

-

Pliki instalatora JAR zwykle mają rozszerzenie .xpi (wymawiamy zippy), by odróżnić je od innych archiwów. Zwykle instalatory będą używane do instalacji komponentów Mozilli, takich jak motywy, wtyczki i inne paczki.

-

Jest kilka następujących po sobie kroków wymaganych do instalacji. Opisane poniżej (krok po kroku):

-
    -
  1. Stwórz stronę WWW, z której użytkownik może pobrać oprogramowanie do instalacji. Strona będzie zawierała wyzwalacz, który jest częścią skryptu, który zainicjuje proces instalacji.
  2. -
  3. Użytkownik otrzyma okno dialogowe z informacją o tym, jaka paczka będzie instalowana. Może być to użyte do uruchomienia wielu instalatorów. W tym przypadku będą one przedstawione na liście. Użytkownik będzie mógł wybrać między kontynuacją lub anulowaniem instalacji.
  4. -
  5. Jeżeli użytkownik zdecyduje się na kontynuację, plik XPI jest pobierany. Pasek postępu jest wyświetlany podczas całego procesu.
  6. -
  7. Plik install.js jest wypakowywany z archiwum skryptu i uruchamiany. Skrypt ten wywoła funkcje instalacyjne, które wskażą, które pliki z archiwum powinny zostać zainstalowane
  8. -
  9. Gdy skrypt się zakończy, instalacja nowej paczki jest gotowa. W przypadku rozbudowanych paczek skrypty będą uruchamiane kolejno po sobie.
  10. -
-

Wyzwalacze instalatora

-

Jak widać na powyższym przykładzie, proces instalacji jest inicjowany przez umieszczony na stornie wyzwalacz instalatora. To pociąga za sobą użycie specjalnego, globalnego obiektu InstallTrigger. Zawiera pewną liczbę metod, które mogą zostać użyte, by zacząć proces instalacji. Możesz użyć obiektu o lokalnej lub zdalnej zawartości, to znaczy pobieranej z jakiegoś miejsca w sieci.

-

Stwórzmy przykładowy wyzwalacz instalatora. Pociąga to za sobą użycie funkcji InstallTrigger.install(), która pobiera dwa argumenty, pierwszy to lista paczek do instalacji, a druga jest funkcją wywołania zwrotnego, która będzie wywołana, gdy instalacja dobiegnie końca. Na przykład:

-
function doneFn ( name , result ){
-  alert("The package " + name + " was installed with a result of " + result);
-}
-
-var xpi = new Object();
-xpi["Calendar"] = "calendar.xpi";
-InstallTrigger.install(xpi,doneFn);
-
-

Najpierw definiujemy funkcję zwrotną doneFn(), która będzie wywołana, gdy instalacja będzie kompletna. Możesz oczywiście nazwać funkcję, jak ci się podoba. Funkcja ma dwa argumenty. Pierwszy jest nazwą paczki aktualnie zainstalowanej. Jest to istotne, gdy instalujesz wiele składników. Drugi jest kodem wynikowym. Jeżeli ma wartość 0, to znaczy, że instalacja przebiegła pomyślnie. Jeżeli wartość jest inna niż 0, wartość jest kodem błędu. Funkcja doneFn() pokazuje właśnie okienko z alertem.

-

Następnie tworzymy tablice xpi, która będzie przetrzymywać nazwę (Calendar) i adres URL (calendar.xpi) dla instalatora. Robisz tak samo dla każdej paczki, którą chcesz zainstalować. W końcu wywołujemy funkcję instalacyjną.

-

Kiedy ta część skryptu zostanie wykonana, calendar.xpi będzie zainstalowane.

-
-

Nasz przykład: Okienko dialogowe <tt>Znajdź pliki</tt>

-

Wypróbujmy to z wyszukiwaniem plików:

-
function doneFn ( name , result ){
-  if (result) alert("An error occured: " + result);
-}
-
-var xpi = new Object();
-xpi["Find Files"] = "findfile.xpi";
-InstallTrigger.install(xpi,doneFn);
-
-
-

Archiwum XPI

-
- Uwaga: Jeśli chcesz stworzyć nową aplikację XULRunner, rozszerzenie lub motyw, zobacz Paczki.
-

Plik instalatora XPI jest konieczny, by zawrzeć plik zwany install.js, który jest plikiem JavaScript, wykonywanym podczas instalacji. Pozostałe pliki są plikami do instalacji. Zwykle te pliki umieszczone są w katalogu, wewnątrz archiwum, ale niekoniecznie. Dla plików chrome może mieć strukturę podobną do katalog chrome.

-

Często tylko pliki umieszczone w archiwum XPI zostaną zainstalowane, a będą to skrypty instalacji (install.js) i pliki JAR. JAR przechowuje pliki używane przez twoja aplikację. Komponenty dostarczone wraz z Mozillą są przechowywane w ten sam sposób.

-

Ponieważ plik XPI jest specjalnym plikiem ZIP, możemy tworzyć i dodawać pliki do niego używając do tego programów archiwizujących.

-
-

Nasz przykład: Okienko dialogowe <tt>Znajdź pliki</tt>

-

Dla okienka dialogowego <tt>Znajdź pliki</tt> stworzymy strukturę w archiwum następująco:

-
install.js
-findfile
-  content
-    contents.rdf
-    findfile.xul
-    findfile.js
-  skin
-    contents.rdf
-    findfile.css
-  locale
-    contents.rdf
-    findfile.dtd
-
-
-

Katalog został dodany dla każdego części paczki, z zawartością, motywów i lokalizacji. Plik contents.rdf posiada także ten dodatek, ponieważ będzie potrzebny do rejestracji plików chrome.

-

Następne spojrzenie w przyszłość z zainstalowanymi skryptami.

-

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_kreatora/index.html b/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_kreatora/index.html deleted file mode 100644 index 1fef2adb08..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_kreatora/index.html +++ /dev/null @@ -1,143 +0,0 @@ ---- -title: Tworzenie kreatora -slug: Mozilla/Tech/XUL/Kurs_XUL/Tworzenie_kreatora -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Creating_a_Wizard ---- -

-

« PoprzedniNastępny »

-

- -

Wiele aplikacji używa kreatorów aby pomóc użytkownikowi przejść złożone zadania. XUL dostarcza łatwego sposobu na tworzenie kreatorów

- -

Kreator

- -

Kreator jest specjalnym typem okna dialogowego, które zawiera kilka stron. Na dole tego okna dialogowego pojawiają się przyciski nawigacyjne do przełączania między stronami. Kreatory są zazwyczaj używane do pomocy użytkownikom przy wykonywaniu złożonych zadań. Każda strona zawiera pojedyncze pytanie lub zbiór powiązanych pytań. Po ostatniej stronie jest wykonywane działanie XUL dostarcza elementu wizard który może być użyty do stworzenia kreatora.

- -

Zawartość wewnątrz elementu wizard obejmuje całą zawartość każdej strony kreatora. Atrybutu umieszczone w wizard są używane do sterowania nawigacją kreatora. Kiedy tworzymy kreator, użyjemy znacznika wizard zamiast znacznika window.

- -

Zauważ, że kreatory obecnie pracują poprawnie z chrom URL.

- -
Note that wizards currently only work properly from chrome URLs.
- -

Kreator składa się składa się z kilku sekcji, chociaż dokładny rozkład będzie różny dla każdej platformy. Kreator będzie generalnie wyświetlany jak te na platformie użytkownika. Typowy rozkład będzie obejmował tytuł na górze, zbiór przycisków nawigacyjnych na dole i zawartość strony po środku.

- -

Tytuł u góry jest stworzony przy zastosowaniu atrybutu title, podobnie jak robi się to w zwykłym oknie. Przyciski nawigacyjne są tworzone automatycznie. Strony kreatora są tworzone przy użyciu elementu wizardpage. Możesz umieścić jakąkolwiek zawartość jaką chcesz wewnątrz każdego wizardpage.

- -

Przykład kreatora

- -

Źródła

- -
<?xml version="1.0"?>
-
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-
-<wizard id="example-window" title="Select a Dog Wizard"
-  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-  <wizardpage>
-    <description>
-      This wizard will help you select the type of dog that is best for you."
-    </description>
-    <label value="Why do you want a dog?"/>
-    <menulist>
-      <menupopup>
-        <menuitem label="To scare people away"/>
-        <menuitem label="To get rid of a cat"/>
-        <menuitem label="I need a best friend"/>
-      </menupopup>
-    </menulist>
-  </wizardpage>
-
-  <wizardpage description="Dog Details">
-    <label value="Provide additional details about the dog you would like:"/>
-    <radiogroup>
-      <caption label="Size"/>
-      <radio value="small" label="Small"/>
-      <radio value="large" label="Large"/>
-    </radiogroup>
-    <radiogroup>
-      <caption label="Gender"/>
-      <radio value="male" label="Male"/>
-      <radio value="female" label="Female"/>
-    </radiogroup>
-  </wizardpage>
-
-</wizard>
-
- -
grafika:wizard1.jpg
- -

Ten kreator ma dwie strony, jedną z menu rozwijanym i drugą ze zbiorem przycisków opcji. Kreator będzie sformatowany automatycznie, z tytułem na górze i zbiorem przycisków na dole. Użytkownik może nawigować pomiędzy stronami kreatora przyciskami Wstecz oraz Dalej. Przyciski te włączają się i wyłączają same w odpowiedniej chwili. Dodatkowo na ostatniej stronie pojawia się przycisk Zakończ. Wszystko to jest automatyczne, więc nie musisz robić niczego aby manipulować stronami.

- -

Atrybut description może opcjonalnie umieścić element wizardpage dostarczający podnagłówków dla tej strony. W powyższym przykładzie będzie umieszczony na drugiej stronie, ale nie na pierwszej.

- -

Obsługa zmian strony

- -

Generalnie chcesz zrobić coś po tym jak naciśniesz przycisk Zakończ. Możesz ustawić atrybut onwizardfinish w elemencie wizard aby to wykonać. Ustaw go w skrypcie który wykonuje jakieś zadanie jakie chcesz a potem zwraca prawdę. Ten skrypt może być używany do zapisania informacji, jaką użytkownik wprowadził podczas pracy z kreatorem.

- -
<wizard id="example-window" title="Select a Dog Wizard"
-  onwizardfinish="return saveDogInfo();"
-  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
- -

Kiedy użytkownik nacisnął przycisk Zakończ, będzie wywołana funkcja saveDogInfo(), będąca zdefiniowaną w pliku skryptu zapisującym informację jaka została wprowadzona. Jeśli funkcja zwraca true, kreator zostanie zamknięty. Jeśli zwróci false, wtedy kreator się nie zamknie, co może wystąpić, jeśli funkcja saveDogInfo() napotka niepoprawną daną wejściową, na przykład.

- -

Są również powiązane atrybuty onwizardback, onwizardnext i onwizardcancel, które są wywoływane, kiedy są naciśnięte przyciski Wstecz, Dalej i Anuluj. Te funkcje są wywoływane bez względu na to jaka strona jest aktualnie wyświetlana.

- -

Aby mieć różny kod wywoływany w zależności od strony na jakiej jesteś, użyj atrybutów onpagerewound lub onpageadvanced w elemencie wizardpage. Pracują one podobnie do innych funkcji z wyjątkiem tego, że możesz użyć różnego kodu dla każdej strony. Pozwala Ci to sprawdzenie poprawności wprowadzonych danych wejściowych zanim użytkownik będzie kontynuował.

- -

Trzecią metodą jest zastosowanie atrybutów onpagehide i onpageshow w elemencie wizardpage. Będą one wywoływane kiedy strona jest ukrywana lub pokazywana bez względu na to jaki przycisk naciśnięto (z wyjątkiem, kiedy naciśnięto przycisk Anuluj -- musisz użyć onwizardcancel, aby to sprawdzić).

- -

Te trzy metody powinny dostarczyć dosyć elastyczności dla obsługi nawigacji jakiej potrzebujemy. Poniżej mamy podsumowanie funkcji atrybutów, które są wywoływane, kiedy użytkownik naciśnie Dalej, w porządku, w jakim będą sprawdzane. Jeśli tylko jedna zwróci false, nawigacja zostaje przerwana.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AtrybutyMiejsce na znacznikMoment wywoływana
pagehidewizardpageWywoływana na stronie, którą użytkownik opuszcza.
pageadvancedwizardpageWywoływana na stronie opuszczonej przez użytkownika.
wizardnextwizardWywoływana w kreatorze.
pageshowwizardpageWywoływana na stronie, którą użytkownik wpisał.
- -

Podobny proces wystąpi dla przycisku Wstecz.

- -
Próbując kiedykolwiek użyć w funkcji zdarzenia, takiej jak pageadvanced, powinniśmy zastosować: -

return funcName() zamiast samego wywołania funcName()
- Nie będzie to działało jak oczekiwano np.

- -
 <wizardpage pageadvanced='return funcName()'></wizardpage></code>
-
-
- -

W kolejnym artykule, zobaczymy kilka dodatkowych możliwości kreatorów.

- -

-

« PoprzedniNastępny »

-

- -

 

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_motyw\303\263w/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_motyw\303\263w/index.html" deleted file mode 100644 index 437aeb8f98..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_motyw\303\263w/index.html" +++ /dev/null @@ -1,171 +0,0 @@ ---- -title: Tworzenie motywów -slug: Mozilla/Tech/XUL/Kurs_XUL/Tworzenie_motywów -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Creating_a_Skin ---- -

-

« PoprzedniNastępny »

-

- -

Artykuł opisuje jak utworzyć prosty motyw. Dla prostoty, tylko zastosujemy to do okna dialogowego Znajdź pliki.

- -

Proste motywy

- -
Grafika:cskin1.jpg
- -

Obrazek poniżej ukazuje aktualne okno dialogowe Znajdź pliki. Utworzymy motyw, który będziemy mogli dodać do niego. Normalnie, motyw znalazłaby zastosowanie do całej aplikacji, ale my się tylko skupimy na oknie dialogowym Znajdź pliki, aby nasza praca stała się łatwiejsza. Z tego powodu, zmienimy tylko plik findfile.css</code> a nie cały plik <tt>global.css. Rozdział ten zaczynamy posiadając klasyczny motyw. Powinieneś wykonać kopię zapasową plików użytych w oknie dialogowym Znajdź pliki, zanim zaczniesz je edytować.

- -

Będziesz potrzebować do utworzenia motywu pliku findfile.css z ustawionymi danymi motywu podstawowego. Możesz tymczasowo umieścić te wartości w katalogu i zdefiniować go używając dyrektywy w pliku stylów kaskadowych. Możesz modyfikować istniejący plik findfile.css i natychmiast zobaczyć jak wygląda on zmieniony, lub możesz utworzyć zwykły motyw i podać ścieżkę do niego. Aby utworzyć motyw, musisz wykonać:

- -
    -
  1. Utworzyć katalog, gdzie kolwiek będziesz chciał umieścić pliki motywu.
  2. -
  3. Skopiuj listę plików (condents.rdf) z klasycznej lub nowoczesnego motywu do nowego katalogu.
  4. -
  5. Zmodyfikuj wzmianki w pliku listy, ze zwykłego motywu do twojego motywu. Na przykład, zmień wzmiankę 'classic/1.0' na 'blueswayedshoes/1.0'.
  6. -
  7. Dodaj linię do pliku 'chrom/installed-chrom.txt z następującymi zmianami:
    - skin,install,url,file:///stuff/blueswayedshoes/
    - gdzie ostatnia para wskazuje do twojego nowo utworzonego katalogu. Upewnij się czy dodałeś slash na końcu ścieżki.
  8. -
- -

Skopiuj oryginalny plik findfile.css do nowego katalogu. Użyjemy go jako bazy dla nowego motywu. Potem możemy kierować do niego używając URL 'chrome://findfile/skin/findfile.css'. Po pierwsze, zdecydujmy, jaki rodzaj zmian chcemy wprowadzić. My zrobimy prostą zmianę kolorów, zmodyfikujemy style przycisków, i zmodyfikujemy trochę rozmieszczenie. Zacznijmy od menu, paska narzędzi i powłoki tabulacji.

- -

Następne reguły stylu dodawane do pliku findfile.css będą powodować zmiany w wyświetlaniu załączonego obrazu.

- -
window > box {
-  background-color: #0088CC;
-}
-
-menubar,menupopup,toolbar,tabpanels {
-  background-color: lightblue;
-  border-top: 1px solid white;
-  border-bottom: 1px solid #666666;
-  border-left: 1px solid white;
-  border-right: 1px solid #666666;
-}
-
-caption {
-  background-color: lightblue;
-}
-
- -
Grafika:Cskin2.jpg
- -

Wewnętrzne okno pudełka, (który aktualnie otacza całą zawartość okna) zostało zmienione na kolor średnio-niebieski. Możesz zobaczyć ten niebieski, pomiędzy pasem kart i u samego dołu okna. Cztery elementy menubar, menupopup, toolbar i tabpanels są koloru jasno niebieskiego. Obramowanie wokół tych czterech elementów zostało zmienione na cięższy widok 3D. Możesz zobaczyć, jeśli przyjrzysz się bliżej. Tło caption po zmianie jest bardziej ciemne.

- -

Pierwsza reguła powyżej (dla 'window > box') określa, że potomek-dziecko box, okna posiada inny kolor. Prawdopodobnie nie jest to dobre rozwiązanie w tym przypadku. Powinniśmy naprawdę zmienić użyte tutaj klasy stylu. Zróbmy to. Idąc tą drogą, możemy zmodyfikować XUL bez potrzeby trzymania pudełka jako pierwszego potomka okna.

- -
.findfilesbox {
-  background-color: #0088CC;
-}
-
-XUL:
-
-<vbox class="findfilesbox" orient="vertical" flex="100%">
-<toolbox>
-
- -

Następnie, zmodyfikujmy karty. Zrobimy zaznaczone kartę, pogrubimy i zmienimy zaokrąglenia na nich.

- -
tab:first-child {
-  -moz-border-radius: 4px 0px 0px 0px;
-}
-
-tab:last-child {
-  -moz-border-radius: 0px 4px 0px 0px;
-}
-
-tab[selected="true"] {
-  color: #000066;
-  font-weight: bold;
-  text-decoration: underline;
-}
-
- -
Grafika:Cskin3.jpg
- -

Druga reguła zmienia wygląd normalnej karty, pierwsze ustawienia zaokrąglenia pierwszej karty i ustawienia drugiej zaokrągla, gdyż jest to ostatnia karta. Użyte tutaj są specjalne reguły stylów Mozilli, -moz-border-radius, które tworzą zaokrąglone obramowanie rogów. Górne lewe obramowanie pierwszej karty i górne prawe obramowanie drugiej karty, są zaokrąglone czterema pikselami i pozostałe rogi mają również wartość równą zero pikseli, które są równoważne nie zaokrąglaniu. Powiększenie wartości tutaj powodują większe zaokrąglenie i zmniejszają widok ich jako prostokątnych.

- -

Ostatnia reguła nakłada tylko kartę, że posiadają atrybut selected ustawiony na true. To stwarza tekst w zaznaczonej karcie jako pogrubiony, podkreślony i koloru ciemno niebieskiego. Uwaga, w obrazku w tym przykładzie styl ten został zastosowany tylko do pierwszej karty, ponieważ jest zaznaczony jako jedyny.

- -

Przyciski paska narzędzi z menu commands poniekąd są trudne do wyróżnienia. Dodamy kilka ikon do przycisków robiąc je bardziej przejrzystymi. Mozilla Compresor dostarcza ikony przycisków Otwórz i Zapisz, które będą użyte tutaj do zapisania czasu. Potrafimy ustawić obrazek dla przycisku poprzez właściwość CSS list-style-image.

- -
#opensearch {
-  list-style-image: url("chrome://editor/skin/icons/btn1.gif");
-  -moz-image-region: rect(48px 16px 64px 0);
-  -moz-box-orient: vertical;
-}
-
-#savesearch {
-  list-style-image: url("chrome://editor/skin/icons/btn1.gif");
-  -moz-image-region: rect(80px 16px 96px 0);
-  -moz-box-orient: vertical;
-}
-
- -
Grafika:Cskin4.jpg
- -

Mozilla dostarcza własności zwykłych stylów -moz-image-region, które potrafi zostać użyte do zrobienia części elementu obrazka. Możesz myśleć o tym , jako, że jest to spięty region obrazka. Ustawiasz właściwości pozycji i rozmiaru obrazka i przycisk będzie wyświetli tylko ten kawałek obrazka. Uznane to zostaje jako ten sam obrazek dla wielokrotnego przycisków i ustawia inne regiony dla każdego. Kiedy masz kilka przycisków, ze statusem najechany, aktywny i wyłączony, to zachowuje miejsce, które normalnie jest okupowane przez wielokrotne obrazki. W kodzie powyżej, używamy tego samego obrazka dla każdego przycisku, ale ustawiamy inne regiony dla każdego jednego. Jeśli widzisz ten obrazek (btn1.gif), powinieneś spostrzec, że stanowi to kratkę z małymi obrazkami, każdy jeden o wymiarach 16 na 16 pikseli.

- -


- Własność -moz-box-orient jest użyta do orientacji pionowej przycisku, więc obrazek ten stanowi powyższą etykietę. Ta cecha ma te same znaczenie jako atrybut orient . To jest wygodne, ponieważ motyw nie zmieni XUL-a. Wiele atrybutów box ma właściwość korespondencji.

- -

Następnie, zrobimy kilka zmian dotyczących przycisków znajdujących się wzdłuż dołu, ponownie użyjemy kilku ikon z Mozilli do zapisania w czasie. Jeśli tworzysz swój własny motyw, będziesz potrzebować nowych ikon lub skopiuj ikony nowych plików. Jeśli pójdziemy za przykładem w tym rozdziale, to tylko kopia plików do Twojej nowego motywu i odpowiednia zmiana URL-a.

- -
#find-button {
-  list-style-image: url("chrome://global/skin/checkbox/images/cbox-check.jpg");
-  font-weight: bold;
-}
-
-#cancel-button {
-  list-style-image: url("chrome://global/skin/icons/images/close-button.jpg");
-}
-
-button:hover {
-  color: #000066;
-}
-
- -

 

- -
Grafika:Cskin5.jpg
- -

Dodamy obrazki do przycisków i zrobimy przycisk Znajdź, który będzie posiadał pogrubiony tekst wskazujący, że jest to przycisk domyślny. Ostatnia zasada nakłada na przycisk zasadę, że jeśli kursor myszy ma się zmieniać nad przyciskiem. Ustawiamy kolor tekstu na ciemny niebieski w tym przypadku. Na koniec, kilka mniejszych zmian w rozmieszczeniu w oknie znajdujących się tam rzeczy, poprzez ustawienie marginesów:

- -
Grafika:cskin-fin.jpg
- -
tabbox {
-  margin: 4px;
-}
-
-toolbarbutton {
-  margin-left: 3px;
-  margin-right: 3px;
-}
-
- -

Po tych zmianach, okno dialogowe Znajdź pliki będzie wyglądało w następujący sposób.

- -

Jak możesz zauważyć, proste zmiany w regułach stylu dały rezultat całkiem innego wyglądu okna dialogowego Znajdź pliki. Możemy kontynuować poprzez zmianę menu, chwytając pasek narzędzi i położenie elementu pola wyboru.

- -

Tworzenie globalnego motywu

- -

Stworzony motyw powyżej, jest prosty i tylko zastosowanie do okna dialogowego Znajdź pliki. Niektóre zmiany zrobione dla motywu, powinny być umieszczone w pliku globalnych arkuszach stylów (w globalnym katalogu skórek) dla zastosowania we wszystkich aplikacjach. Na przykład, posiadanie innych obrazków dla sprawdzenia pudełka w oknie dialogowym Znajdź pliki, jako inny wygląd okna to trochę dziwaczne. Ta zmiana powinna naprawdę zostać przeniesiona do arkusza stylów globalnych.

- -

Spróbuj przenieść style CSS z pliku findfile.css do pliku global.css i następnie spójrz na niektóre okna dialogowe w Mozilli (Widok cookie jest dobrym przykładem). Zostaniesz powiadomiony, że posiada adoptowane reguły te, co dodałeś. Niektóre reguły popadają w konflikt miedzy sobą w plikach stylów. Na przykład, reguły już zdefiniowane dla przycisków, kart i inne zdefiniowane dodatkowe reguły dla nich. Kiedy zmieniasz skórę global, możesz potrzebować scalenia zmian do istniejących reguł.

- -

Do najlepszych zdolności skórki, to jest deklaracja wyglądu bliskich zasad stylów w katalogu globalnym, raczej niż w indywidualnym pliku stylów. Zawiera on kolory, czcionki i rozmiary wyglądu. Jeśli zmienisz kolor lub coś w lokalnym pliku skóry (takim jak findfile.css), okno dialogowe może wyglądać dziwacznie jeśli użytkownik zmieni swoją skórę globalną. Nie wyklucza to użytkownikowi używania jednej domyślnej.

- -
-

Przykład Znajdź pliki wraz z motywem Source View Stylesheet

-
- -

Zobacz także: Rozszerzenia CSS Mozilli i Dokumentacja CSS

- -

W następnym temacie przedstawiamy dyskusje, jak zrobić lokalizację aplikacji XUL.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_okien_dialogowych/index.html b/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_okien_dialogowych/index.html deleted file mode 100644 index 7cea315024..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_okien_dialogowych/index.html +++ /dev/null @@ -1,151 +0,0 @@ ---- -title: Tworzenie okien dialogowych -slug: Mozilla/Tech/XUL/Kurs_XUL/Tworzenie_okien_dialogowych -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Creating_Dialogs ---- -

-

« PoprzedniNastępny »

-

- -

Aplikacja XUL często wymaga wyświetlania okien dialogowych. Ten artykuł opisuje jak takie okna skonstruować.

- -

Tworzenie okien dialogowych

- -

Funkcja openDialog() stosowana jest do otwarcia okna dialogowego. Podobną funkcją jest open(). Różni się jednak pod kilkoma względami. Wyświetli okno, a nie okno dialogowe, z czego wynika, że oczekujemy jakiejś akcji użytkownika. Okno to może mieć subtelne różnice w sposobie pracy i w postrzeganiu je przez użytkownika. Te różnice wynikają z platformy, na której pracujemy.

- -

W dodatku funkcja openDialog() może wymagać dodatkowych argumentów, poza trzema opisanymi wcześniej. Te argumenty są przesyłane do okienka dialogowego i umieszczane w obszarze przechowywanym we właściwościach argumentów nowego okna. Można przesłać tyle argumentów, ile jest potrzebne. Jest to bardzo wygodny sposób dostarczania wartości domyślnych do pól w oknie dialogowym.

- -
var somefile=document.getElementById('enterfile').value;
-
-window.openDialog("chrome://findfile/content/showdetails.xul","showmore",
-                  "chrome",somefile);
-
- -

W tym przykładzie zostanie wyświetlone okno dialogowe showdetails.xul. Przesłany mu będzie jeden argument somefile wzięty z wartości elementu o id enterfile. W skrypcie używanym przez to okienko dialogowe, możemy się odwołać do tego argumentu używając własności arguments okna. Na przykład:

- -
var fl = window.arguments[0];
-
-document.getElementById('thefile').value = fl;
-
- -

Jest to bardzo efektywny sposób przekazywania wartości nowemu oknu. Można przesłać wartości z otwartego okna do oryginalnego na dwa sposoby. Po pierwsze można użyć własności window.opener, która pozostawia okno, z którego otwarto dialog. Po drugie można przesłać funkcję lub obiekt jako jeden z argumentów, a potem odwołać się do tej funkcji lub zmodyfikować obiekt w otwartym dialogu.

- -
-

Uwaga: openDialog() żąda przywileju UniversalBrowserWrite. To znaczy, że to nie będzie działało na zdalnej stronie; dlatego stosuj w zamian window.open().

-
- -

Element okna dialogowego

- -

Element okna dialogowego powinien być używany zamiast elementu window, podczas tworzenia dialog. Zapewnia to użyteczną możliwość stworzenia nawet do czterech przycisków w dole okienka dialogowego na polecenia takie jak 'OK', 'Anuluj' itd. Nie musisz zamieszczać XUL-a dla każdego button, ale musisz pamiętać o kodzie, który wygeneruje odpowiednią akcję, gdy użytkownik naciśnie dany przycisk. Ta procedura jest niezbędna, ponieważ różne platformy mają odpowiednią dla siebie kolejność, w której pojawiają się te przyciski.

- -

Przykład okienka dialogowego

- -

Źródła Podgląd

- -
<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
-
-<dialog id="donothing" title="Przykład okienka dialogowego"
-        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-        buttons="accept,cancel"
-        ondialogaccept="return doOK();"
-        ondialogcancel="return doCancel();">
-
-<script>
-function doOK(){
-  alert("Nacisnąłeś OK!");
-  return true;
-}
-
-function doCancel(){
-  alert("Nacisnąłeś  Cancel!");
-  return true;
-}
-</script>
-
-<description value="Zaznacz przycisk"/>
-
-</dialog>
-
- -

W oknie dialogowym możesz umieszczać elementy jakie tylko chcesz. Element dialog ma kilka dodatkowych możliwości, których nie posiadają elementy okien. Atrybut buttons jest używany w celu zdefiniowania, które przyciski mają się pojawić w oknie dialogowym. Następujące wartości mogą być użyte, gdy zostaną oddzielone przecinkami:

- - - -

Możemy ustawić kod do wykonania po naciśnięciu jakiegoś przycisku, za pomocą atrybutów ondialogaccept, ondialogcancel, ondialoghelp i ondialogdisclosure. Jeśli wypróbujesz powyższy przykład, odkryjesz, że funkcja do doOK() jest wywoływana, gdy przycisk 'OK' został wciśnięty, a funkcja doCancel(), gdy wciśnięty został przycisk 'Anuluj'.

- -

Te dwie funkcje doOK() i doCancel() - zwracają true, co oznacza, że okno dialogowe musi zostać zamknięte. Jeśli zwrócone byłoby false, to okno dialogowe pozostałoby otwarte. Jest to używane w przypadku wpisania błędnej wartości w pole w oknie dialogowym.

- -

Użytecznymi atrybutami między innymi są:

- - - -
-

Uwaga: Atrybuty etykiety są żądane przez zdalne strony i prawdopodobnie zapomniano o tym w powyższych przykładach due to błąd 224996.

-
- -

Przykładowe okno dialogowe wraz z dodatkowymi możliwościami

- -
<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
-
-<dialog id="myDialog" title="Moje okienko"
-        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-        onload="window.sizeToContent();"
-        buttons="accept,cancel"
-        buttonlabelaccept="Ustaw ulubione"
-        buttonaccesskeyaccept="U"
-        ondialogaccept="return doSave();"
-        buttonlabelcancel="Anuluj"
-        buttonaccesskeycancel="n"
-        ondialogcancel="return doCancel();">
-
-<script>
-function doSave(){
- //doSomething()
- return true;
-}
-function doCancel(){
-  return true;
-}
-</script>
-
-<dialogheader title="Moje okienko dialogowe" description="Przykładowe okno"/>
-<groupbox flex="1">
-  <caption label="Wybierz ulubiony owoc"/>
-  <radio id="orange" label="Oranges because they are fruity"/>
-  <radio id="violet" selected="true" label="Strawberries because of colour"/>
-  <radio id="yellow" label="Bananna because it pre packaged"/>
-</groupbox>
-
-</dialog>
-
- -

Elementy przycisków mogą być dostępne z następującym kodem JavaScript

- -
// przycisk accept
-var acceptButt = document.documentElement.getButton("accept")
-
- -

Więcej przykładów

- -

Więcej przykładów znajdziemy w Dialogs and prompts (fragment kodu).

- -

Następnie, zobaczymy jak otworzyć okienko dialogowe pliku.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_okna/index.html b/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_okna/index.html deleted file mode 100644 index 1b94462992..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/tworzenie_okna/index.html +++ /dev/null @@ -1,103 +0,0 @@ ---- -title: Tworzenie okna -slug: Mozilla/Tech/XUL/Kurs_XUL/Tworzenie_okna -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Creating_a_Window ---- -

-

« PoprzedniNastępny »

-

- -

Przez cały kurs będziemy tworzyć proste narzędzie do wyszukiwania plików. Najpierw jednak powinniśmy zapoznać się z podstawową składnią pliku XUL.

- -

Tworzenie pliku XUL

- -

Plik XUL może posiadać dowolną nazwę, ale powinien mieć rozszerzenie .xul. Prosty plik XUL ma następującą postać:

- -
<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-
-<window
-    id="findfile-window"
-    title="Znajdź pliki"
-    orient="horizontal"
-    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
- ...
-</window>
-
- -

To okno pozostanie puste dopóty, dopóki nie będzie zawierało jakichkolwiek elementów interfejsu użytkownika. Elementy te dodamy w kolejnych artykułach. Poniżej znajduje się analiza powyższego przykładu kodu, linijka po linijce:

- -

Otwieranie okna

- -

Istnieje kilka metod, których możemy użyć do otwarcia okna XUL. Jeśli znajdujesz się w okresie programowania, wystarczy tylko wpisać URL (czy tochrome:,file: czy inny typ URL) do paska adresu w oknie przeglądarki Mozilla. Powinieneś być także zdolnym do podwójnego kliknięcia w plik w swoim menedżerze plików, który przypisze pliki XUL do połączenia z Mozillą. Okno XUL wyświetli się w oknie przeglądarki jako nowe okno, lecz jest też często dostatecznie, podczas stawiania pierwszych kroków w programowaniu.

- -

Poprawnym sposobem do otworzenia okna jest zastosowanie JavaScript. Nie potrzebna jest żadna nowa składnia, jako, że możemy zastosować funkcję window.open() jako jeden dokument HTML. Jednakże, jedna dodatkowa flaga, nazywająca się 'chrome' jest potrzebna do wskazania przeglądarce dokument chrome do otwarcia. Otworzymy okno bez paska narzędzi i menu, reszta okna będzie wyświetlana jak w normalnym oknie przeglądarki. Składnia została opisana poniżej:

- -
window.open(url,windowname,flags);
-
-gdzie: flags stanowi flagę "chrome", tak jak w tym przykładzie:
-
-window.open("chrome://navigator/content/navigator.xul", "bmarks", "chrome,width=600,height=300");
-
- -
-
Przykład findfile.xul
- -

Zacznijmy tworzenie prostego pliku okna dialogowego Znajdź pliki. Po pierwsze nazywamy ten plik findfile.xul i umieszczamy jego zawartość w określonym pliku w findfile.manifest, (który został utworzony w poprzednim artykule). Dodaj szablon XUL do pliku, który pokazaliśmy na górze tej strony, a następnie wszystko zapisz.

-
- -

Możemy użyć parametru linii poleceń '-chrome' do określenia pliku XUL, który zostanie otwarty w momencie uruchomienia Mozilli. Jeśli nie zostało to określone, zostanie otwarte okno domyślne (zazwyczaj jest to okno przeglądarki). Na przykład, możemy otworzyć okno dialogowe Znajdź pliki na dwa następujące sposoby:

- -
mozilla -chrome chrome://findfile/content/findfile.xul
-
-mozilla -chrome resource:/chrome/findfile/content/findfile.xul
-
- -

Jeśli uruchomisz tą komendę z linii poleceń (w zależności od tego, jakiej platformy używasz), okienko dialogowe Znajdź pliki zostanie otwarte domyślnie zamiast okna przeglądarki Mozilla. Oczywiście, ponieważ nie mamy dodanych jakichkolwiek elementów UI do okna, zobaczysz tylko okno. W kolejnych tematach dodamy różne dodatkowe elementy.

- -

Zobacz, chociaż efekt następującego otwarcia okna zakładek:

- -
mozilla -chrome chrome://communicator/content/bookma...rksManager.xul
-
-Jeśli używasz Firefoksa, sprawdź:
-firefox -chrome chrome://browser/content/bookmarks/b...rksManager.xul
-
- -

Argument '-chrome' nie nadaje plikowi jakichkolwiek dodatkowych uprawnień. Zamiast, to powód określający plik do otwarcia jako okno bez jakiegokolwiek przeglądarkowego chrome, takich jak pole adresowe lub menu. Tylko URL chrome posiada dodatkowe przywileje.

- -
Rozszerzenie programisty będące edytorem XUL, który pozwala na pisanie w języku XUL oraz pozwala na przeglądanie wyników w czasie rzeczywistym za pomocą Mozilli!
- -

W następnym artykule dodamy przyciski do okna.

- -

-

« PoprzedniNastępny »

-

- -
 
- -
    -
  1. <?xml version="1.0"?>
    - Deklaracja pliku XML. Dodajemy tą linijkę na początku każdego pliku XUL, tak jak znacznik HTML wstawiamy na początku pliku HTML.
  2. -
  3. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
    - Linijka ustalająca arkusz stylów używany dla pliku. Jest to składnia, którą plik XML używa do importowania arkuszy stylów. W tym przypadku importuje style znajdujące się w chrome://global/skin. Nie odwołując się do konkretnego pliku przeglądarka Mozilla, w tym przypadku, wybierze plik all-important global.css. Plik ten zawiera wszystkie domyślne deklaracje wszystkich elementów XUL. Ponieważ XML nie posiada żadnej dokumentacji dotyczącej sposobu, w jaki sposób powinny być jego elementy wyświetlane. Ogólnie, umieszczamy tą linię na samej górze każdego pliku XUL. Możemy także importować inne arkusze stylów stosując prostą składnię. Zauważ, że normalnie zaimportowany zostanie globalny arkusz stylów, z wewnątrz Twojego własnego pliku arkusza stylu.
  4. -
  5. <window
    - Deklarujemy, że będziemy opisywać okno window. Znacznik ten ma analogiczne znaczenie do BODY z języka HTML, który otacza całą zawartość strony. W znaczniku window można umieścić wiele atrybutów (w przykładzie zawarte są cztery). Każdy z nich umieszczony został w oddzielnej linii, głównie po to, aby kod był przejrzysty.
  6. -
  7. 'id="findfile-window"'
    - Atrybut id jest używany jako identyfikator, dzięki któremu skrypty mogą odwoływać się do okna. Przeważnie id dodaje się do każdego elementu. Nazwa identyfikatora może być dowolna.
  8. -
  9. title="Znajdź pliki"
    - Atrybut title określa tekst, który jest umieszczony na pasku tytułowym okna. W tym przypadku zostanie wyświetlone: Znajdź pliki.
  10. -
  11. orient="horizontal"
    - Atrybut orient określa położenie elementów w oknie. Wartość horizontal ustala poziome położenie elementów w oknie. Wartością domyślną orient jest vertical, które to określa położenie elementów w kolumnie.
  12. -
  13. xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    - Deklaracja przestrzeni nazw (namespace) w języku XUL, którą powinieneś umieścić w elemencie window, aby wskazać, że wszyscy jego potomkowie należą do XUL-a. W rzeczywistości URL ten nie jest nigdy wczytany. Stanowi informację dla przeglądarki Mozilla, że ma do czynienia ze standardową składnią języka XUL.
  14. -
  15. ...
    - W tym miejscu deklarowane będą elementy takie jak: przyciski, menu lub inne komponenty interfejsu użytkownika.
  16. -
  17. </window>
    - Na końcu pliku zamykamy znacznik window.
  18. -
- -

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/url_chrome/index.html b/files/pl/mozilla/tech/xul/kurs_xul/url_chrome/index.html deleted file mode 100644 index dae67852d4..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/url_chrome/index.html +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: URL Chrome -slug: Mozilla/Tech/XUL/Kurs_XUL/URL_Chrome -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/The_Chrome_URL ---- -

-

« PoprzedniNastępny »

-

- -

Następujący artykuł opisuje jak odnosić się do dokumentów XUL i innych plików chrome.

- -

URL Chrome

- -

Pliki XUL mogą być połączone z normalnymi adresami URL HTTP (lub innymi typami adresów URL) tak jak pliki HTML. Jednakże paczki, które są zainstalowanej wewnątrz systemu chrome Mozilli mogą się łączyć ze sobą za pomocą specjalnych adresów URL. Paczki zawarte z przeglądarką Mozilli są już zainstalowane, ale możemy zarejestrować swoje własne.

- -

Paczki zainstalowane nie mają żadnych ograniczeń ochronnych, co jest wymagane przez wiele aplikacji. Inną zaletą nad innymi typami URL jest automatyczne radzenie sobie z tematami i lokalizacjami. Dla przykładu, chrome URL pozwala dostać się do pliku grafiki w temacie wyglądu bez potrzeby znania tematu używanego przez użytkownika. Jest to możliwe dzięki temu, że każdy temat posiada takie same nazwy plików. Mozilla sama określi gdzie znajduję się plik i zwróci właściwe dane. Nie ma też znaczenia dla tego żeby się do niej dostać, gdzie paczka jest zainstalowana. Chrome URL są nie zależne od fizycznego miejsca plików. To czyni pisanie aplikacji odnoszącej się do wielu plików znacznie łatwiejsza gdyż nie musisz się martwić gdzie one dokładnie się znajdują.

- -

Prosta składnia URL chrome jest następująca:

- -
chrome://<nazwa paczki>/<część>/<plik.xul>
-
- -

Another advantage over other URL types is that they automatically handle multiple themes and locales. For example, a chrome URL lets you refer to a file in the theme such as an image without needing to know which theme the user is using. As long as the filenames are the same in each theme, you can refer to the file using a chrome URL. Mozilla will take care of determining where the file is located and return the right data. This also means that it doesn't matter where the package is installed to be able to access it. The chrome URLs are independent of where the files might physically be located. This makes it much easier to write applications that have lots of files since you don't have to worry about the details of locating files.  <nazwa paczki> - to nazwa paczki jak np. edytor czy komunikator. <część> - to np. 'content', 'skin' lub 'locale' zależnie do czego się odnosisz. <plik.xul> - to nazwa pliku.

- -

Przykład: chrome://messenger/content/messenger.xul

- -

Przykład odnosi się do okna Kuriera (messenger'a). Możesz dostać się do pliku tematu zmieniając 'content' na 'skin' i zmieniając nazwę pliku. Tak samo możesz dostać się do katalogu 'locale'.

- -

Kiedy otwierasz chrome URL, Mozilla sprawdza swoją listę zainstalowanych paczek i próbuje zlokalizować plik JAR który odpowiada nazwie paczki i jej części. Po odnalezieniu zagląda do tego pliku w poszukiwaniu pliku.xul. Mozilla zawsze zacznie poszukiwania w tym samym katalogu w pliku JAR gdzie znajduję się powiązany plik contents.rdf, który opisano w poprzedniej sekcji. To oznacza, że jeżeli kilka paczek lub części znajduje się w tym samym pliku JAR, pliki znajda się we właściwym miejscu. Dla przykładu plik contents.rdf dla przykładu powyższego adresu chrome URL znajduje się w pliku messenger.jar we wnętrzu tego archiwum, katalog 'content/messenger'. To oznacza, że 'messenger.xul' zostanie wczytany z tej lokacji a jeśli otworzysz messenger.jar znajdziesz ten plik właśnie w tym katalogu. Jeżeli używasz rozszerzonej formy plików zamiast JAR, stanie się to samo z wyjątkiem tego, że Mozilla może przejść bezpośrednio do katalogu bez szukania go w pliku JAR.

- -

Jeżeli przeniesiesz plik messenger.jar gdzieś indziej i uaktualnisz miejsce w liście Mozilla zarejestrowanych paczek chrome, Poczta nadal będzie działać, ponieważ nie polega na określonym miejscu instalacji. Używając chrome URL możemy zostawić szczegóły takie jak te w Mozilli. Podobnie, jeżeli użytkownik zmieni temat, część 'skin' chrome URL przetłumaczy do innego zestawu plików, jeszcze XUL i skrypty nie potrzebują nic zmieniać.

- -

Mozilla jest w stanie zrozumieć, która skóra i język są aktualnie używane i sporządza mapę odpowiednich katalogów dla chrome URL. Pliki chrome.rdf w chrome i katalogu profilu i contents.rdf są tam, by powiedzieć Mozilla jak to zrobić. Użytkownik może użyć każdej skóry albo języka, ale URL-e, które prowadzą do plików chrome nie muszą być zmienione. Na przykład, domyślny navigator.css jest dostępny:

- -
chrome://navigator/skin/navigator.css
-
- -

Jeżeli zmieniasz skórę przeglądarki, chrome URL nie zmieni się, nawet jeśli zmieni się prawdziwe miejsce plików użytych przez skórę.

- -

System chrome bierze sekcje nawigatora zawartości, aktualnej skóry i aktualnej lokalizacji i grupuje je razem, by utworzyć interfejs użytkownika. Teraz więcej przykładów, ten raz dla kuriera. Zauważ, że żaden z URL-i nie wskazuje, który temat albo lokalizacja jest użyta i żaden nie wskazuje określonego katalogu.

- -
chrome://messenger/content/messenger.xul
-chrome://messenger/content/attach.js
-chrome://messenger/skin/icons/folder-inbox.gif
-chrome://messenger/locale/messenger.dtd
-
- -

Dla pod paczek, można użyć tej samej struktury. Następne adresy odniosą się do okna zakładek, sporządzone zarówno dla Mozilli i Firefoksa, odkąd nazwy paczki są różne w obu:

- -
chrome://communicator/content/bookmarks/bookmarksManager.xul (Mozilla) chrome://browser/content/bookmarks/bookmarksManager.xul (Firefox)
-
- -

Możesz wejść poprzez chrome URL wszędzie tam, gdzie może zostać użyty normalny URL. Możesz nawet używać ich bezpośrednio w pasku adresu w oknie Mozilli. Jeżeli wejdziesz na któryś z adresów wymienionych powyżej, powinieneś zobaczyć, okno jak strona sieci i przeważnie działałaby jak gdyby to było oddzielne okno. Niektóre okienka dialogowe mogą nie działać dobrze, mogą wymagać argumentów dostarczonych od okna, które je otworzyło.

- -

Zobaczysz też chrome URL bez wyszczególnionych nazw, takie jak:

- -
chrome://navigator/content/
-
- -

W tym przypadku, tylko nazwa paczki i część są określone. Ten typ odniesięnia automatycznie wybierze odpowiedni plik z właściwego katalogu. Dla content, plik z tą samą nazwą paczki i rozszerzeniem xul są wybrane. W powyższym przykładzie w pliku navigator.xul jest wybrane. Dla kuriera, messenger.xul byłby wybrany. Kiedy tworzysz swoje własne aplikacje, będziesz chciał utworzyć plik dla twojego głównego okna z tą samą nazwą jak paczka, więc to może zostać odnalezione do używają tej krótszej formy. To jest wygodne odkąd wszystkim co musi wiedzieć użytkownik jest nazwa paczki, by móc otwierać aplikacje. Oczywiście, dla rozszerzeń, które modyfikują interfejs przeglądarki, użytkownik nie będzie potrzebował znać URL, ponieważ rozszerzenie przedstawi siebie w interfejsie użytkownika.

- -

Dla tematów, jest wybrany plik <nazwa paczki>.css. Dla lokalizacji jest wybrany plik <nazwa paczki>.dtd.

- -

Zapamiętaj, że chrome URL nie jest powiązany z tym gdzie na dysku się znajduje. Pierwsze dwa kawałki są nazwą paczki i częścią (content, skin albo locale). Zazwyczaj pliki content umieszczane są w katalogu zwanym 'content', jest to czysto umowne więc te pliki mogą zostać umieszczone w całkowicie innej strukturze. Jedyną regułą jest, że część nazwy chrome URL odnosi się do plików umieszczonych w tym samym katalogu, gdzie znajduje się powiązany plik 'contents.rdf'.

- -

W następnym artykule dowiemy się jak tworzyć pliki contents.rdf i paczki.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/wi\304\231cej_funkcji_obs\305\202ugi_zdarze\305\204/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/wi\304\231cej_funkcji_obs\305\202ugi_zdarze\305\204/index.html" deleted file mode 100644 index cddafecfd3..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/wi\304\231cej_funkcji_obs\305\202ugi_zdarze\305\204/index.html" +++ /dev/null @@ -1,174 +0,0 @@ ---- -title: Więcej funkcji obsługi zdarzeń -slug: Mozilla/Tech/XUL/Kurs_XUL/Więcej_funkcji_obsługi_zdarzeń -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/More_Event_Handlers ---- -

-

« PoprzedniNastępny »

-

- -

W tym artykule, badana jest postać obiektu zdarzenia oraz opisane są dodatkowe zdarzenia.

- -

Obiekt zdarzenia

- -

Każda obsługa zdarzeń posiada pojedynczy argument, który przetrzymuje obiekt zdarzenia. W postaci atrybutu nasłuchu, zdarzenie jest argumentem kodu skryptu, do którego można się odnosić poprzez używanie nazwy 'event'. Natomiast w funkcji addEventListener, pierwszy argument będzie obiektem zdarzenia. Ten obiekt zdarzenia, posiada pewną liczbę własności, które mogą być badane w trakcie trwania zdarzenia. Pełną listę własności można znaleźć w dokumentacji obiektu na XULPlanet].

- -

Mieliśmy już okazję oglądać własność target zdarzenia w poprzedniej sekcji. Zawiera ona odnośnik do elementu, w którym pojawiło się zdarzenie. Podobną własnością jest currentTarget, która zawiera element, którego nasłuch jest aktualnie obsługiwany. W poniższym przykładzie, currentTarget zawsze wskazuje na vbox, natomiast własność target będzie przechowywała specyficzny element: przycisk lub pole wyboru, które zostały aktywowane.

- -

Przykład 1 : Źródła Podgląd

- -
<vbox oncommand="alert(event.currentTarget.tagName);">
-  <button label="OK"/>
-  <checkbox label="Pokaż obrazki"/>
-</vbox>
-
- -

Zatrzymanie propagowania zdarzenia

- -

Przypomnijmy, że faza przejęcia ma miejsce przed fazą wrzenia, więc jakikolwiek "listener" należący do tej pierwszej będzie wyzwalany przed nasłuchem drugiej. Jeśli zdarzenie odnoszące się do fazy przejęcia, zatrzyma swoją propagację, żaden z późniejszych "listenerów", tak tych należących do fazy przejęcia, jak i wrzenia nie otrzyma powiadomienia o zdarzeniu. W celu zatrzymania propagacji zdarzenia, wystarczy wywołać metodę stopPropagation należącą do obiektu zdarzenia. Przykład tego wywołania poniżej:

- -

Przykład 2 : Źródła Podgląd

- -
<hbox id="outerbox">
-  <button id="okbutton" label="OK"/>
-</hbox>
-
-<script>
-function buttonPressed(event){
-  alert('Przycisk został naciśnięty!');
-}
-
-function boxPressed(event){
-  alert('Pudełko zostało naciśnięte!');
-  event.stopPropagation();
-}
-
-var button = document.getElementById("okbutton");
-button.addEventListener('command',buttonPressed,true);
-
-var outerbox = document.getElementById("outerbox");
-outerbox.addEventListener('command',boxPressed,true);
-</script>
-
- -

W tym przypadku, nasłuch zdarzenia został dodany do przycisku, a inny nasłuch został dodany do ramki. Metoda stopPropagation została wywołana w "listenerze" ramki, więc "listener" przycisku nigdy nie zostanie wywołany. Jeśli to wywołanie zostało usunięte, oba "listenery" będą wywoływane, co spowoduje pojawienie się obu alertów.

- -

Zapobieganie domyślnym akcją

- -

Jeśli żadna obsługa wydarzenia nie została zarejestrowani dla wydarzenia, to po zakończeniu fazy przejęcia i wrzenia, element obsłuży zdarzenie w sposób domyślny. Co się stanie zależy od zdarzenia i typu samego elementu. Przykładowo, zdarzenie "popupshowing" jest wysyłane do "popupa" chwilę przed jego wyświetleniem. Domyślną akcją jest wyświetlenie "popupa". Jeśli coś zapobiegnie akcji domyślnej, "popup" nie zostanie wyświetlony. Domyślnej akcji możemy zapobiec dzięki znajdującej się w obiekcie zdarzenia metodzie preventDefault. Przykład jej zastosowania poniżej.

- -

Przykład 3 : Źródła Podgląd

- -
<button label="Types" type="menu">
-  <menupopup onpopupshowing="event.preventDefault();">
-    <menuitem label="Glass"/>
-    <menuitem label="Plastic"/>
-  </menupopup>
-</button>
-
- -

Zauważmy, że zapobieganie domyślnym akcjom, to nie to samo co zatrzymywanie propagacji zdarzenia przy użyciu metody stopPropagation. Nawet w przypadku kiedy zapobiegnięto domyślnej akcji, zdarzenie będzie nadal kontynuowało swoją propagację. Podobnie, wywoływanie metody stopPropagation, nie zapobiegnie domyślnej akcji. W celu zatrzymania przed zajściem obu tych akcji, należy wywołać obie powyższe metody.

- -

Warto zaznaczyć, że kiedy zapobiegniemy propagacji lub akcji domyślnej, żadna z nich nie będzie w już stanie być uruchomiona ponownie dla danego wydarzenia.

- -

The following sections list some of the events that may be used. A full list is provided in the XULPlanet event reference.

- -

Zdarzenia myszy

- -

Jest tu kilka zdarzeń, które mogą być użyte do obsługi myszki i jej określonych akcji, które są opisane pokrótce poniżej:

- -
-
click 
-
Wywoływany, kiedy przycisk myszy zostanie naciśnięty i zwolniony nad elementem.
-
- -
-
dblclick 
-
Wywoływana, kiedy przycisk myszy zostanie naciśnięty dwukrotnie.
-
- -
-
mousedown 
-
Wywoływana, kiedy przycisk myszy jest naciśnięty nad elementem. Obsługa zdarzenia będzie wywoływana jak tylko przycisk zostanie naciśniety, nawet jeśli nie został jeszcze zwolniony.
-
- -
-
mouseup 
-
Wywoływana, kiedy przycisk myszy zostanie zwolniony na elemencie.
-
- -
-
mouseover 
-
Wywoływana kiedy wskaźnik myszy zostanie przeniesiony nad element. Można ją wykorzystywać w celu podświetlania elementu, jednakże CSS umożliwia to automatycznie, więc lepiej nie wykonywać tego z pomocą zdarzeń. Można jednak, wykorzystywać to do wyświetlania tekstu pomocy w pasku statusu.
-
- -
-
mousemove 
-
Wywoływana, kiedy wskaźnik myszy zostanie poruszony nad elementem. Zdarzenie to może być wywoływane wiele razy, w chwili w której użytkownik porusza myszą, więc należy
-
- -

unikać obsługi nią długotrwałych zadań.

- -
-
mouseout 
-
Wywoływana, kiedy wskaźnik myszy rozstanie przesunięty poza element. Można to wykorzystać do usunięcia podświetlenia elementu lub usunięcia tekstu pomocy paska statusu.
-
- -

There are also a set of drag related events, which occur when the user holds down a mouse button and drags the mouse around. Those events are described in Przeciągnij i upuść.

- -

Istnieje także zestaw zdarzeń związanych z funkcja drag, które mają miejsce w chwili kiedy, użytkownik przytrzymując wciśnięty przycisk myszy ciągnie (drag) mysz. Zostaną one opisane w późniejszej sekcji związanej z funkcjami drag i drop.

- -

Własności zdarzenia przycisku myszy

- -

Kiedy zachodzą zdarzenia związane z przyciskiem myszy, mamy dostęp do różnego typu dodatkowych własności, które są w stanie określić który przycisk myszy został wciśnięty lub dokładną lokalizację miejsca w którym znajduje się wskaźnik myszy. Własności zdarzenia związanego z przyciskiem, mogą zostać użyte w celu określenia, który przycisk został wciśnięty, gdzie dostępne wartości to 0 dla lewego przycisku, 1 dla prawego i 2 dla środkowego. Jeśli mysz jest skonfigurowana inaczej, wartości mogą się zmienić.

- -

Szczegółowe własności (detail) przechowują wartość mówiącą, ile razy przycisk został szybko wciśnięty w pewnej sekwencji. Pozwala to sprawdzić czy przycisk został raz, dwa lub trzy razy wciśnięty. Oczywiście, jeśli chcesz tylko sprawdzić podwójne kliknięcia można użyć w zastępstwie zdarzenia dblclick. Zdarzenie wciśnięcia będzie uruchamiane w chwili pierwszego wciśnięcia przycisku, jak również drugiego oraz trzeciego. Zdarzenie dblclick natomiast, będzie uruchamiane jednorazowo dla podwójnego wciśnięcia przycisku myszy.

- -

Własności przycisku oraz własności detail stosują się tylko do obsługi zdarzeń powiązanych z przyciskami myszy, a nie jej ruchem. Dla zdarzeń związanych z ruchem myszy, obie własności będą miały wartość 0.

- -

Własności zdarzenia pozycji myszy

- -

Jednak, wszystkie zdarzenia związane z obsługą myszy, będą posiadały dołączone własności przetrzymujące położenie myszy, w chwili zajścia zdarzenia. Istnieją dwa zestawy kordynatów położenia. Pierwszy to własności screenX i screenY i są w odniesieniu do lewego, górnego rogu ekranu. Drugi zestaw, clientX i clientY, istnieją w odniesieniu do lewego, górnego rogu dokumentu. Poniżej pokazany jest przykład wyświetlający aktualne położenie myszy:

- -

Przykład 4 : Źródła Podgląd

- -
<script>
-
-function updateMouseCoordinates(event){
-  var text = "X:" + event.clientX + " Y:" + event.clientY;
-  document.getElementById("xy").value = text;
-}
-</script>
-
-<label id="xy"/>
-<hbox width="400" height="400" onmousemove="updateMouseCoordinates(event);"/>
-
- -

W tym przykładzie, rozmiar ramki został wyspecyfikowany, w celu podkreślenia efektu. Obsługa zdarzenia pobiera własności clientX i clientY, a następnie tworzy dla nich string. Ten string jest przypisany do własności value danej etykiety. Warto zaznaczyć, że argument zdarzenia musi być przekazany do funkcji updateMouseCoordinates. Jeśli poruszysz szybko myszą, nad granicą ramki możesz zauważyć, że wartości położenia nie zatrzymują się idealnie na wartości 400. Jest to spowodowane zdarzeniem mousemove, które pojawia się w pewnym odstępie czasu po przekroczeniu granicy. Im szybciej poruszała się mysz tym większa będzie różnica między teoretycznie poprawną wartością, a tym co zwrócą nam wartości clientX i clientY.

- -

Element Relative Coordinates

- -

W większości przypadków będziemy woleli pobrać koordynaty zdarzenia w odniesieniu do elementu, nie zaś całego okna. Wartości te można otrzymać poprzez, odjęcie pozycji elementu od pozycji zdarzenia. Przykład poniżej.

- -
var element = event.target;
-var elementX = event.clientX - element.boxObject.x;
-var elementY = event.clientY - element.boxObject.y;
-
- -

Elementy XUL posiadają obiekty ramek, które mogą być odzyskiwane za pomocą własności boxObject. Więcej informacji na ten temat znajdziemy w kolejnej sekcji, jednak co warto powiedzieć już teraz to, że wspomniana własność przechowuje informacje określającą jak wyświetlany jest element, włączając jego koordynaty x i y. W poniższym przykładzie, wspomniane koordynaty zostaję odjęte od koordynatów zdarzenia. Operacja ta daje nam pozycję zdarzenia w odniesieniu do elementu.

- -

Zdarzenia wczytywania

- -

Zdarzenie wczytywania jest wysyłane do dokumentu (znacznika window), kiedy tylko plik XUL zakończy wczytywanie i zaraz przed wyświetleniem zawartości. To zdarzenie jest bardzo często używane do inicjacji pól i wykonywania innych zadań które wymagają być zrobione przed tym jak użytkownik będzie używał okna. Należy używać zdarzenia wczytywania, aby wykonywać tego typu rzeczy dodając skrypt na górnym poziomie na zewnątrz funkcji. Wymagane to jest ze względu na to że elementy XUL mogą być jeszcze niewczytane lub nie w pełni zainicjowane, ze względu na co niektóre rzeczy mogą nie działać tak jak powinny. W celu użycia zdarzenia wczytywania, umieść atrybut onload w znaczniku window. Wywołaj kod wewnątrz obsługi zdarzenia wczytywania, który zainicjuje potrzebny interfejs.

- -

Istnieją także zdarzenia przeciwne do wczytywania (unload), które są wywoływane w trakcie zamykania okna lub w kontekście przeglądarki, kiedy strona jest przełączana na kolejny adres URL. Możemy wykorzystywać to zdarzenie do zapisania jakichkolwiek informacji.

- -

W następnym artykule dowiemy się jak dodać dodawać skróty klawiaturowe.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie/index.html b/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie/index.html deleted file mode 100644 index 2a7783d02e..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie/index.html +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Wprowadzenie -slug: Mozilla/Tech/XUL/Kurs_XUL/Wprowadzenie -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Introduction ---- -

-

Następny »

-

- -

Ten kurs pomoże Ci nauczyć się XUL (XML User Interface Language) (język opisu interfejsu użytkownika XML), wieloplatformowego języka opisującego interfejs użytkownika.

- -

Kurs pokazuje, jak stworzyć prosty interfejs w postaci okna Znajdź pliki, wyglądającego podobnie jak okno w programie Sherlock na Macintoshu lub okienko dialogowe w Windows. Utworzony zostanie tylko interfejs użytkownika o nieco ograniczonej funkcjonalności. Faktyczne wyszukiwanie plików nie zostanie w nim zaimplementowane. Czytając po kolei poszczególne artykuły kursu, dowiemy się, jak utworzyć okienko dialogowe Znajdź pliki.

- -

Czym jest XUL i po co został stworzony

- -

XUL (wym. "zool" i rymuje się z "cool") stworzony został w celu uproszczenia i przyspieszenia rozwoju przeglądarki Mozilla. Jest językiem opartym na języku XML (Extensible Markup Language), w związku z czym wszystkie dostępne własności języka XML są także dostępne w języku XUL.

- -

Większość aplikacji musi być rozwijana na bazie własności konkretnych platform, co niesie za sobą duże nakłady czasu i kosztów. Mimo że dla części użytkowników nie jest to istotne, inni mogą chcieć używać aplikacji na innych urządzeniach, takich jak urządzenia przenośne lub urządzenia typu set-top box.

- -

W przeszłości stworzono wiele rozwiązań wieloplatformowych. Java, na przykład, szczyci się swoją możliwością przenoszenia pomiędzy różnymi systemami. XUL jest jednym z takich języków, zaprojektowanych do tworzenia przenośnych interfejsów użytkownika.

- -

Budowa aplikacji zajmuje dużo czasu, nawet dla jednej tylko platformy. Wiele czasu wymaga też kompilacja i debugowanie. Dzięki XUL interfejs można implementować i modyfikować szybko i w prosty sposób.

- -

XUL posiada wszystkie zalety języka XML, więc XHTML lub inny język oparty na XML, jak MathML (Math Markup Language) czy  SVG ("Scalable Vector Graphics), może być do niego bezpośrednio włączony. Ponieważ tekst wyświetlany z XUL jest wpisany wprost, oznacza to, że łatwo i przy małym nakładzie pracy może zostać przetłumaczony na inny język.

- -

Do modyfikacji wyglądu interfejsu użytkownika można wykorzystać arkusze stylów CSS (w podobny sposób, jak w odtwarzaczu WinAmp, na menedżery okien nakłada sięskórki).

- -

Jakie rodzaje interfejsu użytkownika mogą być stworzone w XUL

- -

XUL pozwala na tworzenia większości elementów znanych ze współczesnych interfejsów graficznych. Jest wystarczająco ogólny, aby mógł być dostosowany do specjalnych potrzeb na niektórych urządzeniach, a jednocześnie wystarczająco potężny, by programiści mogli dzięki niemu tworzyć rozbudowane interfejsy.

- -

W XUL można utworzyć m.in.:

- - - -

przy liście, jeżeli stosujemy dużą literę na początku musimy dać na koniec kropkę, ew. nie stawiać nic. przecinki i kropke na końcu listy można stosować, jeśli kolejne wypunktowania zaczynamy małą literą

- -

Wyświetlaną zawartość można utworzyć z treści pliku XUL lub z danych z tzw. źródła danych. W Mozilli takimi źródłami danych mogą być: skrzynka pocztowa użytkownika, jego zakładki i wyniki wyszukiwania. Zawartość menu, drzew i innych elementów może być wypełniana tymi danymi lub danymi dostarczonymi w pliku RDF (Resource Description Framework).

- -

Zawartość XUL jest zwykle ładowana z pakietu zainstalowanego w Mozilli. Pakiet taki pozwala aplikacji na dodatkowe uprawnienia, takie jak odczyt plików lokalnych i modyfikację preferencji użytkownika. Pliki XUL i powiązane z nimi skrypty oraz obrazki danej aplikacji są pakowane do jednego pliku, który użytkownik może pobrać i zainstalować. Mozilla dostarcza środki do instalowania i rejestrowania takich pakietów bez potrzeby pisania dużej ilości złożonego kodu. Ponadto pakiety te mogą się nakładać na przeglądarkę lub inną aplikację, rozszerzając ich możliwości. W ten sposób działają rozszerzenia Firefoksa.

- -

Możliwe jest także otwarcie plików XUL bezpośrednio z systemu plików lub ze zdalnej witryny internetowej. Wówczas jednak niektóre ich możliwości zostaną ograniczone, przez co niektóre elementy XUL nie będą działać. Jeśli mimo to będziesz chciał załadować zawartość XUL ze zdalnej strony internetowej, serwer WWW musi być odpowiednio skonfigurowany, tj. wysyłać pliki XUL z typem MIME application/vnd.mozilla.xul+xml. XUL jest zwykle przechowywany w plikach z rozszerzeniem .xul. Możesz otworzyć plik XUL w Mozilli tak samo, jak każdy inny plik, używając menu Plik i wybierając polecenie Otwórz plik... lub wpisując adres URL do paska adresu.

- -

Co powinieneś wiedzieć, by posługiwać się tym kursem

- -

Powinieneś dobrze znać język HTML (HyperText Markup Language) i orientować się w podstawach języków XML oraz CSS (Cascading Style Sheets). Oto kilka wskazówek, które należy wziąć pod uwagę:

- - - -

Można także dołączać dodatkowe pliki, jak np. obrazki lub dane wykorzystywane w zależności od platformy systemowej.

- -

XUL jest obsługiwany przez Mozillę i inne przeglądarki oparte na silniku Gecko, np. przez Netscape 6 (i nowsze) oraz Mozillę Firefox. Z powodu ciągłych zmian w składni języka XUL, niezbędna będzie jego najnowsza wersja, by przykłady z tego przewodnika działały poprawnie. Większość z podanych tutaj przykładów powinna działać w Mozilli 1.0 i nowszych. W Firefoksie i innych przeglądarkach XUL jest prawie identyczny, choć istnieje kilka dość specyficznych różnic, takich jak obsługa dostosowywanych pasków narzędzi.

- -

W kursie tym próbujemy zaprezentować większość możliwości języka XUL, nie wszystkie jednak mogły zostać w tym miejscu omówione. Gdy już zaznajomisz się z językiem XUL, zapraszamy do skorzystania z dokumentacji XUL, aby poznać pozostałe własności poszczególnych elementów.

- -

-

Następny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie_do_rdf/index.html b/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie_do_rdf/index.html deleted file mode 100644 index d3fe523f6d..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie_do_rdf/index.html +++ /dev/null @@ -1,138 +0,0 @@ ---- -title: Wprowadzenie do RDF -slug: Mozilla/Tech/XUL/Kurs_XUL/Wprowadzenie_do_RDF -tags: - - Kurs_XUL - - Przewodniki - - RDF - - Strony_wymagające_dopracowania - - Wszystkie_kategorie - - XUL ---- -

-

« PoprzedniNastępny »

-
W artykule tym, poznamy RDF (Resource Description Framework).

- -

Resource Description Framework

- -

Możemy użyć trzech elementów do wyświetlenia ustawień danych, także zakładek i wiadomości e-mail. Jednakże, był by to niewygodny sposób na wprowadzenie danych do pliku XUL. To było by trudne, aby zmodyfikować zakładki jeśli one by były bezpośrednio w pliku XUL. Rozwiązaniem jest użycie kodu źródłowego RDF.

- -

RDF (Resource Description Framework) jest formatem, który potrafi być stosowany jako źródło do takich rzeczy jak wiadomość e-mail lub zakładki. Alternatywne dane w innych formatach możemy użyć i zapisać do pliku do odczytu, aby utworzyć dane RDF. Tak się dzieje podczas czytania danych przez pracującą Mozillę, służącą do odczytywania takich list ulubionych czy historii lub wiadomości e-mail. Mozilla dostarcza kod źródłowy dla tymczasowych danych więc będzie można prosto z nich korzystać.

- -

Możesz używać dostarczonego źródła RDF do promocji drzew z danymi lub wskazywać RDF na plik magazynowania w XML-u, który stanowi dane. Robiąc ...

- -

Możesz użyć jakiś dostarczony kod źródłowy do zwiększenia ilości drzew z danymi lub wskaż plik RDF będący magazynem w XML-u, który powstrzyma dane. Zrobi się to wtedy bardzo wygodne do przeglądania drzew z niemałą liczbą wierszy w niej. RDF potrafi także zapełniać inne elementy XUL równie dobrze tak jak listboxy i menu. Zobaczymy to w następnej sekcji.

- -

Jest tu dostarczony bardzo krótki ogólny przegląd plików RDF. Dla większych szczegółów jest przewodnik po RDF, przeczytaj Instrukcja modelu RDF, na XULPlanet. Jest to zalecane do czytania, jeśli dopiero zaczynasz z RDF. Zobacz niektóre przykłady plików RDF/XML, popatrz na te dostarczone przez Mozillę. Mają one rozszerzenie rdf.

- -

RDF/XML

- -

RDF stanowi model lub bazę danych, która jest reprezentowana w formie grafu. RDF/XML jest językiem XML-a, który może być użyty do reprezentacji danych RDF. Stanowi to dość proste ustawienie elementów. Przykład poniżej pokazuje szablon RDF.

- -
<?xml version="1.0"?>
-<RDF:RDF
-  xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-  ...
-</RDF:RDF>
-
- -

Mają one podobieństwa do nagłówków XUL. Wewnątrz elementu window, jest użyty element RDF. Widzimy przestrzeń nazw dla RDF, które było deklarowane więc tak elementy RDF organizują własności. Wewnątrz elementu RDF, wprowadź dane.

- -

Baza danych RDF

- -

Krótki opis RDF, zostanie tutaj dodany. Dla większości informacji o RDF, zobacz specyfikację RDF. Uzyskajmy przykład generowania listy zakładek z RDF. Lista zakładek stanowi ustawienie rekordów, każdy z ustawieniem łączenia danych, takie jak URL-e, tytuł zakładki i data wizyty.

- -

Pomyśl o zakładkach jako o bazie danych, które są magazynowane jako duże tabele z ponumerowanymi plikami. W tym przypadku RDF, jednakże lista może być hierarchiczna jako dobar. To jest aktówka więc tak jak mamy w posiadaniu foldery kategorii pełne zakładek. Każdy z plików w bazie danych RDF jest źródłem, każdy z nazwą łączy się z nim. Nazwa jest opowiadane poprzez URI.

- -

Na przykład zaznaczamy pole zakładki Mozilli i lista URI jest opisana poniżej

- - - - - - - - - - - - - - - - - - - - - - - - -
Namehttp://home.netscape.com/NC-rdf#NameNazwa zakładki
URLhttp://home.netscape.com/NC-rdf#URLURL do zlinkowania
Descriptionhttp://home.netscape.com/NC-rdf#DescriptionOpis zakładki
Last Visitedhttp://home.netscape.com/WEB-rdf#LastVisitDateData ostatniej wizyty
- -

Te są generowane pobierając nazwę miejsca położenia i dołączenie nazwy pola. W następnym rozdziałem, zobaczymy w jaki sposób możemy automatycznie wykonać wypełnienie pola. Nota jest ostatnimi modyfikowanymi danymi posiadającymi nieznacznie inne pole nazwy, niż cała reszta.

- -

RDF/XML file example

- -

Poniżej znajduje się przykład pliku RDF/XML, ustawiono tablicę z trzema dowodami i trzema polami.

- -
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-         xmlns:ANIMALS="http://www.some-fictitious-zoo.com/rdf#">
-
-  <RDF:Seq about="http://www.some-fictitious-zoo.com/all-animals">
-    <RDF:li>
-       <RDF:Description about="http://www.some-fictitious-zoo.com/mammals/lion">
-         <ANIMALS:name>Lion</ANIMALS:name>
-         <ANIMALS:species>Panthera leo</ANIMALS:species>
-         <ANIMALS:class>Mammal</ANIMALS:class>
-       </RDF:Description>
-    </RDF:li>
-    <RDF:li>
-       <RDF:Description about="http://www.some-fictitious-zoo.com/arachnids/tarantula">
-         <ANIMALS:name>Tarantula</ANIMALS:name>
-         <ANIMALS:species>Avicularia avicularia</ANIMALS:species>
-         <ANIMALS:class>Arachnid</ANIMALS:class>
-       </RDF:Description>
-    </RDF:li>
-    <RDF:li>
-       <RDF:Description about="http://www.some-fictitious-zoo.com/mammals/hippopotamus">
-         <ANIMALS:name>Hippopotamus</ANIMALS:name>
-         <ANIMALS:species>Hippopotamus amphibius</ANIMALS:species>
-         <ANIMALS:class>Mammal</ANIMALS:class>
-       </RDF:Description>
-    </RDF:li>
-  </RDF:Seq>
-</RDF:RDF>
-
- -

Tutaj, trzy rekordy zostały opisane, jeden dla każdego zwierzęcia. Każdy tag RDF:Description opisuje pojedynczy rekord. Wewnątrz każdego rekordu, trzy pola są opisane, name, species i class. To nie jest konieczne dla wszystkich rekordów posiadających te same pola.

- -

Każde z trzech pól posiada przyporządkowaną nazwę ANIMALS URL, który jest zadeklarowany w tagu RDF. Nazwy zostały po selekcjonowane, ponieważ ma to znaczenie w tym przypadku, lecz my możemy poseleekcjonować coś innego. Cechą nazwy feature is useful because the class field might conflict with that used for styles.

- -

Elementy Seq i li są używane do specyficznych rekordów ,które są na liście. This is much like how HTML lists are declared. Seq element is used to indicate that the elements are ordered, or in sequence. Instead of the Seq element, you can also use Bag to indicate unordered data, i Alt to indicate data where each record specifies alternative values (such as mirror URLs).

- -

The resources can be referred to in a XUL file by combining the namespace URL followed by the field name. In the example above, the following URIs are generated which can be used to refer to the specific fields:

- - - - - - - - - - - - - - - - -
Namehttp://www.some-fictitious-zoo.com/rdf#name
Specieshttp://www.some-fictitious-zoo.com/rdf#species
Classhttp://www.some-fictitious-zoo.com/rdf#class
- -

Następnie zobaczymy jak stosować RDF do promocji elementów XUL.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie_do_xbl/index.html b/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie_do_xbl/index.html deleted file mode 100644 index c0690c246d..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/wprowadzenie_do_xbl/index.html +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Wprowadzenie do XBL -slug: Mozilla/Tech/XUL/Kurs_XUL/Wprowadzenie_do_XBL -tags: - - Kurs_XUL - - Przewodniki - - Strony_wymagające_dopracowania - - Wszystkie_kategorie - - XBL - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Introduction_to_XBL ---- -

-

« PoprzedniNastępny »

-

- -

Język XUL posiada siostrzany język, XBL (eXtensible Bindings Language). Ten język jest stosowany do określania zachowań kontrolek XUL.

- -

Wiązania

- -

Języka XUL można używać do definiowania układu (wyglądu) interfejsu przeznaczonego dla użytkownika. Oprawę graficzną elementów można zmieniać za pomocą stylów. Możesz również tworzyć nowe motywy poprzez zmianę stylów. Podstawowy wygląd wszystkich elementów, jak na przykład pasek przewijania i pole wyboru może być modyfikowane przez styl lub przez ustawienie atrybutów elementu.

- -

Niemniej jednak, XUL nie dostarcza możliwości, dzięki której mógłbyś zmienić sposób pracy wszystkich elementów. Na przykład, chcesz koniecznie zmienić działanie poszczególnych części funkcji scroll bar (paska przewijania). Do tego potrzebujesz języka XBL.

- -

XUL, XBL jest podobny do języka XML, więc ma podobną składnię. Następujący przykład pokazuje podstawowy szkielet pliku XBL:

- -
<?xml version="1.0"?>
-<bindings xmlns="http://www.mozilla.org/xbl">
-  <binding id="binding1">
-    <!-- Zawartość, właściwość, metoda i zdarzenia opisujące są tutaj  -->
-  </binding>
-  <binding id="binding2">
-    <!-- Zawartość, właściwość, metoda i zdarzenia opisujące są tutaj  -->
-  </binding>
-</bindings>
-
- -

The bindings element is the root element of an XBL file and contains one or more binding elements. Each binding element declares a single binding. The id attribute can be used to identify the binding, as in the example above. The template has two bindings, one called binding1 and the other called binding2. One might be attached to a scroll bar and the other to a menu. A binding can be attached to any XUL element. If you use CSS classes, you can use as many different bindings as you need. Note the namespace on the bindings element in the template above. This declares that we are using XBL syntax.

- -

You assign a binding to an element by setting the CSS property -moz-binding to the URL of the bindings file. For example:

- -
scrollbar {
-    -moz-binding: url('chrome://findfile/content/findfile.xml#binding1');
-}
-
- -

The URL points to the binding with the id 'binding1' in the file 'chrome://findfile/content/findfile.xml'. The '#binding1' syntax is used to point to a specific binding, much like how you would point to an anchor in an HTML file. You will usually put all of your bindings in a single file. The result in this example, is that all scrollbar elements will have their behavior described by the binding 'binding1'.

- -

Wiązanie posiada pięć typów, które możemy zadeklarować:

- -
    -
  1. Content: child elements that are added to the element that the binding is bound to.
  2. -
  3. Properties: properties added to the element. They can be accessed through a script.
  4. -
  5. Methods: methods added to the element. They can be called from a script.
  6. -
  7. Events: events, such as mouse clicks and keypresses that the element will respond to. The binding can add scripts to provide default handling. In addition new events can be defined.
  8. -
  9. Style: custom style properties that the XBL defined element has.
  10. -
- -

Przykład wiązania

- -

Element box jest generowany wystarczająco tak jak możesz użyć do utworzenia elementu graficznego (poprzez to możesz użyć jakikolwiek element, nawet jeden zrobiony dla siebie). Przydzielając do class tagu box, możesz łączyć oprawy tylko do tych do których należą te klasy. Następujący przykład demonstruje to.

- -
XUL (example.xul):
-
-<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-<?xml-stylesheet href="chrome://example/skin/example.css" type="text/css"?>
-
-<window
-     xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-  <box class="okcancelbuttons"/>
-</window>
-
-CSS (example.css):
-
-box.okcancelbuttons {
-    -moz-binding: url('chrome://example/skin/example.xml#okcancel');
-}
-
-XBL (example.xml):
-
-<?xml version="1.0"?>
-<bindings xmlns="http://www.mozilla.org/xbl"
-         xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-  <binding id="okcancel">
-    <content>
-      <xul:button label="OK"/>
-      <xul:button label="Cancel"/>
-    </content>
-  </binding>
-</bindings>
-
- -

Ten przykład tworzy okno z pojedynczym pudełkiem. Pudełko zostało zadeklarowane dla class z okcancelbuttons. Arkusz stylów łączy nazwę pliku, którego pola z klasą okcancelbuttons ma specjalne łączenie, definiując w pliku XBL. Możesz użyć inne elementy w dodatku box, będący Twoim własnym znacznikiem:

- -

We'll look more at the details of the XBL part in the next section. However, to summarize, it causes two buttons to be added automatically inside the box, one an OK button and the other a Cancel button. W następnym artykule, zobaczymy jak utworzyć treść korzystając się z XBL.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/wyskakuj\304\205ce_menu/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/wyskakuj\304\205ce_menu/index.html" deleted file mode 100644 index e5ccc54615..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/wyskakuj\304\205ce_menu/index.html" +++ /dev/null @@ -1,196 +0,0 @@ ---- -title: Wyskakujące menu -slug: Mozilla/Tech/XUL/Kurs_XUL/Wyskakujące_menu -tags: - - Kurs_XUL - - Przewodniki - - Strony_wymagające_dopracowania - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Popup_Menus ---- -

-

« PoprzedniNastępny »

-

- -

W poprzednim artykule zobaczyliśmy jak utworzyć menu na pasku menu. Język XUL także posiada możliwości utworzenia wyskakujących menu (popup menus ), które są zazwyczaj wyświetlane w momencie kiedy użytkownik naciśnie prawy przycisk myszy.

- -

Tworzenie wyskakującego menu

- -

XUL posiada trzy różne rodzaje wyskakujących okienek (popups), które zostały opisane poniżej. Główną różnicą pomiędzy nimi jest sposób ich wyświetlania:

- -
-
Zwykły popup (plain popup
-
Wyskakujące menu pojawiające się po naciśnięciu lewego przycisku myszy na elemencie. Jest podobne do menu na pasku menu, tyle tylko że może zostać umieszczone w dowolnym miejscu oraz zawierać dowolne elementy. Przykładem jest menu pojawiające po naciśnięciu przycisku Wstecz w przeglądarce.
-
- -
-
Menu kontekstowe (context popup
-
Pojawia się po naciśnięciu kontekstowego przycisku myszy. Najczęściej jest to prawy przycisk, czasami inny lub z kombinacją innych klawiszy. Na przykład na Macintoshu należy użyć klawisza Ctrl oraz przycisku myszy lub przytrzymać przycisk przez chwilę. Możliwe jest także otworzenie menu kontekstowego bez użycia myszy, na przykład poprzez naciśnięcie klawisza menu na klawiaturze.
-
- -
-
Podpowiedzi (tooltips
-
Wyskakujące okienko pojawiające się kiedy użytkownik najedzie myszką na element. Stosuje się je zazwyczaj w celu dostarczenia dodatkowych informacji o danym elemencie.
-
- -

Wszystkie one różnią się sposobem wywołania. Mimo że mogą zawierać dowolną zawartość, dwa pierwsze zazwyczaj mają w sobie menu, a trzeci to najczęściej po prostu tekst. Rodzaj popupa określa się poprzez element go wywołujący.

- -

Deklarowanie zawartości wyskakującego okienka

- -

Wyskakujące okienko opisuje zastosowanie elementu menupopup. Nie posiada określonych atrybutów i jest typem pudełka. Podczas wywołania wyświetli okienko zawierające to co umieścimy we wnętrzu menupopup. Jednakże, powinniśmy zawsze umieszczać atrybut id w menupopup jako powiązanie z elementem wyskakującego okienka (popup). Zobaczmy, co to oznacza wkrótce. Najpierw, przykład:

- -
<popupset>
-  <menupopup id="clipmenu">
-    <menuitem label="Wytnij"/>
-    <menuitem label="Kopiuj"/>
-    <menuitem label="Wklej"/>
-  </menupopup>
-</popupset>
-
- -

Jak widać, zostało stworzone proste menu wyskakujące z trzema komendami. Element menupopup otacza trzy pozycje menu. Należy zwrócić uwagę, że id został ustawiony na element menupopup.

- -

Deklaracja menu wyskakującego okienka została cała otoczona przez element popupset. Jest to opcjonalnym kontenerem na wyskakujących okienek. Nie jest on rysowany na ekranie, lecz jest używany jako miejsce deklaracji wszystkich wyskakujących okienek. Może on zawierać wiele menu wyskakujących, jeden pod drugim. Zazwyczaj w pliku popupset jest zadeklarowany tylko raz, chociaż nic nie stoi na przeszkodzie aby zrobić to wiele razy.

- -

As the name <code>popupset</code> implies, you can put multiple popup declarations inside it. Just add additional ones after the first <code>menupopup</code> element. You can have more than one <code>popupset</code> in a file, but usually you will have only one.

- -

Powiązanie wyskakującego okienka z elementem

- -

Teraz po utworzeniu wyskakującego okna należałoby je pokazać. W tym celu musimy powiązać wyskakujące okno z elementem, gdzie powinno się ukazać. Dokonujemy tego w celu pokazania okna tylko wtedy, gdy użytkownik kliknie w danym obszarze okna. Przeważnie będzie to dany przycisk lub pudełko.

- -

Popup po utworzeniu może zostać wyświetlony. Aby pojawił się w określonym położeniu, należy go połączyć z odpowiednim elementem (najczęściej z przyciskiem lub pudełkiem elementu ). W tym celu należy do danego elementu dodać jeden z trzech atrybutów, każdy odpowiadający odpowiedniemu rodzajowi popupa. Są to: popup - zwykły popup context - kontekstowy tooltip - podpowiedź

- -

Wartość atrybutu musi być ustawiona na id menupopup, które chcemy, aby się pojawiło. Dlatego właśnie każde z wyskakujących okienek musi posiadać id. W ten bardzo prosty sposób, możemy mieć wiele wyskakujących menu w jednym pliku.

- -

W powyższym przykładzie zostaje utworzone menu kontekstowe. Następnie jest ono dołączone do pudełka elementu.

- -

In the example above, we want to make the popup a context menu. That means that we need to use the <code>context</code> attribute and add it to the element which we want to have the popup associated with. The sample below shows how we might do this:

- -


- Przykład 1 : Źródła Podgląd

- -
grafika:popups-ex1.png
- -
<popupset>
-  <popup id="clipmenu">
-    <menuitem label="Wytnij"/>
-    <menuitem label="Kopiuj"/>
-    <menuitem label="Wklej"/>
-  </popup>
-</popupset>
-
-<box context="clipmenu">
-  <description value="Kliknięcie kontekstowe dla menu"/>
-</box>
-
- -

Jak widać, menu kontekstowe zostało powiązane z pudełkiem. Jeśli zostanie on kliknięty kontekstowym przyciskiem myszy (najczęściej prawym), pojawi się popup. Stanie się tak również po kliknięciu w jego dziecko (element description w naszym przykładzie). Dzięki temu, że menu dołącza się za pomocą atrybutu context do danego elementu poprzez jegoid , może być on użyty z wieloma obiektami. W tym wypadku pojawi się popup clipmenu.

- -

Here, the popup has been associated with a box. Whenever you context-click (right-click) anywhere inside the box, the popup menu will appear. The popup will also appear even if you click on the children of the box, so it will work if you click on the <code>description</code> element also. The <code>context</code> attribute has been used to associate the box with a popup with the same id. In this case, the popup <code>clipmenu</code> will appear. This way, you can have a number of popups and associate them with different elements. You could associate multiple popups with the same element by putting more attributes of different types on an element. You could also associate the same popup with multiple elements, which is one advantage of using the popup syntax. Popups can only be associated with XUL elements; they cannot be associated with HTML elements.

- -

Podpowiedzi

- -

Dowiemy się w jaki sposób prosto stworzyć podpowiedź. Są dwa sposoby na utworzenie podpowiedzi. Prostsza i zarazem pierwsza możliwość to dodanie atrybutu tooltiptext do elementu, do którego chcemy załączyć podpowiedź.

- -

Druga możliwość to użycie elementu typu tooltip zawierającego treść podpowiedzi. Wymaga to oddzielnego bloku kodu dla każdej podpowiedzi lub skryptu generującego zawartość podpowiedzi. Zaletą takiego rozwiązania jest to, że można zawrzeć w niej dowolną treść.

- -

The second method is to use a <code>tooltip</code> element containing the content of a tooltip. This requires you to have a separate block of content for each tooltip or to have a script which sets the content. However, it does allow you to use any content besides text in a tooltip.

- -

Przykład 2 : Źródła Podgląd

- -
<button label="Zapisz" tooltiptext="Kliknij tutaj, aby zapisać swoją zawartość"/>
-
-<popupset>
-  <tooltip id="moretip" orient="vertical" style="background-color: #33DD00;">
-    <description value="Kliknij tutaj, aby dowiedzieć się więcej"/>
-    <description value="Naprawdę!" style="color: red;"/>
-  </tooltip>
-</popupset>
-
-<button label="Więcej" tooltip="moretip"/>
-
- -

Każdy z tych dwóch przycisków posiada podpowiedź. Pierwszy stosuje domyślny styl podpowiedzi, natomiast drugi posiada styl nadany przez użytkownika, mający inny kolor tła oraz styl czcionki. Podpowiedź przyporządkowana została wraz przyciskiem Więcej za pomocą atrybutu tooltip, który jest ustawiony do przesłania na wartość id elementu tooltip. Zauważ, że element tooltip jest wciąż umieszczony wewnątrz elementu popupset, podobnie jak inne typy wyskakujących okienek (popup).

- -

powyżej fragment - zrobiony

- -

Wyrównywanie okienek

- -

Domyślnie okienko wyskakujące (popup ) oraz kontekstowe (context window ) zostaną wyświetlone tam gdzie znajduje się wzkaźnik myszy. Podpowiedź (tooltip ) pojawi się trochę poniżej elementu aby nie był zasłonięty przez wzkaźnik myszy. Czasami jednak zdarza się potrzeba większej kontroli nad miejscem wyświetlania okienka wyskakującego, na przykład menu które pojawia się po naciśnięciu przycisku Wstecz powinno pojawić się pod nim, a nie w miejscu gdzie znajduje się wzkaźnik myszy.

- -

W tym celu można użyć dodatkowego atrybutu elementu popup - position. Można go również dodać do elementu typu menupopup. Jest on używany w celu ustawienia miejsca wyświetlania okienka względem elementu go wywołującego. Posiada kilka zdefiniowanych wartości, krótko opisanych poniżej:

- -
-
after_start 
-
popup pojawi się poniżej elementu, wyrównanie wzdłuż lewych krawędzi. Popup zostanie rozszerzony po prawej stronie jeśli jest większy niż element. W ten sposób wyświetlane jest menu, które pojawia się po naciśnięciu przycisku Wstecz w przeglądarce.
-
after_end 
-
popup pojawi się poniżej elementu, wyrównanie wzdłuż prawych krawędzi.
-
before_start 
-
popup pojawi się powyżej elementu, wyrównanie wzdłuż lewych krawędzi.
-
before_end 
-
popup pojawi się powyżej elementu, wyrównanie wzdłuż prawych krawędzi.
-
end_after 
-
popup pojawi się po prawej stronie elementu, wyrównanie wzdłuż dolnych krawędzi.
-
end_before 
-
popup pojawi się po prawej stronie elementu, wyrównanie wzdłuż górnych krawędzi.
-
start_after 
-
popup pojawi się po lewej stronie elementu, wyrównanie wzdłuż dolnych krawędzi.
-
start_before 
-
popup pojawi się po lewej stronie elementu, wyrównanie wzdłuż górnych krawędzi.
-
overlap 
-
popup pojawi się na elemencie.
-
at_pointer 
-
popup pojawi się w tym samym miejscu, co wzkaźnik myszy.
-
after_pointer 
-
popup pojawi się na takim samym poziomie co wzkaźnik myszy, ale poniżej elementu. W ten sposób zostaje wyświetlona podpowiedź.
-
- -

Dodając do elementu jeden lub dwa takie atrybuty, można dokładnie określić, gdzie popup powinien się pojawić (nie można określić położenia w pikselach). Atrybutuposition można użyć z wszystkimi typami okienek wyskakujących, ale zazwyczaj nie zmienia się jego wartości dla podpowiedzi.

- -

Poniższy przykład pokazuje sposób tworzenia przycisku Wstecz wraz z menu wyskakującym:

- -

Przycisk z menu wyskakującym

- -

Źródła Podgląd

- -
<popupset>
-  <popup id="backpopup" position="after_start">
-    <menuitem label="Page 1"/>
-    <menuitem label="Page 2"/>
-  </popup>
-</popupset>
-
-<button label="Pop Me Up" popup="backpopup"/>
-
- -
-

Nasz przykład: Znajdź pliki

- -

Dodajmy proste menu wyskakujące do okienka dialogowego Znajdź pliki. Dla przejrzystości zawartość będzie taka sama jak w menu EdycjaZnajdź pliki. Popup pojawi się po kliknięciu pierwszej zakładki:

- -
<popupset>
-  <popup id="editpopup">
-    <menuitem label="Wytnij" accesskey="t"/>
-    <menuitem label="Kopiuj" accesskey="k"/>
-    <menuitem label="Wklej" accesskey="w" disabled="true"/>
-  </popup>
-</popupset>
-
-<vbox flex="1">
-.
-.
-.
-
-<tabpanel id="searchpanel" orient="vertical" context="editpopup">
-
- -

Proste menu zostało dodane do pierwszej zakładki. Pojawi się ono po naciśnięciu prawego przycisku myszy (lub z klawiszem Ctrl na Macintoshu) gdziekolwiek na pierwszym panelu, natomiast kliknięcie w innym miejscu nie spowoduje żadnego efektu. Warto zauważyć że 'textbox' posiada swoje własne wbudowane menu, które zastąpi nasze.

- -

Nasz przykład, okienko dialogowe Znajdź pliki: Źródła Podgląd

-
- -

W następnym artykule zostaną omówione menu przewijane.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/w\305\202asne_widoki_drzewa/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/w\305\202asne_widoki_drzewa/index.html" deleted file mode 100644 index d1ac85888d..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/w\305\202asne_widoki_drzewa/index.html" +++ /dev/null @@ -1,149 +0,0 @@ ---- -title: Własne widoki drzewa -slug: Mozilla/Tech/XUL/Kurs_XUL/Własne_widoki_drzewa -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Custom_Tree_Views ---- -

-

« PoprzedniNastępny »

-

- -

Widok drzewa przetrzymuje dane, które mają być wyświetlone w drzewie.

- -

Tworzenie własnych widoków

- -

Dotychczas używaliśmy wbudowanych wyglądów drzewa. W tej sekcji przyjrzymy się tworzeniu własnego wyglądu. Jest to konieczne w sytuacji, gdy ilość danych jest bardzo duża, lub są one kompleksowo zaaranżowane. Na przykład, wydajność była by niezbyt duża w sytuacji gdybyśmy mieli użyć treeitems kilka tysięcy razy. Możesz też tworzyć własny widok w sytuacji, gdy chcesz wykonać obliczenia na danych, które maja być wyświetlone. Ponieważ widok może magazynować i odzyskiwać dane w sposób najbardziej odpowiedni dla użytych danych, drzewo może być użyte nawet setki tysięcy razy.

- -
Uwaga: The tree-related interfaces changed in Gecko 1.8. Zobacz Tree Widget Changes, aby uzyskać więcej informacji.
- -

Żeby implementować własny wygląd, będziesz musiał stworzyć obiekt wprowadzający interfejs nsITreeView. Możesz tworzyć te obiekty w JavaScript, ale będziesz potrzebować oddzielnego obiektu dla każdego drzewa. Naturalnie, ponieważ własny widok będzie używany, wbudowany widok nie będzie już używany, więc treeitem, treerow i treecell będą bezużyteczne, ponieważ własny widok będzie otrzymywać dane z innego źródła. Tak więc treechildren może zostać pusty. Przykład:

- -
<tree id="my-tree" flex="1">
-  <treecols>
-    <treecol id="namecol" label="Name" flex="1"/>
-    <treecol id="datecol" label="Date" flex="1"/>
-  </treecols>
-  <treechildren/>
-</tree>
-
- -

By wyznaczyć dane do pokazania w drzewie, musi być stworzony obiekt widoku, który jest użyty dla każdej komórki, całkowita liczba wierszy plus inne opcjonalne informacje. Drzewo wywoła metody widoku w celu otrzymania informacji potrzebnych do wyświetlenia.

- -

Generalnie, chociaż widok drzewa ma około trzydziestu funkcji mogących zostać zaimplementowanymi, musimy je uruchomić tylko jednokrotnie, gdy drzewo ją wywołuje.

- -
-
rowCount
-
Własność powinna być ustawiona, do ustalenia dla całkowitej liczby wierszy w drzewie.
-
- -
-
getCellText( row , column )
-
Metoda ta, zwraca tekst zawarty w podanej kolumnie i wierszu. Będzie używana do wyświetlania danych dla każdej komórki. Wiersze podaje się numerycznie, zaczynając od 0. Kolumny, to atrybut id przypisany kolumnom. W Mozilla 1.8 i późniejszych, zamiast tego będzie używany obiekt treeColumn.
-
- -
-
setTree( tree )
-
Metoda ta, jest wywoływana jednokrotnie, w celu umieszczenia elementu drzewa w widoku.
-
- -

Tutaj jest przykład definicji takiego obiektu, który może być wywołany, kiedy tylko chcesz:

- -
//Moz 1.8
-var treeView = {
-    rowCount : 10000,
-    getCellText : function(row,column){
-      if (column.id == "namecol") return "Wiersz "+row;
-      else return "18 luty";
-    },
-    setTree: function(treebox){ this.treebox = treebox; },
-    isContainer: function(row){ return false; },
-    isSeparator: function(row){ return false; },
-    isSorted: function(){ return false; },
-    getLevel: function(row){ return 0; },
-    getImageSrc: function(row,col){ return null; },
-    getRowProperties: function(row,props){},
-    getCellProperties: function(row,col,props){},
-    getColumnProperties: function(colid,col,props){}
-};
-
- -

Funkcje nieopisane powyżej nie pełnią żadnego zadania, lecz muszą być użyte, gdy drzewo będzie je wywoływać w celu zebrania dodatkowych informacji.

- -

Ten przykład może zostać użyty dla drzewa z 10000 wierszy. Zawartość komórek pierwszej kolumny będzie wypełniona tekstem Row X, gdzie X jest numerem wiersza. Zawartość komórek drugiej kolumny będzie ustawiona na ‘18 luty’. Warunek if funkcji getCellText() porównuje kolumnę z tekstem ‘namecol’. Tekst ‘namecol’ odpowiada id pierwszego treecol w powyższym przykładzie. Przykład jest oczywiście bardzo prosty, w rzeczywistości miał być bardziej skomplikowane dane w każdej komórce.

- -

Ostatnim krokiem będzie skojarzenie obiektu widoku z drzewem. Drzewo ma własność view, która może być przyporządkowana do obiektu widoku deklarowanego powyżej. Możemy wyznaczyć wartość tej własności, by w dowolnym czasie, ustawić lub zmienić widok.

- -

<div class="note">Note: The tree-related interfaces changed in Gecko 1.8. See Tree Widget Changes for details.</div> To implement a custom view, you will need to create an object which implements the nsITreeView interface. You can create these objects in 'JavaScript, but you will need a separate object for each tree. Naturally, since a custom tree view is being used, the content tree view will not be used, so the <code>treeitem</code>, <code>treerow</code>, and <code>treecell</code> elements will have no purpose since the custom view will get its data from elsewhere. Thus, you can just leave the <code>treechildren</code> element empty. The following example shows this:

- -
function setView()
-{
-    document.getElementById('my-tree').view = treeView;
-}
-
- -

W celu uproszczenia przykładu, użyto wbudowanego skryptu. Normalnie byłby on umieszczony w zewnętrznym pliku.

- -

Przykład drzewa użytkownika

- -

Źródła

- -
grafika:treeview1.png
- -
<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-
-<window title="Przykład okna" id="tree-window"
-   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-   onload="setView();">
-
-<script>
-//Moz 1.8
-var treeView = {
-    rowCount : 10000,
-    getCellText : function(row,column){
-      if (column.id == "namecol") return "Row "+row;
-      else return "February 18";
-    },
-    setTree: function(treebox){ this.treebox = treebox; },
-    isContainer: function(row){ return false; },
-    isSeparator: function(row){ return false; },
-    isSorted: function(){ return false; },
-    getLevel: function(row){ return 0; },
-    getImageSrc: function(row,col){ return null; },
-    getRowProperties: function(row,props){},
-    getCellProperties: function(row,col,props){},
-    getColumnProperties: function(colid,col,props){}
-};
-
-function setView(){
-    document.getElementById('my-tree').view = treeView;
-}
-</script>
-
-<tree id="my-tree" flex="1">
-  <treecols>
-    <treecol id="namecol" label="Nazwa" flex="1"/>
-    <treecol id="datecol" label="Data" flex="1"/>
-  </treecols>
-  <treechildren/>
-</tree>
-
-</window>
-
- -

Na obrazku widoczne są 2 kolumny każda z danymi, pobranymi z funkcji getCellText(). Funkcja setView() była wywołana w operatorze okna onload(), jednak mógłbyś ustawić widok jeżeli tak sobie zażyczysz. Widok możesz zmieniać w dowolnym momencie.

- -

Rzeczą, którą należy zapamiętać to, to że funkcja getCellText() jest wywoływana tylko kiedy jest potrzeba pokazania zawartości. Z pośród 10000 wierszy powyżej, getCellText() jest uruchamiana tylko dla aktualnie widocznych komórek. Na obrazku jest pokazanych tylko 7 wierszy, ostatni tylko częściowo, więc getCellText będzie wywołana tylko 14 razy, po razie dla każdego wiersza i kolumny. Dla innych wierszy jest uruchamiana w momencie przewijania przez użytkownika. Dzięki temu drzewo działa bardziej efektywnie.

- -

Zauważ to, że obiekt widoku jest dostępny też dla drzew używających wbudowanego wyglądu. Możesz używać tego by zdobyć etykiety i inne informacje nt. komórki.

- -

Interfejs nsITreeView listuje wszystkie metody i własności, które możemy zastosować dla widoku drzewa.

- -

Następnie, zobaczymy więcej szczegółów widoku drzewa.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/zaawansowane_regu\305\202y/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/zaawansowane_regu\305\202y/index.html" deleted file mode 100644 index 1f895144ec..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/zaawansowane_regu\305\202y/index.html" +++ /dev/null @@ -1,219 +0,0 @@ ---- -title: Zaawansowane reguły -slug: Mozilla/Tech/XUL/Kurs_XUL/Zaawansowane_reguły -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Advanced_Rules ---- -

-

« PoprzedniNastępny »

-

- -

Artykuł ten, opisuje więcej zaawansowanych zasad składni.

- -

Pełne zasady składni

- -

Reguły składni opisującej dotychczas używane były w pewnych ilościach w kodzie źródłowym ale czasami będą potrzebne do wyświetlenia dane w sposób bardziej skomplikowany. Prosta reguła składni jest naprawdę tylko skrótem dla pełnej zasady składni, która jest opisana poniżej. Jak prosta zasada składni, tak i pełna zasada jest umieszczana w obrębie tagu rule.

- -

Pełne reguły zawierają trzy tagi będące potomnymi, conditions stanami tagu, bindings opraw tagu i action akcji tagu, poprzez bindings tag jest nie zawsze potrzebny.

- -

Element conditions jest użyty jako specyficzne kryterium odpowiadające dawanych źródeł. Możesz określić liczbę stanów odpowiadającą, wszystkim które muszą odpowiedzieć. W prostej regule składni, stany te są umiejscowione bezpośrednio w rule własnej elementu.

- -

Jeżeli warunki spotkania odpowiadają zawartości źródła, zawartość ta umieszczona wewnątrz tagu actions jest wygenerowana. W prostej składni, zawartość jest umieszczona bezpośrednio wewnątrz rule.

- -

Zasady

- -

Kiedy drzewo, menu lub inny element z kodem źródłowym wygenerują zawartość, budowniczy szablonu pierwszy znajdzie źródło kierując się atrybutem ref. To potem powtarzamy nad całym tym źródłem będącego potomkiem zawartości. Stosuje się to w każdym stanie źródła. Jeśli warunki odpowiadają zawartości źródła, to zawartość w elemencie actions jest generowana dla tego źródła. Jeśli warunki są nie spełnione, zawartość nie jest generowana.

- -

Element content

- -

Element conditions może zawierać trzy elementy. Pierwszy do zawartość elementu content, który powinien zawsze występować tylko raz. Służy on za miejsce przechowywania podczas przeglądania zasobów przez budowniczego szablonu. Wyszczególnia on nazwę zmiennej, w której przechowywany jest odnośnik do głównego zasobu ( - - root resource - ), podczas gdy warunki są analizowane w celu dopasowania. Główny zasób jest określony przez atrybut ref w elemencie zawierającym szablon.

- -

Składnia elementu content zawiera następujący kod:

- -
<content uri="?var"/>
-
- -

Znak zapytania oznacza, że następujący potem tekst jest zmienną. Możesz więc użyć zmiennej 'var' wewnątrz pozostałych warunków. Oczywiście możesz nazywać zmienną jak tylko chcesz.

- -

Element member

- -

Następujący element jest elementem member, który jest używany do przeglądania zestawu potomnych zasobów. W terminach RDF oznacza to zasobnik taki jak Seq, Bag albo Alt. Powiedzmy, że masz listę miast opisanych w następującym fragmencie RDF/XML:

- -
<RDF:Seq about="http://www.xulplanet.com/rdf/weather/cities">
-  <RDF:li resource="http://www.xulplanet.com/rdf/weather/city/Paris"/>
-  <RDF:li resource="http://www.xulplanet.com/rdf/weather/city/Manchester"/>
-  <RDF:li resource="http://www.xulplanet.com/rdf/weather/city/Melbourne"/>
-  <RDF:li resource="http://www.xulplanet.com/rdf/weather/city/Kiev"/>
-</RDF:Seq>
-
-<RDF:Description about="http://www.xulplanet.com/rdf/weather/city/Paris">
-  <cityset:name>Paris</cityset:name>
-</RDF:Description>
-
-.
-.
-.
-
- -

Możesz chcieć wyświetlić element wiersza w drzewie dla każdego opisu. Do zrobienia tego, użyj elementu member jak poniżej:

- -
<tree id="citiesTree" datasources="weather.rdf"
-      ref="http://www.xulplanet.com/rdf/weather/cities">
-  <template>
-    <rule>
-      <conditions>
-        <content uri="?list"/>
-        <member container="?list" child="?city"/>
-      </conditions>
-    <rule>
-  <template>
-</tree>
-
- -


- Budowniczy szablonu rozpoczyna od przechwycenia wartości atrybutu ref, którą w tym przypadku jest http://www.xulplanet.com/rdf/weather/cities. Ten zasób będzie umieszczone w zmiennej 'list', jak zostało ustalone w znaczniku content. Możemy następnie pobrać pokrewne zasoby używając zmiennej 'list'.

- -

Potem budowniczy szablonu widzi element member. Sprawia on, że budowniczy wędruje przez elementy potomne danego elementu. Element rodzic jest wyszczególniony przez atrybut container, a elementy dzieci - przez atrybut child. W przykładzie powyżej wartość atrybutu container to zmienna 'list'. Z tego wynika, że rodzic będzie wartością zmiennej list, która została ustawiona na główny zasób 'http://www.xulplanet.com/rdf/weather/cities'. Efektem tego będzie przejście przez listę dzieci tego zasobu.

- -

Jeśli spojrzymy na powyższy RDF zobaczymy, że zasób "http://www.xulplanet.com/rdf/weather/cities" ma czworo dzieci, każdego dla innego miasta. Budowniczy szablonu wędruje przez każdego z nich, dopasowując go do wartości atrybutu dziecka ("child attribute"). W tym przypadku jest to po prostu wartość "city". Tak więc budowniczy wstawi zmienną "city" w miejsce wartości każdego zasobu potomnego.

- -

Ponieważ nie ma więcej warunków, warunek pasuje do każdego z tych czterech zasobów i budowniczy wygeneruje zawartość dla każdego z tej czwórki. Oczywiście powyższy przykład nie ma żadnej zawartości. Dodamy ją później.

- -

triple element

- -

Następnym elementem jest element triple. Jest używany w celu sprawdzenia istnienia danego powiązania (potwierdzenie: prawda/fałsz) w danych źródłowych RDFu. - - Triple - jest jak własność zasobu. Na przykład triple istnieje pomiędzy zakładką a jej adresem URL. Można to przedstawić następująco:

- -
A Bookmark to mozilla.org  ->  URL  ->  www.mozilla.org
-
- -

Znaczy to, że jest powiązanie ( - triple - ) pomiędzy zakładką 'A Bookmark to mozilla.org', a 'www.mozilla.org' poprzez własność URL. Pierwsza część tego wyrażenia jest nazwana podmiotem, druga - orzeczeniem, a trzecia to obiekt. Jako element triple wyrażałby się następująco:

- -
<triple subject="A Bookmark to mozilla.org"
-           predicate="URL"
-           object="www.mozilla.org"/>
-
- -

Zostało to nieco uproszczone w porównaniu z realnym kodem. Orzeczenie normalnie zawierałoby miejsce na nazwę, a podmiot byłby identyfikatorem id zasobu zakładki, a nie jej tytułem, jak powyżej. W rzeczywistości, tytuł zakładki byłby kolejnym powiązaniem w źródle danych, używanym z orzeczeniem Name.

- -

Możesz wymienić podmiot i obiekt w elemencie triple na odnośniki zmiennych, a wtedy w miejsce zmiennych wstawione zostaną wartości. Jeśli żadna wartość nie zostanie zdefiniowana dla danej zmiennej, budowniczy szablonu poszuka zmiennej w źródle danych i przypisze ją danej zmiennej.

- -

Powiedzmy, że chcemy dodać przewidywanie pogody do danych źródłowych miast. Można użyć następujących warunków:

- -
<conditions>
-  <content uri="?list"/>
-  <member container="?list" child="?city"/>
-  <triple subject="?city"
-             predicate="http://www.xulplanet.com/rdf/weather#prediction"
-             object="?pred"/>
-</conditions>
-
- -

Budowniczy szablonu będzie wędrował przez każde miasto jak wcześniej. Gdy dojdzie do triple, poszuka potwierdzenia w danych źródłowych RDFu czy istnieją przewidywania pogodowe dla danego miasta. Zmiennej 'pred' zostaną przypisane odpowiednie dane. Budowniczy powtórzy to dla każdego z czterech miast. Pojawi się dopasowanie, a budowniczy wygeneruje zawartość każdego miasta, które posiada prognozę. Jeśli miasto nie ma zasobu prognozowego, warunek nie pasuje do niego i nie zostanie wygenerowana zawartość dla takiego miasta. Zauważmy, że nie trzeba wstawiać 'rdf:' na początku orzeczenia, jako że tą część zakładamy wcześniej.

- -

Moglibyśmy zastępować także object wartością wewnątrz linii. Na przykład:

- -
<conditions>
-  <content uri="?city"/>
-  <triple subject="?city"
-             predicate="http://www.xulplanet.com/rdf/weather#prediction"
-             object="Cloudy"/>
-</conditions>
-
- -

Ten przykład jest podobny, ale wyszczególniliśmy fakt, że chcemy znaleźć dopasowanie do 'Cloudy'. Rezultat jest taki, że warunki będą pasować tylko dla miast, dla których prognoza zawiera 'Cloudy'.

- -

Możemy dodać więcej powiązań, gdybyśmy wymagali więcej dopasowań. Na przykład we fragmencie powyżej, moglibyśmy chcieć sprawdzić temperaturę i prędkość wiatru. Aby to zrobić należy po prostu dodać następne powiązanie, które sprawdza dodatkowe zasoby. Warunek będzie spełniony, jeśli wszystkie powiązania dostarczą odpowiednich wartości.

- -

Poniższy przykład sprawdzi dodatkowe powiązanie, warunek na nazwę miasta. Będzie to przypisane do zmiennej 'name'. Warunek będzie spełniony, wtedy i tylko wtedy gdy miasto ma zarówno nazwę jak i prognozę.

- -
<conditions>
-  <content uri="?list"/>
-  <member container="?list" child="?city"/>
-  <triple subject="?city"
-             predicate="http://www.xulplanet.com/rdf/weather#name"
-             object="?name"/>
-  <triple subject="?city"
-             predicate="http://www.xulplanet.com/rdf/weather#prediction"
-             object="?pred"/>
-</conditions>
-
- -

Generowanie zawartości

- -

Zawartość, którą generuje reguła, jest wyszczególniona wewnątrz elementu action. Powinna to być zawartość pod poziomów drzewa, elementów menu albo jakakolwiek, jaką chcesz wygenerować. Z tego wynika, że dla przykładu z pogodą powyżej, możesz użyć zmiennych 'name' albo 'pred' do wyświetlania miasta albo prognozy. Możesz użyć także zmiennych 'list' albo 'city', ale one przechowują zasoby, a nie tekst, więc nie będą mieć raczej znaczącej wartości dla użytkowników.

- -

W prostej składni reguły używamy składni uri='rdf:*', aby zaznaczyć, gdzie powinna być wygenerowana zawartość. W pełnej składni ustawia się wartość atrybutu uri na zmienną, którą używasz w warunkach. Zwyczajowo będzie to zmienna przypisana do atrybutu child elementu member.

- -

Complete Tree Example

- -

Następny przykład pokazuje kompletne drzewo w czasie działania. Możesz zobaczyć plik RDF osobno Źródła RDF

- -

Przykład 1 : Źródła

- -
<tree id="weatherTree" flex="1" datasources="weather.rdf"
-      ref="http://www.xulplanet.com/rdf/weather/cities">
-  <treecols>
-    <treecol id="city" label="City" primary="true" flex="1"/>
-    <treecol id="pred" label="Prediction" flex="1"/>
-  </treecols>
-
-  <template>
-    <rule>
-      <conditions>
-        <content uri="?list"/>
-        <member container="?list" child="?city"/>
-        <triple subject="?city"
-                predicate="http://www.xulplanet.com/rdf/weather#name"
-                object="?name"/>
-        <triple subject="?city"
-                predicate="http://www.xulplanet.com/rdf/weather#prediction"
-                object="?pred"/>
-      </conditions>
-      <action>
-        <treechildren>
-          <treeitem uri="?city">
-            <treerow>
-              <treecell label="?name"/>
-              <treecell label="?pred"/>
-            </treerow>
-          </treeitem>
-        </treechildren>
-      </action>
-    </rule>
-  </template>
-</tree>
-
- -

Dwie kolumny pokazują nam się w tym drzewie, jedna wyświetla cechy nazwy każdego pod poziomów, a reszta wyświetla przewidywane cechy.

- -
Jeśli użyjemy flagi dont-build-content zmniejszymy drzewo, zamieniając element content z elementem treeitem.
- -

Dodawanie dodatkowych wiązań

- -

Końcowy element możesz dodać wewnątrz reguły elementu bindings. Wewnątrz jego, możesz położyć jeden lub więcej elementów binding. Oprawiając w zasady mamy taką samą składnię jako potrójny i spełnia prawie tą samą funkcję. Na przykład w przykładzie poniżej możemy dodać następujące oprawy:

- -
<bindings>
-  <binding subject="?city"
-             predicate="http://www.xulplanet.com/rdf/weather#temperature"
-             object="?temp"/>
-</bindings>
-
- -

Taka oprawa przechwyci zasoby temperaturowe każdego drzewa i przypisze je do zmiennej 'temp'. Jest to bardzo podobne do tego, co robi powiązanie. Różnica jest taka, że oprawa nie jest sprawdzana, gdy próbuje sprawdzić warunki. Oznacza to, że miasto musi mieć nazwę i prognozę do wyświetlenia, chociaż nie ma znaczenia czy ma temperaturę. Jednak, jeśli ma, będzie ona umieszczona w zmiennej 'temp', żeby mogła być użyta w akcji. Jeśli miasto nie ma temperatury, zmienna "temp" będzie miała pusty string.

- -

Następnie, poszukamy jak zapisać stanowisko elementów XUL.

- -

-

« PoprzedniNastępny »

-

diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/zastosowanie_odst\304\231p\303\263w/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/zastosowanie_odst\304\231p\303\263w/index.html" deleted file mode 100644 index 8883f13c69..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/zastosowanie_odst\304\231p\303\263w/index.html" +++ /dev/null @@ -1,141 +0,0 @@ ---- -title: Zastosowanie odstępów -slug: Mozilla/Tech/XUL/Kurs_XUL/Zastosowanie_odstępów -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Using_Spacers ---- -

-

« PoprzedniNastępny »

-

- -

Artykuł pokazuje jak dodać odstępy pomiędzy elementami jakie stworzyliśmy.

- -

Dodawanie odstępów

- -

Jednym z problemów przy programowaniu interfejsów użytkownika jest to, że każdy użytkownik posiada inny monitor. Niektórzy użytkownicy posiadają monitory o dużej rozdzielczości, natomiast inni mają monitory o małej rozdzielczości. W dodatku, różne platformy mają określone wymagania, jeśli dodamy obsługę wielu języków, tekst w jednym języku może wymagać więcej miejsca, niż inny język.

- -


- Aplikacje, które potrzebują obsługę wielu platform i języków zazwyczaj posiadają własne okna z dużą przestrzenią pozwalającą na to. Niektóre platformy i zestawy narzędziowe interfejsu użytkownika dostarczają komponentów, które są wystarczająco eleganckie na zmianę rozmiaru i możliwość zmiany swojej pozycji, tak, aby dopasować się do potrzeb użytkownika (dla przykładu Java używa menedżera układu rozmieszczenia).

- -

XUL dostarcza możliwości do automatycznego pozycjonowania i zmiany rozmiaru elementów. Jak widzieliśmy, okno znajdowania plików pojawia się w takim rozmiarze, że dopasowuje elementy w swoim wnętrzu. Za każdym razem, gdy dodajemy kolejny element, okno staje się większe.

- -

XUL używa systemu rozkładu elementów nazwanego 'Model pudełkowy'. Pomówimy o tym w kolejnym rozdziale, ale zasadniczo pozwala podzielić okno na szereg pól przechowujących elementy. Pola będą pozycjonowane, a ich rozmiar zmieniany w oparciu o specyfikację jaką możesz zdefiniować. Teraz wiesz, że element window jest typem pola.

- -

Zanim przejdziemy do szczegółów pól, wprowadzimy inny element XUL użyteczny dla rozkładu, spacer. Odstęp jest bardzo prosty i wymaga tylko jednego atrybutu, jaki wyjaśnimy za chwilę. Najprostszy odstęp wygląda następująco:

- -
<spacer flex="1"/>
-
- -

spacer jest stosowany do umieszczenia pustej przestrzeni w oknie. Najbardziej użyteczną możliwością jest to, że może rosnąć lub się kurczyć, jeśli użytkownik zmienia rozmiar okna. Byłoby to jak gdyby umieszczenie przycisków z prawej strony lub u dołu okna i przymocowanie ich do prawego lub dolnego brzegu bez względu na to, jaki jest rozmiar okna. Jak zobaczymy, można użyć szeregu odstępów do stworzenia kliku efektów rozkładu elementów.

- -

W powyższej składni odstęp ma jeden atrybut nazwany flex. Jest on używany do definiowania elastyczności odstępu. W powyższym przypadku odstęp ma flex równy 1, czyni to element odstępu rozciągniętym. Jeśli umieścisz odstęp bezpośrednio wewnątrz okna, jego rozmiar będzie rósł, gdy będzie zmieniał się rozmiar okna.

- -

Wkrótce dodamy odstęp do naszego okna dialogowego Znajdź pliki. Najpierw, spójrzmy na to, co stanie się, kiedy bieżące okno dialogowe zmieni swój rozmiar.

- -

Grafika:springs1.png

- -

Jeśli zmienisz rozmiar okna znajdowania plików, zobaczysz, że elementy pozostały tam, gdzie były na początku. Żaden z nich nie został przesunięty lub nie zmienił się jego rozmiar, mimo że okno ma więcej miejsca. Zobaczmy, co się zdarzy, kiedy dodamy odstęp pomiędzy polem tekstowym a przyciskiem Znajdź.

- -

Grafika:springs2.png

- -

Po dodaniu odstępu i zmianie rozmiaru okna widać, że odstęp wypełnił przestrzeń. Przyciski zostały przesunięte.

- -
-
Przykład okna: Znajdź pliki
- -

Kod dodający odstęp został podany poniżej. Wstaw go przed przyciskiem Znajdź.

- -
<spacer flex="1"/>
-
-<button id="find-button" label="Znajdź"/>
-
-
- -

Więcej o elastyczności

- -

XUL rozkłada elementy w oknie poprzez obliczenie odpowiedniej szerokości i wysokości dla elementów, a potem dodaje przestrzeń, gdzie są elastyczne. O ile nie określisz informacji o szerokości i wysokości elementu, domyślny rozmiar elementu jest określony przez jego zawartość. Zauważ, że przycisk Anuluj w okienkach dialogowych jest zawsze ustawiony na taką szerokość aby zmieścił się wewnątrz niego cały tekst. Jeśli tworzysz przycisk z bardzo długą etykietą, domyślny rozmiar przycisku będzie dosyć duży aby przechować całą etykietę. Pozostałe elementy takie jak pole tekstowe mają wybrany odpowiedni domyślny rozmiar.

- -

Atrybut flex jest używany do określenia, czy element może zmienić rozmiar odpowiedniego pola (w tym przypadku, okna). Już widzieliśmy, że atrybut flex stosuje się do odstępów, ale może być zastosowany do dowolnego elementu. Na przykład możesz chcieć zmienić rozmiar przycisku Znajdź.

- -

Grafika:springs3.png

- -

Jak widzisz na obrazku, przez umieszczenie atrybutu flex w przycisku Znajdź, zmienia on rozmiar, kiedy zmieniany jest rozmiar okna. Odstęp nie jest w rzeczywistości niczym specjalnym. Właściwie może być rozpatrywany jako ukryte okno. Działa w ten sam sposób, co przycisk z wyjątkiem tego, że nie jest odrysowywany na ekranie.

- -

Na powyższym rysunku można zauważyć jeszcze jedną rzecz. Nie tylko przycisk Znajdź zmienia rozmiar, ale także przestrzeń pojawiająca się pomiędzy etykietą główną a przyciskiem. Oczywiście jest to odstęp, jaki wstawiliśmy wcześniej. Również on zmienia rozmiar sam. Jeśli spojrzysz dokładnie, powinieneś zauważyć, że zmiana w rozmiarze dokonała się równo pomiędzy odstępem a przyciskiem. Odstęp odebrał połowę wolnej przestrzeni a przycisk druga połowę.

- -

Przyczyna takiego efektu jest to, że zarówno odstęp jak i przycisk Znajdź mają atrybut flex. Ponieważ oba są elastyczne. Zarówno przycisk jak i odstęp równo zmieniają rozmiar.

- -

A co jeśli chcesz ustawić jeden element rosnący dwukrotnie w stosunku do innego? Możesz zastosować większą liczbę jako wartość atrybutu flex. Wartości elementu flex są współczynnikami. jeśli jeden element ma flex równy 1 a kolejny ma flex równy 2 drugi element wzrasta dwukrotnie w stosunku do pierwszego. W efekcie, flex równy 2 mówi, że ten element ma flex który jest dwa razy większy niż elementy mające flex równy 1.

- -

Atrybut flex jest używany do określenia aktualnego rozmiaru. Zamiast tego określa, jak pusta przestrzeń dzieli się miedzy potomkami pola kontenera. Przyjrzymy się polom w kolejnym rozdziale. Jeśli domyślny rozmiar potomków został określony, wartości elastyczności są używane do dzielenia pozostałej pustej przestrzeni pola. Na przykład jeśli pole ma 200 pikseli szerokości i zawiera dwa elastyczne przyciski, pierwszy na 50 pikseli a drugi na 90 pikseli będzie 60 pikseli przestrzeni między nimi, jeśli oba przyciski mają wartość flex równą 1, przestrzeń będzie dzielona równo z 30 dodatkowymi pikselami szerokości dla każdego przycisku. Jeśli elastyczność drugiego przycisku wzrosła do 2, pierwszy przycisk odbierze 20 pikseli dodatkowej przestrzeni a drugi przycisk odbierze 40 pikseli dodatkowej przestrzeni.

- -

Atrybuty flex może być umieszczony w dowolnym elemencie, jednak ma znaczenie tylko wtedy, gdy umieścimy go w elemencie bezpośrednio wewnątrz pola XUL. Oznacza to, że chociaż możesz umieścić flex w elemencie HTML-a, nie uzyskasz takiego efektu, jeśli ten element jest wewnątrz elementu, nie - pola.

- -

Spójrz na te przykłady:

- -
Przykłady flex
- -
Przykład 1:
-  <button label="Znajdź" flex="1"/>
-  <button label="Anuluj" flex="1"/>
-
-Przykład 2:
-  <button label="Znajdź" flex="1"/>
-  <button label="Anuluj" flex="10"/>
-
-Przykład 3:
-  <button label="Znajdź" flex="2"/>
-  <button label="Zastąp"/>
-  <button label="Anuluj" flex="4"/>
-
-Przykład 4:
-  <button label="Znajdź" flex="2"/>
-  <button label="Zastąp" flex="2"/>
-  <button label="Anuluj" flex="3"/>
-
-Przykład 5:
-  <html:div>
-    <button label="Znajdź" flex="2"/>
-    <button label="Zastąp" flex="2"/>
-  </html:div>
-
-Przykład 6:
-  <button label="Znajdź" flex="145"/>
-  <button label="Zastąp" flex="145"/>
-
- -
-
Przykład 1 
-
W tym przypadku elastyczność jest dzielona równo pomiędzy oba przyciski. Oba przyciski zmienią rozmiar równo
-
Przykład 2 
-
Tu oba przyciski będą rosły, ale przycisk Anuluj będzie rósł 10 razy bardziej, niż przycisk Znajdź ponieważ ma wartość flex, która jest 10 razy większa od wartości flex przycisku Znajdź. Dostępna przestrzeń będzie dzielona na jedną część dla przycisku Znajdź i 10 części dla przycisku Anuluj.
-
Przykład 3 
-
Tylko dwa z tych przycisków są tu oznaczone jako elastyczne. Przycisk replace nigdy nie zmieni rozmiaru ale pozostałe dwa tak. Przycisk Anuluj zawsze będzie zmieniał rozmiar dwukrotnie w stosunku do przycisku Znajdź ponieważ jego wartość flex jest dwukrotnie większa.
-
Przykład 4 
-
W tym przypadku, wszystkie trzy przyciski są elastyczne. Przyciski Find i Replace będą tego samego rozmiaru ale przycisk Anuluj będzie nieco większy (dokładnie 50% większy)
-
Przykład 5 
-
Tu, dwa przyciski, są umieszczone wewnątrz elementu div. Elastyczność jest tu bez znaczenia ponieważ przyciski nie są bezpośrednio w polu. Efekt będzie taki sam, jeśli zostanie pominięty atrybut flex.
-
Przykład 6 
-
Ponieważ wartości flex są takie same w obu przyciskach, będą równo rozwijane. Działałoby to również z wartościami flex równymi jeden zamiast 145. Nie ma różnic w tym przypadku. Zalecane jest używanie mniejszych liczb dla zwiększenia czytelności.
-
- -

Zauważ, że pozostałe czynniki, takie jak etykiety przycisków i minimalne rozmiary przycisków będą wpływały na aktualny rozmiar przycisków. Na przykład przycisk nie zostanie zmniejszony mniej niż do przestrzeni potrzebnej do przechowania jego etykiety.

- -

Określenie wartości flex na 0 ma taki sam efekt, jak całkowite pominięcie atrybutu flex. Oznacza to, że elementy nie są wcale elastyczne. Czasami możesz zobaczyć wartość flex określoną w procentach. Nie ma to specjalnego znaczenia i jest traktowane tak, jak gdyby nie było tam znaku procenta.

- -

Możesz zauważyć, że kiedy zmieniasz rozmiar okna dialogowego pionowo, przyciski zmieniają rozmiar same dopasowując się do wysokości okna. Jest tak ponieważ wszystkie przyciski mają wbudowany pionowy flex dodany im przez okno. W kolejnym rozdziale nauczymy się jak to zmienić.

- -
-
Przykład: Znajdź pliki
- -

Źródła Podgląd

-
- -

W następnym artykule dowiemy się kilku dodatkowych możliwościach przycisku.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/kurs_xul/zaznaczenie_drzewa/index.html b/files/pl/mozilla/tech/xul/kurs_xul/zaznaczenie_drzewa/index.html deleted file mode 100644 index 4bd2e007b6..0000000000 --- a/files/pl/mozilla/tech/xul/kurs_xul/zaznaczenie_drzewa/index.html +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Zaznaczenie drzewa -slug: Mozilla/Tech/XUL/Kurs_XUL/Zaznaczenie_drzewa -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/Tree_Selection ---- -

-

-

« PoprzedniNastępny »

-
-

Artykuł opisuje, jak pobrać i ustawić zaznaczone pozycje w drzewie. -

-

Pobieranie zaznaczonych elementów drzewa

-

Każdy element treeitem w drzewie może być zaznaczony indywidualnie. Dodając atrybut seltype do drzewa, ustawiamy wartość single, to zezwoli na zaznaczenia tylko jednego wiersza na raz. W przeciwnym wypadku użytkownik mógłby zaznaczać wiele wierszy na raz i to niekoniecznie sąsiednich. Drzewo zawiera kilka funkcji służących do określania, czy pozycja została zaznaczona. -

-

Podtrzymanie zdarzenia zaznaczenia

-

Najpierw zobaczmy, jak możemy decydować o tym, czy element jest zaznaczony. Uchwyt zdarzenia onselect() może być dodany do drzewa. Kiedy użytkownik zaznaczy jakiś element drzewa (tree), uchwyt ten jest wywoływany. Użytkownik ma także możliwość zmiany zaznaczenia poprzez używanie klawiszy strzałek na klawiaturze. Jeśli użytkownik przytrzyma naciśnięty klawisz kursora do szybkiego przewinięcia pozycji, to uchwyt zdarzenia nie zostanie wywołany do momentu, aż użytkownik się zatrzyma. Wynikiem będzie wykonanie postępu. Znaczy to także, że podświetlenie będzie się pojawiać na kilku pozycjach nawet przez zaznaczone zdarzenia nie będące nigdy aktywne dla tych pozycji.

Składnia uchwytu zdarzenia onselect() przedstawiona jest poniżej: -

-
<tree id="treeset" onselect="alert('Zaznaczyłeś cokolwiek!');">
-
-

Zaznaczenie drzewa

-

Drzewo ma własność currentIndex, która może być użyta, by uzyskać aktualnie zaznaczenie pozycji, gdzie pierwszym wierszem jest 0. -

Pozycje pochodnych wiersza są zawarte w sumie zaraz po głównych. To znaczy, że jeżeli są tam 3 pozycje najwyższego poziomu i każda ma po dwie pochodne, będzie to w sumie 9 pozycji. Pierwsza pozycja (przy indeksie 0) będzie pierwszą pozycją najwyższego poziomu. Następna pozycja przy indeksie 0 będzie od niego pierwszą pochodną. Druga pochodna pozycja będzie się znajdowała pod indeksem 2, a druga główna pozycja będzie miała indeks 3 itd. -

-
grafika:seltree1.png
-

Na obrazku z prawej strony pokazanych jest osiem wierszy, z których to dwa są zaznaczone. Pierwszy zaznaczony wiersz jest o indeksie 4, a drugi ma indeks 7. Rzędy, które są ukryte, nie zaliczają się do sumy indeksu. -

-

Wielokrotne zaznaczenie

-

Dla drzew umożliwiających wielokrotne zaznaczenie, otrzymanie listy zaznaczonych wierszy jest bardziej skomplikowane. Widok drzewa ma własność zaznaczenia, która przetrzymuje informacje o zaznaczonych wierszach. Bieżące zaznaczenie będzie obiektem TreeSelection. Widok nie musi wdrażać tego obiektu samodzielnie, drzewo określi obiekt zaznaczenia dla własności widoku zaznaczenia, kiedy widok będzie dołączony do drzewa. Informacje o zaznaczeniu możemy uzyskać od drzewa, używając własności widoku drzewa (view). Możemy użyć metod obiektu zaznaczenia (selection) w celu uzyskania informacji o zaznaczonych pozycjach lub w celu modyfikacji zaznaczenia. -

Ponieważ zaznaczone pozycje w drzewie wielokrotnego zaznaczenia niekoniecznie mogą być kolejnymi, możemy uzyskać każdy blok przylegający używając funkcji getRangeCount() i getRangeAt(). Pierwsza funkcja zwraca liczbę znajdujących się tam obszarów. W przypadku, gdy zaznaczona jest tylko jedna, wartość będzie wynosiła 1. Wtedy możesz napisać pętlę dla obszarów, wywołując getRangeAt(), żeby pobrać aktualne indeksy początku i końca obszaru. -

Funkcja getRangeAt() pobiera trzy argumenty:

- -
Przykład getRangeAt
-
var start = new Object();
-var end = new Object();
-var numRanges = tree.view.selection.getRangeCount();
-
-for (var t = 0; t < numRanges; t++){
-  tree.view.selection.getRangeAt(t,start,end);
-  for (var v = start.value; v <= end.value; v++){
-    alert("Pozycja " + v + " jest zaznaczona.");
-  }
-}
-
-

Tworzymy dwa obiekty, nazwane 'start' i 'end'. Następnie powtarzamy w obszarach liczbę, która jest zwrócona przez funkcję getRangeCount(). Funkcja getRangeAt() jest wywołana przyjmując obszar indeksu obiektu na początku i na końcu. Funkcja przyporządkuje 'start' i 'end' dodając do własności 'value'. Jeżeli więc pierwszy obszar jest od trzeciej do siódmej pozycji, 'start.value' będzie 2 (pamiętaj, że indeksy zaczynają się od 0, więc odejmujemy jeden), a 'end.value' będzie równe 6. Ostrzeżenie jest pokazywane dla każdego indeksu. -

Jeżeli chcesz wiedzieć, który wiersz jest zaznaczony, możesz użyć funkcji isSelected(). Pobiera indeks wiersza jako argument i zwraca true, jeżeli wiersz jest zaznaczony. -

-
alert(tree.view.selection.isSelected(3));
-
-

Modyfikowanie zaznaczenia drzewa

-

Przedmiot zaznaczenia ma pewną liczbę funkcji, które mogą zostać użyte w celu zmiany zaznaczenia. Najprostszą funkcją jest funkcja select(), która znosi zaznaczenie dowolnego, aktualnie zaznaczonego wiersza i zaznacza dowolny inny. Na przykład następujący kod zaznaczy wiersz o indeksie 5: -

-
tree.view.selection.select(5);
-
-

Zauważ, że nie powinniśmy zmienić tylko wartości currentIndex w celu zmiany zaznaczenia. Zamiast tego powinniśmy użyć funkcji zaznaczenia jak w powyższym przykładzie. Możliwe jest zaznaczenie wszystkich wierszy za pomocą funkcji selectAll(). Zauważ, że wiersze zagnieżdżały się wewnątrz kontenerów, te które nie są otwarte, nie zostaną zaznaczone. Oczywiście to będzie miało efekt tylko w przypadku drzew z wielokrotnym zaznaczeniem. Jest też funkcja clearSelection() do wyczyszczenia zaznaczenia oraz funkcja invertSelection do odwracania zaznaczenia, która odznacza zaznaczenie, a zaznacza te, które nie były zaznaczone. -

W celu zaznaczenia określonych wierszy zastosuj funkcję rangedSelect(), która zaznaczy wiersze z obszaru pomiędzy dwoma indeksami. Jak w przykładzie pomiędzy indeksem 2 a 7. Zwróć uwagę na to, że indeksy 2 i 7 też zostaną zaznaczone: -

-
tree.view.selection.rangedSelect(2,7,true);
-
-

Ostatni argument określa to, czy dodać te indeksy, czy nie. Jeżeli ma wartość true, indeksy te zostaną zaliczone do zaznaczonego obszaru. Jeżeli false, zaznaczone wcześniej wiersze będą najpierw odznaczone. W końcu funkcja clearRange() może zostać użyta do odznaczania obszaru wierszy, pozostawiając resztę niezaznaczonego obszaru nietkniętą.

-
tree.view.selection.clearRange(2,7);
-
-

Następnie dowiemy się, jak utworzyć własny widok dla drzewa.

-

« PoprzedniNastępny »

-
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/kurs_xul/\305\272r\303\263d\305\202a_danych_rdf/index.html" "b/files/pl/mozilla/tech/xul/kurs_xul/\305\272r\303\263d\305\202a_danych_rdf/index.html" deleted file mode 100644 index d8db68cfe0..0000000000 --- "a/files/pl/mozilla/tech/xul/kurs_xul/\305\272r\303\263d\305\202a_danych_rdf/index.html" +++ /dev/null @@ -1,299 +0,0 @@ ---- -title: Źródła danych RDF -slug: Mozilla/Tech/XUL/Kurs_XUL/Źródła_danych_RDF -tags: - - Kurs_XUL - - Przewodniki - - XUL -translation_of: Archive/Mozilla/XUL/Tutorial/RDF_Datasources ---- -

-

« PoprzedniNastępny »

-

- -

W tym artykule znajdziemy dodatkowe źródła danych i dowiemy się jak ich użyć w naszym pliku RDF jako źródła.

- -

Inne kody źródłowe Mozilli

- -

Mozilla dostarcza kilka różnych kodów źródłowych służących do budowy. Niektóre z nich są tutaj wymienione wraz z kilkoma przykładami. Pracują one bardzo podobnie jako zakładki, mimo że platformy bywają różne.

- -

Lista historii

- -

Dane źródła historii są dostarczone poprzez dostęp to listy historii użytkowników, których linki z listy adresów URL użytkownika zostały ostatnio odwiedzone. Zasoby mają być kierowane do użycia rdf:history jako źródło danych. Tabela poniżej ukazuje zasoby (lub pola), które możesz uzyskać źródła danych jakim jest historia. Połóż własności adresu URL poniżej gdzie chcesz użyć właściwości źródła danych.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Daterdf:http://home.netscape.com/NC-rdf#DateData ostatniej wizyty
Namerdf:http://home.netscape.com/NC-rdf#NameTytuł strony
Pagerdf:http://home.netscape.com/NC-rdf#PageNazwa strony
Referrerrdf:http://home.netscape.com/NC-rdf#ReferrerStrona przekierowująca
URLrdf:http://home.netscape.com/NC-rdf#URLStrona URL
Visit Countrdf:http://home.netscape.com/NC-rdf#VisitCountLiczba odwiedzonych stron
- -

Typowa lista historii jest wyświetlona na drzewie z wyborem tych plików. Aby go użyć, wystarczy tylko położyć właściwości URL powyżej w atrybucie przycisków lub szablonu label. Możesz użyć właściwości NC:HistoryRoot atrybutu ref. Możesz także użyć NC:HistoryByDate, aby pobrać historię z kilku ostatnich dni.

- -

Using The History List Example

- -

Zobaczysz szablony wyświetlające się jako lista historii. Wyświetlimy historię drzewa z trzema kolumnami, Name, Page oraz Date.

- -

Przykład 1 : Źródła

- -
<tree flex="1" datasources="rdf:history" ref="NC:HistoryRoot">
-
-  <treecols>
-    <treecol id="name" label="Name" flex="1"/>
-    <treecol id="url" label="URL" flex="1"/>
-    <treecol id="date" label="Date" flex="1"/>
-  </treecols>
-
-  <template>
-
-    <rule>
-      <treechildren>
-       <treeitem uri="rdf:*">
-         <treerow>
-           <treecell label="rdf:http://home.netscape.com/NC-rdf#Name"/>
-           <treecell label="rdf:http://home.netscape.com/NC-rdf#URL"/>
-           <treecell label="rdf:http://home.netscape.com/NC-rdf#Date"/>
-         </treerow>
-       </treeitem>
-      </treechildren>
-    </rule>
-
-  </template>
-</tree>
-
- -

Inne źródła danych

- -

Tablice z listy poniżej są innymi źródłami osiągalnych z Mozilla. Chcesz możesz użyć któregokolwiek z zasobów.

- -
-
Zakładki (rdf:bookmarks)
-
Zakładki są generowane na podstawie listy z zawartością .
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Źródła
Added Daterdf:http://home.netscape.com/NC-rdf#BookmarkAddDateData dodania zakładki
Descriptionrdf:http://home.netscape.com/NC-rdf#DescriptionOpis zakładki
Last Modifiedrdf:http://home.netscape.com/WEB-rdf#LastModifiedDateData ostatniej modyfikacji
Last Visitedrdf:http://home.netscape.com/WEB-rdf#LastVisitDateData ostatniej wizyty
Namerdf:http://home.netscape.com/NC-rdf#NameNazwa zakładki
Shortcut URLrdf:http://home.netscape.com/NC-rdf#ShortcutURLSkróty klawiszowe
URLrdf:http://home.netscape.com/NC-rdf#URLLink URL do
- - - - - - - - - - - - - - - - - - - -
Prawdopodobne źródła zakładek
NC:BookmarksRootNajwyższy poziom w hierarchi zakładek
NC:IEFavoritesRootFolder zakładek odpowiadający folderowi Ulubione z IE.
NC:PersonalToolbarFolderFolder zakładek odpowiadający własnemu paskowi narzędzi.
- -
-
Pliki (rdf:files)
-
Podgląd plików użytkownika.
-
- - - - - - - - - - - - - - - - - -
Źródła
Namerdf:http://home.netscape.com/NC-rdf#NameNazwa pliku
URLrdf:http://home.netscape.com/NC-rdf#URLURL do pliku
- - - - - - - - - - - - - - - -
Prawdopodobne źródła plików
NC:FilesRootNajwyższy poziom systemu plików (często lista napędów)
A file URLUżywając URL pliku dla atrybutu ref, możesz zaznaczyć specyficzny folder bedący przekierowaniem. Na przykład, możesz użyć file:///windows or file:///usr/local.
- -

Przykład kodu źródłowego w pliku kodu ze źródłem, określa swoją konieczną zawartość. Nie chcemy każdego pliku z plików systemowych decydowały o wyświetleniu danych. Natomiast, tylko pliki i foldery elementów drzewa (lub innych elementów) były potrzebne do wyświetlenia w momencie kiedy tak zadecydujemy.

- -

Composite Datasources

- -

Specjalny wielokrotny kod źródła w atrybutach źródła danych jest oddzielnie poprzez białe pola, przykład poniżej. Jest to efekt czytania źródła danych wspomniany we wszystkich źródłach.

- -
<tree datasources="rdf:bookmarks rdf:history animals.rdf" ref="NC:BookmarksRoot">
-
- -

Przykład ten czyta zawartość źródła z zakładek, historię i plik animals.rdf. Są one połączone z jednym składem kodu źródłowego i potrafią wtedy być użyte jako pojedyncze pliki.

- -

Specjalny kod źródłowy rdf:null odzwierciedla pustkę, nicość. Możesz używać tego kodu źródłowego jeśli chcesz umieścić dynamiczny kod źródłowy w skrypcie, nie potrzebujesz jego na początku i nie poznasz swojego dokładnego URL-a.

- -

Kod źródłowy RDF użytkownika

- -

Możemy używać jakiegokolwiek wewnętrznego kodu źródłowego, jeśli będziemy mieli taką potrzebę. Jest tu kilka innych kodów dla poczty, książki adresowej i służących do przeszukiwania ich. Kiedykolwiek, będziesz chciał możesz użyć twojego własnego kodu źródłowego RDF przechowanego w pliku RDF. Plik może być dwojaki, lokalny lub zdalny. Wystarczy umieścić URL pliku RDF w atrybucie datasources.

- -

Używanie kodu źródłowego RDF prowadzi do większej funkcjonalności kodu wewnętrznego. Możesz używać reguł odpowiadającym specjalnym typom zawartości. Atrybuty w elemencie rule odpowiadają, jeżeli one odpowiadają atrybutom RDF Description elementu. Także możesz tworzyć pliki RDF, które są hierarchiczne.

- -

Using RDF file Example

- -

Następny przykład, to jak plik RDF potrafi być użyty w bazie danych. Plik RDF jest czarodziejski i potrafi wyświetlić osobno: Źródła RDF

- -

Przykład 2 : Źródła Podgląd

- -
<tree flex="1" width="200" height="200"
-      datasources="animals.rdf" ref="http://www.some-fictitious-zoo.com/all-animals">
-
-  <treecols>
-    <treecol id="name" label="Name" primary="true" flex="1"/>
-    <treecol id="species" label="Species" flex="1"/>
-  </treecols>
-
-  <template>
-    <rule>
-      <treechildren>
-       <treeitem uri="rdf:*">
-         <treerow>
-           <treecell label="rdf:http://www.some-fictitious-zoo.com/rdf#name"/>
-           <treecell label="rdf:http://www.some-fictitious-zoo.com/rdf#species"/>
-         </treerow>
-       </treeitem>
-      </treechildren>
-    </rule>
-
-  </template>
-</tree>
-
- -

grafika:datasrc1.jpg

- -

Tutaj, dane zostały wygenerowane z pliku. Atrybut ref został zarejestrowany jako element korzenia w pliku RDF, który jest najwyższym poziomem Seq. Otrzymamy kompletną listę - - animals - . Jeżeli potrzebowalibyśmy,to moglibyśmy umieszczać atrybut ref do wszelkiej innej zawartości about cechach atrybutu ograniczającego ustawienia danych, które są zwracane. Na przykład, do wyświetlania tylko reptails, użyj wartości http://www.some-fictitious-zoo.com/reptiles.

- -

Setting the ref Attribute Example

- -

Przykład poniżej pokazuje jak wyświetlić szczególną część kodu źródłowego RDF ustawiając atrybut ref.

- -

Przykład 3 : Źródła Podgląd

- -
<window
-  id="example-window"
-  title="History List"
-  xmlns:ANIMALS="http://www.some-fictitious-zoo.com/rdf#"
-  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-<button label="Click here to see the mammals the zoo has" type="menu"
-        datasources="animals.rdf" ref="http://www.some-fictitious-zoo.com/mammals">
-  <template>
-    <rule ANIMALS:specimens="0"></rule>
-    <rule>
-      <menupopup>
-        <menuitem uri="rdf:*" label="rdf:http://www.some-fictitious-zoo.com/rdf#name"/>
-      </menupopup>
-    </rule>
-  </template>
-</button>
-
-</window>
-
- -

W tym przypadku tylko mammals są żądane, więc zaznaczamy mammals URI na liście. Zauważymy tą wartość atrybutu ref w przykładzie http://www.some-fictitious-zoo.com/mammals, który odzwierciedla jeden element Seq w pliku RDF. To zdarzenie tylko powraca w liście w przypadku potomków.

- -

Zostały użyte tutaj dwie zasady. Pierwsza reguła trzyma całą zawartość jaką posiada ANIMALS:specimens, atrybut ustawiony jest na 0. Możesz zobaczyć te cechy w każdym Description elementu w pliku RDF. Niektóre z nich mają wartość równą 0. Więc w tym wypadku, użyjemy zasady pierwszej. Ponieważ, zasada pierwsza nie ma wartości, nic nie będzie ci wyświetlane. Jest to efektowna droga do ukrycia daty, której nie chcemy wyświetlić.

- -

Druga zasada stosuje się do całej reszty kodu i tworzy wiersze wyskakującego menu. Końcowy efekt jest taki, że dostaniemy wyskakujące menu zawierające wszystkie - mammals - które nie mają podanej wartości równej 0.

- -

Następnie, zobaczymy pełne zasady składni.

- -

-

« PoprzedniNastępny »

-

diff --git a/files/pl/mozilla/tech/xul/label/index.html b/files/pl/mozilla/tech/xul/label/index.html deleted file mode 100644 index fda18697f6..0000000000 --- a/files/pl/mozilla/tech/xul/label/index.html +++ /dev/null @@ -1,258 +0,0 @@ ---- -title: label -slug: Mozilla/Tech/XUL/label -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/label ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ten element pozwala zastosować etykietę dla elementu sterującego. Po kliknięciu etykiety, focus zostanie przełączony na element sterujący określony przez atrybut control. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
accesskey, control, crop, disabled, href, value -
-
Własności
accessKey, accessible, control, crop, disabled, value -
-
Klasy stylów -
header, indent, monospace, plain, small-margin, text-link
-

Przykłady

-
grafika:XUL_ref_label.png
-
<label value="Email address" control="email"/>
-<textbox id="email"/>
-
-

Atrybuty

-

-

- -
accesskey
-
Typ: znak -
Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (label) dla elementu.
-


-

-

Przykład

-
grafika:XUL_ref_accesskey_attr.png
-
<vbox>
-  <label value="Enter Name" accesskey="e" control="myName"/>
-  <textbox id="myName"/>
-  <button label="Cancel" accesskey="n"/>
-  <button label="Ok" accesskey="O"/>
-</vbox>
-
-

Zobacz także

-

Atrybut label, atrybut acceltext -


-


-

- - -
-
- -
control -
Typ: id elementu -
Ten atrybut określa id elementu, z którym powiązana jest etykieta. Kiedy użytkownik na nią kliknie, połączony element staje się aktywny (focus). -
- - -
-
- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
href -
Typ: string -
Definiuje adres URL do otworzenia, w momencie naciśnięcia elementu. Żąda atrybutu class, by włączyć text-link. -
- - -
-
- -
value -
Typ: string -
Tekst dla etykiety. -
- - -
-

-

Własności

-

-

-
-
- accessKey
-
- Typ: - - znak -
-
- Pobiera i ustawia wartość atrybutu accesskey.
-
-
-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- control<magic name="\"PAGENAME\"/"></magic>
-
-

-
-
- Typ: - - id elementu -
-
- Pobiera i ustawia wartość atrybutu control.
-
-
-
-
- crop
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu crop.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Klasy stylów

-

Następujące klasy możemy zastosować do nadania stylu temu elementowi. Należy korzystać z tych klas zamiast nadawać styl bezpośrednio w danym elemencie - dzięki temu będą bardziej pasować do motywu wybranego przez użytkownika. -

-
- header
-
- Klasę stosujemy do nagłówków. Zazwyczaj będzie powodować, że tekst ukaże się pogrubiony.
-
-
-
- indent
-
- Klasa ta powoduje wcięcie z lewej strony tekstu.
-
-
-
- monospace
-
- Klasa powoduje, że tekst będzie wyświetlany w czcionce o stałej szerokości znaków.
-
-
-
- plain
-
- Ta klasa sprawia, że element będzie wyświetlony bez obramowania lub marginesu.
-
-
small-margin -
Ta klasa powoduje wyświetlenie tekstu z małym marginesem. -
-


-

-
text-link -
Etykiety o tej klasie mogą być aktywne (focus), a funkcja obsługi zdarzenia kliknięcia zostanie wywołana zarówno dla kliknięcia myszą, jak i wciśnięcia klawisza Enter. -
-


-

-

-

Podobne

-
Elementy -
description -
-
Atrybuty -
label -
-
Interfejsy -
nsIAccessibleProvider, nsIDOMXULLabelElement -
-

Notatki

-

Należy pamiętać, że, inaczej niż w języku HTML, element label posiada atrybut "value", natomiast przyciski i pola wyboru używają label="foo" jako atrybutu.

-
<label label="Przycisk"/> <-- Źle -->
-<label value="Przycisk"/>
-
-<label value="Kliknij w przycisk"/>
-<button label="Przycisk"/>
-<checkbox label="Decyzja" value="1"/>
-
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/listbox/index.html b/files/pl/mozilla/tech/xul/listbox/index.html deleted file mode 100644 index 7520964ca1..0000000000 --- a/files/pl/mozilla/tech/xul/listbox/index.html +++ /dev/null @@ -1,413 +0,0 @@ ---- -title: listbox -slug: Mozilla/Tech/XUL/listbox -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/listbox ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ten element jest stosowany do tworzenia listy pozycji, na której można zaznaczyć jedną lub wiele pozycji. Lista taka może zawierać wiele kolumn. Istnieje szereg metod pozwalających na modyfikowanie i dostęp do elementów zawartych w listbox. -

Można określić liczbę wierszy do wyświetlenia w liście za pomocą atrybutu rows. Jeśli wierszy jest więcej, niż to określono w tym atrybucie, listę będzie można przewinąć przy pomocy paska przewijania. Wszystkie wiersze w liście mają tę samą wysokość – jest to wysokość największego wiersza z listy. Element listbox powinien zawierać elementy listitem, każdy z nich wyświetla etykietę tekstową. Aby utworzyć listę z zawartością inną niż tekst, należy skorzystać z elementu richlistbox. -

Dodatkowe informacje są dostępne w kursie XUL, można także przejrzeć źródła w LXR. -

-
Atrybuty -
disabled, disableKeyNavigation, preference, rows, seltype, suppressonselect, tabindex, value -
-
Własności -
accessible, disabled, disableKeyNavigation, selectedCount, selectedIndex, selectedItem, selectedItems, selType, tabIndex -
-
Metody -
addItemToSelection, appendItem, clearSelection, ensureElementIsVisible, ensureIndexIsVisible, getIndexOfFirstVisibleRow, getIndexOfItem, getItemAtIndex, getNextItem, getNumberofVisibleRows, getPreviousItem, getRowCount, getSelectedItem, insertItemAt, invertSelection, removeItemAt, scrollToIndex, selectAll, selectItem, selectItemRange, timedSelect, toggleItemSelection -
-

Przykład

-
grafika:XUL_ref_listbox.png
-
 <listbox id="theList">
-   <listitem label="Ruby"/>
-   <listitem label="Emerald"/>
-   <listitem label="Sapphire" selected="true"/>
-   <listitem label="Diamond"/>
- </listbox>
-
-

Atrybuty

-

-

- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
disablekeynavigation -
Typ: boolean -
Jeśli atrybut ten nie jest użyty, użytkownik może przechodzić do określonych pozycji listy poprzez naciśnięcie pierwszej litery etykiety danej pozycji. Odbywa się to przyrostowo, dlatego przyciśnięcie dodatkowych klawiszy spowoduje zaznaczenie lepiej określonych pozycji. Opcja ta może zostać wyłączona poprzez ustawienie wartości atrybutu jako true. -
-


-

- - -
-
- -
preference -
Typ: id elementu -
Łączy dany element z odpowiadającym mu elementem preference. Atrybut ten ma skutek tylko wewnątrz okna prefwindow. Wartość opcji (z elementu preference) zostanie zaktualizowana zgodnie z wartością własności value tego elementu. -
-


-


-

- - -
-
- -
-
- rows
-
- Typ: - - integer -
-
- Liczba wierszy do wyświetlenia w elemencie. Jeśli w elemencie znajduje się więcej niż ta liczba wierszy, pojawi się pasek przewijania, który użytkownik może zastosować do przewijania do innych wierszy. Aby pobrać aktualną liczbę wierszy w elemencie, zastosuj metodę getRowCount.
-
-
-
- -
-
- -
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-
- -
-
- value
-
- Typ: - - string -
-
- Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.
-
- -

-
-

-

Własności

-

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- disableKeyNavigation
-
- Typ: - - boolean -
-
- Pobiera lub ustawia wartość atrybutu disableKeyNavigation.
-
-
-
-
- selectedCount
-
- Typ: - - integer -
-
- Zwraca liczbę pozycji, która jest aktualnie zaznaczona.
-
-
-
-
- selectedIndex
-
- Typ: - - integer -
-
- Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając -1 do tej własności, wszystkie pozycje zostaną odznaczone.
-
-
-
-
- selectedItem
-
- Typ: - - element -
-
- Podtrzymuje aktualnie zaznaczoną pozycję. Jeśli nie ma zaznaczonych aktualnie pozycji, to jej wartość równa będzie null. Możemy zaznaczyć pozycję poprzez ustawienie tej wartości. Zmiana zdarzenia będzie przesyłana do zaznaczonej pozycji, kiedy zmieniona zostanie jedna z tych własności, własność selectedIndex lub zmieniona będzie przez użytkownika.
-
-
-
-
- selectedItems
-
- Typ: - - tablica z listą pozycji -
-
- Zwraca tablicę zaznaczonych pozycji na liście.
-
-
-
-
- selType <magic name="\"PAGENAME\"/"></magic>
-
-  
-
- Type: string
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu seltype.
-
-

 

-

 

- -

-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-

-

Metody

-

- - - - - -
-

Dziedziczy z elementu XUL
- blur, click, doCommand, focus, getElementsByAttribute getElementsByAttributeNS

Dziedziczy z elementu DOM
- addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -
-

addItemToSelection( item ) -
Zwraca typ: nie zwraca wartości -
Zaznacza daną pozycje, bez odznaczania innych pozycji aktualnie zaznaczonych. -
-


-

-
appendItem( label, value ) -
Zwraca typ: element -
Tworzy nową pozycję i dodaje ją na koniec istniejącej listy pozycji. Opcjonalnie posiada ustawioną wartość. Funkcja zwraca nowo utworzony element.
-
clearSelection() -
Zwraca typ: nie zwraca wartości
Odznacza wszystkie pozycje. -
-


-

-
ensureElementIsVisible( element ) -
Zwraca typ: nie zwraca wartości -
Jeśli określony element nie jest aktualnie widziany przez użytkownika, to wyświetlane pozycje są przewijane, do momentu, aż będzie on widoczny. Jeśli pozycja jest już widoczna, przewijanie nie będzie miało miejsca. -
-


-

-
ensureIndexIsVisible( index ) -
Zwraca typ: nie zwraca wartości -
Jeśli pozycja w określonym indeksie nie jest aktualnie widoczna, to użytkownik wyświetla tą pozycję poprzez przewinięcie okna. Jeśli natomiast pozycja jest widoczna, nie będzie możliwe żadne przewijanie. -
-


-

-
getNumberOfVisibleRows() -
Zwraca typ: integer -
Zwraca liczbę wierszy, które są aktualnie widoczne dla użytkownika. -
-


-

-
getIndexOfItem( item ) -
Zwraca typ: integer -
Zwraca od zera pozycję określonych pozycji. Pozycje są numerowane zaczynając od pierwszej wyświetlanej pozycji na liście. -
-


-

-
getItemAtIndex( index ) -
Zwraca typ: element -
Zwraca element, który jest o określonym indeksie. -
-


-

-
getNextItem( startItem, delta ) -
Zwraca typ: element -
Metoda ta zwraca pozycję danej odległości (delta) po określonym startItem lub zwraca null, jeśli takiej pozycja nie istnieje. Ten przykład będzie zwracał pozycję dwa wiersze po jakiejśPozycji: getNextItem ( someItem, 2 ); -
-


-

-
getNumberOfVisibleRows() -
Zwraca typ: integer -
Zwraca liczbę wierszy, które są aktualnie widoczne dla użytkownika. -
-


-

-
getPreviousItem( startItem, delta ) -
Zwraca typ: element -
Metoda zwraca pozycję danej odległości (delta) przed określonym startItem lub zwraca null, jeśli taka pozycja nie istnieje. Ten przykład zwróci pozycje pięć wierszy przed someItem: getPreviousItem ( someItem, 5 ); -
-


-

-
getRowCount() -
Zwraca typ: integer -
Zwraca ogólną liczbę wierszy w elemencie, nieważne ile wierszy jest wyświetlanych. -
-


-


-

- -
insertItemAt( index, label, value ) -
Zwraca typ: element -
Ta metoda tworzy nowy element listy i umieszcza go w określonej pozycji. Opcjonalnie można ustawić jego wartość. Nowy element jest zwracany. -
-
-
- invertSelection()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Odwraca status wszystkich zaznaczonych pozycji. Pozycja zaznaczona staje się odznaczona oraz odznaczona pozycja staje się zaznaczoną.
-
-
removeItemAt( index ) -
Zwraca typ: element -
Usuwa pozycję potomną w elemencie o określonym indeksie. Metoda zwraca usuniętą pozycję. -
-
-
- scrollToIndex( index )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Przewija element do określonego indeksu. Jest inne niż ensureIndexIsVisible, ponieważ widok jest zawsze przewijany.
-
-
-
- selectAll()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Zaznacza wszystkie pozycje. Zdarzenie zaznaczenia jest wysyłane po tym, jak zostanie zrobione zaznaczenie.
-
-
-
- selectItem( item )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Odznacza wszystkie aktualnie zaznaczone pozycje i zaznacza daną pozycję. Zdarzenie zaznaczenia jest wysyłane po wykonaniu zaznaczenia.
-
-
-
selectItemRange( startItem, endItem)
-
Zwraca typ:nie zwraca wartości
-
Zaznaczone pozycje pomiędzy dwoma danymi pozycjami jako argumenty. Wszystkie inne pozycje są odznaczone. Ta metoda does nothing for single-selection list boxes. A select event is sent after the selection is made.
-
-
-
- timedSelect( item, timeout )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Zaznacza pozycję określoną przez argument po danej liczbie milisekund argumentu czasu przerwy. Wszystkie inne pozycje są odznaczone.
-
-
-
- toggleItemSelection( item )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Jeśli określona pozycja jest zaznaczona, to jest odznaczana. Jeśli nie jest zaznaczona, to jest zaznaczana. Inne pozycje na liście pudełka, które są zaznaczone are not affected, and retain their selected state.
-
-

-

Podobne

-
Elementy -
listcell, listcol, listcols, listhead, listheader, listitem -
-
Interfejsy -
nsIAccessibleProvider, nsIDOMXULMultiSelectControlElement -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/listcell/index.html b/files/pl/mozilla/tech/xul/listcell/index.html deleted file mode 100644 index 312989c822..0000000000 --- a/files/pl/mozilla/tech/xul/listcell/index.html +++ /dev/null @@ -1,135 +0,0 @@ ---- -title: listcell -slug: Mozilla/Tech/XUL/listcell -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/listcell ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Pojedyncza komórka listbox; używana do tworzenia komórek zawierających tylko tekst. -

-
Atrybuty -
crop, disabled, image, label, type -
-
Własności -
disabled -
-
Klasy stylów -
listcell-iconic,
-

Przykład

-

(potrzebny przykład) -

-

Atrybuty

-

-

- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
image -
Typ: adres URL obrazka -
Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty dir i orient. -
- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
-
- type
-
- Typ: - - string -
-
- Możemy zrobić komórkę pola wyboru w listbox, przez ustawienie tych wartości atrybutów na checkbox.
-
-
-

-

Własności

-

-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Klasy stylów

-

-
- listcell-iconic
-
- Klasa ta pozwala na wyświetlenie obrazka w komórce listy. Obrazek należy określić przy pomocy atrybutu image.
-
-

-

Wskazówki

-

Jeśli chcesz wyrównać do prawej strony zawartość komórek możesz to zrobić w następujący sposób: -

-
cell = document.createElement("listcell");
-cell.setAttribute("label", "This is the cell's label");
-cell.setAttribute("style", "text-align:right");
-
-

Podobne

-
Elementy -
listbox, listcol, listcols, listhead, listheader, listitem -
-
-
diff --git a/files/pl/mozilla/tech/xul/listcol/index.html b/files/pl/mozilla/tech/xul/listcol/index.html deleted file mode 100644 index 486fd5084d..0000000000 --- a/files/pl/mozilla/tech/xul/listcol/index.html +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: listcol -slug: Mozilla/Tech/XUL/listcol -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/listcol ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Kolumna w listbox. Można tworzyć kolumny elastyczne lub nieelastyczne. -

-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
listbox, listcell, listcols, listhead, listheader, listitem -
-
-
diff --git a/files/pl/mozilla/tech/xul/listcols/index.html b/files/pl/mozilla/tech/xul/listcols/index.html deleted file mode 100644 index d7a01a0760..0000000000 --- a/files/pl/mozilla/tech/xul/listcols/index.html +++ /dev/null @@ -1,109 +0,0 @@ ---- -title: listcols -slug: Mozilla/Tech/XUL/listcols -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/listcols ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Kontener dla kolumn listbox, tworzonych przy użyciu elementu listcol. W elemencie listbox powinien znajdować się wyłącznie jeden potomny element listcols. Jeśli element listcols zostanie pominięty, pudełko listy będzie jednokolumnowe. -

-

Przykład

-
<!-- Tworzy dwie kolumny listbox -->
-<listbox>
-  <listcols>
-    <listcol/>
-    <listcol/>
-  </listcols>
-  <listitem>
-    <listcell label="Buck"/>
-    <listcell label="Rogers"/>
-  </listitem>
-  <listitem>
-    <listcell label="John"/>
-    <listcell label="Painter"/>
-  </listitem
-</listbox>
-
-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
listbox, listcell, listcol, listhead, listheader, listitem -
-
-
diff --git a/files/pl/mozilla/tech/xul/listhead/index.html b/files/pl/mozilla/tech/xul/listhead/index.html deleted file mode 100644 index a6e2d81f88..0000000000 --- a/files/pl/mozilla/tech/xul/listhead/index.html +++ /dev/null @@ -1,125 +0,0 @@ ---- -title: listhead -slug: Mozilla/Tech/XUL/listhead -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/listhead ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Wiersz nagłówka listbox. Zazwyczaj umieszcza się w nim elementy listheader, po jednym dla każdej każdej kolumny. -

-
Atrybuty -
disabled -
-
Własności -
disabled -
-

Przykłady

-

(przykłady potrzebne) -

-

Atrybuty

-

- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
listbox, listcell, listcol, listcols, listheader, listitem -
-
-
diff --git a/files/pl/mozilla/tech/xul/listheader/index.html b/files/pl/mozilla/tech/xul/listheader/index.html deleted file mode 100644 index 303596770a..0000000000 --- a/files/pl/mozilla/tech/xul/listheader/index.html +++ /dev/null @@ -1,128 +0,0 @@ ---- -title: listheader -slug: Mozilla/Tech/XUL/listheader -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/listheader ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Nagłówek pojedynczej kolumny w listbox. -

-
Atrybuty -
disabled -
-

Przykład

-
Image:XUL_ref_listheader.png
-
<listbox>
-  <listhead>
-    <listheader label="Name"/>
-    <listheader label="Occupation"/>
-  </listhead>
-  <listitem>
-    <listcell label="George"/>
-    <listcell label="House Painter"/>
-  </listitem>
-  <listitem>
-    <listcell label="Mary Ellen"/>
-    <listcell label="Candle Maker"/>
-  </listitem>
-  <listitem>
-    <listcell label="Roger"/>
-    <listcell label="Swashbuckler"/>
-  </listitem>
-</listbox>
-
-

Atrybuty

-

- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
listbox, listcell, listcol, listcols, listhead, listitem -
-
-
diff --git a/files/pl/mozilla/tech/xul/listitem/index.html b/files/pl/mozilla/tech/xul/listitem/index.html deleted file mode 100644 index c274a10552..0000000000 --- a/files/pl/mozilla/tech/xul/listitem/index.html +++ /dev/null @@ -1,366 +0,0 @@ ---- -title: listitem -slug: Mozilla/Tech/XUL/listitem -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/listitem ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Pojedynczy wiersz listbox. Tekst w listitem jest określony w jednym z elementów listcell lub poprzez umieszczenie atrybutu label bezpośrednio w elemencie listitem. Możesz także umieścić inne elementy wewnątrz listitem, gdy chcesz stworzyć bardziej złożoną treść. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
accesskey, checked, command, crop, current, disabled, image, label, preference, selected, tabindex, type, value -
-
Własności -
accessKey, accessible, checked, control, crop, current, disabled, image, label, selected, tabIndex, value -
-
Klasy stylów -
listitem-iconic
-

Przykład

-

(potrzeba przykładu) -

-

Atrybuty

-

-

- -
accesskey
-
Typ: znak -
Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (label) dla elementu.
-


-

-

Przykład

-
grafika:XUL_ref_accesskey_attr.png
-
<vbox>
-  <label value="Enter Name" accesskey="e" control="myName"/>
-  <textbox id="myName"/>
-  <button label="Cancel" accesskey="n"/>
-  <button label="Ok" accesskey="O"/>
-</vbox>
-
-

Zobacz także

-

Atrybut label, atrybut acceltext -


-


-

- - -
-
- -
checked -
Typ: boolean -
Określa, czy przycisk jest zaznaczony. Konieczne jest ustawienie atrybutu type na checkbox lub radio, aby zmiana atrybutu checked mogła odnosić jakiekolwiek skutki. -
-


-

- - -
-
- -
command -
Typ: id elementu -
Ustawiony na wartość atrybutu id elementu command, obserwowanego przez ten element. -
- - -
-
- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- - -
-
current
-
Typ:boolean
-
Ten atrybut będzie ustawiony na true, jeśli listitem jest aktualną pozycją. Jest typowo używany przez motyw do customize the focus ring. Aby zaznaczyć aktualną pozycję w listbox, listbox używa do tego własności selectedItem.
-
-
-
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
image -
Typ: adres URL obrazka -
Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty dir i orient. -
- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
preference -
Typ: id elementu -
Łączy dany element z odpowiadającym mu elementem preference. Atrybut ten ma skutek tylko wewnątrz okna prefwindow. Wartość opcji (z elementu preference) zostanie zaktualizowana zgodnie z wartością własności value tego elementu. -
-


-


-

- - -
-
- -
-
- selected
-
- Typ: - - boolean -
-
- Sygnalizuje gdzie element jest zaznaczony lub nie. Ta wartość jest tylko do odczytu. Aby zmienić zaznaczenie, ustaw pozostałe własności selectedIndex lub selectedItem stanowiące ten element.
-
- -

 

-
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-
- -
type -
Typ: string -
Możemy utworzyć pozycję pola wyboru listbox, poprzez ustawienie tego atrybutu na wartość checkbox. -
-


-

- - -
-
- -
-
- value
-
- Typ: - - string -
-
- Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.
-
- -

-
-

-

Własności

-

-

-
-
- accessKey
-
- Typ: - - znak -
-
- Pobiera i ustawia wartość atrybutu accesskey.
-
-
-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
checked -
Typ: boolean -
Pobiera i ustawia wartość atrybutu checked. -
-


-

- -
-
-
-
- control<magic name="\"PAGENAME\"/"></magic>
-
-

-
-
- Typ: - - id elementu -
-
- Pobiera i ustawia wartość atrybutu control.
-
-
-
-
- crop
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu crop.
-
-
-
-
- current
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu current.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- image
-
- Typ: - - adres URL obrazka -
-
- Pobiera i ustawia wartość atrybutu image.
-
-
-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

- -
-
-
-
- selected
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu selected.
-
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Klasy stylów

-

Następujące klasy możemy zastosować do nadania stylu temu elementowi. Należy korzystać z tych klas zamiast nadawać styl bezpośrednio w danym elemencie - dzięki temu będą bardziej pasować do motywu wybranego przez użytkownika. -

-
- listitem-iconic
-
- Zastosuj tą klasę, aby mieć wyświetlony obrazek na listitem. Określa obrazek za pomocą arybutu image.
-
-

-

Podobne

-
Elementy -
listbox, listcell, listcol, listcols, listhead, listheader -
-
Interfejsy -
nsIAccessibleProvider, nsIDOMXULSelectControlItemElement -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/member/index.html b/files/pl/mozilla/tech/xul/member/index.html deleted file mode 100644 index ffa74e924d..0000000000 --- a/files/pl/mozilla/tech/xul/member/index.html +++ /dev/null @@ -1,107 +0,0 @@ ---- -title: member -slug: Mozilla/Tech/XUL/member -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/member ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Stosowany wewnątrz zasad elementu conditions do dopasowania elementów, które są kontenerami lub są zawarte wewnątrz kolejnego elementu. Oba kontenery i atrybuty potomne mogą używać zmiennych. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Własności
child, container -
-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-
child -
Typ: ? -
Zmienna odwołująca się do węzła, który jest oczekiwanym elementem potomnym, który jest kierowany poprzez element kontenera. -
-


-

- -
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/menu/index.html b/files/pl/mozilla/tech/xul/menu/index.html deleted file mode 100644 index 0123198630..0000000000 --- a/files/pl/mozilla/tech/xul/menu/index.html +++ /dev/null @@ -1,218 +0,0 @@ ---- -title: menu -slug: Mozilla/Tech/XUL/menu -tags: - - Dokumentacja_XUL - - Elementy_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/menu ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element bardzo podobny do button, który jest umieszczony na menubar. Kiedy użytkownik kliknie element menu, to potomek menupopup z menu zostanie wyświetlony. Ten element jest także stosowany do tworzenia podmenu. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
acceltext, accesskey, allowevents, crop, disabled, key, label, menuactive, open, sizetopopup, value -
-
Własności -
control, open, select, value -
-

Przykład

-
  <menubar id="sample-menubar">
-    <menu id="file-menu" label="File">
-      <menupopup id="file-popup">
-        <menuitem label="New"/>
-        <menuitem label="Open"/>
-        <menuitem label="Save"/>
-        <menuseparator/>
-        <menuitem label="Exit"/>
-      </menupopup>
-    </menu>
-    <menu id="edit-menu" label="Edit">
-      <menupopup id="edit-popup">
-        <menuitem label="Undo"/>
-        <menuitem label="Redo"/>
-      </menupopup>
-    </menu>
-  </menubar>
-
-

Atrybuty

-

-

- -
-
- -
accesskey
-
Typ: znak -
Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (label) dla elementu.
-


-

-

Przykład

-
grafika:XUL_ref_accesskey_attr.png
-
<vbox>
-  <label value="Enter Name" accesskey="e" control="myName"/>
-  <textbox id="myName"/>
-  <button label="Cancel" accesskey="n"/>
-  <button label="Ok" accesskey="O"/>
-</vbox>
-
-

Zobacz także

-

Atrybut label, atrybut acceltext -


-


-

- - -
-
- -
-
- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
key -
Typ: znak -
Litera, która musi zostać naciśnięta. Powinien to być znak, który może być wyświetlany. -
-


-

- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
-
- -
{{ XULAttr("open") }} -
Typ: boolean -
Dla przycisków o {{ XULAttr("type") }} ustawionym na menu, atrybut open jest ustawiany na true, kiedy menu jest otwarte. Atrybut open nie jest obecny, jeśli menu jest zamknięte. -
-


-


-

- -{{ languages( { "en": "en/XUL/Attribute/open", "fr": "fr/XUL/Attributs/open", "ja": "ja/XUL/Attribute/open" } ) }} -
-
- - -
-
sizetopopup
-
Typ:jedna z poniższych wartości
-
Indicates how the menu width and the menupopup width are determined. If the sizetopopup attribute is left out or set to none, the menu will be its preferred width and the popup may extend outside of this width, unaffected by the maximum width of the menu itself.
-
- - -
-
- -
-
- value
-
- Typ: - - string -
-
- Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.
-
- -

-
-

-

Własności

-

-
-
- control<magic name="\"PAGENAME\"/"></magic>
-
-

-
-
- Typ: - - id elementu -
-
- Pobiera i ustawia wartość atrybutu control.
-
-
-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
menubar, menuitem, menulist, menupopup, menuseparator -
-
Interfejsy -
nsIAccessibleProvider, nsIDOMXULSelectControlItemElement -
-
-
diff --git a/files/pl/mozilla/tech/xul/menubar/index.html b/files/pl/mozilla/tech/xul/menubar/index.html deleted file mode 100644 index ca5cbbb12d..0000000000 --- a/files/pl/mozilla/tech/xul/menubar/index.html +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: menubar -slug: Mozilla/Tech/XUL/menubar -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/menubar ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Kontener, który zazwyczaj składa się z elementów menu. Na Macintosh, pasek menu jest wyświetlony wzdłóż góry okna i wszystkie elementy niebędące menu wewnątrz paska menu, to będą ignorowane. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
accessible, grippyhidden, statusbar -
-
Własności -
statusbar -
-

Przykłady

-
grafika:XUL_ref_menu.png
-
<menubar id="sample-menubar">
-  <menu id="action-menu" label="Action">
-    <menupopup id="action-popup">
-      <menuitem label="New"/>
-      <menuitem label="Save" disabled="true"/>
-      <menuitem label="Close"/>
-      <menuseparator/>
-      <menuitem label="Quit"/>
-    </menupopup>
-  </menu>
-  <menu id="edit-menu" label="Edit">
-    <menupopup id="edit-popup">
-      <menuitem label="Undo"/>
-      <menuitem label="Redo"/>
-    </menupopup>
-  </menu>
-</menubar>
-
-

Atrybuty

-

-

- -
accessible -
Typ: nsIAccessible -
Zwraca obiekt dostępności dla elementu. -
-


-

- - -
-
- -
grippyhidden -
Nie w Firefoksie -
Typ: boolean -
Kiedy ustawiamy na true, grippy będzie ukryty. Kiedy ustawienie będzie na false, domyślnie, grippy będzie wyświetlony. -
-


-

- - -
-
- -
-
- statusbar
-
- Typ: - - id elementu paska stanu -
-
- Jeśli ustawimy ten atrybut na id elementu statusbar, to etykieta na pasku stanu będzie aktualizowana do statustext w momencie, gdy użytkownik przesunie kursor myszy nad pozycję w menu.
-
- -
-

-

Własności

-

-
-
- statusbar
-
- Typ: - - id elementu paska stanu -
-
- Pobiera i ustawia wartość atrybutu statusbar.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
menu, menuitem, menulist, menupopup, menuseparator -
-
Interfejsy -
nsIAccessibleProvider -
-
-
diff --git a/files/pl/mozilla/tech/xul/menuitem/index.html b/files/pl/mozilla/tech/xul/menuitem/index.html deleted file mode 100644 index 75540fe7d6..0000000000 --- a/files/pl/mozilla/tech/xul/menuitem/index.html +++ /dev/null @@ -1,360 +0,0 @@ ---- -title: menuitem -slug: Mozilla/Tech/XUL/menuitem -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/menuitem ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Pojedyncza pozycja do wybrania w elemencie menupopup. Działa bardzo podobnie jak button, lecz jest ona renderowana przez menu. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
acceltext, accessible, accesskey, allowevents, autocheck, checked, command, crop, description, disabled, image, key, label, name, selected, tabindex, type, validate, value -
-
Własności -
control, label, selected, value -
-
Klasy stylów -
menuitem-iconic, menuitem-non-iconic -
-

Przykład

-
<menu id="edit-menu" label="Edycja">
-  <menupopup id="edit-popup">
-     <menuitem label="Wstecz"/>
-     <menuitem label="Dalej"/>
-  </menupopup>
-</menu>
-
-

Atrybuty

-

-

- -
-
- -
accessible -
Typ: nsIAccessible -
Zwraca obiekt dostępności dla elementu. -
-


-

- - -
-
- -
accesskey
-
Typ: znak -
Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (label) dla elementu.
-


-

-

Przykład

-
grafika:XUL_ref_accesskey_attr.png
-
<vbox>
-  <label value="Enter Name" accesskey="e" control="myName"/>
-  <textbox id="myName"/>
-  <button label="Cancel" accesskey="n"/>
-  <button label="Ok" accesskey="O"/>
-</vbox>
-
-

Zobacz także

-

Atrybut label, atrybut acceltext -


-


-

- - -
-
- -
-
- -
autoCheck -
Typ: boolean -
Gdy atrybut ten ma wartość true lub nie jest ustawiony, stan zaznaczenia przycisku będzie przełączany przy każdym jego naciśnięciu. Gdy wartość została ustawiona na false, stan zaznaczenia musi być dopasowany ręcznie. -
-


-

- - -
-
- -
checked -
Typ: boolean -
Określa, czy przycisk jest zaznaczony. Konieczne jest ustawienie atrybutu type na checkbox lub radio, aby zmiana atrybutu checked mogła odnosić jakiekolwiek skutki. -
-


-

- - -
-
- -
command -
Typ: id elementu -
Ustawiony na wartość atrybutu id elementu command, obserwowanego przez ten element. -
- - -
-
- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
description -
Typ: string -
Tekst opisowy do wyświetlenia w dodatku do tytułu okienka dialogowego. -
-


-

- - -
-
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
image -
Typ: adres URL obrazka -
Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty dir i orient. -
- - -
-
- -
-
- key
-
- Typ: - - id element -
-
- Ustawia id elementu key, którego klawisz skrótu jest wyświetlony w menuitem.
-
-
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
-
- name
-
- Typ: - - nazwa jako łańcuch znaków -
-
- Opcja menuitem z tą samą nazwą umieszczona w jednej grupie. Tylko jedna pozycja menuitem w każdej grupie opcji, może być zaznaczona w tym samym czasie.
-
- -

 

-
-
- -
-
- selected
-
- Typ: - - boolean -
-
- Sygnalizuje gdzie element jest zaznaczony lub nie. Ta wartość jest tylko do odczytu. Aby zmienić zaznaczenie, ustaw pozostałe własności selectedIndex lub selectedItem stanowiące ten element.
-
- -

 

-
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-
- -
-
- type
-
- Typ: - - jedna z wartości poniżej -
-
- Może zostać użyta do tworzenia pozycji wielokrotnego (pole wyboru) lub pojedynczego wyboru (przycisk opcji) menu.
-
- -


- Więcej informacji na temat dodawania pozycji opcji menu znajduje się w kursie XUL

-
-
- -
-
- validate
-
- Typ: - - jedna z poniższych wartości -
-
- Atrybut ten określa, czy obrazek ma być wczytywany z pamięci podręcznej. Może być to przydatne, jeśli obrazki są wczytywane z serwera zdalnego, albo planowana jest częsta ich podmiana. Poniższe wartości są akceptowane; pominięcie tego atrybutu spowoduje zastosowanie wartości domyślnej.
-
- -
-
- -
-
- value
-
- Typ: - - string -
-
- Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.
-
- -

-
-

-

Własności

-

-
-
- control<magic name="\"PAGENAME\"/"></magic>
-
-

-
-
- Typ: - - id elementu -
-
- Pobiera i ustawia wartość atrybutu control.
-
-
-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

- -
-
-
-
- selected
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu selected.
-
-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Klasy stylów

-

-
- menuitem-iconic
-
- Zastosuj tą klasę, aby mieć wyświetlony obrazek na menuitem. Określa obrazek za pomocą arybutu image.
-
-
-
- menuitem-non-iconic
-
- Normalnie, menuitem posiada margines z lewej strony na obrazek lub znak zaznaczenia. Ta klasa może zostać użyta do usunięcia tego marginesu, więc ta pozycja menu pojawi się z lewej strony brzegu menupopup.
-
-

-

Podobne

-
Elementy -
menu, menubar, menulist, menupopup, menuseparator
-
Interfejsy -
nsIAccessibleProvider, nsIDOMXULSelectControlItemElement -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/menulist/index.html b/files/pl/mozilla/tech/xul/menulist/index.html deleted file mode 100644 index f27548b2fa..0000000000 --- a/files/pl/mozilla/tech/xul/menulist/index.html +++ /dev/null @@ -1,476 +0,0 @@ ---- -title: menulist -slug: Mozilla/Tech/XUL/menulist -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/menulist ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element, który stosujemy w przypadku rozwijanej listy wyboru. Użytkownik może zaznaczyć jedną z pozycji wyświetlanych w elemencie menulist. Aktualnie zaznaczona pozycja zostanie wyświetlona na elemencie menulist. Aby utworzyć listę rozwijaną, umieść element menupopup wewnątrz menulist składający się z elementów wyboru menuitem. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
accesskey, crop, disableautoselect, disabled, editable, focused, image, label, open, preference, readonly, sizetopopup, src, tabindex, value -
-
Własności -
accessible, crop, description, disableautoselect, disabled, editor, inputField, label, menuBoxObject, menupopup, open, selectedIndex, selectedItem, src, tabIndex, value -
-
Metody -
appendItem, insertItemAt, removeAllItems, removeItemAt, select -
-

Przykłady

-
  <menulist>
-	<menupopup>
-	  <menuitem label="Opcja 1" value="1"/>
-	  <menuitem label="Opcja 2" value="2"/>
-	  <menuitem label="Opcja 3" value="3"/>
-	  <menuitem label="Opcja 4" value="4"/>
-	</menupopup>
-  </menulist>
-
-

Atrybuty

-

-

- -
accesskey
-
Typ: znak -
Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (label) dla elementu.
-


-

-

Przykład

-
grafika:XUL_ref_accesskey_attr.png
-
<vbox>
-  <label value="Enter Name" accesskey="e" control="myName"/>
-  <textbox id="myName"/>
-  <button label="Cancel" accesskey="n"/>
-  <button label="Ok" accesskey="O"/>
-</vbox>
-
-

Zobacz także

-

Atrybut label, atrybut acceltext -


-


-

- - -
-
- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
disableautoselect -
Typ: boolean -
Jeśli ten atrybut jest true lub pominięty, zaznaczona pozycja w menu będzie aktualizowana dopasowując się do tego co użytkownik wprowadzi w polu tekstowym. Jeśli tekst nie dopasuje się do jakiejkolwiek pozycji na liście, to zaznaczenie zostanie wyczyszczone. Jeśli ten atrybut jest false, zaznaczenie nigdy nie zostanie zaktualizowane do dopasowania pola tekstowego. Ten atrybut zastosowany jest tylko do menulist, który jest zdolny do edycji. -
-


-

- - -
-
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- - -
-
editable
-
Typ:boolean
-
Sygnalizuje, która wartość menulist może być modyfikowana poprzez wpis bezpośrednio do wartości pola. This is rendered as a textbox with a drop-down arrow beside it. The user may enter text into the textbox or select one of the choices by clicking from the drop-down. If used in a tree, editable allows the content to be changed, especially useful when type="checkbox".
-
-
-
- -
focused -
Typ: boolean -
Ten atrybut jest ustawiony na true, jeśli element jest aktywny (focused). -
-


-

- - -
-
- -
image -
Typ: adres URL obrazka -
Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty dir i orient. -
- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
open -
Typ: boolean -
Dla przycisków o type ustawionym na menu, atrybut open jest ustawiany na true, kiedy menu jest otwarte. Atrybut open nie jest obecny, jeśli menu jest zamknięte. -
-


-


-

- - -
-
- -
preference -
Typ: id elementu -
Łączy dany element z odpowiadającym mu elementem preference. Atrybut ten ma skutek tylko wewnątrz okna prefwindow. Wartość opcji (z elementu preference) zostanie zaktualizowana zgodnie z wartością własności value tego elementu. -
-


-


-

- - -
-
- -
readonly -
Typ: boolean -
Jeśli ustawiony jest na true, to użytkownik nie będzie mógł zmienić wartości elementu. Jednakże wartość wciąż może zostać zmodyfikowana poprzez skrypt. -
- - -
-
- - -
-
sizetopopup
-
Typ:jedna z poniższych wartości
-
Indicates how the menu width and the menupopup width are determined. If the sizetopopup attribute is left out or set to none, the menu will be its preferred width and the popup may extend outside of this width, unaffected by the maximum width of the menu itself.
-
- - -
-
- -
-
- src
-
- Typ: URL
-
- Adres URL zawartości do wyświetlenia w elemencie.
-
- -

 

-
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-
- -
-
- value
-
- Typ: - - string -
-
- Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.
-
- -

-
-

-

Własności

-

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- crop
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu crop.
-
-
-
-
- description
-
- Typ: - - string -
-
- Ustawia opis aktualnie zaznaczonej pozycji menuitem.
-
-
-
-
- disableautoselect
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disableautoselect.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- editor
-
- Typ: - - nsIEditor -
-
- Odwołanie do nsIEditor dla edytowanego tekstu. Własność tylko do odczytu.
-
-
-
-
- inputField
-
- Typ: - - element textbox -
-
- Odniesienie elementu textbox stosuje się dla list edycji menu. Ta własność jest tylko do odczytu i nakłada się tylko do montażu w menulist.
-
- -

 

-
-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

- -
-
-
-
- menuBoxObject
-
- Typ: - - nsIMenuBoxObject -
-
- Referencja do nsIMenuBoxObject, który implementuje menu.
-
-
-
-
- menupopup
-
- Typ: - - element menupopup -
-
- Referencja do menupopup stosowany przez menulist. Własność ta jest tylko do odczytu.
-
-
-
-
- open
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu open.
-
-
-
-
- selectedIndex
-
- Typ: - - integer -
-
- Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając -1 do tej własności, wszystkie pozycje zostaną odznaczone.
-
-
-
-
- selectedItem
-
- Typ: - - element -
-
- Podtrzymuje aktualnie zaznaczoną pozycję. Jeśli nie ma zaznaczonych aktualnie pozycji, to jej wartość równa będzie null. Możemy zaznaczyć pozycję poprzez ustawienie tej wartości. Zmiana zdarzenia będzie przesyłana do zaznaczonej pozycji, kiedy zmieniona zostanie jedna z tych własności, własność selectedIndex lub zmieniona będzie przez użytkownika.
-
-
-
-
- src
-
- Typ: - - URL -
-
- Pobiera i ustawia wartość atrybutu src.
-
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
-

-

Metody

-

- - - - - -
-

Dziedziczy z elementu XUL
- blur, click, doCommand, focus, getElementsByAttribute getElementsByAttributeNS

Dziedziczy z elementu DOM
- addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -
-
appendItem( label, value ) -
Zwraca typ: element -
Tworzy nową pozycję i dodaje ją na koniec istniejącej listy pozycji. Opcjonalnie posiada ustawioną wartość. Funkcja zwraca nowo utworzony element.
-
insertItemAt( index, label, value ) -
Zwraca typ: element -
Ta metoda tworzy nowy element listy i umieszcza go w określonej pozycji. Opcjonalnie można ustawić jego wartość. Nowy element jest zwracany. -
-
removeAllItems() -
Zwraca typ: nie zwraca wartości -
Usuwa wszystkie pozycje w menu. -
-


-

-
removeItemAt( index ) -
Zwraca typ: element -
Usuwa pozycję potomną w elemencie o określonym indeksie. Metoda zwraca usuniętą pozycję. -
-
-
- select()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Zaznacza cały tekst w polu tekstowym menulist. Ta metoda nakłada się tylko do list menu editable.
-
-

-

Podobne

-
Elementy -
menu, menubar, menuitem, menupopup, menuseparator -
-
Interfejsy -
nsIAccessibleProvider, nsIDOMXULMenuListElement -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/menuseparator/index.html b/files/pl/mozilla/tech/xul/menuseparator/index.html deleted file mode 100644 index b203650234..0000000000 --- a/files/pl/mozilla/tech/xul/menuseparator/index.html +++ /dev/null @@ -1,149 +0,0 @@ ---- -title: menuseparator -slug: Mozilla/Tech/XUL/menuseparator -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/menuseparator ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Stosujemy do tworzenia separatorów pomiędzy poszczególnymi pozycjami menu. Zazwyczaj rysuje cieniutką linie. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Własności -
accessible, control, selected -
-

Przykład

-
<menu label="Help">
-  <menupopup>
-    <menuitem label="Contents"/>
-    <menuseparator/>
-    <menuitem label="Release Notes"/>
-  </menupopup>
-</menu>
-
-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- control<magic name="\"PAGENAME\"/"></magic>
-
-

-
-
- Typ: - - id elementu -
-
- Pobiera i ustawia wartość atrybutu control.
-
-
-
-
- selected
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu selected.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
menu, menubar, menuitem, menulist, menupopup -
-
Interfejsy -
nsIAccessibleProvider, nsIDOMXULSelectControlItemElement -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/acceptdialog/index.html b/files/pl/mozilla/tech/xul/metoda/acceptdialog/index.html deleted file mode 100644 index 86735171e0..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/acceptdialog/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: acceptDialog -slug: Mozilla/Tech/XUL/Metoda/acceptDialog -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/acceptDialog ---- -
- « Dokumentacja XUL
-
-
- acceptDialog()
-
- Zwraca typ: nie zwraca wartości
-
- Akceptuje okienko dialogowe i je zamyka, działa podobnie jak naciśnięcie przycisku OK.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/additemtoselection/index.html b/files/pl/mozilla/tech/xul/metoda/additemtoselection/index.html deleted file mode 100644 index c0b0e7cf9e..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/additemtoselection/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: addItemToSelection -slug: Mozilla/Tech/XUL/Metoda/addItemToSelection -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/addItemToSelection ---- -
« Dokumentacja XUL
-
addItemToSelection( item ) -
Zwraca typ: nie zwraca wartości -
Zaznacza daną pozycje, bez odznaczania innych pozycji aktualnie zaznaczonych. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/addpane/index.html b/files/pl/mozilla/tech/xul/metoda/addpane/index.html deleted file mode 100644 index 77a2116e9e..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/addpane/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: addPane -slug: Mozilla/Tech/XUL/Metoda/addPane -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/addPane ---- -
- « Dokumentacja XUL
-
-
- addPane( prefpane )
-
- Zwraca typ: nie zwraca wartości
-
- Dołącza prefpane do listy okien.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/addprogresslistener/index.html b/files/pl/mozilla/tech/xul/metoda/addprogresslistener/index.html deleted file mode 100644 index a71a29fbc7..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/addprogresslistener/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: addProgressListener -slug: Mozilla/Tech/XUL/Metoda/addProgressListener -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/addProgressListener ---- -
- « Dokumentacja XUL
-
-
- addProgressListener( listener )
-
- Zwraca typ: nie zwraca wartości
-
- Dodaje do przeglądarki element nasłuchujący postęp, który będzie monitorował wczytywane dokumenty. Element nasłuchujący powinien implementować interfejs nsIWebProgressListener.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/addsession/index.html b/files/pl/mozilla/tech/xul/metoda/addsession/index.html deleted file mode 100644 index f2664cad88..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/addsession/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: addSession -slug: Mozilla/Tech/XUL/Metoda/addSession -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/addSession ---- -
« Dokumentacja XUL
-
addSession( session ) -
Zwraca typ: nsIAutoCompleteSession -
Dodaje obiekt nowej sesji do widgetu autouzupełnienia. Ten możemy zastosować do utworzenia autouzupełnienia listy rezultatów dostosowanej do naszych wymagań. Argument powinien być obiektem, który implementuje interfejs nsIAutoCompleteSession. Ta metoda zwraca pasujący obiekt. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/addtab/index.html b/files/pl/mozilla/tech/xul/metoda/addtab/index.html deleted file mode 100644 index 946a7d269c..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/addtab/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: addTab -slug: Mozilla/Tech/XUL/Metoda/addTab -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/addTab ---- -
« Dokumentacja XUL
-
addTab( URL, referrerURI, charset, postData, owner, allowThirdPartyFixup ) -
Zwraca typ: element tab -
Otwiera nową kartę, która ładuje stronę o określonym adresie URL. Pozostałe parametry są opcjonalne. Pasek kart pojawi się, jeśli to potrzebne. -
Zobacz przykład: Fragmenty kodu:Przeglądanie w kartach. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/advance/index.html b/files/pl/mozilla/tech/xul/metoda/advance/index.html deleted file mode 100644 index b0e8a5986b..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/advance/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: advance -slug: Mozilla/Tech/XUL/Metoda/advance -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/advance ---- -
- « Dokumentacja XUL
-
-
- advance( pageID )
-
- Zwraca typ: nie zwraca wartości
-
- Wywołaj tą metodę, aby przejść stronę dalej. Jest równoważna naciśnięciu przycisku Dalej. Własność canAdvance musi być ustawiona na true dla strony, która będzie zmieniona. Kod w atrybucie onwizardnext jest wywołany przed zmianą strony. Argument pageID pozwala nam określić indeks strony do której mamy przejść. Dostarcza null jako argument przejścia do strony dalej w pewnej kolejności.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/advanceselectedtab/index.html b/files/pl/mozilla/tech/xul/metoda/advanceselectedtab/index.html deleted file mode 100644 index eaf4aab114..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/advanceselectedtab/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: advanceSelectedTab -slug: Mozilla/Tech/XUL/Metoda/advanceSelectedTab -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/advanceSelectedTab ---- -
« Dokumentacja XUL
-
advanceSelectedTab( dir, wrap ) -
Zwraca typ: nie zwraca wartości -
Jeśli argument dir jest ustawiony na 1, aktualnie zaznaczona karta zmieni się w następnej karcie. Jeśli argument dir jest ustawiony na -1, aktualnie zaznaczona karta zmienia się w kartę poprzednią. Jeśli argument wrap jest true, będzie regulowało przewijaniem w koło, kiedy pierwsza lub ostatnia karta zostanie osiągnięta. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/appendcustomtoolbar/index.html b/files/pl/mozilla/tech/xul/metoda/appendcustomtoolbar/index.html deleted file mode 100644 index 55bec836d8..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/appendcustomtoolbar/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: appendCustomToolbar -slug: Mozilla/Tech/XUL/Metoda/appendCustomToolbar -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/appendCustomToolbar ---- -
« Dokumentacja XUL
-
appendCustomToolbar( name, currentset ) -
Tylko w Firefoksie -
Zwraca typ: element -
Dodaje własny pasek narzędzi (toolbar) do toolbox z daną name. Możemy dostarczyć listę argumentów id pozycji paska narzędzi oddzieloną przecinkiem jako drugi argument, aby dodać domyślnie kilka pozycji. Metoda zwraca element DOM dla tworzonego paska narzędzi.
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/appendgroup/index.html b/files/pl/mozilla/tech/xul/metoda/appendgroup/index.html deleted file mode 100644 index 232b074322..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/appendgroup/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: appendGroup -slug: Mozilla/Tech/XUL/Metoda/appendGroup -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/appendGroup ---- -
« Dokumentacja XUL
-
appendGroup( group ) -
Zwraca typ: nie zwraca wartości -
Nie w Firefoksie -
Dodaje kilka nowych kart na koniec istniejących kart. Argument powinien być tablicą obiektów, jeden dla każdego dokumentu do wczytania. Obiekty mogą być definiowane w skrypcie i stanowić mogą własności URI dla adresu URL strony do wczytania. Własność referrerURI może także być opcjonalnie zastosowana do ustawienia odniesienia się do strony. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/appenditem/index.html b/files/pl/mozilla/tech/xul/metoda/appenditem/index.html deleted file mode 100644 index 11e663c173..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/appenditem/index.html +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: appendItem -slug: Mozilla/Tech/XUL/Metoda/appendItem -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/appendItem ---- -
« Dokumentacja XUL
-
appendItem( label, value ) -
Zwraca typ: element -
Tworzy nową pozycję i dodaje ją na koniec istniejącej listy pozycji. Opcjonalnie posiada ustawioną wartość. Funkcja zwraca nowo utworzony element.
-
-

Przykłady

-
<script language="javascript">
-function addItemsToList(){
-	var list = document.getElementById('myMenuList');
-
-	// dodaje pozycję tylko z etykietą
-	list.appendItem('One');
-
-	// dodaje pozycję z etykietą i wartością
-	list.appendItem('Two', 999);
-
-	// wybiera pierwsza pozycję
-	list.selectedIndex = 0;
-}
-</script>
-
-<button label="Dodaj pozycję" oncommand="addItemsToList()"/>
-<menulist id="myMenuList">
-  <menupopup/>
-</menulist>
-
-

Zobacz także

-

insertItemAt() i removeItemAt() -

-
diff --git a/files/pl/mozilla/tech/xul/metoda/blur/index.html b/files/pl/mozilla/tech/xul/metoda/blur/index.html deleted file mode 100644 index 49660ab3d0..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/blur/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: blur -slug: Mozilla/Tech/XUL/Metoda/blur -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/blur ---- -
« Dokumentacja XUL
-
blur() -
Zwraca typ: nie zwraca wartości -
Jeśli element jest "oznaczony" jako aktywny to oznaczenie jest usuwane. focus nie jest automatycznie umieszczana na żadnym elemencie. Podsumowując, jest używany do wywołania uchwytu onblur. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/cancel/index.html b/files/pl/mozilla/tech/xul/metoda/cancel/index.html deleted file mode 100644 index 82786e99f3..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/cancel/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: cancel -slug: Mozilla/Tech/XUL/Metoda/cancel -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/cancel ---- -
« Dokumentacja XUL
-
cancel() -
Zwraca typ: nie zwraca wartości -
Wywołuje tą metodę do anulowania i zamknięcia kreatora. Kod w atrybucie onwizardcancel jest wywołany zanim okno kreatora zostanie anulowane. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/canceldialog/index.html b/files/pl/mozilla/tech/xul/metoda/canceldialog/index.html deleted file mode 100644 index e5e9400d27..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/canceldialog/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: cancelDialog -slug: Mozilla/Tech/XUL/Metoda/cancelDialog -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/cancelDialog ---- -
« Dokumentacja XUL
-
cancelDialog() -
Zwraca typ: nie zwraca wartości -
Anuluje okienko dialogowe i je zamyka, działa podobnie jak naciśnięcie przycisku <tt>Anuluj</tt>. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/centerwindowonscreen/index.html b/files/pl/mozilla/tech/xul/metoda/centerwindowonscreen/index.html deleted file mode 100644 index a33451738d..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/centerwindowonscreen/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: centerWindowOnScreen -slug: Mozilla/Tech/XUL/Metoda/centerWindowOnScreen -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/centerWindowOnScreen ---- -
« Dokumentacja XUL
-
centerWindowOnScreen() -
Zwraca typ: nie zwraca wartości -
Ustawia okienko dialogowe na środku ekranu. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/checkadjacentelement/index.html b/files/pl/mozilla/tech/xul/metoda/checkadjacentelement/index.html deleted file mode 100644 index bae1d47f2c..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/checkadjacentelement/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: checkAdjacentElement -slug: Mozilla/Tech/XUL/Metoda/checkAdjacentElement -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/checkAdjacentElement ---- -
« Dokumentacja XUL
-
checkAdjacentElement( dir ) -
Zwraca typ: nie zwraca wartości -
Odznacza aktualnie zaznaczony przycisk radio w grupie i zaznacza przyległy. Jeśli argument dir jest true, to następny przycisk opcji jest zaznaczony. Jeśli jest false, to zostanie poprzedni przycisk opcji zaznaczony. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/clearresults/index.html b/files/pl/mozilla/tech/xul/metoda/clearresults/index.html deleted file mode 100644 index 1374ce5d24..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/clearresults/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: clearResults -slug: Mozilla/Tech/XUL/Metoda/clearResults -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/clearResults ---- -
« Dokumentacja XUL
-
clearResults() -
Zwraca typ: ??? -
Czyści listę z wynikiem. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/clearselection/index.html b/files/pl/mozilla/tech/xul/metoda/clearselection/index.html deleted file mode 100644 index 0971276416..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/clearselection/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: clearSelection -slug: Mozilla/Tech/XUL/Metoda/clearSelection -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/clearSelection ---- -
« Dokumentacja XUL
-
clearSelection() -
Zwraca typ: nie zwraca wartości
Odznacza wszystkie pozycje. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/click/index.html b/files/pl/mozilla/tech/xul/metoda/click/index.html deleted file mode 100644 index 5df2725846..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/click/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: click -slug: Mozilla/Tech/XUL/Metoda/click -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/click ---- -
« Dokumentacja XUL
-
click() -
Zwraca typ: nie zwraca wartości -
Wywołuje uchwyt onclick dla elementu. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/close/index.html b/files/pl/mozilla/tech/xul/metoda/close/index.html deleted file mode 100644 index 067ea03177..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/close/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: close -slug: Mozilla/Tech/XUL/Metoda/close -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/close ---- -
« Dokumentacja XUL
-
close -
Zwraca typ: brak -
Zamyka powiadomienie i usuwa je z jego otaczających znaczników <notificationbox>. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/collapsetoolbar/index.html b/files/pl/mozilla/tech/xul/metoda/collapsetoolbar/index.html deleted file mode 100644 index 2be74c5249..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/collapsetoolbar/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: collapseToolbar -slug: Mozilla/Tech/XUL/Metoda/collapseToolbar -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/collapseToolbar ---- -
« Dokumentacja XUL
-
collapseToolbar( toolbar ) -
Nie w Firefoksie -
Zwraca typ: nie zwraca wartości -
Zawija dany toolbar, który powinien być zawarty wewnątrz toolbox. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/decrease/index.html b/files/pl/mozilla/tech/xul/metoda/decrease/index.html deleted file mode 100644 index 4a6b5bcd1e..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/decrease/index.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: decrease -slug: Mozilla/Tech/XUL/Metoda/decrease -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/decrease ---- -
« Dokumentacja XUL
-
decrease()
-
Metoda: scale
-
Zwraca typ: nie zwraca wartości -
Wartość zmniejszająca się skali poprzez przyrost. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/decreasepage/index.html b/files/pl/mozilla/tech/xul/metoda/decreasepage/index.html deleted file mode 100644 index 0c4ad07268..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/decreasepage/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: decreasePage -slug: Mozilla/Tech/XUL/Metoda/decreasePage -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/decreasePage ---- -
« Dokumentacja XUL
-
decreasePage()
-
Metoda: scale
-
Zwraca typ: nie zwraca wartości -
Wartość zmniejszająca się skali poprzez przyrost strony.
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/docommand/index.html b/files/pl/mozilla/tech/xul/metoda/docommand/index.html deleted file mode 100644 index 738ea2e98d..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/docommand/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: doCommand -slug: Mozilla/Tech/XUL/Metoda/doCommand -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/doCommand ---- -
« Dokumentacja XUL
-
doCommand() -
Zwraca typ: nie zwraca wartości -
Wykonuje zdarzenie command dla elementu. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/ensureelementisvisible/index.html b/files/pl/mozilla/tech/xul/metoda/ensureelementisvisible/index.html deleted file mode 100644 index 058b39f3f6..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/ensureelementisvisible/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: ensureElementIsVisible -slug: Mozilla/Tech/XUL/Metoda/ensureElementIsVisible -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/ensureElementIsVisible ---- -
« Dokumentacja XUL
-
ensureElementIsVisible( element ) -
Zwraca typ: nie zwraca wartości -
Jeśli określony element nie jest aktualnie widziany przez użytkownika, to wyświetlane pozycje są przewijane, do momentu, aż będzie on widoczny. Jeśli pozycja jest już widoczna, przewijanie nie będzie miało miejsca. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/ensureindexisvisible/index.html b/files/pl/mozilla/tech/xul/metoda/ensureindexisvisible/index.html deleted file mode 100644 index 03595e5cb6..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/ensureindexisvisible/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: ensureIndexIsVisible -slug: Mozilla/Tech/XUL/Metoda/ensureIndexIsVisible -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/ensureIndexIsVisible ---- -
« Dokumentacja XUL
-
ensureIndexIsVisible( index ) -
Zwraca typ: nie zwraca wartości -
Jeśli pozycja w określonym indeksie nie jest aktualnie widoczna, to użytkownik wyświetla tą pozycję poprzez przewinięcie okna. Jeśli natomiast pozycja jest widoczna, nie będzie możliwe żadne przewijanie. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/ensureselectedelementisvisible/index.html b/files/pl/mozilla/tech/xul/metoda/ensureselectedelementisvisible/index.html deleted file mode 100644 index aadd4f54dd..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/ensureselectedelementisvisible/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: ensureSelectedElementIsVisible -slug: Mozilla/Tech/XUL/Metoda/ensureSelectedElementIsVisible -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/ensureSelectedElementIsVisible ---- -
« Dokumentacja XUL
-
ensureSelectedElementIsVisible() -
Zwraca typ: nie zwraca wartości -
Jeśli aktualnie zaznaczony element w pudełku listy jest aktualnie nie widoczny dla użytkownika, to widok pudełka jest przewijany, aż się on pojawi. Jeśli pozycja jest widoczna, to nie pojawią się paski przewijania.
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/expandtoolbar/index.html b/files/pl/mozilla/tech/xul/metoda/expandtoolbar/index.html deleted file mode 100644 index 90dfd6348a..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/expandtoolbar/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: expandToolbar -slug: Mozilla/Tech/XUL/Metoda/expandToolbar -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/expandToolbar ---- -
« Dokumentacja XUL
-
expandToolbar( toolbar ) -
Nie w Firefoksie -
Zwraca typ: nie zwraca wartości -
Rozwija dany toolbar, który powinien być zawarty w toolbox. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/extra1/index.html b/files/pl/mozilla/tech/xul/metoda/extra1/index.html deleted file mode 100644 index de063ca42d..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/extra1/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: extra1 -slug: Mozilla/Tech/XUL/Metoda/extra1 -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/extra1 ---- -
« Dokumentacja XUL
-
extra1() -
Zwraca typ: nie zwraca wartości -
Wywołanie tej metody symuluje naciśnięcie dodatkowego przycisku (<tt>extra1</tt>). Kod w atrybucie onextra1 zostanie wywołany. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/extra2/index.html b/files/pl/mozilla/tech/xul/metoda/extra2/index.html deleted file mode 100644 index 7b2939494a..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/extra2/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: extra2 -slug: Mozilla/Tech/XUL/Metoda/extra2 -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/extra2 ---- -
« Dokumentacja XUL
-
extra2() -
Zwraca typ: nie zwraca wartości -
Wywołanie tej metody symuluje naciśnięcie dodatkowego przycisku (<tt>extra2</tt>). Kod w atrybucie onextra2 zostanie wywołany. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/focus/index.html b/files/pl/mozilla/tech/xul/metoda/focus/index.html deleted file mode 100644 index eaf8f68217..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/focus/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: focus -slug: Mozilla/Tech/XUL/Metoda/focus -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/focus ---- -
« Dokumentacja XUL
-
focus() -
Zwraca typ: nie zwraca wartości -
Przydziela fokus do elementu, jeśli może być fokus zaakceptowany. Uchwyt obiektu onfocus jest wywołany. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getbrowserfordocument/index.html b/files/pl/mozilla/tech/xul/metoda/getbrowserfordocument/index.html deleted file mode 100644 index b454173534..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getbrowserfordocument/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: getBrowserForDocument -slug: Mozilla/Tech/XUL/Metoda/getBrowserForDocument -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getBrowserForDocument ---- -
- « Dokumentacja XUL
-
-
- getBrowserForDocument( document )
-
- Typ: - - element browser -
-
- Zwraca browser dla określonego dokumentu.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getbrowserfortab/index.html b/files/pl/mozilla/tech/xul/metoda/getbrowserfortab/index.html deleted file mode 100644 index df231cfc2e..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getbrowserfortab/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: getBrowserForTab -slug: Mozilla/Tech/XUL/Metoda/getBrowserForTab -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getBrowserForTab ---- -
« Dokumentacja XUL
-
getBrowserForTab( tab ) -
Typ: element browser -
Zwraca browser dla określonego elementu tab. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getbutton/index.html b/files/pl/mozilla/tech/xul/metoda/getbutton/index.html deleted file mode 100644 index 088656af89..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getbutton/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: getButton -slug: Mozilla/Tech/XUL/Metoda/getButton -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getButton ---- -
« Dokumentacja XUL
-
getButton( typ ) -
Zwraca typ: element button -
Zwraca element button o zadanym typie, znajdujący się w okienku dialogowym. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getdefaultsession/index.html b/files/pl/mozilla/tech/xul/metoda/getdefaultsession/index.html deleted file mode 100644 index dff9f56348..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getdefaultsession/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: getDefaultSession -slug: Mozilla/Tech/XUL/Metoda/getDefaultSession -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getDefaultSession ---- -
« Dokumentacja XUL
-
getDefaultSession -
Zwraca typ: nazwa sesji -
Zwraca nazwę pierwszej sesji z dostępnych rezultatów. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/geteditor/index.html b/files/pl/mozilla/tech/xul/metoda/geteditor/index.html deleted file mode 100644 index 7cac0ec61e..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/geteditor/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: getEditor -slug: Mozilla/Tech/XUL/Metoda/getEditor -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getEditor ---- -
« Dokumentacja XUL
-
getEditor( window ) -
Zwraca typ: nsIEditor -
Zwraca interfejs edycji dla edytora, który zawiera szereg metod pozwalających na manipulację dokumentem. Jako argument należy przekazać contentWindow edytora. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getelementsbyattribute/index.html b/files/pl/mozilla/tech/xul/metoda/getelementsbyattribute/index.html deleted file mode 100644 index 69617d4739..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getelementsbyattribute/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: getElementsByAttribute -slug: Mozilla/Tech/XUL/Metoda/getElementsByAttribute -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getElementsByAttribute ---- -
« Dokumentacja XUL
-
getElementsByAttribute( attrib, value ) -
Zwraca typ: DOM NodeList -
Zwraca tablicę wszystkich elementów potomnych elementu, które posiadają dany atrybut poprzez ustawienie danej wartości poprzez drugi argument. Jeśli drugi argument jest '*', to atrybut może mieć ustawioną jakąkolwiek wartość. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/gethtmleditor/index.html b/files/pl/mozilla/tech/xul/metoda/gethtmleditor/index.html deleted file mode 100644 index 35e3c2a94c..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/gethtmleditor/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: getHTMLEditor -slug: Mozilla/Tech/XUL/Metoda/getHTMLEditor -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getHTMLEditor ---- -
« Dokumentacja XUL
-
getHTMLEditor( window ) -
Zwraca typ: nsIHTMLEditor -
Zwraca interfejs edycji HTML dla edytora, który zawiera szereg metod pozwalających na manipulację dokumentem HTML. Jako argument należy przekazać contentWindow edytora. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getindexoffirstvisiblerow/index.html b/files/pl/mozilla/tech/xul/metoda/getindexoffirstvisiblerow/index.html deleted file mode 100644 index da9e3fc3e3..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getindexoffirstvisiblerow/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: getIndexOfFirstVisibleRow -slug: Mozilla/Tech/XUL/Metoda/getIndexOfFirstVisibleRow -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getIndexOfFirstVisibleRow ---- -
« Dokumentacja XUL
-
getNumberOfVisibleRows() -
Zwraca typ: integer -
Zwraca liczbę wierszy, które są aktualnie widoczne dla użytkownika. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getindexofitem/index.html b/files/pl/mozilla/tech/xul/metoda/getindexofitem/index.html deleted file mode 100644 index c0c6fbfbab..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getindexofitem/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: getIndexOfItem -slug: Mozilla/Tech/XUL/Metoda/getIndexOfItem -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getIndexOfItem ---- -
« Dokumentacja XUL
-
getIndexOfItem( item ) -
Zwraca typ: integer -
Zwraca od zera pozycję określonych pozycji. Pozycje są numerowane zaczynając od pierwszej wyświetlanej pozycji na liście. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getitematindex/index.html b/files/pl/mozilla/tech/xul/metoda/getitematindex/index.html deleted file mode 100644 index e52b2bc80f..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getitematindex/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: getItemAtIndex -slug: Mozilla/Tech/XUL/Metoda/getItemAtIndex -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getItemAtIndex ---- -
« Dokumentacja XUL
-
getItemAtIndex( index ) -
Zwraca typ: element -
Zwraca element, który jest o określonym indeksie. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getnextitem/index.html b/files/pl/mozilla/tech/xul/metoda/getnextitem/index.html deleted file mode 100644 index e8f115b408..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getnextitem/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: getNextItem -slug: Mozilla/Tech/XUL/Metoda/getNextItem -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getNextItem ---- -
« Dokumentacja XUL
-
getNextItem( startItem, delta ) -
Zwraca typ: element -
Metoda ta zwraca pozycję danej odległości (delta) po określonym startItem lub zwraca null, jeśli takiej pozycja nie istnieje. Ten przykład będzie zwracał pozycję dwa wiersze po jakiejśPozycji: getNextItem ( someItem, 2 ); -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getnotificationbox/index.html b/files/pl/mozilla/tech/xul/metoda/getnotificationbox/index.html deleted file mode 100644 index 63de0af7bc..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getnotificationbox/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: getNotificationBox -slug: Mozilla/Tech/XUL/Metoda/getNotificationBox -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getNotificationBox ---- -
- « Dokumentacja XUL
-
-
- getNotificationBox( browser )
-
- Typ: - - element notificationbox -
-
- Zwraca notificationbox dla określonego elementu browser.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getnumberofvisiblerows/index.html b/files/pl/mozilla/tech/xul/metoda/getnumberofvisiblerows/index.html deleted file mode 100644 index 600ef7d38b..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getnumberofvisiblerows/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: getNumberOfVisibleRows -slug: Mozilla/Tech/XUL/Metoda/getNumberOfVisibleRows -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getNumberOfVisibleRows ---- -
« Dokumentacja XUL
-
getNumberOfVisibleRows() -
Zwraca typ: integer -
Zwraca liczbę wierszy, które są aktualnie widoczne dla użytkownika. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getpagebyid/index.html b/files/pl/mozilla/tech/xul/metoda/getpagebyid/index.html deleted file mode 100644 index 7132d5158e..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getpagebyid/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: getPageById -slug: Mozilla/Tech/XUL/Metoda/getPageById -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getPageById ---- -
« Dokumentacja XUL
-
getPageById( pageID ) -
Zwraca typ: element wizardpage -
Zwraca element wizardpage przesyłając go do określonej pageID. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getpreviousitem/index.html b/files/pl/mozilla/tech/xul/metoda/getpreviousitem/index.html deleted file mode 100644 index 81ac9d8ae2..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getpreviousitem/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: getPreviousItem -slug: Mozilla/Tech/XUL/Metoda/getPreviousItem -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getPreviousItem ---- -
« Dokumentacja XUL
-
getPreviousItem( startItem, delta ) -
Zwraca typ: element -
Metoda zwraca pozycję danej odległości (delta) przed określonym startItem lub zwraca null, jeśli taka pozycja nie istnieje. Ten przykład zwróci pozycje pięć wierszy przed someItem: getPreviousItem ( someItem, 5 ); -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getresultat/index.html b/files/pl/mozilla/tech/xul/metoda/getresultat/index.html deleted file mode 100644 index 6e29d9b53c..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getresultat/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: getResultAt -slug: Mozilla/Tech/XUL/Metoda/getResultAt -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getResultAt ---- -
« Dokumentacja XUL
-
getResultAt( index ) -
Zwraca typ: nsIAutoCompleteItem -
Zwraca wynik pozycji w określonym indeksie. Pozycja będzie wartością typu nsIAutoCompleteItem. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getresultcount/index.html b/files/pl/mozilla/tech/xul/metoda/getresultcount/index.html deleted file mode 100644 index e767a660e4..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getresultcount/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: getResultCount -slug: Mozilla/Tech/XUL/Metoda/getResultCount -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getResultCount ---- -
« Dokumentacja XUL
-
getResultCount( session ) -
Zwraca typ:: ??? -
Zwraca liczbę rezultatów (Argument session jest is obecnie ignorowany). -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getresultvalueat/index.html b/files/pl/mozilla/tech/xul/metoda/getresultvalueat/index.html deleted file mode 100644 index ccbda65b7c..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getresultvalueat/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: getResultValueAt -slug: Mozilla/Tech/XUL/Metoda/getResultValueAt -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getResultValueAt ---- -
- « Dokumentacja XUL
-
-
- getResultValueAt( index )
-
- Zwraca typ: - - wartość wyniku -
-
- Zwraca wartość wyniku w określonym indeksie. Pozycja będzie przesłana do tekstu tej pozycji, która pojawi się w okienku wyskakującym (popup).
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getrowcount/index.html b/files/pl/mozilla/tech/xul/metoda/getrowcount/index.html deleted file mode 100644 index 397ff26de7..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getrowcount/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: getRowCount -slug: Mozilla/Tech/XUL/Metoda/getRowCount -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getRowCount ---- -
« Dokumentacja XUL
-
getRowCount() -
Zwraca typ: integer -
Zwraca ogólną liczbę wierszy w elemencie, nieważne ile wierszy jest wyświetlanych. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getsearchat/index.html b/files/pl/mozilla/tech/xul/metoda/getsearchat/index.html deleted file mode 100644 index 5c467dab57..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getsearchat/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: getSearchAt -slug: Mozilla/Tech/XUL/Metoda/getSearchAt -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getSearchAt ---- -
- « Dokumentacja XUL
-
-
- getSearchAt( index )
-
- Zwraca typ: - - string -
-
- Zwraca komponent szukania z danym indeksem. Komponenty są ustawiane z atrybutem autocompletesearch.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getsession/index.html b/files/pl/mozilla/tech/xul/metoda/getsession/index.html deleted file mode 100644 index 1e482c99ec..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getsession/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: getSession -slug: Mozilla/Tech/XUL/Metoda/getSession -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getSession ---- -
- « Dokumentacja XUL
-
-
- getSession( session )
-
- Zwraca typ: - - nsIAutoCompleteSession -
-
- Zwraca obiekt sesji z danym indeksem. Będzie zwrócony obiekt typu nsIAutoCompleteSession.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getsessionbyname/index.html b/files/pl/mozilla/tech/xul/metoda/getsessionbyname/index.html deleted file mode 100644 index 2bceb36b9e..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getsessionbyname/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: getSessionByName -slug: Mozilla/Tech/XUL/Metoda/getSessionByName -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getSessionByName ---- -
- « Dokumentacja XUL
-
-
- getSessionByName( name )
-
- Zwraca typ: - - nsIAutoCompleteSession -
-
- Zwraca obiekt sesji wraz z daną nazwą. Będzie zwracał obiekt typu nsIAutoCompleteSession.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getsessionresultat/index.html b/files/pl/mozilla/tech/xul/metoda/getsessionresultat/index.html deleted file mode 100644 index 7870bbfab7..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getsessionresultat/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: getSessionResultAt -slug: Mozilla/Tech/XUL/Metoda/getSessionResultAt -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getSessionResultAt ---- -
- « Dokumentacja XUL
-
-
- getSessionResultAt( session, index )
-
- Zwraca typ: - - pozycja wyniku -
-
- Zwraca pozycję wyniku w określonym index dla określonej session.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getsessionstatusat/index.html b/files/pl/mozilla/tech/xul/metoda/getsessionstatusat/index.html deleted file mode 100644 index 983f616aa3..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getsessionstatusat/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: getSessionStatusAt -slug: Mozilla/Tech/XUL/Metoda/getSessionStatusAt -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getSessionStatusAt ---- -
- « Dokumentacja XUL
-
-
- getSessionStatusAt( index )
-
- Zwraca typ: - - ??? -
-
- Zwraca status dla obiektu sesji z danego indeksu.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getsessionvalueat/index.html b/files/pl/mozilla/tech/xul/metoda/getsessionvalueat/index.html deleted file mode 100644 index ca9557e1f8..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getsessionvalueat/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: getSessionValueAt -slug: Mozilla/Tech/XUL/Metoda/getSessionValueAt -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getSessionValueAt ---- -
- « Dokumentacja XUL
-
-
- getSessionValueAt( session, index )
-
- Zwraca typ: - - wartość wyniku/rezultatu -
-
- Zwraca wartość rezultatu w określonym index dla określonej session.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/getstring/index.html b/files/pl/mozilla/tech/xul/metoda/getstring/index.html deleted file mode 100644 index cd6466470d..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/getstring/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: getString -slug: Mozilla/Tech/XUL/Metoda/getString -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/getString ---- -
- « Dokumentacja XUL
-
-
- getString( key )
-
- Zwraca typ: - - string -
-
- Zwraca łańcuch znaków z daną nazwą key z łańcucha znaków paczki (boundle).
-
diff --git a/files/pl/mozilla/tech/xul/metoda/goback/index.html b/files/pl/mozilla/tech/xul/metoda/goback/index.html deleted file mode 100644 index 726e6c4242..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/goback/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: goBack -slug: Mozilla/Tech/XUL/Metoda/goBack -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/goBack ---- -
« Dokumentacja XUL
-
goBack() -
Zwraca typ: nie zwraca wartości -
Przejście o jedną stronę wstecz w historii. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/gobackgroup/index.html b/files/pl/mozilla/tech/xul/metoda/gobackgroup/index.html deleted file mode 100644 index 881fa5f4ef..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/gobackgroup/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: goBackGroup -slug: Mozilla/Tech/XUL/Metoda/goBackGroup -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/goBackGroup ---- -
- « Dokumentacja XUL
-
-
- goBackGroup()
-
- Nie w Firefoksie
-
- Zwraca typ: - - nie zwraca wartości -
-
- Zwraca poprzednią grupę kart.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/godown/index.html b/files/pl/mozilla/tech/xul/metoda/godown/index.html deleted file mode 100644 index 392d89c3f7..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/godown/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: goDown -slug: Mozilla/Tech/XUL/Metoda/goDown -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/goDown ---- -
- « Dokumentacja XUL
-
-
- goDown()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Przenosi zaznaczenie w dół o jedną pozycje.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/goforward/index.html b/files/pl/mozilla/tech/xul/metoda/goforward/index.html deleted file mode 100644 index b3b721e948..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/goforward/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: goForward -slug: Mozilla/Tech/XUL/Metoda/goForward -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/goForward ---- -
« Dokumentacja XUL
-
goForward() -
Zwraca typ: nie zwraca wartości -
Przejście o jedną stronę do przodu w historii. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/goforwardgroup/index.html b/files/pl/mozilla/tech/xul/metoda/goforwardgroup/index.html deleted file mode 100644 index c5ac95be28..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/goforwardgroup/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: goForwardGroup -slug: Mozilla/Tech/XUL/Metoda/goForwardGroup -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/goForwardGroup ---- -
- « Dokumentacja XUL
-
-
- goForwardGroup()
-
- Nie w Firefoksie
-
- Zwraca typ: - - nie zwraca wartości -
-
- Idzie dalej do następnej grupy kart.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/gohome/index.html b/files/pl/mozilla/tech/xul/metoda/gohome/index.html deleted file mode 100644 index 93293ad7cb..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/gohome/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: goHome -slug: Mozilla/Tech/XUL/Metoda/goHome -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/goHome ---- -
« Dokumentacja XUL
-
goHome() -
Zwraca typ: nie zwraca wartości -
Wczytuje stronę startową użytkownika do przeglądarki. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/goto/index.html b/files/pl/mozilla/tech/xul/metoda/goto/index.html deleted file mode 100644 index f7f9e0ebb9..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/goto/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: goTo -slug: Mozilla/Tech/XUL/Metoda/goTo -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/goTo ---- -
- « Dokumentacja XUL
-
-
- goTo( pageID )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Ta metoda jest stosowana do zmiany, która strona jest aktualnie wyświetlana, określona poprzez argument pageID. Strona będzie zmieniona niezależnie od własności canAdvance lub canRewind. Atrybuty onwizardback i onwizardnext nie są wywoływane podczas użycia tej metody.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/gotoindex/index.html b/files/pl/mozilla/tech/xul/metoda/gotoindex/index.html deleted file mode 100644 index 9c59fd3fd6..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/gotoindex/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: gotoIndex -slug: Mozilla/Tech/XUL/Metoda/gotoIndex -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/gotoIndex ---- -
« Dokumentacja XUL
-
gotoIndex( index ) -
Zwraca typ: nie zwraca wartości -
Przechodzi do strony o podanym indeksie w historii. Użyj wartości dodatniej, by przejść w przód, a ujemnej by w tył. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/goup/index.html b/files/pl/mozilla/tech/xul/metoda/goup/index.html deleted file mode 100644 index 4f537f3912..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/goup/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: goUp -slug: Mozilla/Tech/XUL/Metoda/goUp -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/goUp ---- -
- « Dokumentacja XUL
-
-
- goUp()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Przenosi zaznaczenie do góry o jedną pozycję.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/hasuservalue/index.html b/files/pl/mozilla/tech/xul/metoda/hasuservalue/index.html deleted file mode 100644 index 55a48469bc..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/hasuservalue/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: hasUserValue -slug: Mozilla/Tech/XUL/Metoda/hasUserValue -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/hasUserValue ---- -
- « Dokumentacja XUL
-
-
- hasUserValue()
-
- Zwraca typ: - - boolean -
-
- Zwraca true, jeśli preferencje zostały zmienione z domyślnej wartości.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/hidepopup/index.html b/files/pl/mozilla/tech/xul/metoda/hidepopup/index.html deleted file mode 100644 index 5a58b60262..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/hidepopup/index.html +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: hidePopup -slug: Mozilla/Tech/XUL/Metoda/hidePopup -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/hidePopup ---- -
« Dokumentacja XUL
-
hidePopup()
-
Metoda: popup, menupopup, tooltip
-
Zwraca typ: nie zwraca wartości -
Natychmiast zamyka wyskakujące okienko. -
-


-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/increase/index.html b/files/pl/mozilla/tech/xul/metoda/increase/index.html deleted file mode 100644 index d4f022fa56..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/increase/index.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: increase -slug: Mozilla/Tech/XUL/Metoda/increase -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/increase ---- -
- « Dokumentacja XUL
-
-
-
- Metoda: scale textbox
-
-
-
-
- increase()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Wartość wzrastająca na increment poprzez przyrost.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/increasepage/index.html b/files/pl/mozilla/tech/xul/metoda/increasepage/index.html deleted file mode 100644 index 8ad5726fb2..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/increasepage/index.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: increasePage -slug: Mozilla/Tech/XUL/Metoda/increasePage -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/increasePage ---- -
« Dokumentacja XUL
-
increasePage()
-
Metoda: scale
-
Zwraca typ: nie zwraca wartości -
Wartość wzrastająca na skali poprzez przyrost strony. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/index.html b/files/pl/mozilla/tech/xul/metoda/index.html deleted file mode 100644 index 853d557fcb..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/index.html +++ /dev/null @@ -1,147 +0,0 @@ ---- -title: Metody -slug: Mozilla/Tech/XUL/Metoda -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method ---- -

« Dokumentacja XUL

- -

Powiązane metody elementu DOM

- -
-
diff --git a/files/pl/mozilla/tech/xul/metoda/insertitem/index.html b/files/pl/mozilla/tech/xul/metoda/insertitem/index.html deleted file mode 100644 index e14e9bb854..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/insertitem/index.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: insertItem -slug: Mozilla/Tech/XUL/Metoda/insertItem -tags: - - Dokumentacja_XUL - - Metody_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/Method/insertItem ---- -
« Dokumentacja XUL
- -
-
insertItem( id, beforeNode, wrapper, beforePermanent )
-
Tylko Firefox
-
Zwraca typ:element
-
Dodaje pozycję z danym id do paska narzędzi toolbar. Nowa pozycja jest dodawana tuż przed pozycja daną przez drugi argument. Jeśli drugi argument jest null, lecz argument beforePermanent jest true, to pozycja jest dodawana na początku paska narzędzi przed pierwszą stałą pozycję paska. Inaczej, jeśli argument beforePermanent jest false, nowa pozycja jest dodawana na koniec paska narzędzi. Trzeci argument możemy zastosować do wrap nowej pozycji w kolejnym elemencie. Zazwyczaj ostatni argument będzie typu null jako jego główny argument do zastosowania w oknie użytkownika.
-
- -

id powinno być dopasowane do elementu na pasku narzędzi toolbarpalette. Kilka określonych id mogą być stosowane do tworzenia specjalnych przestrzeni dla pozycji paska:

- - - -

Metoda zwraca element DOM dla tworzonej pozycji.

diff --git a/files/pl/mozilla/tech/xul/metoda/insertitemat/index.html b/files/pl/mozilla/tech/xul/metoda/insertitemat/index.html deleted file mode 100644 index c57ead3b5d..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/insertitemat/index.html +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: insertItemAt -slug: Mozilla/Tech/XUL/Metoda/insertItemAt -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/insertItemAt ---- -
« Dokumentacja XUL
-
insertItemAt( index, label, value ) -
Zwraca typ: element -
Ta metoda tworzy nowy element listy i umieszcza go w określonej pozycji. Opcjonalnie można ustawić jego wartość. Nowy element jest zwracany. -
-
-

Uwaga: Nie można umieszczać elementu listy pod indeksem, który nie istnieje np: próbując umieścić go na końcu z element.getRowCount() + 1 -

-

Przykład

-
<!-- Ten przykład umieszcza element listy w zaznaczonej pozycję lub dołącza go, następnie zaznacza nowo powstały element listy -->
-<script language="javascript">
-function insertItemToList(){
-
-    var myListBox = document.getElementById('myListBox');
-
-    // tworzy datę do pobrania etykiety i wartości
-    var someDate = new Date();
-
-    if(myListBox.selectedIndex == -1){
-        // żaden element nie został zaznaczona na liście, więc dołączamy ją na koniec
-        myListBox.appendItem( someDate.toLocaleTimeString(), someDate.getTime() );
-        var newIndex = myListBox.getRowCount()  -1
-    }else{
-        // element listy został zaznaczony, więc umieść na zaznaczonej pozycji
-        var newIndex =  myListBox.selectedIndex;
-        myListBox.insertItemAt(newIndex, someDate.toLocaleTimeString(), someDate.getTime());
-    }
-
-    // zaznacza nową utworzoną pozycję
-    myListBox.selectedIndex = newIndex;
-}
-</script>
-
-<button label="Umieść element w zaznaczonym miejscu" oncommand="insertItemToList()"/>
-<listbox id="myListBox">
-    <listitem label="foo"/>
-</listbox>
-
-

Zobacz także

-

appendItem() i removeItemAt() -

-
diff --git a/files/pl/mozilla/tech/xul/metoda/invertselection/index.html b/files/pl/mozilla/tech/xul/metoda/invertselection/index.html deleted file mode 100644 index fc3d42e750..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/invertselection/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: invertSelection -slug: Mozilla/Tech/XUL/Metoda/invertSelection -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/invertSelection ---- -
- « Dokumentacja XUL
-
-
- invertSelection()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Odwraca status wszystkich zaznaczonych pozycji. Pozycja zaznaczona staje się odznaczona oraz odznaczona pozycja staje się zaznaczoną.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/loadonetab/index.html b/files/pl/mozilla/tech/xul/metoda/loadonetab/index.html deleted file mode 100644 index 7a84e4eda5..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/loadonetab/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: loadOneTab -slug: Mozilla/Tech/XUL/Metoda/loadOneTab -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/loadOneTab ---- -
- « Dokumentacja XUL
-
-
- loadOneTab( URL, referrerURI, charset, postData, loadInBackground, allowThirdPartyFixup )
-
- Zwraca typ: - - element tab -
-
- Otwiera nową kartę, która ładuje stronę o określonym adresie URL. Pozostałe parametry są opcjonalne. Pasek kart pojawi się, jeśli to potrzebne. Metoda ta działa tak samo, jak addTab z tą różnicą, że posiada parametr loadInBackground, który pozwala wybrać, czy otworzyć nową kartę w tle lub na pierwszym planie. Nie ma również parametru owner, jako że karta-właściciel zostanie określona automatycznie.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/loadtabs/index.html b/files/pl/mozilla/tech/xul/metoda/loadtabs/index.html deleted file mode 100644 index aa7509df5b..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/loadtabs/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: loadTabs -slug: Mozilla/Tech/XUL/Metoda/loadTabs -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/loadTabs ---- -
- « Dokumentacja XUL
-
-
- loadTabs( uris, loadInBackground, replace )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Wczytuje ustawienia URI, określone przez tablicę <tt>uris</tt>, w kartach. Jeśli <tt>loadInBackground</tt> jest true, karty są wczytywane w tle i jeśli <tt>replace</tt> jest typu true, aktualnie wyświetlane karty są zastąpione przez określone URI zamiast dodawania nowych kart.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/loaduri/index.html b/files/pl/mozilla/tech/xul/metoda/loaduri/index.html deleted file mode 100644 index 95f575a14d..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/loaduri/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: loadURI -slug: Mozilla/Tech/XUL/Metoda/loadURI -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/loadURI ---- -
« Dokumentacja XUL
-
loadURI( uri, adres-odsyłający, kodowanie-znaków ) -
Zwraca typ: nie zwraca wartości -
Wczytuje dokument spod danego adresu URL, z danym kodowaniem i adresem odsyłającym. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/loaduriwithflags/index.html b/files/pl/mozilla/tech/xul/metoda/loaduriwithflags/index.html deleted file mode 100644 index a3e67ce1e7..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/loaduriwithflags/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: loadURIWithFlags -slug: Mozilla/Tech/XUL/Metoda/loadURIWithFlags -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/loadURIWithFlags ---- -
« Dokumentacja XUL
-
loadURIWithFlags( uri, flagi, adres-odsyłający, kodowanie-znaków, postData ) -
Zwraca typ: nie zwraca wartości -
Wczytuje adres URL do dokumentu z określonymi flagami wczytywania, pozwala określić adres odsyłający, kodowanie znaków oraz dane przesyłane metodą POST. Poza flagami dozwolonymi dla metody reloadWithFlags, dostępne są także: -
- -


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/makeeditable/index.html b/files/pl/mozilla/tech/xul/metoda/makeeditable/index.html deleted file mode 100644 index 7b144fba61..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/makeeditable/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: makeEditable -slug: Mozilla/Tech/XUL/Metoda/makeEditable -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/makeEditable ---- -
« Dokumentacja XUL
-
makeEditable( editortype, waitForLoad ) -
Zwraca typ: nie zwraca wartości -
Ta funkcja włącza edycję w edytorze. Należy określić typ edytora – text lub html – w atrybucie editortype. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/menulist.appenditem/index.html b/files/pl/mozilla/tech/xul/metoda/menulist.appenditem/index.html deleted file mode 100644 index 071bbed40d..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/menulist.appenditem/index.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: menulist.appendItem -slug: Mozilla/Tech/XUL/Metoda/menulist.appendItem -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/menulist.appendItem ---- -
- « Dokumentacja XUL
-
-
- menulist.appendItem( label, value, description )
-
- Zwraca typ: - - element -
-
- Tworzy nowy element menuitem i dodaje go na koniec listy menu. Opcjonalnie ustawioną ma wartość i opis. Funkcja zwraca nową pozycję.
-
-
-

Zobacz także

-

appendItem

-
-

 

diff --git a/files/pl/mozilla/tech/xul/metoda/menulist.select/index.html b/files/pl/mozilla/tech/xul/metoda/menulist.select/index.html deleted file mode 100644 index 16ad0fc72f..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/menulist.select/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: menulist.select -slug: Mozilla/Tech/XUL/Metoda/menulist.select -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/menulist.select ---- -
- « Dokumentacja XUL
-
-
- select()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Zaznacza cały tekst w polu tekstowym menulist. Ta metoda nakłada się tylko do list menu editable.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/moveto/index.html b/files/pl/mozilla/tech/xul/metoda/moveto/index.html deleted file mode 100644 index a70938ab11..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/moveto/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: moveTo -slug: Mozilla/Tech/XUL/Metoda/moveTo -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/moveTo ---- -
- « Dokumentacja XUL
-
-
- moveTo( x, y )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Przenosi wyskakujące okienko do nowej lokalizacji.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/movetoalertposition/index.html b/files/pl/mozilla/tech/xul/metoda/movetoalertposition/index.html deleted file mode 100644 index ae9fd3eb61..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/movetoalertposition/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: moveToAlertPosition -slug: Mozilla/Tech/XUL/Metoda/moveToAlertPosition -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/moveToAlertPosition ---- -
« Dokumentacja XUL
-
moveToAlertPosition() -
Zwraca typ: nie zwraca wartości -
Przenosi okno dialogowe na pozycję właściwą dla okna z ostrzeżeniem, jednocześnie nadając mu rozmiar właściwy dla takiego okna. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/onsearchcomplete/index.html b/files/pl/mozilla/tech/xul/metoda/onsearchcomplete/index.html deleted file mode 100644 index f17d68c92b..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/onsearchcomplete/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: onSearchComplete -slug: Mozilla/Tech/XUL/Metoda/onSearchComplete -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/onSearchComplete ---- -
- « Dokumentacja XUL
-
-
- onSearchComplete()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Wywołuje uchwyt zdarzenia onsearchcomplete. Nie powinieneś wywoływać tej metody samej w sobie.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/ontextentered/index.html b/files/pl/mozilla/tech/xul/metoda/ontextentered/index.html deleted file mode 100644 index 64e479e88f..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/ontextentered/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: onTextEntered -slug: Mozilla/Tech/XUL/Metoda/onTextEntered -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/onTextEntered ---- -
- « Dokumentacja XUL
-
-
- onTextEntered()
-
- Zwraca typ: - - rezultat zdarzenia -
-
- Wywołujemy uchwyt zdarzenia ontextentered. Nie powinieneś wywoływać tej metody samej w sobie.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/ontextreverted/index.html b/files/pl/mozilla/tech/xul/metoda/ontextreverted/index.html deleted file mode 100644 index b6f11661c7..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/ontextreverted/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: onTextReverted -slug: Mozilla/Tech/XUL/Metoda/onTextReverted -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/onTextReverted ---- -
- « Dokumentacja XUL
-
-
- onTextReverted()
-
- Zwraca typ: - - rezultat zdarzenia -
-
- Wywołujemy uchwyt zdarzenia ontextreverted. Nie powinieneś wywoływać tej metody samej w sobie.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/openwindow/index.html b/files/pl/mozilla/tech/xul/metoda/openwindow/index.html deleted file mode 100644 index a72eb6f9ee..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/openwindow/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: openWindow -slug: Mozilla/Tech/XUL/Metoda/openWindow -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/openWindow ---- -
- « Dokumentacja XUL
-
-
- openWindow( windowtype, url, features, params )
-
- Zwraca typ: - - window -
-
- Otwiera potomne okno. windowtype jest łańcuchem znaków określającym typ okna. Jeśli okno jest z tym typem, które jest teraz otwarte, to metoda ta będzie przełączała to okno na wierzch i stanie się aktywne, zamiast otwarcia kolejnego okna. Jeśli typ okna nie jest otwarty, nowe jest otwierane wyświetlając dostarczony url.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/preferenceforelement/index.html b/files/pl/mozilla/tech/xul/metoda/preferenceforelement/index.html deleted file mode 100644 index c3e946583e..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/preferenceforelement/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: preferenceForElement -slug: Mozilla/Tech/XUL/Metoda/preferenceForElement -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/preferenceForElement ---- -
- « Dokumentacja XUL
-
-
- preferenceForElement( uielement )
-
- Zwraca typ: element preferencji
-
- Zwraca element preference, do którego jest dołączony dany element interfejsu użytkownika.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/reload/index.html b/files/pl/mozilla/tech/xul/metoda/reload/index.html deleted file mode 100644 index 55f35a3a11..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/reload/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: reload -slug: Mozilla/Tech/XUL/Metoda/reload -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/reload ---- -
« Dokumentacja XUL
-
reload() -
Zwraca typ: nie zwraca wartości -
Wczytuje ponownie dokument w przeglądarce. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/reloadalltabs/index.html b/files/pl/mozilla/tech/xul/metoda/reloadalltabs/index.html deleted file mode 100644 index 8903d4044f..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/reloadalltabs/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: reloadAllTabs -slug: Mozilla/Tech/XUL/Metoda/reloadAllTabs -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/reloadAllTabs ---- -
- « Dokumentacja XUL
-
-
- reloadAllTabs()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Wczytuje ponownie zawartość wszystkich kart.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/reloadtab/index.html b/files/pl/mozilla/tech/xul/metoda/reloadtab/index.html deleted file mode 100644 index c30913845f..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/reloadtab/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: reloadTab -slug: Mozilla/Tech/XUL/Metoda/reloadTab -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/reloadTab ---- -
- « Dokumentacja XUL
-
-
- reloadTab( tab )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Wczytuje ponownie określona kartę.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/reloadwithflags/index.html b/files/pl/mozilla/tech/xul/metoda/reloadwithflags/index.html deleted file mode 100644 index 0e5ff91b53..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/reloadwithflags/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: reloadWithFlags -slug: Mozilla/Tech/XUL/Metoda/reloadWithFlags -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/reloadWithFlags ---- -
« Dokumentacja XUL
-
reloadWithFlags( flags ) -
Zwraca typ: nie zwraca wartości -
Wczytuje ponownie dokument w przeglądarce z danymi flagami wczytywania. Można użyć poniższych flag; wszystkie one są stałymi własności webNavigation (lub interfejsu nsIWebNavigation). Flagi te można łączyć przy użyciu symbolu ( | ). -
- -


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/removeallitems/index.html b/files/pl/mozilla/tech/xul/metoda/removeallitems/index.html deleted file mode 100644 index 94d014b6c1..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/removeallitems/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: removeAllItems -slug: Mozilla/Tech/XUL/Metoda/removeAllItems -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/removeAllItems ---- -
« Dokumentacja XUL
-
removeAllItems() -
Zwraca typ: nie zwraca wartości -
Usuwa wszystkie pozycje w menu. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/removealltabsbut/index.html b/files/pl/mozilla/tech/xul/metoda/removealltabsbut/index.html deleted file mode 100644 index 8a9f48ed9e..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/removealltabsbut/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: removeAllTabsBut -slug: Mozilla/Tech/XUL/Metoda/removeAllTabsBut -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/removeAllTabsBut ---- -
- « Dokumentacja XUL
-
-
- removeAllTabsBut( tabElement )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Usuwa wszystkie panele kart oprócz jednego przesyłanego do określonej karty. Jeśli tylko jedna strona karta jest wyświetlana, to ta metoda nie robi nic.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/removecurrentnotification/index.html b/files/pl/mozilla/tech/xul/metoda/removecurrentnotification/index.html deleted file mode 100644 index 77d87baa0f..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/removecurrentnotification/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: removeCurrentNotification -slug: Mozilla/Tech/XUL/Metoda/removeCurrentNotification -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/removeCurrentNotification ---- -
- « Dokumentacja XUL
-
-
- removeCurrentNotification
-
- Zwraca typ: brak
-
- Usuwa bieżące powiadomienie.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/removecurrenttab/index.html b/files/pl/mozilla/tech/xul/metoda/removecurrenttab/index.html deleted file mode 100644 index 852ab3b6a5..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/removecurrenttab/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: removeCurrentTab -slug: Mozilla/Tech/XUL/Metoda/removeCurrentTab -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/removeCurrentTab ---- -
- « Dokumentacja XUL
-
-
- removeCurrentTab()
-
- Zwraca typ: - - element tab -
-
- Usuwa bieżącą kartę wyświetlonej strony. Jeśli jest to jedyna wyświetlona karta ze stroną, metoda ta nie zostanie wykonana.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/removeitemat/index.html b/files/pl/mozilla/tech/xul/metoda/removeitemat/index.html deleted file mode 100644 index 31d06b97c3..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/removeitemat/index.html +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: removeItemAt -slug: Mozilla/Tech/XUL/Metoda/removeItemAt -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/removeItemAt ---- -
« Dokumentacja XUL
-
removeItemAt( index ) -
Zwraca typ: element -
Usuwa pozycję potomną w elemencie o określonym indeksie. Metoda zwraca usuniętą pozycję. -
-
-
<script language="javascript">
-function removeSelectedItem(){
-
-    var myListBox = document.getElementById('myListBox');
-
-    if(myListBox.selectedIndex == -1){
-        return; // brak zaznaczonych pozycji, więc zwraca
-    }else{
-        myListBox.removeItemAt(myListBox.selectedIndex);
-    }
-}
-</script>
-
-<button label="Usuń zaznaczoną pozycję" oncommand="removeSelectedItem()"/>
-<listbox id="myListBox">
-  <listitem label="Alpha"/>
-  <listitem label="Beta"/>
-  <listitem label="Oscar"/>
-  <listitem label="Foxtrot"/>
-</listbox>
-
-

Zobacz także

-

removeAllItems(), appendItem() i insertItemAt() -

-
diff --git a/files/pl/mozilla/tech/xul/metoda/removeitemfromselection/index.html b/files/pl/mozilla/tech/xul/metoda/removeitemfromselection/index.html deleted file mode 100644 index 229db2416d..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/removeitemfromselection/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: removeItemFromSelection -slug: Mozilla/Tech/XUL/Metoda/removeItemFromSelection -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/removeItemFromSelection ---- -
- « Dokumentacja XUL
-
-
- removeItemFromSelection( item )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Odznacza określoną pozycję bez odznaczenia pozostałych pozycji.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/removenotification/index.html b/files/pl/mozilla/tech/xul/metoda/removenotification/index.html deleted file mode 100644 index 92cbad10b6..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/removenotification/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: removeNotification -slug: Mozilla/Tech/XUL/Metoda/removeNotification -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/removeNotification ---- -
- « Dokumentacja XUL
-
-
- removeNotification( item )
-
- Zwraca typ: - - element -
-
- Usuwa powiadomienie, wyświetla kolejne, jeśli bieżące zostało usunięte.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/removeprogresslistener/index.html b/files/pl/mozilla/tech/xul/metoda/removeprogresslistener/index.html deleted file mode 100644 index a92c2c1bbe..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/removeprogresslistener/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: removeProgressListener -slug: Mozilla/Tech/XUL/Metoda/removeProgressListener -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/removeProgressListener ---- -
« Dokumentacja XUL
-
removeProgressListener( listener ) -
Zwraca typ: nie zwraca wartości -
Usuwa element nasłuchujący postęp wczytywania z przeglądarki. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/removesession/index.html b/files/pl/mozilla/tech/xul/metoda/removesession/index.html deleted file mode 100644 index f8183b40df..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/removesession/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: removeSession -slug: Mozilla/Tech/XUL/Metoda/removeSession -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/removeSession ---- -
- « Dokumentacja XUL
-
-
- removeSession( session )
-
- Zwraca typ: - - ??? -
-
- Usuwa obiekt sesji z widgetu autouzupełniania. Argument powinien być obiektem, który implementuje interfejs nsIAutoCompleteSession.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/replacegroup/index.html b/files/pl/mozilla/tech/xul/metoda/replacegroup/index.html deleted file mode 100644 index 8246249e10..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/replacegroup/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: replaceGroup -slug: Mozilla/Tech/XUL/Metoda/replaceGroup -tags: - - Dokumentacja_XUL - - Metody_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/Method/replaceGroup ---- -
« Dokumentacja XUL
- -
-
replaceGroup( group )
-
Nie w Firefoksie
-
Zwraca typ:tablica obiektów historii sesji
-
Zastępuje istniejące karty nowymi ustawieniami. Jeśli tutaj było więcej kart przedtem, dodatkowe karty nie zostaną usunięte. Możemy zastosować metodę removeTab, aby usunąć istniejące pierwsze karty, jeśli if that is desired. The argument should be an array of objects, one for each document to load. The objects may be defined in script and contain a URI property for the URL of the page to load. A referrerURI property may also be optionally used to set the referrer page. This method returns an array of the session history objects for the tabs that were removed.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/reset/index.html b/files/pl/mozilla/tech/xul/metoda/reset/index.html deleted file mode 100644 index 11b0e9872d..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/reset/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: reset -slug: Mozilla/Tech/XUL/Metoda/reset -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/reset ---- -
- « Dokumentacja XUL
-
-
- reset()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Przywraca preferencje do domyślnej wartości.
-
- Dla elementu textbox jest także wykorzystane do czyszczenia list transakcji (Gecko1.9).
-
diff --git a/files/pl/mozilla/tech/xul/metoda/rewind/index.html b/files/pl/mozilla/tech/xul/metoda/rewind/index.html deleted file mode 100644 index fda3734dca..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/rewind/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: rewind -slug: Mozilla/Tech/XUL/Metoda/rewind -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/rewind ---- -
- « Dokumentacja XUL
-
-
- rewind()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Wywołaj tą metodę, aby przejść wstecz na stronie. Jest równoważna naciśnięciu przycisku Wstecz. Własność canRewind musi być ustawiona na true dla strony, która będzie zmieniona. Kod w atrybucie onwizardback jest wywołany przed zmianą strony.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/scrolltoindex/index.html b/files/pl/mozilla/tech/xul/metoda/scrolltoindex/index.html deleted file mode 100644 index 83e7821d7c..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/scrolltoindex/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: scrollToIndex -slug: Mozilla/Tech/XUL/Metoda/scrollToIndex -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/scrollToIndex ---- -
- « Dokumentacja XUL
-
-
- scrollToIndex( index )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Przewija element do określonego indeksu. Jest inne niż ensureIndexIsVisible, ponieważ widok jest zawsze przewijany.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/select/index.html b/files/pl/mozilla/tech/xul/metoda/select/index.html deleted file mode 100644 index 257b50e80f..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/select/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: select -slug: Mozilla/Tech/XUL/Metoda/select -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/select ---- -
- « Dokumentacja XUL
-
-
- select()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Zaznacza cały tekst w polu tekstowym.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/selectall/index.html b/files/pl/mozilla/tech/xul/metoda/selectall/index.html deleted file mode 100644 index 4b6b47fd52..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/selectall/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: selectAll -slug: Mozilla/Tech/XUL/Metoda/selectAll -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/selectAll ---- -
- « Dokumentacja XUL
-
-
- selectAll()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Zaznacza wszystkie pozycje. Zdarzenie zaznaczenia jest wysyłane po tym, jak zostanie zrobione zaznaczenie.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/selectitem/index.html b/files/pl/mozilla/tech/xul/metoda/selectitem/index.html deleted file mode 100644 index c7dd5f3bc5..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/selectitem/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: selectItem -slug: Mozilla/Tech/XUL/Metoda/selectItem -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/selectItem ---- -
- « Dokumentacja XUL
-
-
- selectItem( item )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Odznacza wszystkie aktualnie zaznaczone pozycje i zaznacza daną pozycję. Zdarzenie zaznaczenia jest wysyłane po wykonaniu zaznaczenia.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/selectitemrange/index.html b/files/pl/mozilla/tech/xul/metoda/selectitemrange/index.html deleted file mode 100644 index ba7397ab15..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/selectitemrange/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: selectItemRange -slug: Mozilla/Tech/XUL/Metoda/selectItemRange -tags: - - Dokumentacja_XUL - - Metody_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/Method/selectItemRange ---- -
« Dokumentacja XUL
- -
-
selectItemRange( startItem, endItem)
-
Zwraca typ:nie zwraca wartości
-
Zaznaczone pozycje pomiędzy dwoma danymi pozycjami jako argumenty. Wszystkie inne pozycje są odznaczone. Ta metoda does nothing for single-selection list boxes. A select event is sent after the selection is made.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/setselectionrange/index.html b/files/pl/mozilla/tech/xul/metoda/setselectionrange/index.html deleted file mode 100644 index 2a7bb9bb5e..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/setselectionrange/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: setSelectionRange -slug: Mozilla/Tech/XUL/Metoda/setSelectionRange -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/setSelectionRange ---- -
« Dokumentacja XUL
-
setSelectionRange( start, end ) -
Zwraca typ: nie zwraca wartości -
Ustawia zaznaczoną porcję pola tekstowego, gdzie argumentem początkowym start jest pierwszy zaznaczony znak i argument końcowym end jest indeks znaku po zaznaczeniu. Ustawiając oba argumenty na tę samą wartość, pozwoli nam na przesunięcie kursora do przesłanej pozycji bez zaznaczenia tekstu. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/showpane/index.html b/files/pl/mozilla/tech/xul/metoda/showpane/index.html deleted file mode 100644 index 5db138a2bd..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/showpane/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: showPane -slug: Mozilla/Tech/XUL/Metoda/showPane -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/showPane ---- -
- « Dokumentacja XUL
-
-
- showPane( prefpane )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Włącza specjalne okno.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/sizeto/index.html b/files/pl/mozilla/tech/xul/metoda/sizeto/index.html deleted file mode 100644 index aed1a06269..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/sizeto/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: sizeTo -slug: Mozilla/Tech/XUL/Metoda/sizeTo -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/sizeTo ---- -
« Dokumentacja XUL
-
sizeTo( width, height ) -
Zwraca typ: nie zwraca wartości -
Zmienia aktualny rozmiar wyskakującego okienka, zostaje nadana nowa szerokość (width) oraz wysokość (height). -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/stop/index.html b/files/pl/mozilla/tech/xul/metoda/stop/index.html deleted file mode 100644 index ccd02e566f..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/stop/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: stop -slug: Mozilla/Tech/XUL/Metoda/stop -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/stop ---- -
« Dokumentacja XUL
-
stop() -
Zwraca typ: nie zwraca wartości -
Odpowiednik naciśnięcia przycisku Zatrzymaj. Metoda ta zatrzymuje wczytywanie bieżącego dokumentu. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/syncsessions/index.html b/files/pl/mozilla/tech/xul/metoda/syncsessions/index.html deleted file mode 100644 index cb70ab24a6..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/syncsessions/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: syncSessions -slug: Mozilla/Tech/XUL/Metoda/syncSessions -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/syncSessions ---- -
« Dokumentacja XUL
-
syncSessions( autoCompleteElement ) -
Zwraca typ: ??? -
Kopiuje sesje z kolejnego elementu autouzupełnienia. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/metoda/timedselect/index.html b/files/pl/mozilla/tech/xul/metoda/timedselect/index.html deleted file mode 100644 index adab8207ea..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/timedselect/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: timedSelect -slug: Mozilla/Tech/XUL/Metoda/timedSelect -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/timedSelect ---- -
- « Dokumentacja XUL
-
-
- timedSelect( item, timeout )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Zaznacza pozycję określoną przez argument po danej liczbie milisekund argumentu czasu przerwy. Wszystkie inne pozycje są odznaczone.
-
diff --git a/files/pl/mozilla/tech/xul/metoda/toggleitemselection/index.html b/files/pl/mozilla/tech/xul/metoda/toggleitemselection/index.html deleted file mode 100644 index 1adcaef82c..0000000000 --- a/files/pl/mozilla/tech/xul/metoda/toggleitemselection/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: toggleItemSelection -slug: Mozilla/Tech/XUL/Metoda/toggleItemSelection -tags: - - Dokumentacja_XUL - - Metody_XUL -translation_of: Archive/Mozilla/XUL/Method/toggleItemSelection ---- -
- « Dokumentacja XUL
-
-
- toggleItemSelection( item )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Jeśli określona pozycja jest zaznaczona, to jest odznaczana. Jeśli nie jest zaznaczona, to jest zaznaczana. Inne pozycje na liście pudełka, które są zaznaczone are not affected, and retain their selected state.
-
diff --git a/files/pl/mozilla/tech/xul/notification/index.html b/files/pl/mozilla/tech/xul/notification/index.html deleted file mode 100644 index 0e5a41260d..0000000000 --- a/files/pl/mozilla/tech/xul/notification/index.html +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: notification -slug: Mozilla/Tech/XUL/notification -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/notification ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

<notification> jest stosowane do wyświetlenia wiadomości informacyjnych. Normalnie jest zastosowane jako część <notificationbox>. -

-
Własności -
accessible, control, image, label, priority, type, value -
-
Metody -
close -
-

Przykłady

-
<notification label="To jest ostrzeżenie"/>
-
-

Atrybuty

-

-

-

Własności

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- image
-
- Typ: - - adres URL obrazka -
-
- Pobiera i ustawia wartość atrybutu image.
-
-
-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

- -
-
-
-
-
- type
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu type.
-
- -

 

-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
-

-

Metody

-

- - - - - -
-

Dziedziczy z elementu XUL
- blur, click, doCommand, focus, getElementsByAttribute getElementsByAttributeNS

Dziedziczy z elementu DOM
- addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -
-
close -
Zwraca typ: brak -
Zamyka powiadomienie i usuwa je z jego otaczających znaczników <notificationbox>. -
-


-

-

-

Podobne

-
Elementy -
notificationbox -
-
-
diff --git a/files/pl/mozilla/tech/xul/notificationbox/index.html b/files/pl/mozilla/tech/xul/notificationbox/index.html deleted file mode 100644 index 1eab8d5e05..0000000000 --- a/files/pl/mozilla/tech/xul/notificationbox/index.html +++ /dev/null @@ -1,150 +0,0 @@ ---- -title: notificationbox -slug: Mozilla/Tech/XUL/notificationbox -tags: - - Dokumentacja_XUL - - Elementy_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/notificationbox ---- -
- - « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -
-

<notificationbox> jest stosowana do powiadomień powyżej elementu. Zazwyczaj element będzie przeglądarką, ale jakikolwiek element może być zastosowany. Element <notification> jest stosowany dla każdego powiadomienia i będzie tworzony automatycznie dla każdego elementu. Każde powiadomienie będzie zsuwać się do i na zewnątrz, jak będzie potrzebne.

-

Pudełko jest pudełkiem pionowym, które posiada dzieci. Powiadomienie wyświetla się na górze pudełka. Powiadomienie może być ustawione na dole atrybutu na "reverse".

-
-
- Własności
-
- currentNotification, allNotifications, notificationsHidden
-
-
-
- Metody
-
- appendNotification, agetNotificationWithValue, removeAllNotifications, removeCurrentNotification, removeNotification,
-
-

Przykłady

-
<notificationbox flex="1">
-  <browser src="http://www.mozilla.org"/>
-</notificationbox>
-
-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-

-

Własności

-

-
-
- currentNotification
-
- Typ: - - element powiadomienia -
-
- Aktualnie wyświetlany element notification lub null. Własność tylko do odczytu.
-

-

Metody

-

- - - - - -
-

Dziedziczy z elementu XUL
- blur, click, doCommand, focus, getElementsByAttribute getElementsByAttributeNS

Dziedziczy z elementu DOM
- addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -
-
- removeCurrentNotification
-
- Zwraca typ: brak
-
- Usuwa bieżące powiadomienie.
-
-
- removeNotification( item )
-
- Zwraca typ: - - element -
-
- Usuwa powiadomienie, wyświetla kolejne, jeśli bieżące zostało usunięte.
-

-

Podobne

-
-
- Elementy
-
- notification
-
-
-  
-

diff --git a/files/pl/mozilla/tech/xul/observes/index.html b/files/pl/mozilla/tech/xul/observes/index.html deleted file mode 100644 index 25f6c9f97c..0000000000 --- a/files/pl/mozilla/tech/xul/observes/index.html +++ /dev/null @@ -1,120 +0,0 @@ ---- -title: observes -slug: Mozilla/Tech/XUL/observes -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/observes ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element observes stosujemy do nasłuchiwania broadcaster i otrzymywania z niego zdarzeń i atrybutów. Element observes powinien być umieszczony wewnątrz elementu, którego to broadcaster obserwuje. Kiedy obserwowany atrybut jest zmieniony na broadcasterze, wartość atrybutu zostanie przekazana i ustawiona na elemencie-rodzicu obserwatora. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
attribute, element -
-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

- -
attribute -
Typ: nazwa atrybutu -
Atrybut, który obserwuje obserwator. Kiedy wartość atrybutu zmieni się, zdarzenie rozgłaszacza jest wywoływane w obserwatorze. Zastosujemy wartość * do obserwacji wszystkich atrybutów rozgłaszaczy. Atrybuty id, ref i persist nie są obserwowane. -
-


-

- - -
-
- -
element -
Typ: id elementu broadcaster -
Atrybut id elementu broadcaster, którego obserwator jest obserwowany. -
-


-

- - -
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/page/index.html b/files/pl/mozilla/tech/xul/page/index.html deleted file mode 100644 index 1a78cace53..0000000000 --- a/files/pl/mozilla/tech/xul/page/index.html +++ /dev/null @@ -1,92 +0,0 @@ ---- -title: page -slug: Mozilla/Tech/XUL/page -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/page ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Podobny do window, oprócz tego powinien być stosowany do plików XUL, które są wczytywane do elementu iframe. -

-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobny

-

TBD -

diff --git a/files/pl/mozilla/tech/xul/popup/index.html b/files/pl/mozilla/tech/xul/popup/index.html deleted file mode 100644 index 5b4e357b04..0000000000 --- a/files/pl/mozilla/tech/xul/popup/index.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: popup -slug: Mozilla/Tech/XUL/popup -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/popup ---- -
- - « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -
-

Element popup jest równoważny elementowi menupopup. Zobacz dokumentację elementu menupopup, aby zdobyć więcej informacji.

-

Kontener, który pojawia się w dziecku okna (okno potomne). Okienko popup nie posiada żadnych specjalnych ramek. Okienko to może być wyświetlane, kiedy do naciśniętego elementu, za pomocą atrybutu id okienka popup są przydzielone inne atrybuty elementu m.in: popup, context lub tooltip. Popup jest typem pudełka, które domyślnie posiada orientację poziomą. Dodatkowe informacje są dostępne w kursie XUL. Zakomentowaną treść pozostawiam tymczasowo (Ptak82)

diff --git a/files/pl/mozilla/tech/xul/popupset/index.html b/files/pl/mozilla/tech/xul/popupset/index.html deleted file mode 100644 index fc0eeb1e2c..0000000000 --- a/files/pl/mozilla/tech/xul/popupset/index.html +++ /dev/null @@ -1,104 +0,0 @@ ---- -title: popupset -slug: Mozilla/Tech/XUL/popupset -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/popupset ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Kontener dla elementu popup. Powinieneś zadeklarować wszystkie elementy popup jako dzieci popupset. Ten element nie wyświetla się bezpośrednio na ekranie. Potomny popups będzie wyświetlony, kiedy zapytamy o niego poprzez inny elementy. -

Dodatkowe informacje są dostępne w kursie XUL. -

-

Przykłady

-
grafika:XUL_ref_popup.png
-
<popupset>
-  <popup id="clipmenu">
-    <menuitem label="Cut"/>
-    <menuitem label="Copy"/>
-    <menuitem label="Paste"/>
-  </popup>
-</popupset>
-<label value="Right click for popup" context="clipmenu"/>
-
-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
popup, menupopup -
-
-
diff --git a/files/pl/mozilla/tech/xul/preference/index.html b/files/pl/mozilla/tech/xul/preference/index.html deleted file mode 100644 index 8b5b5d7744..0000000000 --- a/files/pl/mozilla/tech/xul/preference/index.html +++ /dev/null @@ -1,268 +0,0 @@ ---- -title: preference -slug: Mozilla/Tech/XUL/preference -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/preference ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Deklaruje ustawienie, które może zostać zmienione w prefpane. Element ten musi być umieszczony wewnątrz elementu preferences. Każdy element preference odpowiada ustawieniu, które przechowywane jest w pliku preferencji użytkownika. Możesz połączyć element interfejsu użytkownika, taki jak pole wyboru z elementem preference używając atrybutu preference elementu interfejsu użytkownika. -

Dodatkowe informacje są dostępne w artykule System preferencji. -

-
Atrybuty -
disabled, instantApply, inverted, name, onchange, readonly, tabindex, type -
-
Własności
disabled, inverted, locked, name, preferences, readonly, tabIndex, type, value -
-
Metody -
hasUserValue, reset -
-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

-

- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
instantApply -
Typ: boolean -
Jeśli true, preferencje zostaną zmienione albo niebawem lub gdy interfejs użytkownika jest modyfikowany. -
-


-


-

- - -
-
- - -
-
inverted
-
Typ:boolean
-
Preferencje logiczne, jeśli ten atrybut jest ustawiony na true, to sygnalizuje, która wartość preferencji jest reverse of the user interface element attached to it. For instance, checking the checkbox disables the preference instead of enabling it.
-
-
-
- -
name -
Typ: string -
Nazwa preferencji do zmiany. Na przykład strona startowa przeglądarki jest ustawiona z preferencją browser.startup.homepage. -
- - -
-
- -
onchange -
Typ: kod skryptu -
Kod w atrybucie onchange jest wywołany, kiedy wartość elementu jest zmieniana. -
-


-


-

- - -
-
- -
readonly -
Typ: boolean -
Jeśli ustawiony jest na true, to użytkownik nie będzie mógł zmienić wartości elementu. Jednakże wartość wciąż może zostać zmodyfikowana poprzez skrypt. -
- - -
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-
- -
type -
Typ: jedna z poniższych wartości -
Typ preferencji, która powinna posiadać jedną z poniższych wartości: -
- -


-


-

- - -
-

-

Własności

-

-

-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- inverted
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu inverted.
-
-
-
-
- locked
-
- Typ: - - boolean -
-
- Jeśli true, to preferencje zostaną zabezpieczone i wyłączone z konfiguracji systemu, zabezpieczając zawartość przed zmianami. Własność jest tylko do odczytu.
-
-
-
-
- name
-
- Typ: - - string -
-
- Nazwa preference do zmiany. Na przykład, strona startowa przeglądarki jest ustawiona z preferencją browser.startup.homepage.
-
-
-
-
- preferences
-
- Typ: - - element -
-
- Odwołanie się do elementu zawierającego preferences.
-
-
-
-
- readonly
-
- Typ: - - boolean -
-
- Jeśli jest ustawiony na true, to użytkownik nie może zmieniać wartości elementu. Jest to odpowiednia własności do użytku textbox zamiast własności readonly.
-
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
-
- type
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu type.
-
- -

 

-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
-

-

Metody

-

-
- hasUserValue()
-
- Zwraca typ: - - boolean -
-
- Zwraca true, jeśli preferencje zostały zmienione z domyślnej wartości.
-
-
-
- reset()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Przywraca preferencje do domyślnej wartości.
-
- Dla elementu textbox jest także wykorzystane do czyszczenia list transakcji (Gecko1.9).
-
- -

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -


-

-
-
diff --git a/files/pl/mozilla/tech/xul/preferences/index.html b/files/pl/mozilla/tech/xul/preferences/index.html deleted file mode 100644 index 960273ae60..0000000000 --- a/files/pl/mozilla/tech/xul/preferences/index.html +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: preferences -slug: Mozilla/Tech/XUL/preferences -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/preferences ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Stosuje się go do utrzymania ustawień elementów preference. -

Dodatkowe informacje są dostępne w artykule System preferencji. -

-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -


-

-
-
diff --git a/files/pl/mozilla/tech/xul/prefpane/index.html b/files/pl/mozilla/tech/xul/prefpane/index.html deleted file mode 100644 index 47984f3b33..0000000000 --- a/files/pl/mozilla/tech/xul/prefpane/index.html +++ /dev/null @@ -1,183 +0,0 @@ ---- -title: prefpane -slug: Mozilla/Tech/XUL/prefpane -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/prefpane ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Pojedynczy panel preferencji w prefwindow. Element prefpane stworzony jest z dwóch części. Pierwsza to opisy preferencji, które podają listę preferencji, które zostaną zmienione. Druga zawiera interfejs użytkownika służący do zmiany tych ustawień. Pierwsza część jest określana za pomocą elementu preferences, a druga może składać się z innych elementów XUL. -

Obydwie mogą być bezpośrednio dziećmi elementu prefpane, lub atrybut src może służyć do przechowywania panelu w zewnętrznym pliku. W drugim przypadku, zewnętrzny plik powinien stosować znacznik overlay jako głównego znacznika, jako że zostanie on załadowany jako nakładka na główne okno właściwości. -

Dodatkowe informacje są dostępne w artykule System preferencji. -

-
Atrybuty -
helpURI, image, label, onpanelload, selected, src -
-
Własności -
image, label, preferenceElements, preferences, selected, src -
-
Metody -
preferenceForElement
-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

-

- -
-
- helpURI
-
- Typ: uri
-
- URI strony pomocy połączona z panelem preferencji. URI będzie otwarty przy zastosowaniu przeglądarki pomocy, kiedy zostanie naciśnięty przycisk pomocy.
-
-
-
- -
image -
Typ: adres URL obrazka -
Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty dir i orient. -
- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
-
- onpaneload
-
- Typ: - - kod skryptu -
-
- Zdefiniowany tutaj kod jest wywołany kiedy okno będzie wczytane, bardzo podobnym zdarzeniem dla okna jest load.
-
-
-
- -
-
- selected
-
- Typ: - - boolean -
-
- Ten atrybut będzie ustawiony na true dla aktualnie zaznaczonego prefpane. Do zmiany okna zastosuj metodę showPane w elemntach prefwindow.
-
- -

 

-
-
- -
-
- src
-
- Typ: adres URL nakładki
-
- Adres URL zawartości okna preferencji. Jeśli nie jest określono, zawartość elementu prefpane jest stosowana.
-
- -
-

-

Własności

-

-

-
-
- image
-
- Typ: - - adres URL obrazka -
-
- Pobiera i ustawia wartość atrybutu image.
-
-
-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

- -
-
-
-
- preferenceElements
-
- Typ: - - DOM Nodelist -
-
- Podtrzymuje listę elementów UI w oknie, które są dołączone do preferencji.
-
-
-

 

-
-
-
- selected
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu selected.
-
-
-
-
- src
-
- Typ: - - URL -
-
- Pobiera i ustawia wartość atrybutu src.
-
-

-

Metody

-

-
- preferenceForElement( uielement )
-
- Zwraca typ: element preferencji
-
- Zwraca element preference, do którego jest dołączony dany element interfejsu użytkownika.
-
- -

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -


-

-
-
diff --git a/files/pl/mozilla/tech/xul/prefwindow/index.html b/files/pl/mozilla/tech/xul/prefwindow/index.html deleted file mode 100644 index f54333b04c..0000000000 --- a/files/pl/mozilla/tech/xul/prefwindow/index.html +++ /dev/null @@ -1,388 +0,0 @@ ---- -title: prefwindow -slug: Mozilla/Tech/XUL/prefwindow -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/prefwindow ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

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. -

-
Atrybuty -
buttonalign, buttondir, buttonorient, buttonpack, buttons, defaultButton, lastSelected, onbeforeaccept, ondialogaccept, ondialogcancel, ondialogdisclosure, ondialoghelp, onpanelload, title, type -
-
Własności -
buttons, currentPane, defaultButton, lastSelected, preferencePanes, type -
-
Metody -
acceptDialog, addPane, cancelDialog, centerWindowOnScreen, getButton, openSubDialog, openWindow, showPane -
-

Przykłady

-
   <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>
-
-

Atrybuty

-

-

- -
buttonalign -
Typ: string -
Wartość atrybutu align dla pudełka zawierającego przyciski. -
-


-

- - -
-
- -
buttondir -
Typ: string -
Wartość atrybutu dir dla pudełka zawierającego przyciski. -
-


-

- - -
-
- -
buttonorient -
Typ: string -
Wartość atrybutu orient dla pudełka zawierającego przyciski. -
-


-

- - -
-
- -
buttonpack -
Typ: string -
Wartość atrybutu pack dla pudełka zawierającego przyciski. -
-


-

- - -
-
- -
buttons -
Typ: rozdzielona przecinkami lista poniższych wartości -
Rozdzielona przecinkami lista przycisków do wyświetlenia w okienku dialogowym. Przyciski zostaną umieszczone w odpowiednim miejscu w zależności od platformy systemowej użytkownika, a podstawowa obsługa zdarzeń zostanie wykonana automatycznie. Następujące wartości mogą zostać użyte w tej liście: -
- - - -
-
- -
defaultButton -
Typ: string -
Zwykle nie powinno się ustawiać tego atrybutu. Określa on domyślny przycisk w oknie dialogowym. Zazwyczaj oznacza to, że przycisk zostanie aktywowany po naciśnięciu klawisza Enter. Atrybutowi temu powinna być przypisana jedna z wartości używanych przez atrybut buttons. -
-


-

- - -
-
- -
lastSelected -
Typ: string -
Ustaw to na id ostatniego zaznaczonego okna. Będzie otwierany domyślnie następnym razem, gdy okno preferencji jest otwarte. -
-


-

- - -
-
- -
-
- onbeforeaccept
-
- Typ: - - Kod skryptu -
-
- Kod w tym atrybucie jest wywołany kiedy przycisk OK zostaje naciśnięty lub kiedy wywołana zostaje metoda acceptDialog.
-
-
-
- -
-
- ondialogaccept
-
- Typ: - - kod skryptu -
-
- Kod w tym atrybucie jest wywołany po naciśnięciu przycisku akceptacji lub po wywołaniu metody acceptDialog.
-
-
-
- -
-
- ondialogcancel
-
- Typ: - - kod skryptu -
-
- Kod w tym atrybucie jest wywołany po naciśnięciu przycisku 'Anuluj' lub po wywołaniu metody cancelDialog.
-
-
-
- -
-
- ondialogdisclosure
-
- Typ: - - Kod skryptu -
-
- Kod w tym atrybucie jest wywołany po naciśnięciu przycisku ujawniającego (ang. disclosure).
-
-
-
- -
-
- ondialoghelp
-
- Typ: - - kod skryptu -
-
- Kod w tym atrybucie jest wywołany po naciśnięciu przycisku 'Pomoc'.
-
-
-
- -
-
- onpaneload
-
- Typ: - - kod skryptu -
-
- Zdefiniowany tutaj kod jest wywołany kiedy okno będzie wczytane, bardzo podobnym zdarzeniem dla okna jest load.
-
-
-
- -
title -
Typ: string -
Tekst wyświetlony na pasku tytułu w oknie dialogowym. -
-


-


-

- - -
-
- -

Zobacz

- - -
-

-

Własności

-

-

-
buttons -
Typ: rozdzielona przecinkami lista poniższych wartości -
Rozdzielona przecinkami lista przycisków do wyświetlenia w okienku dialogowym. Przyciski zostaną umieszczone w odpowiednim miejscu w zależności od platformy systemowej użytkownika, a podstawowa obsługa zdarzeń zostanie wykonana automatycznie. Następujące wartości mogą zostać użyte w tej liście: -
- -


-

- -
-
-
currentPane -
Typ: element prefpane -
Odniesienie do aktualnie wyświetlanego okna. Aby zmienić bieżące okno zastosuj metodę showPane. -
-


-

- -
-
-
-
- defaultButton
-
- Typ: - - string -
-
- Zwykle nie powinno się ustawiać tej własności. Określa ona domyślny przycisk w oknie dialogowym. Zazwyczaj oznacza to, że przycisk zostanie aktywowany po naciśnięciu klawisza Enter. Własności tej powinna być przypisana jedna z wartości używanych przez atrybut buttons.
-
-
-
-
- lastSelected
-
- Typ: - - string -
-
- Ustawia to na id ostatniego zaznaczonego okna. Będzie otwarte domyślnie następnym razem, kiedy zostanie otwarte okno preferencji.
-
-
-
-
- preferencePanes
-
- Typ: - - DOM NodeList -
-
- Podtrzymuje listę wszystkich elementów prefpane w oknie.
-
-
-
-
- type
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu type.
-
- -

 

-

-

Metody

-

- - - - - -
-

Dziedziczy z elementu XUL
- blur, click, doCommand, focus, getElementsByAttribute getElementsByAttributeNS

Dziedziczy z elementu DOM
- addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -
-
-
- acceptDialog()
-
- Zwraca typ: nie zwraca wartości
-
- Akceptuje okienko dialogowe i je zamyka, działa podobnie jak naciśnięcie przycisku OK.
-
-
-
- addPane( prefpane )
-
- Zwraca typ: nie zwraca wartości
-
- Dołącza prefpane do listy okien.
-
-
cancelDialog() -
Zwraca typ: nie zwraca wartości -
Anuluje okienko dialogowe i je zamyka, działa podobnie jak naciśnięcie przycisku <tt>Anuluj</tt>. -
-


-

-
centerWindowOnScreen() -
Zwraca typ: nie zwraca wartości -
Ustawia okienko dialogowe na środku ekranu. -
-


-

-
getButton( typ ) -
Zwraca typ: element button -
Zwraca element button o zadanym typie, znajdujący się w okienku dialogowym. -
-


-

- -
-
- openWindow( windowtype, url, features, params )
-
- Zwraca typ: - - window -
-
- Otwiera potomne okno. windowtype jest łańcuchem znaków określającym typ okna. Jeśli okno jest z tym typem, które jest teraz otwarte, to metoda ta będzie przełączała to okno na wierzch i stanie się aktywne, zamiast otwarcia kolejnego okna. Jeśli typ okna nie jest otwarty, nowe jest otwierane wyświetlając dostarczony url.
-
-
-
- showPane( prefpane )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Włącza specjalne okno.
-
-

-

Podobne

-

TBD -


-

-
-
diff --git a/files/pl/mozilla/tech/xul/progressmeter/index.html b/files/pl/mozilla/tech/xul/progressmeter/index.html deleted file mode 100644 index e9adbe9501..0000000000 --- a/files/pl/mozilla/tech/xul/progressmeter/index.html +++ /dev/null @@ -1,170 +0,0 @@ ---- -title: progressmeter -slug: Mozilla/Tech/XUL/progressmeter -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/progressmeter ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Pasek postępu, który możemy zastosować do wyświetlenia postępu długości operacji. Jest to rysowany pasek, który jest wypełniany w miarę jak operacja jest zakończona. W dodatku nieokreślony progressmeter można utworzyć ustawiając atrybut mode na wartość undetermined. Jest stosowany wtedy, gdy długość czasu zakończenia operacji nie jest znany wcześniej. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
mode, value -
-
Własności -
accessible, mode, value -
-

Przykłady

-
grafika:XUL_ref_progress.png
-
<progressmeter mode="determined" value="82"/>
-<progressmeter mode="undetermined"/>
-
-
<!-- switching modes - eg on an ajax call, but in this example with a mouseover the button -->
-<progressmeter mode="determined" id="myProgress"/>
-<button label="Example"  onmouseover="setLoading(true)" onmouseout="setLoading(false)"/>
-function setLoading(state){
-    document.getElementById('myProgress').mode = (state) ? 'undetermined' : 'determined';
-}
-
-

Atrybuty

-

- -
mode -
Typ: jedna z wartości poniżej -
determined czyli określony progressmeter możemy zastosować w przypadku, gdzie znamy długość operacji jaka jest wykonywana. undetermined czyli nieokreślony progressmeter możemy zastosować do do operacji, w której nie możemy określić czasu jej przebiegu i zazwyczaj będzie wyświetlony jako słupek. '''as a spinning barber pole.''' -
- -


-

- - -
-
- -
value -
Typ: integer -
Zakres liczbowy od 0 do 100, który wyświetla postęp. Dla przykładu, ustaw wartość na "0", która pokaże pusty pasek. Natomiast ustawiając wartość na "100" zobaczymy wypełnienie całej długości paska, a wartość ustawiona na "25" zajmie jedną czwartą paska. Znaki po liczbie są ignorowane.
-


-

- - -
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- mode
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu mode.
-
-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Interfejsy -
nsIAccessibleProvider -
-
-
diff --git a/files/pl/mozilla/tech/xul/radio/index.html b/files/pl/mozilla/tech/xul/radio/index.html deleted file mode 100644 index ca97414061..0000000000 --- a/files/pl/mozilla/tech/xul/radio/index.html +++ /dev/null @@ -1,314 +0,0 @@ ---- -title: radio -slug: Mozilla/Tech/XUL/radio -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/radio ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element, który może być włączany lub wyłączany. Przyciski opcji są prawie zawsze pogrupowane razem w grupę. Tylko jeden przycisk opcji wewnątrz tego samego radiogroup może być zaznaczony w jednym czasie. Użytkownik może włączyć przycisk opcji, jeśli klikniemy włączony poprzez zaznaczenie opcji myszka lub poprzez klawiaturę. Inne przyciski opcji w tej samej grupie zostaną wyłączone. Etykieta, określona za pomocą atrybutu label i możemy dodać ją obok przycisku opcji.

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty
accesskey, command, crop, disabled, focused, group, image, label, selected, tabindex, value -
-
Własności -
accessKey, accessible, crop, disabled, image, label, radioGroup, selected, tabIndex, value -
-

Przykłady

-
grafika:XUL_ref_radio.png
-
<radiogroup>
-  <radio id="orange" label="Red" accesskey="R"/>
-  <radio id="violet" label="Green"  accesskey="G" selected="true"/>
-  <radio id="yellow" label="Blue"  accesskey="B" disabled="true"/>
-</radiogroup>
-
-

Atrybuty

-

-

- -
accesskey
-
Typ: znak -
Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (label) dla elementu.
-


-

-

Przykład

-
grafika:XUL_ref_accesskey_attr.png
-
<vbox>
-  <label value="Enter Name" accesskey="e" control="myName"/>
-  <textbox id="myName"/>
-  <button label="Cancel" accesskey="n"/>
-  <button label="Ok" accesskey="O"/>
-</vbox>
-
-

Zobacz także

-

Atrybut label, atrybut acceltext -


-


-

- - -
-
- -
command -
Typ: id elementu -
Ustawiony na wartość atrybutu id elementu command, obserwowanego przez ten element. -
- - -
-
- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
focused -
Typ: boolean -
Ten atrybut jest ustawiony na true, jeśli element jest aktywny (focused). -
-


-

- - -
-
- -
-
- group
-
- Typ: - - nazwa grupy jako łańcuch znaków - <magic name="\"PAGENAME\"/"></magic>
-
- Przyciski z tą samą wartością atrybutu group należą do tej samej grupy. Tylko jeden przycisk z grupy może być zaznaczony w danej chwili. Jeśli użytkownik zaznaczy jeden z przycisków, inne z tej grupy zostaną odznaczone.
-
-
-
- -
image -
Typ: adres URL obrazka -
Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty dir i orient. -
- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
-
- selected
-
- Typ: - - boolean -
-
- Sygnalizuje gdzie element jest zaznaczony lub nie. Ta wartość jest tylko do odczytu. Aby zmienić zaznaczenie, ustaw pozostałe własności selectedIndex lub selectedItem stanowiące ten element.
-
- -

 

-
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-
- -
-
- value
-
- Typ: - - string -
-
- Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.
-
- -

-
-

-

Własności

-

-

-
-
- accessKey
-
- Typ: - - znak -
-
- Pobiera i ustawia wartość atrybutu accesskey.
-
-
-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- crop
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu crop.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- image
-
- Typ: - - adres URL obrazka -
-
- Pobiera i ustawia wartość atrybutu image.
-
-
-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

- -
-
-
-
- radioGroup
-
- Typ: - - element radiogroup -
-
- Zwraca zamkniętą grupę (radiogroup) tak, że element radio jest zawarty wewnątrz, który może być lub nie być jego bezpośrednim rodzicem.
-
-
-
-
- selected
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu selected.
-
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
radiogroup, checkbox -
-
Interfejsy -
nsIAccessibleProvider, nsIDOMXULSelectControlItemElement, nsIDOMXULLabeledControlElement -
-
-
diff --git a/files/pl/mozilla/tech/xul/radiogroup/index.html b/files/pl/mozilla/tech/xul/radiogroup/index.html deleted file mode 100644 index ec4489fc60..0000000000 --- a/files/pl/mozilla/tech/xul/radiogroup/index.html +++ /dev/null @@ -1,221 +0,0 @@ ---- -title: radiogroup -slug: Mozilla/Tech/XUL/radiogroup -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/radiogroup ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Grupa przycisków opcji. Tylko jeden przycisk wewnątrz grupy może zostać zaznaczony w jednym czasie. Element przycisków radio możemy obie wersje bezpośrednich dzieci radiogroup lub potomków. Umieszczenie radiogroup wewnątrz groupbox, jeśli chcielibyśmy, tak jak obramowanie lub element caption dla tej samej grupy. Domyślnie radiogroup posiada orientację pionową. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
disabled, focused, preference, tabindex, value -
-
Własności
accessible, disabled, focusedItem, selectedIndex, selectedItem, tabIndex, value -
-
Metody -
appendItem, checkAdjacentElement, insertItemAt, removeItemAt -
-

Przykłady

-
grafika:XUL_ref_radios.png
-
<radiogroup>
-  <radio id="orange" label="Red"/>
-  <radio id="violet" label="Green" selected="true"/>
-  <radio id="yellow" label="Blue"/>
-</radiogroup>
-
-

Atrybuty

-

-

- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
focused -
Typ: boolean -
Ten atrybut jest ustawiony na true, jeśli element jest aktywny (focused). -
-


-

- - -
-
- -
preference -
Typ: id elementu -
Łączy dany element z odpowiadającym mu elementem preference. Atrybut ten ma skutek tylko wewnątrz okna prefwindow. Wartość opcji (z elementu preference) zostanie zaktualizowana zgodnie z wartością własności value tego elementu. -
-


-


-

- - -
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-
- -
-
- value
-
- Typ: - - string -
-
- Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.
-
- -

-
-

-

Własności

-

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- focusedItem
-
- Typ: - - element radio -
-
- Podtrzymuje bieżącą aktywną pozycję radiogroup, która może lub nie być tą samą zaznaczoną pozycją. Możemy zmienić aktywną pozycję poprzez ustawienie ten własności.
-
-
-
-
- selectedIndex
-
- Typ: - - integer -
-
- Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając -1 do tej własności, wszystkie pozycje zostaną odznaczone.
-
-
-
-
- selectedItem
-
- Typ: - - element -
-
- Podtrzymuje aktualnie zaznaczoną pozycję. Jeśli nie ma zaznaczonych aktualnie pozycji, to jej wartość równa będzie null. Możemy zaznaczyć pozycję poprzez ustawienie tej wartości. Zmiana zdarzenia będzie przesyłana do zaznaczonej pozycji, kiedy zmieniona zostanie jedna z tych własności, własność selectedIndex lub zmieniona będzie przez użytkownika.
-
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
-

-

Metody

-

- - - - - -
-

Dziedziczy z elementu XUL
- blur, click, doCommand, focus, getElementsByAttribute getElementsByAttributeNS

Dziedziczy z elementu DOM
- addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -
-
appendItem( label, value ) -
Zwraca typ: element -
Tworzy nową pozycję i dodaje ją na koniec istniejącej listy pozycji. Opcjonalnie posiada ustawioną wartość. Funkcja zwraca nowo utworzony element.
-
checkAdjacentElement( dir ) -
Zwraca typ: nie zwraca wartości -
Odznacza aktualnie zaznaczony przycisk radio w grupie i zaznacza przyległy. Jeśli argument dir jest true, to następny przycisk opcji jest zaznaczony. Jeśli jest false, to zostanie poprzedni przycisk opcji zaznaczony. -
-


-

-
insertItemAt( index, label, value ) -
Zwraca typ: element -
Ta metoda tworzy nowy element listy i umieszcza go w określonej pozycji. Opcjonalnie można ustawić jego wartość. Nowy element jest zwracany. -
-
removeItemAt( index ) -
Zwraca typ: element -
Usuwa pozycję potomną w elemencie o określonym indeksie. Metoda zwraca usuniętą pozycję. -
-

-

Podobne

-
Interfejsy -
nsIAccessibleProvider, nsIDOMXULSelectControlElement -
-
-
diff --git a/files/pl/mozilla/tech/xul/resizer/index.html b/files/pl/mozilla/tech/xul/resizer/index.html deleted file mode 100644 index 147d0af764..0000000000 --- a/files/pl/mozilla/tech/xul/resizer/index.html +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: resizer -slug: Mozilla/Tech/XUL/resizer -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/resizer ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element stosowany do zmiany rozmiaru okna. Możesz umieścić własny przycisk wewnątrz elementu resizer. Wówczas użytkownik będzie mógł zmienić rozmiar okna przeciągając za ten element. Element resizer wywoła zdarzenie command po każdej zmianie rozmiaru okna. -

-
Atrybuty -
dir -
-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

- -
dir -
Typ: jedna z wartości poniżej -
Kierunek w którym zmienia się rozmiar okna.
- - - -
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/richlistbox/index.html b/files/pl/mozilla/tech/xul/richlistbox/index.html deleted file mode 100644 index d4207fd6e5..0000000000 --- a/files/pl/mozilla/tech/xul/richlistbox/index.html +++ /dev/null @@ -1,250 +0,0 @@ ---- -title: richlistbox -slug: Mozilla/Tech/XUL/richlistbox -tags: - - Dokumentacja_XUL - - Elementy_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/richlistbox ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -
- -

Ten element jest stosowany do tworzenia listy pozycji, podobnie do element listbox, lecz jest projektowany do zastosowania wtedy, kiedy pozycje nie zawierają zawartości prostego tekstu. richlistbox obsługuje zaznaczenie pojedynczej pozycji w odpowiednim czasie.

- -

Uwaga: In versions of Firefox prior to Firefox 3, rich list boxes support only single selection. Firefox 3 introduced multiple selection to rich list boxes.

- -
-
Atrybuty
-
seltype, suppressonselect
-
- -
-
Własności
-
accessible, children, scrollBoxObject, selectedIndex, selectedItem, selType, suppressOnSelect
-
- -
-
Metody
-
clearSelection, ensureElementIsVisible, ensureSelectedElementIsVisible, getItemAtIndex, getRowCount, goDown, goUp
-
- -

Przykłady

- -

(potrzebny przykład)

- -

Atrybuty

- -

- -
- -
- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-

- -

Własności

- -

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
- children
-
- Typ: - - tablica elementów -
-
- Zwraca listę pozycji w richlistbox.
-
-
-
- selectedIndex
-
- Typ: - - integer -
-
- Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając -1 do tej własności, wszystkie pozycje zostaną odznaczone.
-
-
-
- selectedItem
-
- Typ: - - element -
-
- Podtrzymuje aktualnie zaznaczoną pozycję. Jeśli nie ma zaznaczonych aktualnie pozycji, to jej wartość równa będzie null. Możemy zaznaczyć pozycję poprzez ustawienie tej wartości. Zmiana zdarzenia będzie przesyłana do zaznaczonej pozycji, kiedy zmieniona zostanie jedna z tych własności, własność selectedIndex lub zmieniona będzie przez użytkownika.
-
-
-
- selType <magic name="\"PAGENAME\"/"></magic>
-
-  
-
- Type: string
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu seltype.
-
-

 

-

 

- -

-
-
- suppressOnSelect
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu suppressonselect.
-

- -

Metody

- -

- - - - - -
-

Dziedziczy z elementu XUL
- blur, click, doCommand, focus, getElementsByAttribute getElementsByAttributeNS

Dziedziczy z elementu DOM
- addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -
clearSelection() -
Zwraca typ: nie zwraca wartości
Odznacza wszystkie pozycje. -
-


-

ensureElementIsVisible( element ) -
Zwraca typ: nie zwraca wartości -
Jeśli określony element nie jest aktualnie widziany przez użytkownika, to wyświetlane pozycje są przewijane, do momentu, aż będzie on widoczny. Jeśli pozycja jest już widoczna, przewijanie nie będzie miało miejsca. -
-


-

ensureSelectedElementIsVisible() -
Zwraca typ: nie zwraca wartości -
Jeśli aktualnie zaznaczony element w pudełku listy jest aktualnie nie widoczny dla użytkownika, to widok pudełka jest przewijany, aż się on pojawi. Jeśli pozycja jest widoczna, to nie pojawią się paski przewijania.
-


-

getItemAtIndex( index ) -
Zwraca typ: element -
Zwraca element, który jest o określonym indeksie. -
-


-

getRowCount() -
Zwraca typ: integer -
Zwraca ogólną liczbę wierszy w elemencie, nieważne ile wierszy jest wyświetlanych. -
-


-


-

-
- goDown()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Przenosi zaznaczenie w dół o jedną pozycje.
-
-
- goUp()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Przenosi zaznaczenie do góry o jedną pozycję.
-

- -

Podobne

- -
-
Interfejsy
-
nsIAccessibleProvider, nsIDOMXULSelectControlElement
-
diff --git a/files/pl/mozilla/tech/xul/richlistitem/index.html b/files/pl/mozilla/tech/xul/richlistitem/index.html deleted file mode 100644 index 5bc9491c32..0000000000 --- a/files/pl/mozilla/tech/xul/richlistitem/index.html +++ /dev/null @@ -1,181 +0,0 @@ ---- -title: richlistitem -slug: Mozilla/Tech/XUL/richlistitem -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/richlistitem ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Indywidualna pozycja richlistbox. -

-
Atrybuty -
disabled, selected, tabindex, value -
-
Własności -
accessible, control, disabled, label, selected, tabIndex, value -
-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

-

- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
-
- selected
-
- Typ: - - boolean -
-
- Sygnalizuje gdzie element jest zaznaczony lub nie. Ta wartość jest tylko do odczytu. Aby zmienić zaznaczenie, ustaw pozostałe własności selectedIndex lub selectedItem stanowiące ten element.
-
- -

 

-
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-
- -
-
- value
-
- Typ: - - string -
-
- Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.
-
- -

-
-

-

Własności

-

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- control<magic name="\"PAGENAME\"/"></magic>
-
-

-
-
- Typ: - - id elementu -
-
- Pobiera i ustawia wartość atrybutu control.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

- -
-
-
-
- selected
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu selected.
-
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Interfejsy -
nsIAccessibleProvider, nsIDOMXULSelectControlItemElement -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/row/index.html b/files/pl/mozilla/tech/xul/row/index.html deleted file mode 100644 index 1b05df1351..0000000000 --- a/files/pl/mozilla/tech/xul/row/index.html +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: row -slug: Mozilla/Tech/XUL/row -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/row ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Pojedynczy wiersz w elemencie rows. Każdy potomek elementu row jest umieszczony w każdej kolejnej komórce siatki. Wiersz z większą ilością elementów potomnych decyduje o liczbie kolumn w każdym wierszu. -

Dodatkowe informacje są dostępne w kursie XUL. -

-

Przykład

-

Zobacz grid dla przykładu. -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
grid, columns, column, rows. -
-
-
diff --git a/files/pl/mozilla/tech/xul/rows/index.html b/files/pl/mozilla/tech/xul/rows/index.html deleted file mode 100644 index 1fdc3dd22b..0000000000 --- a/files/pl/mozilla/tech/xul/rows/index.html +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: rows -slug: Mozilla/Tech/XUL/rows -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/rows ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Definiuje wiersze siatki. Każdy potomek elementu rows powinien być elementem row. -

Dodatkowe informacje są dostępne w kursie XUL. -

-

Przykłady

-

Zobacz grid dla przykładu. -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
grid, columns, column, row. -
-
-
diff --git a/files/pl/mozilla/tech/xul/rule/index.html b/files/pl/mozilla/tech/xul/rule/index.html deleted file mode 100644 index 0e15070ea5..0000000000 --- a/files/pl/mozilla/tech/xul/rule/index.html +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: rule -slug: Mozilla/Tech/XUL/rule -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/rule ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Zasada wykorzystywana jest w szablonie (template). Dzieci rule wykorzystywane są do deklarowania warunków spełnienia zasady i generowania zawartości. Kiedy zawartość ma być wyświetlona, budowniczy szablonu (template builder) skanuje źródło danych RDF szukając wierzchołków które spełniają zasadę. Kiedy zasada jest spełniona, odpowiadająca jej zawartość jest generowana. -

Zasada zawiera dwie lub więcej elementów-dzieci. Element conditions używany jest do określenia warunków, na których zasoby mogą spełniać zasadę. Zasoby spełniające zasadę używane są do generowania zawartości. Zasoby niespełniające tych zasad nie posiadają żadnej zawartości dla nich stworzonej. Element action określ zawartości generowaną. Element bindings jest opcjonalny i może określać dodatkowe zmienne wiązania, które mają być zastosowane. -

Wszystkie troje dzieci mogą stosować zmienne w miejscu wartości atrybutów. Zmienne zapisuje jako znak zapytania i nazwa. Dla spełnionej zasady, każda zmienna stanie się referencją do wierzchołka zawartości RDF. Jeśli ta sama zmienna pojawi się kilkakrotnie, musi ona posiadać identyczną wartość za każdym razem. -

Zasada może używać uproszczonej składni do porównania, które obejmuje wstawianie dodatkowych atrybutów do elementu rule. Zasada spełni porównanie, jeśli dodany atrybut spełnia porównanie do zawartości RDF. Podczas porównania, atrybuty id, property oraz instanceOf są ignorowane. -

Każdy generowany element będzie dawał automatycznie wartość id. Wartość id będzie przesyłana do źródła id w bazie źródłowej. Możemy użyć to id w skryptach do badania źródła. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
iscontainer, isempty, parent, parsetype -
-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

-

- -
-
- -
-
- -
-
- -
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/scale/index.html b/files/pl/mozilla/tech/xul/scale/index.html deleted file mode 100644 index a620cb7e69..0000000000 --- a/files/pl/mozilla/tech/xul/scale/index.html +++ /dev/null @@ -1,223 +0,0 @@ ---- -title: scale -slug: Mozilla/Tech/XUL/scale -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/scale ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element scale pozwala użytkownikowi na wybranie wartości z zakresu. Pasek wyświetlany w pionie lub poziomie pozwala użytkownikowi na wybranie wartości poprzez przeciągnięcie uchwytu na pasku.

Zastosuj atrybut orient do określenia orientacji na skali. Domyślną wartości jest 'horizontal', która wyświetla poziomą skalę. Najmniejszą wartości są po lewej stronie, a najwyższe wartości są po prawej. Ustaw atrybut orientacji na 'vertical', aby zastosować skalę pionową. -

-
Atrybuty -
disabled, increment, max, min, pageincrement, tabindex, value -
-
Własności -
disabled, max, min, increment, pageIncrement, tabIndex, value,
-
Metody -
decrease, decreasePage, increase, increasePage, -
-

Przykłady

-

Pozioma skala: -

-
<scale min="1" max="10"/>
-
-

Grafika:Controlguide-scale.png -

Pionowa skala: -

-
<scale min="1" max="10" orient="vertical"/>
-
-

Atrybuty

-

-

- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
-
- increment
-
- Typ: - - integer -
-
- Wynosi tyle co wartość atrybutu curpos<magic name="\"PAGENAME\"/"> (dla pasków przewijania) lub value (dla pudełek liczbowych)</magic> zmienionego, gdy strzałka na pasku przewijania jest naciśnięta. Domyślnie posiada wartość równą 1.
-
-
-
- -
min -
Typ: integer -
Wartość minimalna, która może być ustawiona na skali. Domyślną wartością jest 0.
- - -
-
- -
max -
Typ: integer -
Maksymalna wartość, która może być na skali. Domyślną wartość jest ustawiona na 100.
- - -
-
- -
pageincrement -
Typ: integer -
Wynosi tyle co wartość atrybutu curpos zmienionego, gdy powierzchnia paska przewijania jest kliknięta. Powierzchnia jest obszarem, w którym przytrzymany kursorem pasek przewijania jest przesuwany. Domyślną wartością jest 10. -
- - -
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-
- -
-
- value
-
- Typ: - - string -
-
- Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.
-
- -

-
-

-

Własności

-

-

-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- increment
-
- Typ: integer
-
- Pobiera i ustawia wartość atrybutu increment.
-
-
-
min -
Typ: integer -
Pobiera i ustawia wartość atrybutu min.
- -
-
-
max -
Typ: integer -
Pobiera i ustawia wartość atrybutu max.
- -
-
-
pageIncrement -
Typ: integer -
Pobiera i ustawia wartość atrybutu pageincrement.
- -
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-
decrease()
-
Zwraca typ: nie zwraca wartości -
Wartość zmniejszająca się skali poprzez przyrost. -
-


-


-

-
decreasePage()
-
Zwraca typ: nie zwraca wartości -
Wartość zmniejszająca się skali poprzez przyrost strony.
-


-


-

-
-
- increase()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Wartość wzrastająca na increment poprzez przyrost.
-
-
increasePage()
-
Zwraca typ: nie zwraca wartości -
Wartość wzrastająca na skali poprzez przyrost strony. -
-


-


-

-

-

Podobne

-
Interfejsy -
nsIDOMXULControlElement -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/script/index.html b/files/pl/mozilla/tech/xul/script/index.html deleted file mode 100644 index 3a9f8ba183..0000000000 --- a/files/pl/mozilla/tech/xul/script/index.html +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: script -slug: Mozilla/Tech/XUL/script -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/script ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Bardzo podobny do elementu script z języka HTML. Stosujemy go do deklaracji skryptu, jaki chcemy zastosować w oknie XUL. Skrypt powinien zazwyczaj być deklarowany w oddzielnym pliku i być pobieranym poprzez odnośnik atrybutem src, lecz możemy także umieścić skrypt wewnątrz okna XUL, wystarczy tylko zastosować otwarty i zamknięty znacznik script.

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
src, type -
-

Przykłady

-
 <script src="test.js"/>
- <script src="http://example.com/js/test.js"/>
- <script>
-   function foo(){
-     // kod
-    }
-  </script>
-
-

Atrybuty

-

- -
src -
Typ: URL -
Adres URL skryptu. -
-


-

- - -
-
- -
-
- type
-
- Typ: - - Typ zawartości językowej -
-
- Język skryptu. Zazwyczaj, będziemy ustawiać go na application/x-javascript.
-
-
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
-
diff --git a/files/pl/mozilla/tech/xul/scrollbar/index.html b/files/pl/mozilla/tech/xul/scrollbar/index.html deleted file mode 100644 index 239e1dcf47..0000000000 --- a/files/pl/mozilla/tech/xul/scrollbar/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: scrollbar -slug: Mozilla/Tech/XUL/scrollbar -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/scrollbar ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Kiedy zawartość kontenera jest większa od rozmiaru w kontenerze, paski przesuwania mogą być umieszczone na krawędzi kontenera aby pozwolić użytkownikowi zobaczyć resztę zawartości. Paski przewijania mogą również być użyte niezależnie, kiedy wartość numeryczna lub procentowa musi być podana przez użytkownika. Użytkownik może zmieniać pozycję paska przewijania poprzez klikanie strzałek na jego końcach lub przesuwając suwak paska. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
curpos, increment, maxpos, pageincrement -
-

Przykłady

-
<scrollbar curpos="5" maxpos="50"/>
-
-

Atrybuty

-

-

- -
curpos -
Typ: integer -
Aktualna pozycja paska przewijania (scrollbar), która posiada zakres od 0 do wartości atrybutu maxpos. Domyślną wartością jest 0. -
-


-

- - -
-
- -
-
- increment
-
- Typ: - - integer -
-
- Wynosi tyle co wartość atrybutu curpos<magic name="\"PAGENAME\"/"> (dla pasków przewijania) lub value (dla pudełek liczbowych)</magic> zmienionego, gdy strzałka na pasku przewijania jest naciśnięta. Domyślnie posiada wartość równą 1.
-
-
-
- -
maxpos -
Typ: integer -
Maksymalna pozycja elementu scrollbar. Domyślną wartością jest 100. -
-


-

- - -
-
- -
pageincrement -
Typ: integer -
Wynosi tyle co wartość atrybutu curpos zmienionego, gdy powierzchnia paska przewijania jest kliknięta. Powierzchnia jest obszarem, w którym przytrzymany kursorem pasek przewijania jest przesuwany. Domyślną wartością jest 10. -
- - -
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/scrollbox/index.html b/files/pl/mozilla/tech/xul/scrollbox/index.html deleted file mode 100644 index e5407a5ece..0000000000 --- a/files/pl/mozilla/tech/xul/scrollbox/index.html +++ /dev/null @@ -1,105 +0,0 @@ ---- -title: scrollbox -slug: Mozilla/Tech/XUL/scrollbox -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/scrollbox ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Pudełko posiada dodatkowe funkcje, które możemy zastosować do przewijania treści. Zauważ, że element scrollbox nie powoduje wyświetlenia pasków przewijania. Jest stosowany, kiedy aplikacja sama dostosowuje przewijanie. Jeżeli chcesz po prostu wyświetlić paski przewijania, dodaj style='overflow: auto;'. Możemy także zastosować go z innymi kontenerami elementu. -

-

Przykłady

-

(potrzebne przykłady) -

-

Przewijanie elementu potomnego do podglądu

-

Spójrz na metodę scrollIntoView()? Nie istnieje w adresach URL. Zrób tak, zamiast: - -

-
   var xpcomInterface = scrollbox_element.boxObject.QueryInterface(
-       Components.interfaces.nsIScrollBoxObject);
-   xpcomInterface.ensureElementIsVisible(child_element_to_make_visible);
-
-

-

Zobacz nsIScrollBoxObject<code> API dla innych metod podobnych do scroll. -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/scrollcorner/index.html b/files/pl/mozilla/tech/xul/scrollcorner/index.html deleted file mode 100644 index 62a05df225..0000000000 --- a/files/pl/mozilla/tech/xul/scrollcorner/index.html +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: scrollcorner -slug: Mozilla/Tech/XUL/scrollcorner -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/scrollcorner ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ten element jest stosowany dla małych pudełek, które są miejscem gdzie poziomy i pionowy pasek przewijania się spotykają. -

-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/separator/index.html b/files/pl/mozilla/tech/xul/separator/index.html deleted file mode 100644 index a8a2c1651d..0000000000 --- a/files/pl/mozilla/tech/xul/separator/index.html +++ /dev/null @@ -1,131 +0,0 @@ ---- -title: separator -slug: Mozilla/Tech/XUL/separator -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/separator ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Tworzy małe odstępy pomiędzy elementami. Ten typ separatorów powinien być zastosowany do oddzielania części okna dialogowego. Nie rysuje on żadnego widocznego paska, lecz jest małą przestrzenią. Funkcjonalność odpowiednia dla odstępu (spacer), to nie mniejsza niż domyślny jej rozmiar (zazwyczaj 1.5 em). -

-
Atrybuty -
orient -
-
Klasy stylów -
groove, groove-thin, thin -
-

Przykłady

-
<separator class="groove-thin"/>
-
-

Atrybuty

-

- -
orient -
Typ: jedna z wartości poniżej -
Stosowany do określenia czy separator oddziela poziomo czy pionowo. Uważaj, niektóre wartości są odwrotnością tego, co mogłoby się wydawać niemożliwe. -
- - - -
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Klasy stylów

-

Następujące klasy możemy zastosować do nadania stylu temu elementowi. Należy korzystać z tych klas zamiast nadawać styl bezpośrednio w danym elemencie - dzięki temu będą bardziej pasować do motywu wybranego przez użytkownika. -

groove -
Separator grooved. -
-


-

-
-
- groove-thin
-
- Cienki separator grooved.
-
-
thin -
Najcieńszy separator, który zazwyczaj ma 0.5 em. -
-

-

Podobne

-
Elementy -
spacer, splitter. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/spacer/index.html b/files/pl/mozilla/tech/xul/spacer/index.html deleted file mode 100644 index a052a9a18d..0000000000 --- a/files/pl/mozilla/tech/xul/spacer/index.html +++ /dev/null @@ -1,103 +0,0 @@ ---- -title: spacer -slug: Mozilla/Tech/XUL/spacer -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/spacer ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element, który zabiera miejsce, lecz nie wyświetla niczego. Jest zwykle używany do umieszczenia pustego miejsca wewnątrz kontenera. Jeśli nie podasz rozmiaru elementu lub nie podasz, że jest on elastyczny, nie będzie on zajmował żadnego miejsca. Jeśli potrzebujesz mniejszej luki, pomyśl o użyciu elementu separator. -

Dodatkowe informacje są dostępne w kursie XUL. -

-

Przykłady

-
<box>
-  <button label="Left"/>
-  <spacer flex="1"/>
-  <button label="Right"/>
-</box>
-
-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
separator, splitter -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/splitter/index.html b/files/pl/mozilla/tech/xul/splitter/index.html deleted file mode 100644 index 9b8b9df01a..0000000000 --- a/files/pl/mozilla/tech/xul/splitter/index.html +++ /dev/null @@ -1,146 +0,0 @@ ---- -title: splitter -slug: Mozilla/Tech/XUL/splitter -tags: - - Dokumentacja_XUL - - Elementy_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/splitter ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element, który powinien pojawić się przed lub za elementem wewnątrz kontenera. Kiedy rozdzielacz jest przeciągany, elementy sąsiednie rozdzielacza zmieniają rozmiar. Jeśli chwytak -(grippy) jest umieszczony wewnątrz rozdzielacza, jeden z elementów sąsiednich do rozdzielacza jest chowany, kiedy chwytak zostanie kliknięty. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
collapse, resizeafter, resizebefore, state, substate -
-
Klasy stylów -
tree-splitter -
-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

-

- -
-
- collapse
-
- Typ: - - jedna z wartości poniżej -
-
- Określa, która strona rozdzielacza splitter jest zawinięta, kiedy jest kliknięty jego grippy. Jeśli ten atrybut nie jest określony, rozdzielacz nie będzie przypadkiem zawinięty. Powinieneś dodać element grippy wewnątrz rozdzielacza, kiedy chcesz użyć go do zawinięcia.
-
- -
-
- - -
-
resizeafter
-
- -
-
Typ:jedna z poniższych wartości
-
Ten atrybut sygnalizuje, który element po prawej lub poniżej rozdzielacza (splitter) powinien zmienić rozmiar, kiedy rozdzielacz zmienia swoje położenie.
-
- - - - -
-
- -
-
- resizebefore
-
- Typ: - - jedna wartość z poniższych -
-
- Ten atrybut sygnalizuje, który element po lewej lub powyżej rozdzielacza (splitter) powinien zmienić rozmiar, kiedy rozdzielacz zmienia swoje położenie.
-
- -
-
- -
state -
Typ: jedna z wartości poniżej -
Sygnalizuje gdzie splitter posiada zawiniętą zawartość lub nie. Ten atrybut będzie aktualizowany automatycznie jak rozdzielacz jest przenoszony i generalnie jest stosowany w arkuszu stylów, aby móc zastosować różne wyglądy dla każdego stanu. -
- - - -
-
- -
-
- substate
-
- Typ: - - jedna z wartości poniżej -
-
- W rozdzielaczu, który posiada state="collapsed" i collapse="both", określa kierunek w którym rozdzielacz aktualnie zawijany. Cechą Gecko 1.9+ jest collapse="both" i nie będzie ona miała efektu we wcześniejszych wersjach.
-
- - -
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Klasy stylów

-

Następujące klasy możemy zastosować do nadania stylu temu elementowi. Należy korzystać z tych klas zamiast nadawać styl bezpośrednio w danym elemencie - dzięki temu będą bardziej pasować do motywu wybranego przez użytkownika. -

-
- tree-splitter
-
- Zastosowanie tego rozdzielacza jest zamierzone w kolumnach drzewa (pomiędzy elementami treecol). Rozdzielacz rysowany będzie bez szerokości, więc nie będzie on widoczny, jednakże, kolumny mogą wciąż zmieniać swoją szerokość.
-
-

-

Podobne

-

TBD -


-

-
-
diff --git a/files/pl/mozilla/tech/xul/stack/index.html b/files/pl/mozilla/tech/xul/stack/index.html deleted file mode 100644 index 0d3c9cfdf9..0000000000 --- a/files/pl/mozilla/tech/xul/stack/index.html +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: stack -slug: Mozilla/Tech/XUL/stack -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/stack ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element, który układa swoje dzieci jedno na drugim. Pierwszy element jest układany na dole i każdy następny potomek układany jest powyżej poprzedniego. Wszystkie elementy są wyświetlane na raz. Elementy potomne mogą również być umieszczane na absolutnych pozycjach wewnątrz stosu. -

Atrybuty left i top elementu potomnego stack określają pozycje tego elementu. -

Dodatkowe informacje są dostępne w kursie XUL. -

-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

deck -

-
-
diff --git a/files/pl/mozilla/tech/xul/statusbar/index.html b/files/pl/mozilla/tech/xul/statusbar/index.html deleted file mode 100644 index e6f2a31217..0000000000 --- a/files/pl/mozilla/tech/xul/statusbar/index.html +++ /dev/null @@ -1,120 +0,0 @@ ---- -title: statusbar -slug: Mozilla/Tech/XUL/statusbar -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/statusbar ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element stosowany do tworzenia paska statusu, zazwyczaj umieszczony wzdłuż dołu okna. To jest wirtualny odpowiednik standardowego pudełka, lecz może być renderowany w inny sposób. -

-
Własności -
accessible -
-

Przykłady

-
<statusbar>
-	<statusbarpanel label="Left panel"/>
-	<spacer flex="1"/>
-	<progressmeter mode="determined" value="82"/>
-	<statusbarpanel label="Right panel"/>
-</statusbar>
-
-

grafika:XUL_ref_statusbar.png -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
statusbarpanel -
-
Interfejsy -
nsIAccessibleProvider -
-
-
diff --git a/files/pl/mozilla/tech/xul/statusbarpanel/index.html b/files/pl/mozilla/tech/xul/statusbarpanel/index.html deleted file mode 100644 index c8204fb920..0000000000 --- a/files/pl/mozilla/tech/xul/statusbarpanel/index.html +++ /dev/null @@ -1,127 +0,0 @@ ---- -title: statusbarpanel -slug: Mozilla/Tech/XUL/statusbarpanel -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/statusbarpanel ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Pojedynczy element statusbar. Jest to specjalny typ przycisku, który jest rysowany inaczej, niż zawsze. Nie jak normalne przyciski, statusbarpanel mogą mieć tylko etykietę albo obrazek, lecz nie oba na raz. Ten element jest często stosowany z krótkimi etykietami lub ikonami do pokazania statusu np. gdy użytkownik jest online lub kiedy są nowe wiadomości w skrzynce. -

-
Atrybuty -
crop, label, src -
-
Własności
label, src -
-
Klasy stylów -
statusbarpanel-iconic, statusbarpanel-menu-iconic
-

Przykłady

-
<statusbar>
-	<statusbarpanel label="Left panel"/>
-	<spacer flex="1"/>
-	<progressmeter mode="determined" value="82"/>
-	<statusbarpanel label="Right panel"/>
-</statusbar>
-
-

grafika:XUL_ref_statusbar.png -

-

Atrybuty

-

-

- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
-
- src
-
- Typ: URL
-
- Adres URL zawartości do wyświetlenia w elemencie.
-
- -

 

-
-

-

Własności

-

-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

- -
-
-
-
- src
-
- Typ: - - URL -
-
- Pobiera i ustawia wartość atrybutu src.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Klasy stylów

-

Następujące klasy możemy zastosować do nadania stylu temu elementowi. Należy korzystać z tych klas zamiast nadawać styl bezpośrednio w danym elemencie - dzięki temu będą bardziej pasować do motywu wybranego przez użytkownika. -

statusbarpanel-iconic -
Zastosuj ta klasę do pojawienia się obrazka na elemencie statusbarpanel. Obrazek określ stosując atrybut src. Obrazek pojawi się zamiast etykiety. -
-


-

-
-
- statusbarpanel-menu-iconic
-
- Zastosuj tą klasę do pojawienia się obrazka na elemencie statusbarpanel i także pozwól na menu wyskakujące. Określ obrazek stosując atrybut src i umieść element menupopup wewnątrz statusbarpanel. Obrazek pojawi się zamiast etykiety.
-
-

-

Podobne

-
Elementy -
statusbar -
-
-
diff --git a/files/pl/mozilla/tech/xul/stringbundle/index.html b/files/pl/mozilla/tech/xul/stringbundle/index.html deleted file mode 100644 index 8fae486ca7..0000000000 --- a/files/pl/mozilla/tech/xul/stringbundle/index.html +++ /dev/null @@ -1,177 +0,0 @@ ---- -title: stringbundle -slug: Mozilla/Tech/XUL/stringbundle -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/stringbundle ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element, który może być stosowany do wczytania zasobów zlokalizowanych z plików własności. Stringbundles powinien być umieszczony wewnątrz elementu stringbundleset. -

Plik własności jest listą par własności klucz-wartość (każda oddzielona linią). Klucz i wartość są oddzielone znakiem równości. Na przykład, następująca definicja dwóch własności:

-
message.displayError=An error occured trying to display this message
-message.nameAlreadyUsed=The name %s is already being used by another account.
-
-

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty
src -
-
Własności
appLocale, src, stringBundle, strings -
-
Metody
getFormattedString, getString -
-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

- -
-
- src
-
- Typ: URL
-
- Adres URL zawartości do wyświetlenia w elemencie.
-
- -

 

-
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

-
-
- appLocale
-
- Typ: nsILocale
-
- Zwraca obiekt XPCOM, który przechowuje informacje o lokalnych użytkownikach. To jest obiekt, który implementuje nsILocale.
-
- - -
-
-
-
- src
-
- Typ: - - URL -
-
- Pobiera i ustawia wartość atrybutu src.
-
-
-
-
- stringBundle
-
- Typ: - - nsIStringBundle -
-
- Zwraca łańcuch znaków obiekt paczki XPCOM, który implementuje nsIStringBundle.
-
-
-
-
- strings
-
- Typ: - - nsISimpleEnumerator -
-
- Wyliczenie wszystkich ciągów w paczce ciągów. Zawiera obiekty nsIPropertyElement.
-
-

-

Metody

-

-

-
- getString( key )
-
- Zwraca typ: - - string -
-
- Zwraca łańcuch znaków z daną nazwą key z łańcucha znaków paczki (boundle).
-
- -

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/stringbundleset/index.html b/files/pl/mozilla/tech/xul/stringbundleset/index.html deleted file mode 100644 index 85d9f5e245..0000000000 --- a/files/pl/mozilla/tech/xul/stringbundleset/index.html +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: stringbundleset -slug: Mozilla/Tech/XUL/stringbundleset -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/stringbundleset ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Kontener dla elementu stringbundle. -

-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/styl/alert-icon/index.html b/files/pl/mozilla/tech/xul/styl/alert-icon/index.html deleted file mode 100644 index 02476b5948..0000000000 --- a/files/pl/mozilla/tech/xul/styl/alert-icon/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: alert-icon -slug: Mozilla/Tech/XUL/Styl/alert-icon -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/alert-icon ---- -
- « Dokumentacja XUL
-
-
- alert-icon
-
- Klasa, która dodaje ikonę ostrzeżenia. Zazwyczaj wygląda jak znak wykrzyknika. Ta i inne klasy ikon może być zastosowana dla elementów image lub innych mogących zawierać obrazek.
-
diff --git a/files/pl/mozilla/tech/xul/styl/error-icon/index.html b/files/pl/mozilla/tech/xul/styl/error-icon/index.html deleted file mode 100644 index d5c9e19ad2..0000000000 --- a/files/pl/mozilla/tech/xul/styl/error-icon/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: error-icon -slug: Mozilla/Tech/XUL/Styl/error-icon -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/error-icon ---- -
- « Dokumentacja XUL
-
-
- error-icon
-
- Klasa, która dodaje ikonę błedu. Zazwyczaj będzie to czerwona ikona z "X".
-
diff --git a/files/pl/mozilla/tech/xul/styl/groove-thin/index.html b/files/pl/mozilla/tech/xul/styl/groove-thin/index.html deleted file mode 100644 index 90d84475a6..0000000000 --- a/files/pl/mozilla/tech/xul/styl/groove-thin/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: groove-thin -slug: Mozilla/Tech/XUL/Styl/groove-thin -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/groove-thin ---- -
- « Dokumentacja XUL
-
-
- groove-thin
-
- Cienki separator grooved.
-
diff --git a/files/pl/mozilla/tech/xul/styl/groove/index.html b/files/pl/mozilla/tech/xul/styl/groove/index.html deleted file mode 100644 index 4cef11eb98..0000000000 --- a/files/pl/mozilla/tech/xul/styl/groove/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: groove -slug: Mozilla/Tech/XUL/Styl/groove -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/groove ---- -
« Dokumentacja XUL
-
groove -
Separator grooved. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/styl/header/index.html b/files/pl/mozilla/tech/xul/styl/header/index.html deleted file mode 100644 index acbb35084d..0000000000 --- a/files/pl/mozilla/tech/xul/styl/header/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: header -slug: Mozilla/Tech/XUL/Styl/header -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/header ---- -
- « Dokumentacja XUL
-
-
- header
-
- Klasę stosujemy do nagłówków. Zazwyczaj będzie powodować, że tekst ukaże się pogrubiony.
-
diff --git a/files/pl/mozilla/tech/xul/styl/indent/index.html b/files/pl/mozilla/tech/xul/styl/indent/index.html deleted file mode 100644 index f0569b6395..0000000000 --- a/files/pl/mozilla/tech/xul/styl/indent/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: indent -slug: Mozilla/Tech/XUL/Styl/indent -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/indent ---- -
- « Dokumentacja XUL
-
-
- indent
-
- Klasa ta powoduje wcięcie z lewej strony tekstu.
-
diff --git a/files/pl/mozilla/tech/xul/styl/index.html b/files/pl/mozilla/tech/xul/styl/index.html deleted file mode 100644 index f30d4d661a..0000000000 --- a/files/pl/mozilla/tech/xul/styl/index.html +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Klasy stylów -slug: Mozilla/Tech/XUL/Styl -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style ---- -

« Dokumentacja XUL

- -
-
diff --git a/files/pl/mozilla/tech/xul/styl/listcell-iconic/index.html b/files/pl/mozilla/tech/xul/styl/listcell-iconic/index.html deleted file mode 100644 index c8224ddba3..0000000000 --- a/files/pl/mozilla/tech/xul/styl/listcell-iconic/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: listcell-iconic -slug: Mozilla/Tech/XUL/Styl/listcell-iconic -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/listcell-iconic ---- -
- « Dokumentacja XUL
-
-
- listcell-iconic
-
- Klasa ta pozwala na wyświetlenie obrazka w komórce listy. Obrazek należy określić przy pomocy atrybutu image.
-
diff --git a/files/pl/mozilla/tech/xul/styl/listitem-iconic/index.html b/files/pl/mozilla/tech/xul/styl/listitem-iconic/index.html deleted file mode 100644 index 2ccc5087e1..0000000000 --- a/files/pl/mozilla/tech/xul/styl/listitem-iconic/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: listitem-iconic -slug: Mozilla/Tech/XUL/Styl/listitem-iconic -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/listitem-iconic ---- -
- « Dokumentacja XUL
-
-
- listitem-iconic
-
- Zastosuj tą klasę, aby mieć wyświetlony obrazek na listitem. Określa obrazek za pomocą arybutu image.
-
diff --git a/files/pl/mozilla/tech/xul/styl/menuitem-iconic/index.html b/files/pl/mozilla/tech/xul/styl/menuitem-iconic/index.html deleted file mode 100644 index dae1cc537c..0000000000 --- a/files/pl/mozilla/tech/xul/styl/menuitem-iconic/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: menuitem-iconic -slug: Mozilla/Tech/XUL/Styl/menuitem-iconic -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/menuitem-iconic ---- -
- « Dokumentacja XUL
-
-
- menuitem-iconic
-
- Zastosuj tą klasę, aby mieć wyświetlony obrazek na menuitem. Określa obrazek za pomocą arybutu image.
-
diff --git a/files/pl/mozilla/tech/xul/styl/menuitem-non-iconic/index.html b/files/pl/mozilla/tech/xul/styl/menuitem-non-iconic/index.html deleted file mode 100644 index eee15855ea..0000000000 --- a/files/pl/mozilla/tech/xul/styl/menuitem-non-iconic/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: menuitem-non-iconic -slug: Mozilla/Tech/XUL/Styl/menuitem-non-iconic -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/menuitem-non-iconic ---- -
- « Dokumentacja XUL
-
-
- menuitem-non-iconic
-
- Normalnie, menuitem posiada margines z lewej strony na obrazek lub znak zaznaczenia. Ta klasa może zostać użyta do usunięcia tego marginesu, więc ta pozycja menu pojawi się z lewej strony brzegu menupopup.
-
diff --git a/files/pl/mozilla/tech/xul/styl/message-icon/index.html b/files/pl/mozilla/tech/xul/styl/message-icon/index.html deleted file mode 100644 index 8bb6ed554b..0000000000 --- a/files/pl/mozilla/tech/xul/styl/message-icon/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: message-icon -slug: Mozilla/Tech/XUL/Styl/message-icon -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/message-icon ---- -
- « Dokumentacja XUL
-
-
- message-icon
-
- Klasa, która dodaje ikonę pudełka wiadomości.
-
diff --git a/files/pl/mozilla/tech/xul/styl/monospace/index.html b/files/pl/mozilla/tech/xul/styl/monospace/index.html deleted file mode 100644 index 82bd0839fd..0000000000 --- a/files/pl/mozilla/tech/xul/styl/monospace/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: monospace -slug: Mozilla/Tech/XUL/Styl/monospace -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/monospace ---- -
- « Dokumentacja XUL
-
-
- monospace
-
- Klasa powoduje, że tekst będzie wyświetlany w czcionce o stałej szerokości znaków.
-
diff --git a/files/pl/mozilla/tech/xul/styl/plain/index.html b/files/pl/mozilla/tech/xul/styl/plain/index.html deleted file mode 100644 index e13aa66aa7..0000000000 --- a/files/pl/mozilla/tech/xul/styl/plain/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: plain -slug: Mozilla/Tech/XUL/Styl/plain -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/plain ---- -
- « Dokumentacja XUL
-
-
- plain
-
- Ta klasa sprawia, że element będzie wyświetlony bez obramowania lub marginesu.
-
diff --git a/files/pl/mozilla/tech/xul/styl/question-icon/index.html b/files/pl/mozilla/tech/xul/styl/question-icon/index.html deleted file mode 100644 index 1b172d877a..0000000000 --- a/files/pl/mozilla/tech/xul/styl/question-icon/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: question-icon -slug: Mozilla/Tech/XUL/Styl/question-icon -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/question-icon ---- -
- « Dokumentacja XUL
-
-
- question-icon
-
- Klasa dodaje ikonę pytania, która zazwyczaj wygląda jak znak zapytania.
-
diff --git a/files/pl/mozilla/tech/xul/styl/small-margin/index.html b/files/pl/mozilla/tech/xul/styl/small-margin/index.html deleted file mode 100644 index 66f1063714..0000000000 --- a/files/pl/mozilla/tech/xul/styl/small-margin/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: small-margin -slug: Mozilla/Tech/XUL/Styl/small-margin -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/small-margin ---- -
« Dokumentacja XUL
-
small-margin -
Ta klasa powoduje wyświetlenie tekstu z małym marginesem. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/styl/statusbarpanel-iconic/index.html b/files/pl/mozilla/tech/xul/styl/statusbarpanel-iconic/index.html deleted file mode 100644 index 77590994c8..0000000000 --- a/files/pl/mozilla/tech/xul/styl/statusbarpanel-iconic/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: statusbarpanel-iconic -slug: Mozilla/Tech/XUL/Styl/statusbarpanel-iconic -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/statusbarpanel-iconic ---- -
« Dokumentacja XUL
-
statusbarpanel-iconic -
Zastosuj ta klasę do pojawienia się obrazka na elemencie statusbarpanel. Obrazek określ stosując atrybut src. Obrazek pojawi się zamiast etykiety. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/styl/statusbarpanel-menu-iconic/index.html b/files/pl/mozilla/tech/xul/styl/statusbarpanel-menu-iconic/index.html deleted file mode 100644 index 562011bddf..0000000000 --- a/files/pl/mozilla/tech/xul/styl/statusbarpanel-menu-iconic/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: statusbarpanel-menu-iconic -slug: Mozilla/Tech/XUL/Styl/statusbarpanel-menu-iconic -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/statusbarpanel-menu-iconic ---- -
- « Dokumentacja XUL
-
-
- statusbarpanel-menu-iconic
-
- Zastosuj tą klasę do pojawienia się obrazka na elemencie statusbarpanel i także pozwól na menu wyskakujące. Określ obrazek stosując atrybut src i umieść element menupopup wewnątrz statusbarpanel. Obrazek pojawi się zamiast etykiety.
-
diff --git a/files/pl/mozilla/tech/xul/styl/text-link/index.html b/files/pl/mozilla/tech/xul/styl/text-link/index.html deleted file mode 100644 index cee23e92ca..0000000000 --- a/files/pl/mozilla/tech/xul/styl/text-link/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: text-link -slug: Mozilla/Tech/XUL/Styl/text-link -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/text-link ---- -
« Dokumentacja XUL
-
text-link -
Etykiety o tej klasie mogą być aktywne (focus), a funkcja obsługi zdarzenia kliknięcia zostanie wywołana zarówno dla kliknięcia myszą, jak i wciśnięcia klawisza Enter. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/styl/thin/index.html b/files/pl/mozilla/tech/xul/styl/thin/index.html deleted file mode 100644 index 5bfc80c94d..0000000000 --- a/files/pl/mozilla/tech/xul/styl/thin/index.html +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: thin -slug: Mozilla/Tech/XUL/Styl/thin -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/thin ---- -
« Dokumentacja XUL
-
thin -
Najcieńszy separator, który zazwyczaj ma 0.5 em. -
diff --git a/files/pl/mozilla/tech/xul/styl/tree-splitter/index.html b/files/pl/mozilla/tech/xul/styl/tree-splitter/index.html deleted file mode 100644 index ce9e148ff5..0000000000 --- a/files/pl/mozilla/tech/xul/styl/tree-splitter/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: tree-splitter -slug: Mozilla/Tech/XUL/Styl/tree-splitter -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/tree-splitter ---- -
- « Dokumentacja XUL
-
-
- tree-splitter
-
- Zastosowanie tego rozdzielacza jest zamierzone w kolumnach drzewa (pomiędzy elementami treecol). Rozdzielacz rysowany będzie bez szerokości, więc nie będzie on widoczny, jednakże, kolumny mogą wciąż zmieniać swoją szerokość.
-
diff --git a/files/pl/mozilla/tech/xul/styl/treecol-image/index.html b/files/pl/mozilla/tech/xul/styl/treecol-image/index.html deleted file mode 100644 index 0c24259641..0000000000 --- a/files/pl/mozilla/tech/xul/styl/treecol-image/index.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: treecol-image -slug: Mozilla/Tech/XUL/Styl/treecol-image -tags: - - Klasy_stylów_XUL -translation_of: Archive/Mozilla/XUL/Style/treecol-image ---- -
« Dokumentacja XUL
-
treecol-image -
Zastosuj tą klasę do posiadania obrazka, który pojawi się w nagłówku kolumny drzewa. Określ obrazek stosując atrybut src. -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/tab/index.html b/files/pl/mozilla/tech/xul/tab/index.html deleted file mode 100644 index 44ac9b5b4c..0000000000 --- a/files/pl/mozilla/tech/xul/tab/index.html +++ /dev/null @@ -1,247 +0,0 @@ ---- -title: tab -slug: Mozilla/Tech/XUL/tab -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/tab ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Pojedyncza karta, która jest umieszczona wewnątrz elementu tabs. Użytkownik powinien kliknąć w kartę, którą chce przenieść na sam wierzch okna (tabbox). -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
accesskey, afterselected, beforeselected, crop, disabled, image, label, linkedpanel, oncommand, tab, validate -
-
Własności -
accessible, label, linkedPanel, selected, tabs -
-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

-

- -
accesskey
-
Typ: znak -
Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (label) dla elementu.
-


-

-

Przykład

-
grafika:XUL_ref_accesskey_attr.png
-
<vbox>
-  <label value="Enter Name" accesskey="e" control="myName"/>
-  <textbox id="myName"/>
-  <button label="Cancel" accesskey="n"/>
-  <button label="Ok" accesskey="O"/>
-</vbox>
-
-

Zobacz także

-

Atrybut label, atrybut acceltext -


-


-

- - -
-
- -
afterselected -
Typ: boolean -
Jest ustawiony na true, jeśli karta tuż po aktualnie zaznaczonej karcie. Ustawienie to jest automatycznie ustawiane i nie powinno się go ustawiać ręcznie. Początkowo znalazło swoją użyteczność w zastosowaniu motywów, tak, że możemy ręcznie dostosować ustawienia zaznaczonej karty. -
- - -
-
- -
beforeselected -
Typ: boolean -
Jest ustawiony na true, jeśli karta tuż przed aktualnie zaznaczoną kartą. Ustawienie to jest automatycznie ustawiane i nie powinno się go ustawiać ręcznie. Początkowo znalazło swoją użyteczność w zastosowaniu motywów, tak, że możemy ręcznie dostosować ustawienia zaznaczonej karty. -
-


-

- - -
-
- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
image -
Typ: adres URL obrazka -
Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty dir i orient. -
- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
-
- -
oncommand -
Typ: kod skrypt -
Ta funkcja obsługi zdarzenia jest wywołana w momencie aktywacji polecenia. Ma to miejsce, gdy użytkownik zaznaczy pozycję menu lub kiedy naciśnie skrót klawiaturowy przypisany do polecenia. -
- - -
-
- -
-
- selected
-
- Typ: - - boolean -
-
- Ten atrybut ustawia true, jeśli karta jest zaznaczona domyślnie.
-
- -

 

-
-
- -
-
- validate
-
- Typ: - - jedna z poniższych wartości -
-
- Atrybut ten określa, czy obrazek ma być wczytywany z pamięci podręcznej. Może być to przydatne, jeśli obrazki są wczytywane z serwera zdalnego, albo planowana jest częsta ich podmiana. Poniższe wartości są akceptowane; pominięcie tego atrybutu spowoduje zastosowanie wartości domyślnej.
-
- -
-

-

Własności

-

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

- -
-
-
-
- linkedPanel
-
- Typ: - - id elementu tabpanel -
-
- Pobiera i ustawia wartość atrybutu linkedpanel.
-
-
-
-
- selected
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu selected.
-
-
-
-
- tabs
-
- Typ: - - element tabs -
-
- Element tabs, w którym jest zawarty element tab.
-
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Issues

-

Currently disabling of the tab fails. Whilst the tab is "greyed" out it does accept events. . -

Also "unhiding" a tab leads to unpredictable ordering of the tabs. See bugs , and -

-

Podobne

-
Elementy -
tabbox, tabs, tabpanels, tabpanel. -
Interfejsy -
nsIAccessibleProvider, nsIDOMXULSelectControlItemElement -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/tabbox/index.html b/files/pl/mozilla/tech/xul/tabbox/index.html deleted file mode 100644 index 210b2230a6..0000000000 --- a/files/pl/mozilla/tech/xul/tabbox/index.html +++ /dev/null @@ -1,168 +0,0 @@ ---- -title: tabbox -slug: Mozilla/Tech/XUL/tabbox -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/tabbox ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Kontener stosuje się do wyświetlania elementów strony w karcie. Na tabbox powinny się składać dwa jego elementy potomne, pierwszy element tabs, który stanowi tab i drugi element tabpanels, który stanowi zawartość stron. Jest to typ pudełka, które domyślnie posiada orientację poziomą.

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
eventnode, handleCtrlPageUpDown, handleCtrlTab -
-
Własności -
accessible, eventNode, handleCtrlPageUpDown, handleCtrlTab, selectedIndex, selectedPanel, selectedTab -
-

Przykłady

-
<tabbox id="myTabList" selectedIndex="2">
-  <tabs>
-    <tab label="A First tab"/>
-    <tab label="Second tab"/>
-    <tab label="Another tab"/>
-    <tab label="Last tab"/>
-  </tabs>
-  <tabpanels>
-    <tabpanel><!-- tabpanel First elements go here --></tabpanel>
-    <tabpanel><!-- tabpanel Second elements go here --></tabpanel>
-    <tabpanel><button label="Click me"/></tabpanel>
-    <tabpanel><!-- tabpanel Fourth elements go here --></tabpanel>
-  </tabpanels>
-</tabbox>
-
-

grafika:XUL_REF_tabboxes.gif -

-

Atrybuty

-

-

- -
eventnode -
Typ: jedna z wartości poniżej -
Sygnalizuje gdzie zdarzenia nawigacji klawiaturą są nasłuchiwane. Jeśli ten atrybut jest nieokreślony, zdarzenia są nasłuchiwane z tabbox. Tak więc, jeśli ten atrybut nie jest stosowany, tabbox lub element wewnątrz niego musi posiadać aktywną nawigację klawiatury do zastosowania. -
- -


-

- - -
-
- -
handleCtrlPageUpDown -
Typ: boolean -
Jeśli jest ustawione na true lub opuszczone, to klawisze <tt>Control</tt> i <tt>Page Up</tt> lub <tt>Page Down</tt> mogą służyć do przełączania do następnej lub wcześniejszej karty. Jeśli ten atrybut jest ustawiony na false, te klawisze nie będą służyły do nawigacji pomiędzy kartami. -
-


-

- - -
-
- -
handleCtrlTab -
Typ: boolean -
Jeśli ustawiony na true lub zostanie opuszczony, tabbox będzie przełączany do następnej karty gdy naciśniemy klawisze <tt>Control</tt> i <tt>Tab</tt>. Jeśli klawisz <tt>Shift</tt> jest przytrzymany wciśnięty to zostanie wyświetlona wcześniejsza karta. Jeśli ten atrybut jest ustawiony na false, to te klawisze nie będą przenosiły pomiędzy kartami. -
-


-

- - -
-

-

Własności

-

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
-
- handleCtrlPageUpDown
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu handleCtrlPageUpDown.
-
-
-
-
- handleCtrlTab
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu handleCtrlTab.
-
-
-
-
- selectedIndex
-
- Typ: - - integer -
-
- Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając -1 do tej własności, wszystkie pozycje zostaną odznaczone.
-
-
-
-
- selectedPanel
-
- Typ: - - element -
-
- Trzyma odniesienie do aktualnie zaznaczonego panelu bez elementu <tabbox>. Przydziela wartość do tej własności, aby zmodyfikować zaznaczony panel. Zaznaczone zdarzenie będzie przesłane, kiedy zaznaczony panel jest zmieniany.
-
-
-
-
- selectedTab
-
- Typ: - - element tab -
-
- Referencja do aktualnie zaznaczonej karty, która będzie zawsze jednym z elementów tab w elemencie tabs. Przydziela wartość do tej własności, aby modyfikować aktualnie zaznaczoną kartę.
-
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
tabs, tab, tabpanels, tabpanel. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/tabbrowser/index.html b/files/pl/mozilla/tech/xul/tabbrowser/index.html deleted file mode 100644 index 326cf655ff..0000000000 --- a/files/pl/mozilla/tech/xul/tabbrowser/index.html +++ /dev/null @@ -1,602 +0,0 @@ ---- -title: tabbrowser -slug: Mozilla/Tech/XUL/tabbrowser -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/tabbrowser ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ten element jest stosowany dla podtrzymania ustawień tylko do odczytu przeglądania dokumentów sieciowych. Podobnym elementem jest browser, poza którym potrafi wyświetlić wiele dokumentów, każdy w osobnej karcie. Ten element jest zaimplementowany jako ustawienie przeglądarki wewnątrz elementu tabbox. -

-
Atrybuty -
autocompleteenabled, autocompletepopup, autoscroll, contentcontextmenu, contenttooltip, handleCtrlPageUpDown, onbookmarkgroup, onnewtab -
-
Własności -
browsers, canGoBack, canGoForward, contentDocument, contentTitle, contentViewerEdit, contentViewerFile, contentWindow, currentURI, docShell, documentCharsetInfo, homePage, markupDocumentViewer, securityUI, selectedBrowser, selectedTab, sessionHistory, tabContainer, webBrowserFind, webNavigation, webProgress -
-
Metody -
addProgressListener, addTab, appendGroup, getBrowserForDocument, getBrowserForTab, getNotificationBox, goBack, goBackGroup, goForward, goForwardGroup, goHome, gotoIndex, loadGroup, loadTabs, loadOneTab, loadURI, loadURIWithFlags, reload, reloadAllTabs, reloadTab, reloadWithFlags, removeAllTabsBut, removeCurrentTab, removeProgressListener, removeTab, replaceGroup, stop -
-

Przykłady

-

Kod XUL

-

Poniższy kod jest przykładem elementu tabbox z trzema kartami, gdzie każda zawiera element browser zamiast elementów tabpanel. Pierwsza karta jest wczytana z zawartością HTML, a pozostałe dwie karty są puste: -

-
<vbox>
-  <tabbox id="tabBrowser">
-    <tabs>
-      <tab label="Tab1"/>
-      <tab label="Tab2"/>
-      <tab label="Tab3"/>
-    </tabs>
-    <tabpanels width="500" height="500">
-      <browser id="browserTab1" src="http://www.mozilla.org"/>
-      <browser id="browserTab2"/>
-      <browser id="browserTab3"/>
-    </tabpanels>
-  </tabbox>
-  <hbox>
-    <button id="btnLoadBrowserContent"
-            label="Wczytaj URL" oncommand="loadURL(document.getElementById('browserTab2'),'http://developer.mozilla.org')"/>
-  </hbox>
-</vbox>
-
-

JavaScript

-

Poniższy kod ustawi atrybut src elementu browser z id="browserTab2" do adresu url http://developer.mozilla.org, kiedy zdarzenie oncommand zostanie odpalone po tym jak użytkownik naciśnie przycisk "Wczytaj URL". -

-
function loadURL(browserElem,pUrl) {
-    //modyfikuje atrybut src elementu browser
-    browserElem.setAttribute("src",pUrl);
-}
-
-

Atrybuty

-

-

- -
autocompleteenabled -
Tylko Firefox -
Typ: boolean -
Wartość true włącza automatyczne uzupełnianie pól tekstowych. -
-


-

- - -
-
- -
autocompletepopup -
Typ: id elementu wyskakującego (popup) -
id elementu popup wykorzystywanego do przechowywania wyników automatycznego uzupełniania dla tego elementu. -
-


-

- - -
-
- -
autoscroll -
Tylko Firefox -
Typ: boolean -
Wartość false wyłącza automatyczne przewijanie dla danej przeglądarki. Jeśli atrybut jest ustawiony na true lub zostanie pominięty, automatyczne przewijanie zostanie włączone lub będzie zależne od wartości opcji general.autoScroll. -
-


-

- - -
-
- -
-
- contentcontextmenu
-
- Typ: - - id elementu menupopup -
-
- Odniesienie do menu kontekstowego dla obszaru kontekstowego w tabbrowser.
-
-
-
- -
-
- contenttooltip
-
- Typ: - - id elementu tooltip -
-
- Odniesienie do elementu tooltip będącego w użyciu dla obszaru kontekstowego w tabbrowser.
-
-
-
- -
handleCtrlPageUpDown -
Typ: boolean -
Jeśli jest ustawione na true lub opuszczone, to klawisze <tt>Control</tt> i <tt>Page Up</tt> lub <tt>Page Down</tt> mogą służyć do przełączania do następnej lub wcześniejszej karty. Jeśli ten atrybut jest ustawiony na false, te klawisze nie będą służyły do nawigacji pomiędzy kartami. -
-


-

- - -
-
- - -
-
onbookmarkgroup
-
Nie w Firefoksie
-
Typ:Kod skryptu
-
Ten kode zostanie wykony, kiedy użytkownik wybierze polecenie "Bookmark this Group of Tabs".
-
-
-
- -
-
- onnewtab
-
- Nie w Firefoksie
-
- Typ: - - kod skryptu -
-
- Ten skrypt będzie wywołany, kiedy nowy przycisk zostanie naciśnięty.
-
-
-

-

Własności

-

-

-
-
- browsers
-
- Typ: - - lista (nodelist) elementu browser -
-
- Przechowuje listę elementów browser wewnątrz tabbrowser.
-
-
-
canGoBack -
Typ: boolean -
Własność tylko do odczytu ma wartość true, jeśli istnieje strona w historii sesji, do której można się cofnąć, a przycisk 'Wstecz' powinien być dostępny. -
- -
-
-
-
- canGoForward
-
- Typ: - - boolean -
-
- Własność tylko do odczytu ma wartość true, jeśli istnieje strona w historii sesji, do której można przejść, a przycisk 'Do przodu' powinien być dostępny.
-
-
-
contentDocument -
Typ: document -
Własność tylko do odczytu zawierająca obiekt dokumentu w danym elemencie. -
-


-

- -
-
-
contentTitle -
Typ: string -
Własność tylko do odczytu zawierająca tytuł obiektu dokumentu w przeglądarce. -
-


-

- -
-
-
contentViewerEdit -
Typ: nsIContentViewerEdit -
Własność tylko do odczytu zawierająca nsIContentViewerEdit, który zajmuje się operacjami związanymi ze schowkiem w danym dokumencie. -
-


-

- -
-
-
contentViewerFile -
Typ: nsIContentViewerFile -
Referencja do interfejsu nsIContentViewerFile dla dokumentu. -
-


-

- -
-
-
-
- contentWindow
-
- Typ: window
-
- Własność tylko do odczytu zawierająca obiekt okna w elemencie.
-
-

-
-
currentURI -
Typ: nsIURI -
Własność tylko do odczytu zawierająca aktualnie wczytany adres URL. Aby zmienić adres URL, należy zastosować metodę loadURI. -
-


-

- -
-
-
docShell -
Typ: nsIDocShell -
Własność tylko do odczytu zawierająca obiekt nsIDocShell dla dokumentu. -
- -
-
-
documentCharsetInfo -
Typ: nsIDocumentCharsetInfo -
Własność tylko do odczytu zawierająca obiekt nsIDocumentCharsetInfo dla dokumentu, stosowany do określenia, które kodowanie znaków powinno być zastosowane do wyświetlenia dokumentu. -
-


-

- -
-
-
homePage -
Typ: tekstowy adres URL strony domowej -
Ta własność przechowuje adres strony startowej ustawionej przez użytkownika. -
-


-

- -
-
-
markupDocumentViewer -
Typ: nsIMarkupDocumentViewer -
Własność tylko do odczytu zawierająca nsIMarkupDocumentViewer, który jest odpowiedzialny za rysowanie dokumentu. -
-


-

- -
-
-
securityUI -
Typ: nsISecureBrowserUI -
Własność tylko do odczytu przechowująca obiekt, który może zostać użyty do określenia poziomu bezpieczeństwa we wczytanym dokumencie. -
-


-

- -
-
-
-
- selectedBrowser
-
- Typ: - - element browser -
-
- Ta własność jest tylko do odczytu i zwraca aktualnie wyświetlany element browser.
-
-
-
-
- selectedTab
-
- Typ: - - element tab -
-
- Referencja do aktualnie zaznaczonej karty, która będzie zawsze jednym z elementów tab w elemencie tabs. Przydziela wartość do tej własności, aby modyfikować aktualnie zaznaczoną kartę.
-
-
-
sessionHistory -
Typ: nsISHistory -
Własność tylko do odczytu zawierająca obiekt nsISHistory, przechowujący historię sesji. -
-


-

- -
-
-
-
- tabContainer
-
- Typ: - - element tabs -
-
- Zwraca element tabs, który zawiera karty.
-
-
-
webBrowserFind -
Typ: nsIWebBrowserFind -
Własność tylko do odczytu zawierająca obiekt nsIWebBrowserFind, którego można użyć do szukania tekstu w dokumencie. -
-


-

- -
-
-
webNavigation -
Typ: nsIWebNavigation -
Własność tylko do odczytu zawiera obiekt nsIWebNavigation dla dokumentu. Wiele z jego metod może być wywoływanych bezpośrednio na dokumencie; są to takie metody jak goBack i goForward. Zawiera także stałe wczytywania wykorzystywane przez reloadWithFlags i loadURIWithFlags. -
-


-

- -
-
-
webProgress -
Typ: nsIWebProgress -
Własność tylko do odczytu zawierająca obiekt nsIWebProgress, który jest stosowany do monitorowania postępu podczas ładowania dokumentu. -
-


-

- -
-

-

Metody

-

- - - - - -
-

Dziedziczy z elementu XUL
- blur, click, doCommand, focus, getElementsByAttribute getElementsByAttributeNS

Dziedziczy z elementu DOM
- addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -
-
-
- addProgressListener( listener )
-
- Zwraca typ: nie zwraca wartości
-
- Dodaje do przeglądarki element nasłuchujący postęp, który będzie monitorował wczytywane dokumenty. Element nasłuchujący powinien implementować interfejs nsIWebProgressListener.
-
-
addTab( URL, referrerURI, charset, postData, owner, allowThirdPartyFixup ) -
Zwraca typ: element tab -
Otwiera nową kartę, która ładuje stronę o określonym adresie URL. Pozostałe parametry są opcjonalne. Pasek kart pojawi się, jeśli to potrzebne. -
Zobacz przykład: Fragmenty kodu:Przeglądanie w kartach. -
-


-

-
appendGroup( group ) -
Zwraca typ: nie zwraca wartości -
Nie w Firefoksie -
Dodaje kilka nowych kart na koniec istniejących kart. Argument powinien być tablicą obiektów, jeden dla każdego dokumentu do wczytania. Obiekty mogą być definiowane w skrypcie i stanowić mogą własności URI dla adresu URL strony do wczytania. Własność referrerURI może także być opcjonalnie zastosowana do ustawienia odniesienia się do strony. -
-


-

-
-
- getBrowserForDocument( document )
-
- Typ: - - element browser -
-
- Zwraca browser dla określonego dokumentu.
-
-
getBrowserForTab( tab ) -
Typ: element browser -
Zwraca browser dla określonego elementu tab. -
-


-

-
-
- getNotificationBox( browser )
-
- Typ: - - element notificationbox -
-
- Zwraca notificationbox dla określonego elementu browser.
-
-
goBack() -
Zwraca typ: nie zwraca wartości -
Przejście o jedną stronę wstecz w historii. -
-


-

-
-
- goBackGroup()
-
- Nie w Firefoksie
-
- Zwraca typ: - - nie zwraca wartości -
-
- Zwraca poprzednią grupę kart.
-
-
goForward() -
Zwraca typ: nie zwraca wartości -
Przejście o jedną stronę do przodu w historii. -
-


-

-
-
- goForwardGroup()
-
- Nie w Firefoksie
-
- Zwraca typ: - - nie zwraca wartości -
-
- Idzie dalej do następnej grupy kart.
-
-
goHome() -
Zwraca typ: nie zwraca wartości -
Wczytuje stronę startową użytkownika do przeglądarki. -
-


-

-
gotoIndex( index ) -
Zwraca typ: nie zwraca wartości -
Przechodzi do strony o podanym indeksie w historii. Użyj wartości dodatniej, by przejść w przód, a ujemnej by w tył. -
-


-

- -
-
- loadOneTab( URL, referrerURI, charset, postData, loadInBackground, allowThirdPartyFixup )
-
- Zwraca typ: - - element tab -
-
- Otwiera nową kartę, która ładuje stronę o określonym adresie URL. Pozostałe parametry są opcjonalne. Pasek kart pojawi się, jeśli to potrzebne. Metoda ta działa tak samo, jak addTab z tą różnicą, że posiada parametr loadInBackground, który pozwala wybrać, czy otworzyć nową kartę w tle lub na pierwszym planie. Nie ma również parametru owner, jako że karta-właściciel zostanie określona automatycznie.
-
-
-
- loadTabs( uris, loadInBackground, replace )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Wczytuje ustawienia URI, określone przez tablicę <tt>uris</tt>, w kartach. Jeśli <tt>loadInBackground</tt> jest true, karty są wczytywane w tle i jeśli <tt>replace</tt> jest typu true, aktualnie wyświetlane karty są zastąpione przez określone URI zamiast dodawania nowych kart.
-
-
loadURI( uri, adres-odsyłający, kodowanie-znaków ) -
Zwraca typ: nie zwraca wartości -
Wczytuje dokument spod danego adresu URL, z danym kodowaniem i adresem odsyłającym. -
-


-

-
loadURIWithFlags( uri, flagi, adres-odsyłający, kodowanie-znaków, postData ) -
Zwraca typ: nie zwraca wartości -
Wczytuje adres URL do dokumentu z określonymi flagami wczytywania, pozwala określić adres odsyłający, kodowanie znaków oraz dane przesyłane metodą POST. Poza flagami dozwolonymi dla metody reloadWithFlags, dostępne są także: -
- -


-

-
reload() -
Zwraca typ: nie zwraca wartości -
Wczytuje ponownie dokument w przeglądarce. -
-


-

-
-
- reloadAllTabs()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Wczytuje ponownie zawartość wszystkich kart.
-
-
-
- reloadTab( tab )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Wczytuje ponownie określona kartę.
-
-
reloadWithFlags( flags ) -
Zwraca typ: nie zwraca wartości -
Wczytuje ponownie dokument w przeglądarce z danymi flagami wczytywania. Można użyć poniższych flag; wszystkie one są stałymi własności webNavigation (lub interfejsu nsIWebNavigation). Flagi te można łączyć przy użyciu symbolu ( | ). -
- -


-

-
-
- removeAllTabsBut( tabElement )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Usuwa wszystkie panele kart oprócz jednego przesyłanego do określonej karty. Jeśli tylko jedna strona karta jest wyświetlana, to ta metoda nie robi nic.
-
-
-
- removeCurrentTab()
-
- Zwraca typ: - - element tab -
-
- Usuwa bieżącą kartę wyświetlonej strony. Jeśli jest to jedyna wyświetlona karta ze stroną, metoda ta nie zostanie wykonana.
-
-
removeProgressListener( listener ) -
Zwraca typ: nie zwraca wartości -
Usuwa element nasłuchujący postęp wczytywania z przeglądarki. -
-


-

- -
-
replaceGroup( group )
-
Nie w Firefoksie
-
Zwraca typ:tablica obiektów historii sesji
-
Zastępuje istniejące karty nowymi ustawieniami. Jeśli tutaj było więcej kart przedtem, dodatkowe karty nie zostaną usunięte. Możemy zastosować metodę removeTab, aby usunąć istniejące pierwsze karty, jeśli if that is desired. The argument should be an array of objects, one for each document to load. The objects may be defined in script and contain a URI property for the URL of the page to load. A referrerURI property may also be optionally used to set the referrer page. This method returns an array of the session history objects for the tabs that were removed.
-
-
stop() -
Zwraca typ: nie zwraca wartości -
Odpowiednik naciśnięcia przycisku Zatrzymaj. Metoda ta zatrzymuje wczytywanie bieżącego dokumentu. -
-


-


-

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/tabpanel/index.html b/files/pl/mozilla/tech/xul/tabpanel/index.html deleted file mode 100644 index dea61849d7..0000000000 --- a/files/pl/mozilla/tech/xul/tabpanel/index.html +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: tabpanel -slug: Mozilla/Tech/XUL/tabpanel -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/tabpanel ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Indywidualny panel w elemencie tabpanels. Ten element jest opcjonalny i możemy tylko stosować inne kontenery poprzez umieszczenie ich w tym panelu. -

Dodatkowe informacje są dostępne w kursie XUL. -

-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
tabbox, tabs, tab, tabpanels. -
-
-
diff --git a/files/pl/mozilla/tech/xul/tabpanels/index.html b/files/pl/mozilla/tech/xul/tabpanels/index.html deleted file mode 100644 index ce96d43bda..0000000000 --- a/files/pl/mozilla/tech/xul/tabpanels/index.html +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: tabpanels -slug: Mozilla/Tech/XUL/tabpanels -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/tabpanels ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Kontener do podtrzymania ustawień stron w tabbox. Element tabpanels powinien być umieszczony w tabbox. Dziecko elementu tabpanels zostaje panelami tabbox. Zazwyczaj, dzieci są elementami tabpanel. Poprzez kliknięcie pierwszej karty, pierwszy panel zostanie wyświetlony. Poprzez kliknięcie drugiej karty, drugi panel zostanie wyświetlony i tak dalej. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
selectedIndex -
-
Własności -
accessible, selectedIndex, selectedPanel -
-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

- -
-
- selectedIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia indeks aktualnie zaznaczonego panelu. Pierwsza pozycja jest w indeksie jako 0.
-
-
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- selectedIndex
-
- Typ: - - integer -
-
- Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając -1 do tej własności, wszystkie pozycje zostaną odznaczone.
-
-
-
-
- selectedPanel
-
- Typ: - - element -
-
- Trzyma odniesienie do aktualnie zaznaczonego panelu bez elementu <tabbox>. Przydziela wartość do tej własności, aby zmodyfikować zaznaczony panel. Zaznaczone zdarzenie będzie przesłane, kiedy zaznaczony panel jest zmieniany.
-
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
tabbox, tabs, tab, tabpanel. -
Interfejsy -
nsIAccessibleProvider -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/tabs/index.html b/files/pl/mozilla/tech/xul/tabs/index.html deleted file mode 100644 index 3bed86f1e9..0000000000 --- a/files/pl/mozilla/tech/xul/tabs/index.html +++ /dev/null @@ -1,211 +0,0 @@ ---- -title: tabs -slug: Mozilla/Tech/XUL/tabs -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/tabs ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Wiersz karty. Element tabs powinien zostać umieszczony wewnątrz tabbox i powinien zawierać elementy tab. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
closebutton, disableclose, first-tab, last-tab, onclosetab, onnewtab, onselect, setfocus, tooltiptextnew -
-
Własności -
selectedIndex, selectedItem -
-
Metody -
advanceSelectedTab, appendItem, insertItemAt, removeItemAt -
-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

-

- -
closebutton -
Typ: boolean -
Jeśli ten atrybut jest ustawiony na true, to wiersz tabs będzie miał przycisk "Nowa karta" i przycisk "Zamknij" na swoim końcu. Ta cecha jest stosowana przez element tabbrowser, aby dostarczyć ułatwienie dla dodania lub zamykania kart. Możemy jej ustawić (przypisać) obrazek do 'Nowej karty' i przycisku 'Zamknij' poprzez zaimplementowanie ich do poszczególnych klas tabs-newbutton i tabs-closebutton. -
-


-

- - -
-
- -
disableclose -
Typ: boolean -
Jeśli ten atrybut jest ustawiony na true, to przycisk zamknięcia będzie wyłączony. -
-


-

- - -
-
- -
first-tab -
Typ: boolean -
Ten atrybut będzie ustawiony na true, dla pierwszej karty. Ten atrybut nie powinien być ustawiany ręcznie, lecz wtedy, gdy jest stosowany w motywie, a jeśli jest pierwszą kartą, to powinna mieć ona inny sposób nadania stylu. -
-


-

- - -
-
- -
last-tab -
Typ: boolean -
Ten atrybut będzie ustawiony na true, dla ostatniej karty. Ten atrybut nie powinien być ustawiany ręcznie, lecz wtedy, gdy jest stosowany w motywie, a jeśli jest ostatnią kartą, to powinna mieć inny sposób nadania stylu. -
-


-

- - -
-
- -
-
- onclosetab
-
- Typ: - - kod skryptu -
-
- Ten skrypt będzie wywoływany, kiedy przycisk zamknięcia karty jest naciśnięty.
-
-
-
- -
-
- onnewtab
-
- Nie w Firefoksie
-
- Typ: - - kod skryptu -
-
- Ten skrypt będzie wywołany, kiedy nowy przycisk zostanie naciśnięty.
-
-
-
- -
-
- onselect
-
- Typ: - - kod skryptu -
-
- To zdarzenie jest przesyłane do elementu tabs, kiedy ta karta jest zmieniana.
-
- -

 

-
-
- -
-
- -
-
- tooltiptextnew
-
- Nie w Firefoksie
-
- Typ: - - string -
-
- Stosuje się do ustawienia tekstu, który przydzielony jest do podpowiedzi, kiedy użytkownik przesunie kursor myszki nad nowym przyciskiem w wierszu karty.
-
-
-

-

Własności

-

-
-
- selectedIndex
-
- Typ: - - integer -
-
- Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając -1 do tej własności, wszystkie pozycje zostaną odznaczone.
-
-
-
-
- selectedItem
-
- Typ: - - element -
-
- Podtrzymuje aktualnie zaznaczoną pozycję. Jeśli nie ma zaznaczonych aktualnie pozycji, to jej wartość równa będzie null. Możemy zaznaczyć pozycję poprzez ustawienie tej wartości. Zmiana zdarzenia będzie przesyłana do zaznaczonej pozycji, kiedy zmieniona zostanie jedna z tych własności, własność selectedIndex lub zmieniona będzie przez użytkownika.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

- - - - - -
-

Dziedziczy z elementu XUL
- blur, click, doCommand, focus, getElementsByAttribute getElementsByAttributeNS

Dziedziczy z elementu DOM
- addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -
-
advanceSelectedTab( dir, wrap ) -
Zwraca typ: nie zwraca wartości -
Jeśli argument dir jest ustawiony na 1, aktualnie zaznaczona karta zmieni się w następnej karcie. Jeśli argument dir jest ustawiony na -1, aktualnie zaznaczona karta zmienia się w kartę poprzednią. Jeśli argument wrap jest true, będzie regulowało przewijaniem w koło, kiedy pierwsza lub ostatnia karta zostanie osiągnięta. -
-


-

-
appendItem( label, value ) -
Zwraca typ: element -
Tworzy nową pozycję i dodaje ją na koniec istniejącej listy pozycji. Opcjonalnie posiada ustawioną wartość. Funkcja zwraca nowo utworzony element.
-
insertItemAt( index, label, value ) -
Zwraca typ: element -
Ta metoda tworzy nowy element listy i umieszcza go w określonej pozycji. Opcjonalnie można ustawić jego wartość. Nowy element jest zwracany. -
-
removeItemAt( index ) -
Zwraca typ: element -
Usuwa pozycję potomną w elemencie o określonym indeksie. Metoda zwraca usuniętą pozycję. -
-

-

Podobne

-
Elementy -
tabbox, tab, tabpanels, tabpanel. -
Interfejsy -
nsIAccessibleProvider, nsIDOMXULSelectControlElement -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/template/index.html b/files/pl/mozilla/tech/xul/template/index.html deleted file mode 100644 index 6a84b59a23..0000000000 --- a/files/pl/mozilla/tech/xul/template/index.html +++ /dev/null @@ -1,115 +0,0 @@ ---- -title: template -slug: Mozilla/Tech/XUL/template -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/template ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Stosowany do deklaracji szablonu dla konstrukcji elementu opartej na regułach. Elementy są konstruowane z danych źródłowych. Aby dowiedzieć się więcej na ten temat, przeczytaj o elemencie rule. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
container, member -
-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

- -
-
- container
-
- Typ: - - string -
-
- Opcjonalnie może być ustawiony na zmienną do zastosowania jako kontener lub odniesienie do zmiennej. Jeśli nie jest określony, zmienna określa w atrybucie uri użycie znacznika zawartości w pierwszej zasadzie szablonów.
-
-
-
- -
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/textbox/index.html b/files/pl/mozilla/tech/xul/textbox/index.html deleted file mode 100644 index bef7b36083..0000000000 --- a/files/pl/mozilla/tech/xul/textbox/index.html +++ /dev/null @@ -1,538 +0,0 @@ ---- -title: textbox -slug: Mozilla/Tech/XUL/textbox -tags: - - Dokumentacja_XUL - - Elementy_XUL - - Strony_wymagające_dopracowania -translation_of: Archive/Mozilla/XUL/textbox ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -
- -

Pole wejściowe, gdzie użytkownik może wprowadzić tekst. Jest ono podobne do elementu języka HTML input. Domyślnie wyświetlana jest tylko jedna linia tekstu. Atrybutem multiline możemy określić do wyświetlenia pole wielowierszowe.

- -

Dodatkowe informacji są dostępne w kursie XUL.

- -
-
Atrybuty
-
cols, decimalplaces, disabled, hidespinbuttons, increment, max, maxlength, min, multiline, onchange, oninput, preference, readonly, rows, size, spellcheck, tabindex, timeout, type, value, wrap, wraparound
-
- -
-
Własności
-
accessible, clickSelectsAll, decimalPlaces, defaultSymbol, defaultValue, disabled, editor, increment, inputField, max, maxLength, min, readOnly, selectionEnd, selectionStart, size, spinButtons, tabIndex, textLength, timeout, type, value, valueNumber, wrapAround,
-
- -
-
Metody
-
decrease, increase, reset, select, setSelectionRange
-
- -
-
Klasy stylów
-
plain
-
- -

Przykłady

- -
grafika:XUL_ref_textbox.png
- -
<vbox>
-<label control="your-name" value="Enter your name:"/>
-<textbox id="your-name" value="John"/>
-</vbox>
-
- -

Atrybuty

- -

- -
-
- cols
-
- Typ: - - integer -
-
- Liczba kolumn w polu tekstowym.
-
-
- -
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
- -
- -
-
- increment
-
- Typ: - - integer -
-
- Wynosi tyle co wartość atrybutu curpos<magic name="\"PAGENAME\"/"> (dla pasków przewijania) lub value (dla pudełek liczbowych)</magic> zmienionego, gdy strzałka na pasku przewijania jest naciśnięta. Domyślnie posiada wartość równą 1.
-
-
- -
max -
Typ: integer -
Maksymalna wartość, która może być na skali. Domyślną wartość jest ustawiona na 100.
- - -
- -
-
- maxlength
-
- Typ: - - integer -
-
- Maksymalna liczba znaków, które można wpisać w pole tekstowe.
-
-
- -
min -
Typ: integer -
Wartość minimalna, która może być ustawiona na skali. Domyślną wartością jest 0.
- - -
- -
-
- multiline
-
- Typ: - - boolean -
-
- Jeśli true, pole tekstowe wyświetla się w kilku liniach. Jeśli użytkownik naciśnie Enter, to zostanie przeniesiony do nowej lini. Jeśli false to pole tekstowe pozwala wpisać tekst tylko jedną linie.
-
-
- -
-
- onchange
-
- Typ: - - kod skryptu -
-
- Kod w atrybucie onchange jest wywołany, kiedy wartość elementu jest zmieniona.
-
-
- -
oninput -
Typ: kod skryptu -
To zdarzenie jest wysyłane, kiedy użytkownik wpisuje tekst w textbox. To zdarzenie jest tylko wywoływane, kiedy wyświetlany tekst zostanie zmieniony, tak więc nie jest wykonywany kiedy użytkownik naciśnie nie możliwy do wyświetlenia klawisz.
- - -
- -
preference -
Typ: id elementu -
Łączy dany element z odpowiadającym mu elementem preference. Atrybut ten ma skutek tylko wewnątrz okna prefwindow. Wartość opcji (z elementu preference) zostanie zaktualizowana zgodnie z wartością własności value tego elementu. -
-


-


-

- - -
- -
readonly -
Typ: boolean -
Jeśli ustawiony jest na true, to użytkownik nie będzie mógł zmienić wartości elementu. Jednakże wartość wciąż może zostać zmodyfikowana poprzez skrypt. -
- - -
- -
-
- rows
-
- Typ: - - integer -
-
- Liczba wierszy do wyświetlenia w elemencie. Jeśli w elemencie znajduje się więcej niż ta liczba wierszy, pojawi się pasek przewijania, który użytkownik może zastosować do przewijania do innych wierszy. Aby pobrać aktualną liczbę wierszy w elemencie, zastosuj metodę getRowCount.
-
-
- -
-
- size
-
- Typ: - - integer -
-
- Liczba znaków, które mogą zostać wyświetlone w polu tekstowym.
-
-
- -
-
- spellcheck
-
- Typ: - - boolean -
-
- Nowość od wersji Firefoksa 2.0.0.2
-
- Jeśli true, sprawdzanie pisowni jest włączone domyślnie dla pól tekstowych; jeśli false, sprawdzanie pisowni jest wyłączone domyślnie.
-
- Jeśli nie jest określone, to domyślnie jest false
-
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
- -
- - -
-
type
-
Typ:jedna z wartości poniżej
-
Możemy ustawić typ tego atrybutu na jedną z poniższych wartości dla bardziej specjalistycznych typów pola tekstowego. Nie ustawiaj tego typu, jeśli chcesz zastosować regularne pole tekstowe.
-
- - - - -
- -
-
- value
-
- Typ: - - string -
-
- Wartość domyślna wpisywana w pole tekstowe. Atrybut tylko podtrzymuje domyślną wartość i nie zostanie ona nigdy zmodyfikowana, kiedy użytkownik wpisze tekst. Aby pobrać zaktualizowaną wartość, zastosuj własność value.
-
- -

 

-
- -
wrap -
Typ: string -
Ustawia wartość atrybutu na off, aby wyłączyć zawijanie linii w polu tekstowym. Jeśli atrybut nie jest podany, zawijanie linii jest włączone. -
-


-

- - -
- -

- -

Własności

- -

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
clickSelectsAll -
Typ: boolean -
Jeśli jest ustawiony na true zawartość pola tekstowego zostanie zaznaczona kiedy stanie się on aktywny, inaczej kursor pozostanie niezmieniony. -
-


-

- -
-
decimalPlaces -
Typ: integer -
Pobiera i ustawia wartość atrybutu decimalplaces. -
-


-

- -
-
defaultValue -
Typ: string -
Pobiera i ustawia domyślną wartość pola tekstowego.
-


-


-

- -
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
- editor
-
- Typ: - - nsIEditor -
-
- Odwołanie do nsIEditor dla edytowanego tekstu. Własność tylko do odczytu.
-
-
-
- increment
-
- Typ: integer
-
- Pobiera i ustawia wartość atrybutu increment.
-
-
-
- inputField
-
- Typ: - - element textbox -
-
- W Mozilli, pole tekstowe w języku XUL jest zaimplementowane jako otoczenie wokół elementów kontrolek formularza (input) języka HTML. Ta własność tylko do odczytu podtrzymuje odniesienie do wewnętrznego elementu input.
-
-
max -
Typ: integer -
Pobiera i ustawia wartość atrybutu max.
- -
-
-
- maxLength
-
- Typ: - - integer -
-
- Maksymalna liczba znaków w polu tekstowym, jaką można wpisać.
-
-
min -
Typ: integer -
Pobiera i ustawia wartość atrybutu min.
- -
-
-
- readonly
-
- Typ: - - boolean -
-
- Jeśli jest ustawiony na true, to użytkownik nie może zmieniać wartości elementu. Jest to odpowiednia własności do użytku textbox zamiast własności readonly.
-
-
-
- selectionEnd
-
- Typ: - - integer -
-
- Pobiera i ustawia koniec zaznaczonej części pola tekstu. Stosujemy ze sprzężeniem z własnością selectionStart. Wartość określa indeks znaku za zaznaczeniem. Jeśli ta wartość jest równa sumie wartości własności selectionStart, to żaden tekst nie jest zaznaczony, lecz wartość sygnalizuje pozycję wstawki (kursora) wewnątrz pola tekstowego.
-
-
-
- selectionStart
-
- Typ: - - integer -
-
- Pobiera lub ustawia początek zaznaczonej części pola tekstu. Stosujemy w sprzężeniu z własnością selectionEnd. Wartość określa indeks pierwszego zaznaczonego znaku.
-
-
-
- size
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu size.
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
- textLength
-
- Typ: - - integer -
-
- Podtrzymuje długość wprowadzanego tekstu w polu tekstowym. Ta własność jest tylko do odczytu.
-
-
-
- timeout
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu timeout.
-
-
-
- type
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu type.
-
- -

 

-
wrapAround -
Typ: boolean -
Pobiera i ustawia wartość atrybutu wraparound. -
-


-

- -

- -

Metody

- -

decrease()
-
Zwraca typ: nie zwraca wartości -
Wartość zmniejszająca się skali poprzez przyrost. -
-


-


-

-
- increase()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Wartość wzrastająca na increment poprzez przyrost.
-
-
- reset()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Przywraca preferencje do domyślnej wartości.
-
- Dla elementu textbox jest także wykorzystane do czyszczenia list transakcji (Gecko1.9).
-
-
- select()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Zaznacza cały tekst w polu tekstowym.
-
setSelectionRange( start, end ) -
Zwraca typ: nie zwraca wartości -
Ustawia zaznaczoną porcję pola tekstowego, gdzie argumentem początkowym start jest pierwszy zaznaczony znak i argument końcowym end jest indeks znaku po zaznaczeniu. Ustawiając oba argumenty na tę samą wartość, pozwoli nam na przesunięcie kursora do przesłanej pozycji bez zaznaczenia tekstu. -
-


-


-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -

Klasy stylów

- -

Następujące klasy możemy zastosować do nadania stylu temu elementowi. Należy korzystać z tych klas zamiast nadawać styl bezpośrednio w danym elemencie - dzięki temu będą bardziej pasować do motywu wybranego przez użytkownika.

- -

-
- plain
-
- Ta klasa sprawia, że element będzie wyświetlony bez obramowania lub marginesu.
-

- -

Podobne

- -
-
Interfejsy
-
nsIAccessibleProvider, nsIDOMXULTextboxElement
-
diff --git "a/files/pl/mozilla/tech/xul/textbox_(firefox_-_automatyczne_uzupe\305\202nianie)/index.html" "b/files/pl/mozilla/tech/xul/textbox_(firefox_-_automatyczne_uzupe\305\202nianie)/index.html" deleted file mode 100644 index 375618190f..0000000000 --- "a/files/pl/mozilla/tech/xul/textbox_(firefox_-_automatyczne_uzupe\305\202nianie)/index.html" +++ /dev/null @@ -1,866 +0,0 @@ ---- -title: textbox (Firefox - automatyczne uzupełnianie) -slug: Mozilla/Tech/XUL/textbox_(Firefox_-_automatyczne_uzupełnianie) -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/Textbox_(Toolkit_autocomplete) ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ten element jest tworzony poprzez ustawienie atrybutu type elementu textbox na autocomplete. Jest używany do utworzenia elementu textbox z wyskakującym okienkiem zawierającym listę możliwych uzupełnień tego, co użytkownik zaczął wpisywać. -

Firefox używa innego mechanizmu automatycznego uzupełnienia niż przeglądarka Mozilla Suite. Przykład poniżej stworzy textbox z auto uzupełnianiem, który będzie przeszukiwał historię użytkownika. -

-
Atrybuty -
accesskey, autocompletepopup, autocompletesearch, autocompletesearchparam, completedefaultindex, crop, disableautocomplete, disabled, disablekeynavigation, enablehistory, focused, forcecomplete, ignoreblurwhilesearching, inputtooltiptext, label, maxlength, maxrows, minresultsforpopup, nomatch, onchange, oninput, onsearchcomplete, ontextentered, ontextreverted, open, readonly, showcommentcolumn, size, tabindex, tabscrolling, timeout, type, value -
-
Własności -
accessible, completeDefaultIndex, controller, crop, disableAutoComplete, disableKeyNavigation, disabled, editable, focused, forceComplete, ignoreBlurWhileSearching, inputField, label, maxLength, maxRows, minResultsForPopup, open, popup, popupOpen, searchCount, searchParam, selectionEnd, selectionStart, showCommentColumn, size, tabIndex, tabScrolling, textLength, textValue, timeout, textbox.type, value -
-
Metody -
getSearchAt, onSearchComplete, onTextEntered, onTextReverted, select, setSelectionRange -
-

Przykłady

-
<textbox type="autocomplete" autocompletesearch="history"/>
-
-

Atrybuty

-

-

- -
accesskey
-
Typ: znak -
Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (label) dla elementu.
-


-

-

Przykład

-
grafika:XUL_ref_accesskey_attr.png
-
<vbox>
-  <label value="Enter Name" accesskey="e" control="myName"/>
-  <textbox id="myName"/>
-  <button label="Cancel" accesskey="n"/>
-  <button label="Ok" accesskey="O"/>
-</vbox>
-
-

Zobacz także

-

Atrybut label, atrybut acceltext -


-


-

- - -
-
- -
autocompletepopup -
Typ: id elementu wyskakującego (popup) -
id elementu popup wykorzystywanego do przechowywania wyników automatycznego uzupełniania dla tego elementu. -
-


-

- - -
-
- -
autocompletesearch -
Typ: lista wartości oddzielonych spacją -
Lista szukanych nazw komponentów oddzielona spacją, który każdy implementuje interfejs nsIAutoCompleteSearch. Komponenty są tworzone za pomocą nazwy @mozilla.org/autocomplete/search;1?name=, gdzie: name jest listą w tym atrybucie. -
- -


-

- - -
-
-
« Dokumentacja XUL
- -
-
- autocompletesearchparam Nowość w Thunderbird 2 Requires SeaMonkey 1.1
-
- Typ: string
-
- Łańcuch znaków, który jest komponentem poszukiwania.
-
-
-
- -
-
- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
disableAutocomplete -
Typ: boolean -
Jeśli true, zachowanie automatyczne zostanie wyłączone. Możesz użyć skryptu do zmiany do zmiany tego atrybutu. Jeśli false, domyślnie, autouzupełnianie jest włączone. -
-


-

- - -
-
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
disablekeynavigation -
Typ: boolean -
Jeśli atrybut ten nie jest użyty, użytkownik może przechodzić do określonych pozycji listy poprzez naciśnięcie pierwszej litery etykiety danej pozycji. Odbywa się to przyrostowo, dlatego przyciśnięcie dodatkowych klawiszy spowoduje zaznaczenie lepiej określonych pozycji. Opcja ta może zostać wyłączona poprzez ustawienie wartości atrybutu jako true. -
-


-

- - -
-
- -
enablehistory -
Typ: boolean -
Jeśli jest true, przycisk strzałki pokaże się na końcu pola tekstowego, a w momencie naciśnięcia go otworzy rozwijane menu wszystkich dostępnych rezultatów. -
-


-

- - -
-
- -
focused -
Typ: boolean -
Ten atrybut jest ustawiony na true, jeśli element jest aktywny (focused). -
-


-

- - -
-
- -
-
- -
ignoreblurwhilesearching
Typ: boolean
Jeśli true, zdarzenia blur są ignorowane podczas szukania, co znaczy, że automatyczne wyskakujące okienka nie znikną.
- -

-
-
- -
inputtooltiptext -
Typ: string -
Tekst podpowiedzi dla pudełka tekstu. -
-


-

- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
-
- maxlength
-
- Typ: - - integer -
-
- Maksymalna liczba znaków, które można wpisać w pole tekstowe.
-
-
-
- -
-
- maxrows
-
- Typ: - - integer -
-
- Liczba wierszy do pokazania na liście rezultatów w czasie. Pasek przewijania będzie wyświetlony więc użytkownik może przewijać poprzez remaining items.
-
-
-
- -
-
- minresultsforpopup
-
- Typ: - - integer -
-
- Minimalna liczba wyniku, która musi być zwrócona dla wyświetlonego okienka pop-up.
-
-
-
- -
-
- nomatch
-
- Typ: - - boolean -
-
- Ten atrybut będzie ustawiony na true, jeśli ostatni rezultat szukania nie jest dopasowany.
-
-
-
- -
onchange -
Typ: kod skryptu -
Kod w atrybucie onchange jest wywołany, kiedy wartość elementu jest zmieniana. -
-


-


-

- - -
-
- -
oninput -
Typ: kod skryptu -
To zdarzenie jest wysyłane, kiedy użytkownik wpisuje tekst w textbox. To zdarzenie jest tylko wywoływane, kiedy wyświetlany tekst zostanie zmieniony, tak więc nie jest wykonywany kiedy użytkownik naciśnie nie możliwy do wyświetlenia klawisz.
- - -
-
- -
onsearchcomplete -
Typ: Kod skryptu -
Ten uchwyt zdarzenia jest wywołany, kiedy zakończone zostało automatyczne wyszukiwanie, a wyniki są dostępne. -
-


-

- - -
-
- -
-
- ontextentered
-
- Typ: - - kod skryptu -
-
- Ten uchwyt zdarzenia jest wywoływany, kiedy wynik jest zaznaczony dla pola tekstowego.
-
-
-
- -
-
- ontextreverted
-
- Typ: - - kod skryptu -
-
- Ten uchwyt zdarzenia jest wywołany, gdy użytkownik naciśnie Escape aby przywrócić pole tekstowe do jego oryginalnej niekompletnej wartości.
-
-
-
- -
open -
Typ: boolean -
Dla przycisków o type ustawionym na menu, atrybut open jest ustawiany na true, kiedy menu jest otwarte. Atrybut open nie jest obecny, jeśli menu jest zamknięte. -
-


-


-

- - -
-
- -
readonly -
Typ: boolean -
Jeśli ustawiony jest na true, to użytkownik nie będzie mógł zmienić wartości elementu. Jednakże wartość wciąż może zostać zmodyfikowana poprzez skrypt. -
- - -
-
- -
-
- showCommentColumn
-
- Typ: - - boolean -
-
- Jeśli true, kolumna komentarza pojawi się w okienku wyskakującym. Dla historii adresów URL, kolumnę komentarzy będzie stanowić tytuł strony połączony z każdym adresem URL. Jeśli ten atrybut nie jest określony, kolumna komentarza nie pojawi się.
-
-
-
- -
-
- size
-
- Typ: - - integer -
-
- Liczba znaków, które mogą zostać wyświetlone w polu tekstowym.
-
-
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-
- -
-
- -
-
- - -
-
type
-
Typ:jedna z wartości poniżej
-
Możemy ustawić typ tego atrybutu na jedną z poniższych wartości dla bardziej specjalistycznych typów pola tekstowego. Nie ustawiaj tego typu, jeśli chcesz zastosować regularne pole tekstowe.
-
- - - - -
-
- -
-
- value
-
- Typ: - - string -
-
- Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.
-
- -

-
-

-

Własności

-

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- completeDefaultIndex
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu completedefaultindex.
-
-
-
-
- controller
-
- Typ: - - nsIAutoCompleteController -
-
- Zwraca kontener dla automatycznego uzupełnienia elementu.
-
-
-
-
- crop
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu crop.
-
-
-
-
- disableAutoComplete
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disableautocomplete.
-
-
-
-
- disableKeyNavigation
-
- Typ: - - boolean -
-
- Pobiera lub ustawia wartość atrybutu disableKeyNavigation.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- editable
-
- Typ: - - boolean -
-
- Pola automatycznie uzupełniane są edytowalne, więc ta własność zwróci true.
-
-
-
focused -
Typ: boolean -
Pobiera i ustawia wartość atrybutu focused. -
-


-

- -
-
-
-
- forceComplete
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu forcecomplete.
-
-
-
ignoreBlurWhileSearching -
Typ: boolean -
Pobiera i ustawia wartość atrybutu ignoreblurwhilesearching. -
- -
-
-
-
- inputField
-
- Typ: - - element textbox -
-
- W Mozilli, pole tekstowe w języku XUL jest zaimplementowane jako otoczenie wokół elementów kontrolek formularza (input) języka HTML. Ta własność tylko do odczytu podtrzymuje odniesienie do wewnętrznego elementu input.
-
-
-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

- -
-
-
-
- maxLength
-
- Typ: - - integer -
-
- Maksymalna liczba znaków w polu tekstowym, jaką można wpisać.
-
-
-
-
- maxRows
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu maxrows.
-
-
-
-
- minResultsForPopup
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu minresultsforpopup.
-
-
-
-
- open
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu open.
-
- -
-
popupOpen -
Typ: boolean -
Wskazuje gdzie jest otwierane (lub nieotwierane) okienko popup. Ustaw tą własność do otwarcia lub zamknięcia popup. -
- -
-
-
-
- searchCount
-
- Typ: - - integer -
-
- Zwraca liczbę użytych komponentów. Ta własność jest tylko do odczytu.
-
-
-
-
- searchParam
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu autocompletesearchparam.
-
-
-
-
- selectionEnd
-
- Typ: - - integer -
-
- Pobiera i ustawia koniec zaznaczonej części pola tekstu. Stosujemy ze sprzężeniem z własnością selectionStart. Wartość określa indeks znaku za zaznaczeniem. Jeśli ta wartość jest równa sumie wartości własności selectionStart, to żaden tekst nie jest zaznaczony, lecz wartość sygnalizuje pozycję wstawki (kursora) wewnątrz pola tekstowego.
-
-
-
-
- selectionStart
-
- Typ: - - integer -
-
- Pobiera lub ustawia początek zaznaczonej części pola tekstu. Stosujemy w sprzężeniu z własnością selectionEnd. Wartość określa indeks pierwszego zaznaczonego znaku.
-
-
-
-
- showCommentColumn
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu showcommentcolumn.
-
-
-
-
- size
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu size.
-
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
-
- tabScrolling
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu tabscrolling.
-
-
-
-
- textLength
-
- Typ: - - integer -
-
- Podtrzymuje długość wprowadzanego tekstu w polu tekstowym. Ta własność jest tylko do odczytu.
-
-
-
-
- textValue
-
- Typ: - - string -
-
- Zwraca treść pola tekstowego. Odpowiednikiem jest własność value.
-
-
-
-
- timeout
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu timeout.
-
-
-
-
- type
-
- Typ: '
-
- Ustawia wartość autocomplete, aby mieć samo uzupełniające się pole tekstowe.
-
- -

 

-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
-

-

Metody

-

- - - - - -
-

Dziedziczy z elementu XUL
- blur, click, doCommand, focus, getElementsByAttribute getElementsByAttributeNS

Dziedziczy z elementu DOM
- addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -
-
-
- getSearchAt( index )
-
- Zwraca typ: - - string -
-
- Zwraca komponent szukania z danym indeksem. Komponenty są ustawiane z atrybutem autocompletesearch.
-
-
-
- onSearchComplete()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Wywołuje uchwyt zdarzenia onsearchcomplete. Nie powinieneś wywoływać tej metody samej w sobie.
-
-
-
- onTextEntered()
-
- Zwraca typ: - - rezultat zdarzenia -
-
- Wywołujemy uchwyt zdarzenia ontextentered. Nie powinieneś wywoływać tej metody samej w sobie.
-
-
-
- onTextReverted()
-
- Zwraca typ: - - rezultat zdarzenia -
-
- Wywołujemy uchwyt zdarzenia ontextreverted. Nie powinieneś wywoływać tej metody samej w sobie.
-
-
-
- select()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Zaznacza cały tekst w polu tekstowym.
-
-
setSelectionRange( start, end ) -
Zwraca typ: nie zwraca wartości -
Ustawia zaznaczoną porcję pola tekstowego, gdzie argumentem początkowym start jest pierwszy zaznaczony znak i argument końcowym end jest indeks znaku po zaznaczeniu. Ustawiając oba argumenty na tę samą wartość, pozwoli nam na przesunięcie kursora do przesłanej pozycji bez zaznaczenia tekstu. -
-


-


-

-

-

Podobne

-
Interfejsy -
nsIAccessibleProvider, nsIAutoCompleteInput, nsIDOMXULMenuListElement -
-
-
diff --git "a/files/pl/mozilla/tech/xul/textbox_(mozilla_-_automatyczne_uzupe\305\202nianie)/index.html" "b/files/pl/mozilla/tech/xul/textbox_(mozilla_-_automatyczne_uzupe\305\202nianie)/index.html" deleted file mode 100644 index 8572f04a7e..0000000000 --- "a/files/pl/mozilla/tech/xul/textbox_(mozilla_-_automatyczne_uzupe\305\202nianie)/index.html" +++ /dev/null @@ -1,936 +0,0 @@ ---- -title: textbox (Mozilla - automatyczne uzupełnianie) -slug: Mozilla/Tech/XUL/textbox_(Mozilla_-_automatyczne_uzupełnianie) -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/Textbox_(XPFE_autocomplete) ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ten element jest tworzony poprzez ustawienie atrybutu type elementu textbox na autocomplete. Jest używany do utworzenia elementu textbox z wyskakującym okienkiem zawierającym listę możliwych uzupełnień tego, co użytkownik zaczął wpisywać. -

Funkcjonalność automatycznego uzupełniania jest podtrzymana poprzez jeden lub więcej obiektów sesji, każdy z tych obiektów może zwracać zbiór wyników dla podanej wartości elementu textbox. Sesje mogą być ustawiane za pomocą atrybutu searchSessions lub poprzez wywołanie metody addSession. -

-
Atrybuty -
alwaysopenpopup, autoFill, autoFillAfterMatch, crop, disableAutocomplete, disabled, disablehistory, focused, forceComplete, ignoreBlurWhileSearching, inputtooltiptext, label, maxlength, maxrows, minResultsForPopup, nomatch, onerrorcommand, ontextcommand, ontextrevert, open, searchSessions, showCommentColumn, showpopup, size, tabScrolling, tabindex, timeout, type, userAction, value -
-
Własności -
accessible, alwaysOpenPopup, autoFill, autoFillAfterMatch, crop, disableAutocomplete, disabled, editable, focused, forceComplete, ignoreBlurWhileSearching, inputField, isSearching, isWaiting, label, maxLength, maxRows, minResultsForPopup, noMatch, open, resultsPopup, searchSessions, selectionEnd, selectionStart, sessionCount, showCommentColumn, showPopup, size, tabIndex, tabScrolling, textLength, timeout, type, userAction, value -
-
Metody -
addSession, clearResults, getDefaultSession, getResultAt, getResultCount, getResultValueAt, getSession, getSessionByName, getSessionResultAt, getSessionStatusAt, getSessionValueAt, removeSession, select, setSelectionRange, syncSessions -
-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

-

- -
alwaysopenpopup -
Typ: boolean -
Jeśli true, auto kompletowanie wyskakującego okienka zostanie wyświetlone zdarzenie, kiedy tam nie będzie dopasowany. Jeśli false, domyślna wartością będzie ukrycie okienka wyskakujące. -
-


-

- - -
-
- -
-
- autofill Nowość w Thunderbird 3 Requires SeaMonkey 2.0
-
- Typ: boolean
-
- Jeśli ustawiony jest na true, najlepsze dopasowanie będzie wybierane w polu tekstowym jako typ użytkownika. Jeśli false, domyślna wartość nie będzie wybrana do momentu aż użytkownik nie zaznaczy pozycji.
-
-
-
- -
autoFillAfterMatch -
Typ: boolean -
Jeśli zwracana jest wartość true cały tekst najlepszego trafienia zostanie wyświetlony na końcu wejścia. Jeśli wartość false tylko wartość, która nie została wyświetlona zostanie wpisana. Atrybut autoFill musi zostać ustawiony na wartość true, by móc korzystać z powyższej własności. -
-


-

- - -
-
- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
disableAutocomplete -
Typ: boolean -
Jeśli true, zachowanie automatyczne zostanie wyłączone. Możesz użyć skryptu do zmiany do zmiany tego atrybutu. Jeśli false, domyślnie, autouzupełnianie jest włączone. -
-


-

- - -
-
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
disablehistory -
Typ: boolean -
Jeśli atrybut ma wartość false, przycisk ze strzałką wyświetli się na końcu pola tekstowego, które otworzy menu rozwijane wszystkich dostępnych wyników. Domyślna wartością jest true, ukrywające przycisk rozwijania. -
-


-

- - -
-
- -
focused -
Typ: boolean -
Ten atrybut jest ustawiony na true, jeśli element jest aktywny (focused). -
-


-

- - -
-
- -
-
- -
ignoreblurwhilesearching
Typ: boolean
Jeśli true, zdarzenia blur są ignorowane podczas szukania, co znaczy, że automatyczne wyskakujące okienka nie znikną.
- -

-
-
- -
inputtooltiptext -
Typ: string -
Tekst podpowiedzi dla pudełka tekstu. -
-


-

- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
-
- maxlength
-
- Typ: - - integer -
-
- Maksymalna liczba znaków, które można wpisać w pole tekstowe.
-
-
-
- -
-
- maxrows
-
- Typ: - - integer -
-
- Liczba wierszy do pokazania na liście rezultatów w czasie. Pasek przewijania będzie wyświetlony więc użytkownik może przewijać poprzez remaining items.
-
-
-
- -
-
- minresultsforpopup
-
- Typ: - - integer -
-
- Minimalna liczba wyniku, która musi być zwrócona dla wyświetlonego okienka pop-up.
-
-
-
- -
-
- nomatch
-
- Typ: - - boolean -
-
- Ten atrybut będzie ustawiony na true, jeśli ostatni rezultat szukania nie jest dopasowany.
-
-
-
- -
-
- onerrorcommand
-
- Typ: - - kod skryptu -
-
- Ten uchwyt zdarzenia jest wywołany kiedy ma miejsce błąd, kiedy zaznaczymy wynik z okienka dialogowego.
-
-
-
- -
-
- ontextcommand
-
- Typ: - - Kod skryptu -
-
- Ten uchwyt zdarzeń jest wywołany kiedy wynik jest zaznaczony w polu tekstowym.
-
-
-
- -
-
- -
open -
Typ: boolean -
Dla przycisków o type ustawionym na menu, atrybut open jest ustawiany na true, kiedy menu jest otwarte. Atrybut open nie jest obecny, jeśli menu jest zamknięte. -
-


-


-

- - -
-
- -
-
- searchSessions
-
- Typ: - - lista nazw sesji rozdzielona spacją -
-
- Ustawia słowo kluczowe sygnalizując jakiego typu dane są szukane dla autouzupełnienia. Możemy ustawić wiele typów poprzez rozdzielenie ich nazw spacją. Następujące wartości są możliwe, mimo że komponenty użytkownika mogą być zainstalowane, które dodają inne.
-
- -
-
- -
-
- showCommentColumn
-
- Typ: - - boolean -
-
- Jeśli true, kolumna komentarza pojawi się w okienku wyskakującym. Dla historii adresów URL, kolumnę komentarzy będzie stanowić tytuł strony połączony z każdym adresem URL. Jeśli ten atrybut nie jest określony, kolumna komentarza nie pojawi się.
-
-
-
- -
-
- -
-
- size
-
- Typ: - - integer -
-
- Liczba znaków, które mogą zostać wyświetlone w polu tekstowym.
-
-
-
- -
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-
- -
-
- - -
-
type
-
Typ:jedna z wartości poniżej
-
Możemy ustawić typ tego atrybutu na jedną z poniższych wartości dla bardziej specjalistycznych typów pola tekstowego. Nie ustawiaj tego typu, jeśli chcesz zastosować regularne pole tekstowe.
-
- - - - -
-
- -
-
- userAction
-
- Typ: - - jedna z wartości poniżej -
-
- Ten atrybut ustawia akcje wykonywane aktualnie przez użytkownika. Możliwe wartości:
-
- -
-
- -
-
- value
-
- Typ: - - string -
-
- Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.
-
- -

-
-

-

Własności

-

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- alwaysOpenPopup
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu alwaysopenpopup.
-
-
-
-
- autoFill
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu autoFill.
-
-
-
-
- autoFillAfterMatch
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu autoFillAfterMatch.
-
-
-
-
- crop
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu crop.
-
-
-
-
- disableAutoComplete
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disableautocomplete.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- editable
-
- Typ: - - boolean -
-
- Pola automatycznie uzupełniane są edytowalne, więc ta własność zwróci true.
-
-
-
focused -
Typ: boolean -
Pobiera i ustawia wartość atrybutu focused. -
-


-

- -
-
-
-
- forceComplete
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu forcecomplete.
-
-
-
ignoreBlurWhileSearching -
Typ: boolean -
Pobiera i ustawia wartość atrybutu ignoreblurwhilesearching. -
- -
-
-
-
- inputField
-
- Typ: - - element textbox -
-
- W Mozilli, pole tekstowe w języku XUL jest zaimplementowane jako otoczenie wokół elementów kontrolek formularza (input) języka HTML. Ta własność tylko do odczytu podtrzymuje odniesienie do wewnętrznego elementu input.
-
-
-
-
- isSearching
-
- Typ: - - boolean -
-
- Ta własność jest ustawiona na true podczas, gdy szukanie jest wykonywane.
-
-
-
-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

- -
-
-
-
- maxLength
-
- Typ: - - integer -
-
- Maksymalna liczba znaków w polu tekstowym, jaką można wpisać.
-
-
-
-
- maxRows
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu maxrows.
-
-
-
-
- minResultsForPopup
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu minresultsforpopup.
-
-
-
-
- noMatch
-
- Typ: - - boolean -
-
- Ta własność będzie ustawiona na true, jeśli ostatni rezultat szukania nie zawierał żadnych pozycji.
-
-
-
-
- open
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu open.
-
-
-
-
- resultsPopup
-
- Typ: - - element wyskakujący -
-
- Ta własność jest ustawiona jako element wyskakujący, który wyświetla wyniki (rezultaty).
-
-
-
-
- searchSessions
-
- Typ: - - lista nazw sesji rozdzielona spacją -
-
- Ustawia słowo kluczowe sygnalizując jakiego typu dane są szukane dla autouzupełnienia. Możemy ustawić wiele typów poprzez rozdzielenie ich nazw spacją. Następujące wartości są możliwe, mimo że komponenty użytkownika mogą być zainstalowane, które dodają inne.
-
-
-
-
-
- selectionEnd
-
- Typ: - - integer -
-
- Pobiera i ustawia koniec zaznaczonej części pola tekstu. Stosujemy ze sprzężeniem z własnością selectionStart. Wartość określa indeks znaku za zaznaczeniem. Jeśli ta wartość jest równa sumie wartości własności selectionStart, to żaden tekst nie jest zaznaczony, lecz wartość sygnalizuje pozycję wstawki (kursora) wewnątrz pola tekstowego.
-
-
-
-
- selectionStart
-
- Typ: - - integer -
-
- Pobiera lub ustawia początek zaznaczonej części pola tekstu. Stosujemy w sprzężeniu z własnością selectionEnd. Wartość określa indeks pierwszego zaznaczonego znaku.
-
-
-
-
- sessionCount
-
- Typ: - - integer -
-
- Podtrzymuje liczbę sesji.
-
-
-
-
- showCommentColumn
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu showcommentcolumn.
-
-
-
-
- showPopup
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu showpopup.
-
-
-
-
- size
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu size.
-
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
-
- tabScrolling
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu tabscrolling.
-
-
-
-
- textLength
-
- Typ: - - integer -
-
- Podtrzymuje długość wprowadzanego tekstu w polu tekstowym. Ta własność jest tylko do odczytu.
-
-
-
-
- timeout
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu timeout.
-
-
-
-
- type
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu type.
-
- -

 

-
-
-
- userAction
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu userAction.
-
-
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
-

-

Metody

-

- - - - - -
-

Dziedziczy z elementu XUL
- blur, click, doCommand, focus, getElementsByAttribute getElementsByAttributeNS

Dziedziczy z elementu DOM
- addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -
-
addSession( session ) -
Zwraca typ: nsIAutoCompleteSession -
Dodaje obiekt nowej sesji do widgetu autouzupełnienia. Ten możemy zastosować do utworzenia autouzupełnienia listy rezultatów dostosowanej do naszych wymagań. Argument powinien być obiektem, który implementuje interfejs nsIAutoCompleteSession. Ta metoda zwraca pasujący obiekt. -
-


-

-
clearResults() -
Zwraca typ: ??? -
Czyści listę z wynikiem. -
-


-

-
getDefaultSession -
Zwraca typ: nazwa sesji -
Zwraca nazwę pierwszej sesji z dostępnych rezultatów. -
-


-

-
getResultAt( index ) -
Zwraca typ: nsIAutoCompleteItem -
Zwraca wynik pozycji w określonym indeksie. Pozycja będzie wartością typu nsIAutoCompleteItem. -
-


-

-
getResultCount( session ) -
Zwraca typ:: ??? -
Zwraca liczbę rezultatów (Argument session jest is obecnie ignorowany). -
-


-

-
-
- getResultValueAt( index )
-
- Zwraca typ: - - wartość wyniku -
-
- Zwraca wartość wyniku w określonym indeksie. Pozycja będzie przesłana do tekstu tej pozycji, która pojawi się w okienku wyskakującym (popup).
-
-
-
- getSession( session )
-
- Zwraca typ: - - nsIAutoCompleteSession -
-
- Zwraca obiekt sesji z danym indeksem. Będzie zwrócony obiekt typu nsIAutoCompleteSession.
-
-
-
- getSessionByName( name )
-
- Zwraca typ: - - nsIAutoCompleteSession -
-
- Zwraca obiekt sesji wraz z daną nazwą. Będzie zwracał obiekt typu nsIAutoCompleteSession.
-
-
-
- getSessionResultAt( session, index )
-
- Zwraca typ: - - pozycja wyniku -
-
- Zwraca pozycję wyniku w określonym index dla określonej session.
-
-
-
- getSessionStatusAt( index )
-
- Zwraca typ: - - ??? -
-
- Zwraca status dla obiektu sesji z danego indeksu.
-
-
-
- getSessionValueAt( session, index )
-
- Zwraca typ: - - wartość wyniku/rezultatu -
-
- Zwraca wartość rezultatu w określonym index dla określonej session.
-
-
-
- removeSession( session )
-
- Zwraca typ: - - ??? -
-
- Usuwa obiekt sesji z widgetu autouzupełniania. Argument powinien być obiektem, który implementuje interfejs nsIAutoCompleteSession.
-
-
-
- select()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Zaznacza cały tekst w polu tekstowym.
-
-
setSelectionRange( start, end ) -
Zwraca typ: nie zwraca wartości -
Ustawia zaznaczoną porcję pola tekstowego, gdzie argumentem początkowym start jest pierwszy zaznaczony znak i argument końcowym end jest indeks znaku po zaznaczeniu. Ustawiając oba argumenty na tę samą wartość, pozwoli nam na przesunięcie kursora do przesłanej pozycji bez zaznaczenia tekstu. -
-


-


-

-
syncSessions( autoCompleteElement ) -
Zwraca typ: ??? -
Kopiuje sesje z kolejnego elementu autouzupełnienia. -
-


-


-

-

-

Podobne

-
Interfejsy -
nsIAccessibleProvider, nsIDOMXULMenuListElement -
-
-
diff --git a/files/pl/mozilla/tech/xul/textnode/index.html b/files/pl/mozilla/tech/xul/textnode/index.html deleted file mode 100644 index 7a5b372a9d..0000000000 --- a/files/pl/mozilla/tech/xul/textnode/index.html +++ /dev/null @@ -1,106 +0,0 @@ ---- -title: textnode -slug: Mozilla/Tech/XUL/textnode -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/textnode ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Zwykle, podczas podstawiania zasobów RDF w zasadach szablonu, podajesz nazwę właściwości RDF wewnątrz wartości atrybutu, poprzedzone tekstem rdf:. W przypadku elementu textnode, cały węzeł jest zastępowany tekstem odpowiadającym wynikową wartością atrybutu. -

Jest to przydatne, jeśli chcesz użyć elementu html lub innych elementów które zawierają tekst w sobie zamiast w atrybutach. Ten element nie robi nic, gdy użyty poza szablonem. -

-
Atrybuty
value -
-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

- -
value -
Typ: adres URL predykatu RDF -
Wartość tekstowa do wyświetlenia. Ta wartość powinna być własnością RDF. -
- - -
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/timepicker/index.html b/files/pl/mozilla/tech/xul/timepicker/index.html deleted file mode 100644 index 598c7a22cf..0000000000 --- a/files/pl/mozilla/tech/xul/timepicker/index.html +++ /dev/null @@ -1,263 +0,0 @@ ---- -title: timepicker -slug: Mozilla/Tech/XUL/timepicker -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/timepicker ---- -

-

-
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element timepicker jest stosowany, aby pozwolić użytkownikowi na wprowadzenie czasu. Stanowi trzy pola do wpisania godziny, minuty i sekundy. Przyciski strzałek obok pól pozwalają dostosować wartości za pomocą myszki. Czwarty pole tekstowe wyświetlane jest dla zegarów dwunastogodzinnych, które pozwala na wybranie pomiędzy AM lub PM. -

Określa wstępne zastosowane wartości atrybutu ustawione w jeden ze sposobów, czyli HH:MM:SS lub HH:MM. Wartość może być odzyskiwana i zmieniana stosując własność value lub własność dateValue. Ten poprzedni określił czas jako łańcuch znaków w formie HH:MM:SS, gdzie drugi określa czas jako obiekt Date. Dodatkowo własności godziny, minuty i sekundy mogą być stosowane do wyszukania i zmodyfikowania każdego komponentu oddzielającego czas. -


-

-
Atrybuty -
disabled, hideseconds, increment, readonly, tabindex, value -
-
Własności
amIndicator, dateValue, disabled, hideSeconds, hour, hourLeadingZero, increment, is24HourClock, isPM, minute, minuteLeadingZero, pmIndicator, readOnly, second, secondLeadingZero, tabIndex, value -
-

Przykłady

-
<timepicker value="12:05"/>
-
-

Grafika:Controlguide-timepicker.png -

-

Atrybuty

-

-

- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
-
- hideseconds
-
- Typ: boolean
-
- Sygnalizuje gdzie pokazać pole sekund.
-
-
-
- -
readonly -
Typ: boolean -
Jeśli ustawiony jest na true, to użytkownik nie będzie mógł zmienić wartości elementu. Jednakże wartość wciąż może zostać zmodyfikowana poprzez skrypt. -
- - -
-
- -
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-
- -
-
- value
-
- Typ: string
-
- Początkowa wartość elementu timepicker w obu formach, czyli HH:MM:SS lub HH:MM.
-
-
-

-

Własności

-

-

-
amIndicator -
Typ: string -
Wartość łańcucha znaków wyświetlana dla godzin pomiędzy północą a południem, domyślnie jest to AM. Ta wartość określa się w zależności od czasu lokalnego użytkownika.
- -
-
-
-
- dateValue
-
- Typ: Date
-
- Data, która jest aktualnie wprowadzana lub zaznaczona w datepicker jako obiekt Date.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- hideSeconds
-
- Typ: boolean
-
- Sygnalizuje gdzie pole sekund jest widoczne lub nie.
-
-
-
-
- hour
-
- Typ: integer
-
- Aktualnie zaznaczona godzina z przedziału od 0 do 23. Ustaw tą własność, aby zmienić zaznaczoną godzinę.
-
-
-
-
- hourLeadingZero
-
- Typ: boolean
-
- Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed godziną zanim jest ona mniejsza niż 10.
-
-
-
-
- increment
-
- Typ: integer
-
- Pobiera i ustawia wartość atrybutu increment.
-
-
-
-
- is24HourClock
-
- Typ: boolean
-
- Wartość tylko do odczytu sygnalizująca gdzie jest stosowany 12-godzinny, a gdzie 24-godzinny czas wyświetlania. Z 12-godzinnym czasem zegara, dodatkowe pole pozwala użytkownikowi na wybranie pomiędzy AM i PM.
-
-
-
-
- isPM
-
- Typ: boolean
-
- Jeśli false, godzina jest pomiędzy 0 i 11, a jeśli true to godzina jest 12 lub większa.
-
-
-
-
- minute
-
- Typ: integer
-
- Aktualnie zaznaczona minuta z przedziału od 0 do 59. Ustaw tą własność, aby zmienić zaznaczoną minutę.
-
-
-
-
- minuteLeadingZero
-
- Typ: boolean
-
- Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed minutą zanim jest ona mniejsza niż 10.
-
-
-
-
- pmIndicator
-
- Typ: string
-
- Wyświetlana wartość łańcucha znaków dla godzin pomiędzy południem a północą, domyślnie jest to PM. Ta wartość jest określana dla użytkownika lokalnie.
-
-
-
-
- readonly
-
- Typ: - - boolean -
-
- Jeśli jest ustawiony na true, to użytkownik nie może zmieniać wartości elementu. Jest to odpowiednia własności do użytku textbox zamiast własności readonly.
-
-
-
-
- second
-
- Typ: integer
-
- Aktualnie zaznaczone sekundy z przedziału od 0 do 59. Ustaw tą własność, aby zmienić zaznaczone sekundy.
-
-
-
-
- secondLeadingZero
-
- Typ: boolean
-
- Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed sekundą zanim jest ona mniejsza niż 10.
-
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
-
- value
-
- Typ: string
-
- Aktualnie wprowadzony czas w formie HH:MM:SS. Ustaw tą własność, aby zmienić czas.
-
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Interfejsy -
nsIDOMXULControlElement -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/titlebar/index.html b/files/pl/mozilla/tech/xul/titlebar/index.html deleted file mode 100644 index 390f3f3350..0000000000 --- a/files/pl/mozilla/tech/xul/titlebar/index.html +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: titlebar -slug: Mozilla/Tech/XUL/titlebar -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/titlebar ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Stosowany do reprezentacji paska tytułu. Ten element jest stosowany utworzenia paska tytułu użytkownika poprzez umieszczenie w nim treści jako dziecko elementu wewnątrz tego paska. Kiedy pasek tytułu jest klikany lub przeciągany, okno jest przesuwane wraz z nim. Elementy wewnątrz paska tytułu nie przyjmują zdarzeń. Pasek tytułu wysyła polecenie zdarzenia dopiero po tym jak zostanie zmieniony rozmiar okna. -

-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/toolbar/index.html b/files/pl/mozilla/tech/xul/toolbar/index.html deleted file mode 100644 index 9bcc581a1b..0000000000 --- a/files/pl/mozilla/tech/xul/toolbar/index.html +++ /dev/null @@ -1,239 +0,0 @@ ---- -title: toolbar -slug: Mozilla/Tech/XUL/toolbar -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/toolbar ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Kontener, który zazwyczaj składa się z wiersza przycisków. Jest to typ pudełka, które domyślnie posiada orientację poziomą swych elementów. Może zostać zwinięty za pomocą grippy, kiedy toolbar jest umieszczony wewnątrz toolbox. Pasek narzędzi powinien zawsze posiadać atrybut id. Firefox obsługuje paski narzędzi użytkownika, natomiast przeglądarka Mozilla już tego nie potrafi. -

Dodatkowe informacje są dostępne w kursie XUL.

-
Atrybuty -
currentset, customindex, customizable, defaultset, grippyhidden, grippytooltiptext, toolbarname -
-
Własności -
accesible, currentSet, firstPermanentChild, lastPermanentChild, toolbarName -
-
Metody -
insertItem -
-

Przykłady

-
grafika:XUL_ref_toolbar.png
-
<toolbox>
-  <toolbar id="nav-toolbar">
-    <toolbarbutton id="nav-users"  accesskey="U" label="Users"/>
-    <toolbarbutton id="nav-groups" accesskey="p" label="Groups"/>
-    <toolbarbutton id="nav-events" accesskey="E" label="Events" disabled="true"/>
-  </toolbar>
-</toolbox>
-
-

Atrybuty

-

- -
-
- currentset
-
- Tylko Firefox
-
- Typ: - - łańcuch znaków oddzielony przecinkiem -
-
- Aktualne ustawienia wyświetlanych pozycji na toolbar. Będą modyfikowane, gdy użytkownik przystosuje do własnych ustawień pasek narzędzi. Wartość tego atrybutu powinna być listą pozycji ID z toolbarpalette oddzielonych przecinkiem lub dodatkowo w następujący sposób: "separator", "spring", "spacer".
-
-
-
- -
-
- customindex
-
- Tylko Firefox
-
- Typ: - - integer -
-
- Ta wartość jest indeksem paska narzędzi toolbar w dostosowanej liście paska narzędzi. Ta wartość jest aktualizowana automatycznie przez okno dialogowe dostosowujące pasek narzędzi.
-
-
-
- -
-
- customizable
-
- Tylko Firefox
-
- Typ: - - boolean -
-
- Ustawia ten atrybut na true w paskach narzędzi (toolbar), które mogą zostać dostosowane. Te ustawienie przycisków powoduje bycie trwałymi podczas sesji.
-
-
-
- -
defaultset -
Tylko Firefox -
Typ: lista pozycji id oddzielona przecinkiem -
Domyślne ustawienie wyświetlanych pozycji na toolbar. To powinno być ustawione na listę pozycji ID oddzieloną przecinkiem pochodzącą z toolbarpalette. Na przykład, back-button,forward-button,print-button. -
-


-

- - -
-
- -
grippyhidden -
Nie w Firefoksie -
Typ: boolean -
Kiedy ustawiamy na true, grippy będzie ukryty. Kiedy ustawienie będzie na false, domyślnie, grippy będzie wyświetlony. -
-


-

- - -
-
- -
grippytooltiptext -
Nie w Firefoksie -
Typ: string -
Tekst do wyświetlenia w poradzie dla grippy paska narzędzi (toolbar), w momencie gdy pasek narzędzi jest zwinięty. Zostanie on zastosowany do etykiety grippy, więc użytkownik wie, który pasek narzędzi jest reprezentowany. -
-


-

- - -
-
- -
-
- toolbarname
-
- Tylko w Firefoksie
-
- Typ: - - string -
-
- Nazwa paska narzędzi toolbar, który jest na liście pasków narzędzi w menu, aby użyć paska zaznacz Pokaż/Ukryj.
-
-
-

-

Własności

-

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- currentSet
-
- Tylko w Firefoksie
-
- Typ: - - lista łańcuchów znaków oddzielona przecinkami -
-
- Trzyma aktualną listę ID pozycji oddzielonych przecinkiem na pasku narzędzi. Dla pustych przestrzeni, separatorów i elastycznych pustych przestrzeni stosowane są zamiast nich łańcuchy znaków będące unikalnymi identyfikatorami ID: "spacer", "separator", "spring". Pusty pasek narzędzi posiada wartość currentSet jaką jest "__empty".
-
-
-
- Możemy zmienić aktualne ustawienia pozycji przez ustawienie własności. Bądź ostrożny, jak ustawiasz tą własność to automatycznie nie jest aktualizowany atrybut currentset.
-
-
-
-
-
- firstPermanentChild
-
- Tylko Firefox
-
- Typ: - - element -
-
- Pierwszy trwały element potomny paska narzędzi toolbar. Trwały potomek jest jedynym, który nie jest zdolny, aby się dostosować i zostać na pasku narzędzi. Pozycje, które są umieszczone bezpośrednio wewnątrz paska narzędzi bez bycia w elemencie toolbarpalette są trwałe.
-
-
-
-
- lastPermanentChild
-
- Tylko Firefox
-
- Typ: - - element -
-
- Ostatni trwały element potomny paska narzędzi. Trwały potomek jest jedynym, który nie jest zdolny, aby się dostosować i zostać na pasku narzędzi. Pozycje, które są umieszczone bezpośrednio wewnątrz paska narzędzi bez bycia w elemencie toolbarpalette są trwałe.
-
-
-
toolbarName -
Tylko Firefox -
Typ: string -
Nazwa paska narzędzi. -
-


-

- -
-

-

Metody

-

-
insertItem( id, beforeNode, wrapper, beforePermanent )
-
Tylko Firefox
-
Zwraca typ:element
-
Dodaje pozycję z danym id do paska narzędzi toolbar. Nowa pozycja jest dodawana tuż przed pozycja daną przez drugi argument. Jeśli drugi argument jest null, lecz argument beforePermanent jest true, to pozycja jest dodawana na początku paska narzędzi przed pierwszą stałą pozycję paska. Inaczej, jeśli argument beforePermanent jest false, nowa pozycja jest dodawana na koniec paska narzędzi. Trzeci argument możemy zastosować do wrap nowej pozycji w kolejnym elemencie. Zazwyczaj ostatni argument będzie typu null jako jego główny argument do zastosowania w oknie użytkownika.
-
- -

id powinno być dopasowane do elementu na pasku narzędzi toolbarpalette. Kilka określonych id mogą być stosowane do tworzenia specjalnych przestrzeni dla pozycji paska:

- - - -

Metoda zwraca element DOM dla tworzonej pozycji.

- -

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
toolbarbutton, toolbargrippy, toolbaritem, toolbarpalette, toolbarseparator, toolbarset, toolbarspacer, toolbarspring, toolbox -
-
Interfejsy -
nsIAccessibleProvider -
-
-
diff --git a/files/pl/mozilla/tech/xul/toolbarbutton/index.html b/files/pl/mozilla/tech/xul/toolbarbutton/index.html deleted file mode 100644 index 48964b14f4..0000000000 --- a/files/pl/mozilla/tech/xul/toolbarbutton/index.html +++ /dev/null @@ -1,474 +0,0 @@ ---- -title: toolbarbutton -slug: Mozilla/Tech/XUL/toolbarbutton -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/toolbarbutton ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Przycisk, który będzie wyświetlony na toolbar. To jest odpowiednik prawidłowego przycisku (button) poza, którym może być renderowany bardzo różnie. Zazwyczaj, oczekuje się, że będzie posiadał obrazek. -

Dodatkowe informacje są dostępne w kursie XUL. -

- -
Istotne wskazówki dostępności -
  • Cała funkcjonalność paska narzędzi powinna być skopiowana gdzieś w aplikacji -
    • Gdzie jest możliwe, dostarczenie alternatywnej klawiatury.
    • Gdzie jest możliwe, skopiowanie funkcjonalności do pozycji menu lub menu kontekstowego. -
    • Gdzie nie jest możliwe, make all toolbarbuttons focusable by -moz-user-focus: normal.
Atrybuty -
accesskey, autoCheck, checkState, checked, command, crop, dir, disabled, dlgType, group, image, label, open, orient, tabindex, type, validate -
-
Własności
accessKey, accessible, autoCheck, checkState, checked, command, crop, dir, disabled, dlgType, group, image, label, open, orient, tabIndex, type -
-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

-

- -
accesskey
-
Typ: znak -
Powinien być ustawiony na literę, która zostanie zastosowana jako klawisz dostępu. Litera ta powinna być jedną z liter, które są wyświetlane w etykiecie tekstowej (label) dla elementu.
-


-

-

Przykład

-
grafika:XUL_ref_accesskey_attr.png
-
<vbox>
-  <label value="Enter Name" accesskey="e" control="myName"/>
-  <textbox id="myName"/>
-  <button label="Cancel" accesskey="n"/>
-  <button label="Ok" accesskey="O"/>
-</vbox>
-
-

Zobacz także

-

Atrybut label, atrybut acceltext -


-


-

- - -
-
- -
autoCheck -
Typ: boolean -
Gdy atrybut ten ma wartość true lub nie jest ustawiony, stan zaznaczenia przycisku będzie przełączany przy każdym jego naciśnięciu. Gdy wartość została ustawiona na false, stan zaznaczenia musi być dopasowany ręcznie. -
-


-

- - -
-
- -
checkState -
Typ: integer, wartość 0, 1 lub 2 -
Ten atrybut może być użyty do utworzenia przycisków trójstanowych, ponumerowanych 0, 1 i 2. W stanie 0 lub 1 naciśnięcie przycisku spowoduje przełączenie go do stanu przeciwnego. To znaczy, że przycisk działa podobnie jak pole wyboru, z wyjątkiem tym, że jest tu także stan trzeci, który musi być ustawiony ręcznie poprzez dostosowanie stanu zaznaczenia. Jeśli chcemy dostosować różne zachowania stanu przycisku, musimy ustawić atrybut autoCheck na false i dostosować stany przycisku za pomocą skryptu. Atrybut type musi być ustawiony na checkbox dla przycisków ze stanem zaznaczenia. Stałe dla dostępnych wartości dla tego atrybutu znajdują się w interfejsie nsIDOMXULButtonElement. -
-


-

- - -
-
- -
checked -
Typ: boolean -
Określa, czy przycisk jest zaznaczony. Konieczne jest ustawienie atrybutu type na checkbox lub radio, aby zmiana atrybutu checked mogła odnosić jakiekolwiek skutki. -
-


-

- - -
-
- -
command -
Typ: id elementu -
Ustawiony na wartość atrybutu id elementu command, obserwowanego przez ten element. -
- - -
-
- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
dir -
Typ: jedna z wartości poniżej -
Kierunek, w którym umieszczane są elementy potomne danego elementu.
- - - -
-
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
dlgType -
Typ: jedna z wartości poniżej -
Typ dialogowy używany jest tylko, kiedy przycisk znajduje się w oknie dialogowym. Dzięki temu można zastąpić standardowe przyciski okna dialogowego własnymi przyciskami, z tym że metody obsługi zdarzeń okna dialogowego nadal będą funkcjonować. Przykładowo, jeśli dlgType ma wartość accept, przycisk zastąpi przycisk akceptujący okna dialogowego, zwykle mający etykietę OK. Stosowanie tego atrybutu na przycisku nie znajdującym się w oknie dialogowym nie odniesie żadnego skutku. Poniżej przedstawiono możliwe wartości tego atrybutu: -
- -


-


-

- - -
-
- -
-
- group
-
- Typ: - - nazwa grupy jako łańcuch znaków - <magic name="\"PAGENAME\"/"></magic>
-
- Przyciski z tą samą wartością atrybutu group należą do tej samej grupy. Tylko jeden przycisk z grupy może być zaznaczony w danej chwili. Jeśli użytkownik zaznaczy jeden z przycisków, inne z tej grupy zostaną odznaczone.
-
-
-
- -
image -
Typ: adres URL obrazka -
Adres URL obrazka do wyświetlenia na elemencie. Jeśli ten atrybut zostanie opuszczony, to żaden obrazek nie zostanie wyświetlony. Pozycja obrazka jest określona przez atrybuty dir i orient. -
- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
open -
Typ: boolean -
Dla przycisków o type ustawionym na menu, atrybut open jest ustawiany na true, kiedy menu jest otwarte. Atrybut open nie jest obecny, jeśli menu jest zamknięte. -
-


-


-

- - -
-
- -
orient -
Typ: jedna z wartości poniżej -
Wykorzystywany do określenia, czy elementy potomne danego elementu zorientowane są poziomo czy pionowo. Domyślna wartość zależy od danego elementu. Można także skorzystać z własności stylu -moz-box-orient. -
- - - -
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-
- -
-
- type
-
- Typ: - - string -
-
- Typ przycisku. Jeśli ten atrybut nie jest prezentowany, tworzony jest normalny przycisk. Możemy użyć tego atrybutu do wartości menu, aby tworzyć przyciski wyskakującego menu. To będzie typowy przypadek przycisku wyświetlanego w inny sposób.
-
- - -

 

-
-
- -
-
- validate
-
- Typ: - - jedna z poniższych wartości -
-
- Atrybut ten określa, czy obrazek ma być wczytywany z pamięci podręcznej. Może być to przydatne, jeśli obrazki są wczytywane z serwera zdalnego, albo planowana jest częsta ich podmiana. Poniższe wartości są akceptowane; pominięcie tego atrybutu spowoduje zastosowanie wartości domyślnej.
-
- -
-

-

Własności

-

-

-
-
- accessKey
-
- Typ: - - znak -
-
- Pobiera i ustawia wartość atrybutu accesskey.
-
-
-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- autoCheck
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu autoCheck.
-
-
-
checkState -
Typ: integer, wartości 0, 1 lub 2 -
Pobiera i ustawia wartość atrybutu checkState. -
-


-

- -
-
-
checked -
Typ: boolean -
Pobiera i ustawia wartość atrybutu checked. -
-


-

- -
-
-
-
- command
-
- Typ: - - element id -
-
- Pobiera i ustawia wartość atrybutu command.
-
-
-
-
- crop
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu crop.
-
-
-
-
- dir
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu dir.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
- dlgType
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu dlgType.
-
-
-
-
- group
-
- Typ: - - tekstowa nazwa grupy -
-
- Pobiera i ustawia wartość atrybutu group.
-
-
-
-
- image
-
- Typ: - - adres URL obrazka -
-
- Pobiera i ustawia wartość atrybutu image.
-
-
-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

- -
-
-
-
- open
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu open.
-
-
-
-
- orient
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu orient.
-
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
-
- type
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu type.
-
- -

 

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
toolbar, toolbargrippy, toolbaritem, toolbarpalette, toolbarseparator, toolbarset, toolbarspacer, toolbarspring, toolbox -
-
Interfejsy -
nsIAccessibleProvider, nsIDOMXULButtonElement -
-
-
diff --git a/files/pl/mozilla/tech/xul/toolbargrippy/index.html b/files/pl/mozilla/tech/xul/toolbargrippy/index.html deleted file mode 100644 index f58feba66c..0000000000 --- a/files/pl/mozilla/tech/xul/toolbargrippy/index.html +++ /dev/null @@ -1,113 +0,0 @@ ---- -title: toolbargrippy -slug: Mozilla/Tech/XUL/toolbargrippy -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/toolbargrippy ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Nie w Firefoksie -

Wcięcie na stronie zawierającej pasek narzędzi (toolbar), który może być użyty do zawinięcia i rozwinięcia tegoż paska. Ten element często jest stosowany wewnętrznie poprzez pasek narzędzi i powinien być tylko stosowany, kiedy bezpośrednio wpływa on na wygląd motywu podczas modyfikacji. -

Dodatkowe informacje są dostępne w kursie XUL.

-
Własności
accessible -
-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
toolbar, toolbarbutton, toolbaritem, toolbarpalette, toolbarseparator, toolbarset, toolbarspacer, toolbarspring, toolbox -
-
Interfejsy -
nsIAccessibleProvider -
-
-
diff --git a/files/pl/mozilla/tech/xul/toolbaritem/index.html b/files/pl/mozilla/tech/xul/toolbaritem/index.html deleted file mode 100644 index 50733a88d3..0000000000 --- a/files/pl/mozilla/tech/xul/toolbaritem/index.html +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: toolbaritem -slug: Mozilla/Tech/XUL/toolbaritem -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/toolbaritem ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Tylko Firefox -

Pozycja wyświetlana na toolbar. Ten element powinien zawijać wszystkie pozycje, które nie są przyciskami, jakie będą utworzone, zamiast przy użyciu elementu toolbarbutton. Element jest stosowany do na przykład; podtrzymania pozycji pasków textbox w Firefoksie. -

-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
toolbar, toolbarbutton, toolbargrippy, toolbarpalette, toolbarseparator, toolbarset, toolbarspacer, toolbarspring, toolbox -
-
-
diff --git a/files/pl/mozilla/tech/xul/toolbarpalette/index.html b/files/pl/mozilla/tech/xul/toolbarpalette/index.html deleted file mode 100644 index 2dc905a7ec..0000000000 --- a/files/pl/mozilla/tech/xul/toolbarpalette/index.html +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: toolbarpalette -slug: Mozilla/Tech/XUL/toolbarpalette -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/toolbarpalette ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Tylko Firefox -

Ten element jest paleta dostępnych elementów toolbar. Nie jest on wyświetlany, ale jest stosowany przez okno dialogowe dostosowywania paska narzędzi do wyświetlenia listy elementów. Dziecko musi być kompletną listą elementów toolbarbutton oraz toolbaritem, które mogą być dodane do paska. Nie dodawaj żadnych separatorów, jako że są one dodawane automatycznie. -

Możesz dodawać swoje własne przyciski do przeglądarki Firefox używając elementu overlay, który nakłada się na toolbarpalette id BrowserToolbarPalette. -

-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
toolbar, toolbarbutton, toolbargrippy, toolbaritem, toolbarseparator, toolbarset, toolbarspacer, toolbarspring, toolbox -
-
-
diff --git a/files/pl/mozilla/tech/xul/toolbarseparator/index.html b/files/pl/mozilla/tech/xul/toolbarseparator/index.html deleted file mode 100644 index 2713769415..0000000000 --- a/files/pl/mozilla/tech/xul/toolbarseparator/index.html +++ /dev/null @@ -1,115 +0,0 @@ ---- -title: toolbarseparator -slug: Mozilla/Tech/XUL/toolbarseparator -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/toolbarseparator ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Tworzy separator pomiędzy grupami pozycji paska narzędzi. Pod względem funkcjonalności jest równoważny do normalnego elementu separator, lecz kilka motywów może zastosować inny wygląd. -

-
Własności
accessible -
-

Przykłady

-
<toolbox>
-    <toolbar>
-          <toolbarbutton label="Button 1" />
-          <toolbarseparator />
-          <toolbarbutton label="Button 2" />
-    </toolbar>
-</toolbox>
-
-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
toolbar, toolbarbutton, toolbargrippy, toolbaritem, toolbarpalette, toolbarset, toolbarspacer, toolbarspring, toolbox -
-
-
diff --git a/files/pl/mozilla/tech/xul/toolbarset/index.html b/files/pl/mozilla/tech/xul/toolbarset/index.html deleted file mode 100644 index 2399ff0cae..0000000000 --- a/files/pl/mozilla/tech/xul/toolbarset/index.html +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: toolbarset -slug: Mozilla/Tech/XUL/toolbarset -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/toolbarset ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Tylko Firefox -

Ten element jest stosowany jako kontener dla pasków narzędzi użytkownika, które są dodane w oknie dialogowym toolbar przez użytkownika. -

-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
toolbar, toolbarbutton, toolbargrippy, toolbaritem, toolbarpalette, toolbarseparator, toolbarspacer, toolbox -
-
-
diff --git a/files/pl/mozilla/tech/xul/toolbarspacer/index.html b/files/pl/mozilla/tech/xul/toolbarspacer/index.html deleted file mode 100644 index 45986d349e..0000000000 --- a/files/pl/mozilla/tech/xul/toolbarspacer/index.html +++ /dev/null @@ -1,113 +0,0 @@ ---- -title: toolbarspacer -slug: Mozilla/Tech/XUL/toolbarspacer -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/toolbarspacer ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Tylko Firefox -

Przestrzeń pomiędzy pozycjami paska narzędzi (toolbar). -

-
Własności
accessible -
-

Przykłady

-

(potrzeba przykładu) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
toolbar, toolbarbutton, toolbargrippy, toolbaritem, toolbarpalette, toolbarseparator, toolbarset, toolbarspring, toolbox -
-
Interfejsy -
nsIAccessibleProvider -
-
-
diff --git a/files/pl/mozilla/tech/xul/toolbarspring/index.html b/files/pl/mozilla/tech/xul/toolbarspring/index.html deleted file mode 100644 index b55f64704c..0000000000 --- a/files/pl/mozilla/tech/xul/toolbarspring/index.html +++ /dev/null @@ -1,113 +0,0 @@ ---- -title: toolbarspring -slug: Mozilla/Tech/XUL/toolbarspring -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/toolbarspring ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Tylko Firefox -

Elastyczna przestrzeń pomiędzy pozycjami toolbar. -

-
Własności
accessible -
-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
toolbar, toolbarbutton, toolbargrippy, toolbaritem, toolbarpalette, toolbarseparator, toolbarset, toolbarspacer, toolbox -
-
Interfejsy -
nsIAccessibleProvider -
-
-
diff --git a/files/pl/mozilla/tech/xul/toolbox/index.html b/files/pl/mozilla/tech/xul/toolbox/index.html deleted file mode 100644 index d35d0da85a..0000000000 --- a/files/pl/mozilla/tech/xul/toolbox/index.html +++ /dev/null @@ -1,186 +0,0 @@ ---- -title: toolbox -slug: Mozilla/Tech/XUL/toolbox -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/toolbox ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Kontener dla toolbar. Jest to typ pudełka, które domyślnie posiada pionową orientację elementów. Jeśli toolbar jest umieszczony wewnątrz toolbox, to grippy jest wyświetlany po lewej stronie lub u góry na samym brzegu. Użytkownik może kliknąć grippy, aby zwinąć pasek narzędzi (toolbar). Jeśli wiele pasków narzędzi jest umieszczonych w tym samym toolbox, to zostaną one wszystkie zawinięte do tego samego wiersza. Firefox nie posiada grippy, więc paski narzędzi nie mogą być zawinięte i rozwinięte.

Dodatkowe informacje są dostępne w kursie XUL.

-
Własności
accessible, customToolbarCount, palette, toolbarset -
-
Metody
appendCustomToolbar, collapseToolbar, expandToolbar -
-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- customToolbarCount
-
- Tylko Firefox
-
- Typ: - - integer -
-
- Liczba pasków narzędzi (toolbar) użytkownika aktualnie znajdująca się wewnątrz toolbox.
-
-
-
-
- palette
-
- Tylko Firefox
-
- Typ: - - element -
-
- toolbarpalette wewnątrz toolbox.
-
-
-
-
- toolbarset
-
- Tylko Firefox
-
- Typ: - - element -
-
- toolbarset wewnątrz toolbox.
-
-

-

Metody

-

- - - - - -
-

Dziedziczy z elementu XUL
- blur, click, doCommand, focus, getElementsByAttribute getElementsByAttributeNS

Dziedziczy z elementu DOM
- addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -
-
appendCustomToolbar( name, currentset ) -
Tylko w Firefoksie -
Zwraca typ: element -
Dodaje własny pasek narzędzi (toolbar) do toolbox z daną name. Możemy dostarczyć listę argumentów id pozycji paska narzędzi oddzieloną przecinkiem jako drugi argument, aby dodać domyślnie kilka pozycji. Metoda zwraca element DOM dla tworzonego paska narzędzi.
-


-

-
collapseToolbar( toolbar ) -
Nie w Firefoksie -
Zwraca typ: nie zwraca wartości -
Zawija dany toolbar, który powinien być zawarty wewnątrz toolbox. -
-


-

-
expandToolbar( toolbar ) -
Nie w Firefoksie -
Zwraca typ: nie zwraca wartości -
Rozwija dany toolbar, który powinien być zawarty w toolbox. -
-


-

-

-

Podobne

-
Elementy -
toolbar, toolbarbutton, toolbargrippy, toolbaritem, toolbarpalette, toolbarseparator, toolbarset, toolbarspacer, toolbarspring -
-
Interfejsy -
nsIAccessibleProvider -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/tooltip/index.html b/files/pl/mozilla/tech/xul/tooltip/index.html deleted file mode 100644 index 5cdf4eb08b..0000000000 --- a/files/pl/mozilla/tech/xul/tooltip/index.html +++ /dev/null @@ -1,230 +0,0 @@ ---- -title: tooltip -slug: Mozilla/Tech/XUL/tooltip -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/tooltip ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ten element jest stosowany do wyskakujących podpowiedzi. Dla podpowiedzi tekstowych, to ten element nie musi być zastosowany, zamiast niego możesz dodać tylko atrybut tooltiptext do elementu.

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty
crop, default, label, noautohide, onpopuphidden, onpopuphiding, onpopupshowing, onpopupshown, position -
-
Własności -
label, popupBoxObject, position -
-
Metody -
hidePopup, moveTo, showPopup, sizeTo -
-

Przykłady

-
grafika:XUL_ref_tooltip.png
-
<tooltip id="moretip" orient="vertical" style="background-color: #33DD00;">
-  <label value="Click here to see more information"/>
-  <label value="Really!" style="color: red;"/>
-</tooltip>
-
-<vbox>
-  <button label="Simple" tooltiptext="A simple popup"/>
-  <button label="More" tooltip="moretip"/>
-</vbox>
-
-

Atrybuty

-

-

- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
default -
Typ: boolean -
Jeśli true, element tooltip jest stosowany jako domyślne wyskakujące okienko do wyświetlenia podpowiedzi w okienku. -
-


-

- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
noautohide -
Typ: boolean -
Jeśli ten atrybut jest ustawiony na false lub zostanie opuszczony, Element tooltip będzie automatycznie wyświetlony po kilku sekundach. Jeśli jego atrybut jest ustawiony na true, to nic nie będzie się działo i porada będzie ukryta podczas przesunięcia kursora myszki nad kolejny element. -
- - -
-
- -
-
- onpopuphidden
-
- Typ: - - kod skryptu -
-
- To zdarzenie jest wysyłane do okienka popup po tym jak zostało ukryte.
-
-
-
- -
-
- onpopuphiding
-
- Typ: - - kod skryptu -
-
- To zdarzenie jest wysyłane do okienka popup, kiedy jest ono ukrywane.
-
-
-
- -
-
- onpopupshowing
-
- Typ: - - kod skryptu -
-
- To zdarzenie wysyła do okienka popup tylko przed jego otwarciem. Uchwyt zazwyczaj jest stosowany do ustawień dynamicznych zawartości, kiedy użytkownik wnioskuje o jego wyświetlenie. Zwraca false z tego uchwytu zdarzenia zapobiegając okienko popup przed pojawieniem się.
-
-
-
- -
-
- onpopupshown
-
- Typ: - - kod skryptu -
-
- To jest zdarzenie wysyłane do okienka popup, po tym jak zostało otwarte, bardzo podobne do zdarzenia onload wysyłanego do okna, kiedy jest otwierane.
-
-
-
- -
-

-

Własności

-

-

-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

- -
-
-
-
- popupBoxObject
-
- Typ: - - nsIPopupBoxObject -
-
- To jest własność tylko do odczytu podtrzymująca nsIPopupBoxObject, który implementuje popup. Normalnie, ta własność nie jest nam potrzebna do użycia jak są dostępne wszystkie jej funkcje via popup.
-
-
-
-
- position
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu position.
-
-

-

Metody

-

- - - - - -
-

Dziedziczy z elementu XUL
- blur, click, doCommand, focus, getElementsByAttribute getElementsByAttributeNS

Dziedziczy z elementu DOM
- addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -
-
hidePopup()
-
Zwraca typ: nie zwraca wartości -
Natychmiast zamyka wyskakujące okienko. -
-


-


-


-

-
-
- moveTo( x, y )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Przenosi wyskakujące okienko do nowej lokalizacji.
-
- -
sizeTo( width, height ) -
Zwraca typ: nie zwraca wartości -
Zmienia aktualny rozmiar wyskakującego okienka, zostaje nadana nowa szerokość (width) oraz wysokość (height). -
-


-


-

-

-

Podobne

-

TBD -


-

-
-
diff --git a/files/pl/mozilla/tech/xul/tree/index.html b/files/pl/mozilla/tech/xul/tree/index.html deleted file mode 100644 index a57e19f0a9..0000000000 --- a/files/pl/mozilla/tech/xul/tree/index.html +++ /dev/null @@ -1,372 +0,0 @@ ---- -title: tree -slug: Mozilla/Tech/XUL/tree -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/tree ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Kontener, który może zostać zastosowany do przechowywania tabelarycznego lub hierarchicznego zestawu rzędów elementów. Element tree może zawierać jakąkolwiek ilość rzędów oraz jakąkolwiek ilość kolumn. Każdy rząd drzewa może zawierać rzędy-dzieci, które wyświetlane są z wciętego rodzica. Inaczej, niż inne elementy, dane do wyświetlenia w drzewie nie są podawane za pomocą znaczników, ale są ustalane z obiektu widoku. Obiekt widoku implementuje interfejs nsITreeView. Widok jest kolejkowany, aby dane pojawiły się w drzewie. Istnieją różne sposoby, w których drzewa są zastosowane, jak podano poniżej. Druga kolumna listuje interfejsy dostępne poprzez właściwość view drzewa. Trzecia kolumna wskazuje czy element treeitem jest zastosowany. -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Typ drzewaInterfejsy widokuPosiada węzły DOM?Opis
Drzewo zawartościnsITreeView, nsITreeContentViewTakTo drzewo posiada elementy treeitem umieszczone wewnątrz elementu treechildren. W tej sytuacji, widok zawartości (implementujący interfejs nsITreeContentView), który jest bardziej wyspecjalizowanym typem widoku, używa elementów treeitem i ich potomków w celu stwierdzenia danych do wyświetlenia w drzewie. Jednakże, widok zawartości zaktualizuje się automatycznie, jeśli elementy treeitem zostaną zmienione.
Drzewo RDFnsITreeView, nsIXULTreeBuilderNieTo drzewo jest generowane ze źródła danych (datasource) RDF. Zastosowywane jest gdy drzewo posiada atrybut datasources i zawiera dont-build-content w atrybucie flags. Dla tego drzewa, dane pochodzą bezpośrednio ze źródła danych RDF. Elementy DOM treeitem nie są tworzone. Mimo, iż szablon stosuje elementy treeitem do definiowania zawartości, węzły DOM tych elementów nie są tworzone. Jest to typ drzewa, który powinien być stosowany dla drzew wygenerowanych przez RDF w dużą ilością rzędów.
Drzewo zawartości RDFnsITreeView, nsIXULTreeBuilder, nsITreeContentViewTakTo drzewo jest generowane ze źródła danych RDF. Jest podobne do poprzedniego typu drzewa, lecz jest stosowane, kiedy drzewo nie zawiera dont-build-content w atrybucie flags. Elementy DOM treeitem są tworzone, więc możesz uzyskać dostęp do danych za pomocą funkcji RDF lub funkcji DOM. Ten typ jest dobry do drzew generowanych za pomocą RDF z niewielką ilością rzędów.
Własny widok drzewansITreeViewNieDla tego drzewa możesz sam zaimplementować interfejs nsITreeView. Dane drzewa są pobierane z tego widoku własnego. Widok własny powinien być dołączony do drzewa poprzez ustawienie własności view drzewa.
-

Dodatkowe informacje są dostępne w kursie XUL oraz w Tree Widget Changes. -

-
Atrybuty -
disableKeyNavigation, disabled, enableColumnDrag, flags, hidecolumnpicker, #a-tree.onselect, rows, seltype, statedatasource, tabindex -
-
Własności -
accessible, builderView, columns, contentView, currentIndex, disableKeyNavigation, disabled, editingColumn, editingRow, enableColumnDrag, firstOrdinalColumn, selType, selstyle, tabIndex, treeBoxObject, view -
-

Przykłady

-
Image:trees1.png
-
<tree flex="1">
-
-  <treecols>
-    <treecol id="sender" label="Sender" flex="1"/>
-    <treecol id="subject" label="Subject" flex="2"/>
-  </treecols>
-
-  <treechildren>
-    <treeitem>
-      <treerow>
-        <treecell label="joe@somewhere.com"/>
-        <treecell label="Ściśle tajne plany"/>
-      </treerow>
-    </treeitem>
-    <treeitem>
-      <treerow>
-        <treecell label="mel@whereever.com"/>
-        <treecell label="Zróbmy obiad"/>
-      </treerow>
-    </treeitem>
-  </treechildren>
-
-</tree>
-
-

Atrybuty

-

-

- -
disablekeynavigation -
Typ: boolean -
Jeśli atrybut ten nie jest użyty, użytkownik może przechodzić do określonych pozycji listy poprzez naciśnięcie pierwszej litery etykiety danej pozycji. Odbywa się to przyrostowo, dlatego przyciśnięcie dodatkowych klawiszy spowoduje zaznaczenie lepiej określonych pozycji. Opcja ta może zostać wyłączona poprzez ustawienie wartości atrybutu jako true. -
-


-

- - -
-
- -
disabled -
Typ: boolean -
Określa, czy element jest wyłączony. Jeśli atrybut ten ma wartość true, to element będzie wyłączony. Wyłączone elementy zazwyczaj są wyszarzone. Jeśli element jest wyłączony, nie odpowiada na czynności użytkownika, nie może zostać na niego ustawiony focus, a zdarzenie command nie zostanie wywołane.
-
grafika:XUL_ref_attr_disabled.png
-
<!-- Pole wyboru włącza/wyłącza przycisk -->
-<checkbox label="Enable button"
-    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
-<button id="buttRemove" label="Remove All" disabled="true"/>
-
-
-
- -
enableColumnDrag -
Typ: boolean -
Kiedy ustawimy na true, użytkownik ma możliwość przesunięcia nagłówków kolumny, aby zmienić kolejność w jakiej są one wyświetlane. -
-


-

- - -
-
- -
flags -
Typ: lista wartości znajdujących się poniżej oddzielonych spacją -
Ustawia flagi użyte dla różnych celów. Dwie flagi są definiowane, które mogą być wartościami tego atrybutu.
- -


-


-

- - -
-
- -
hidecolumnpicker -
Typ: boolean -
Kiedy ustawiony na false, to dostępne będzie rozwijane menu w prawym górnym rogu drzewa (tree), które użytkownik może zastosować do pokazania lub ukrycia kolumn. Kiedy jest ustawiony na true, to column picker będzie ukryty. Domyślną wartością jest false. -
-


-

- - -
-
- -
-
- onselect
-
- Typ: - - kod skryptu -
-
- To zdarzenie jest wysyłane do tree, kiedy zostanie zaznaczony wiersz lub kiedykolwiek zostanie zmienione zaznaczenie. Użytkownik może zaznaczyć wiele wierszy poprzez przytrzymanie klawisza Shift lub Control i klikanie kursorem myszki w wiersze, które chce zaznaczyć. Zdarzenie onselect będzie przesyłane dla każdej pozycji która zostanie zaznaczona lub odznaczona.
-
- -
-
- -
-
- rows
-
- Typ: - - integer -
-
- Liczba wierszy do wyświetlenia w elemencie. Jeśli w elemencie znajduje się więcej niż ta liczba wierszy, pojawi się pasek przewijania, który użytkownik może zastosować do przewijania do innych wierszy. Aby pobrać aktualną liczbę wierszy w elemencie, zastosuj metodę getRowCount.
-
-
-
- -
-
- -
-
- -
tabindex -
Typ: integer -
Porządek dla przełączania elementów klawiszem Tab. Elementy o wyższym tabindex umieszczane są w dalszej części sekwencji przełączania. -
- - -
-

-

Własności

-

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
-
-
-
- builderView
-
- Typ: - - nsIXULTreeBuilder -
-
- Referencja do budowniczego drzewa, który konstruuje dane tree. Budowniczy dostarcza dostęp do źródeł RDF dla każdego wiersza w drzewie i pozwala sortować danymi w kolumnie. W nowszej wersji Mozilli, własność builderView jest aktualnie synonimem dla własności view, od dwóch interfejsów są spłaszczone razem aż do pojedynczego interfejsu w JavaScript. Ta własność jest tylko do odczytu.
-
-
-
-
- columns
-
- Typ: - - nsITreeColumns -
-
- Zwraca kolumny dla drzewa jako obiekt nsITreeColumns.
-
-
-
-
currentIndex -
Typ: integer -
Ustawia indeks bieżącego aktywnego wiersza w tree (drzewie). Jeśli jest brak aktywnego wiersza, wartość będzie -1. Dla wielu zaznaczeń drzew, bieżącym indeksem jest ostatnio zaznaczony wiersz. Nie stosuj tej własności do zmiany zaznaczenia. Zamiast stosować metody obiektu nsITreeSelection dostępnego przez tree.view.selection. -
- -
-
-
-
- disableKeyNavigation
-
- Typ: - - boolean -
-
- Pobiera lub ustawia wartość atrybutu disableKeyNavigation.
-
-
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
-
-
-
-
-
- enableColumnDrag
-
- Typ: - - boolean -
-
- Kiedy ustawimy na true, użytkownik przesunie nagłówki kolumny, aby zmienić kolejność w jakiej są one wyświetlane.
-
-
-
-
- firstOrdinalColumn
-
- Typ: - - element treecol -
-
- Referencja do elementu treecol, który nie musi być pierwszą kolumną wyświetlaną w drzewie.
-
-
-
-
- selType <magic name="\"PAGENAME\"/"></magic>
-
-  
-
- Type: string
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu seltype.
-
-

 

-

 

- -

-
-
selstyle -
Typ: string -
Jeśli jest ustawiona na wartość primary, to tylko etykieta głównej kolumny będzie podświetlona, w momencie gdy pozycja drzewa jest zaznaczona. Inaczej, cały wiersz będzie podświetlony. Aby zobaczyć różnice, porównaj styl zaznaczenia na liście folderów i liście wiadomości w programie pocztowym Mozilli. -
-


-

- -
-
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
-
-
- -
-
view
-
Typ: nsITreeView
-
Widok dla tree, który jest obiektem generującym dane do wyświetlenia. Do tej własności możesz przypisać obiekt implementujący interfejs nsITreeView. Drzewa zbudowane z RDF-a, albo takie, które bezpośrednio używają elementów treeitem, będą już miały widok. Funkcje dostępne w widoku pozwalają na pobieranie danych z komórek i pozwalają na stwierdzenie, które wiersze są zagnieżdżone w innych. Aby zobaczyć kompletną listę funkcji, obejrzyj interfejs nsITreeView.
-
-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- - -

-

Podobne

-
Interfejsy -
nsIAccessibleProvider, nsIDOMXULTreeElement, nsIDOMXULMultiSelectControlElement -
-

Notatki dodane przez użytkowników

-

Tworzenie przemiennych kolorów dla każdego wiersza może być zrobione w arkuszu stylów, oto przykład. pma at daffodil dot uk dot com -

-
treechildren::-moz-tree-row(selected) { background-color: #FFFFAA; }
-treechildren::-moz-tree-row(odd) { background-color: #EEEEEE; }
-treechildren::-moz-tree-row(odd, selected) { background-color: #FFFFAA; }
-treechildren::-moz-tree-cell-text(selected) { color: #000000; }
-treechildren::-moz-tree-cell-text(odd, selected) { color: #000000; }
-
-

Aby uzyskać numery ID wszystkich zaznaczonych wierszy w drzewie: tcooper_mont at yahoo dot com -

-
var rangeCount = this.tree.view.selection.getRangeCount();
-for(var i=0; i<rangeCount; i++)
-{
-   var start = {};
-   var end = {};
-   tree.view.selection.getRangeAt(i,start,end);
-   for(var c=start.value; c<=end.value; c++)
-   {
-      idList.push(this.tree.view.getItemAtIndex(c).firstChild.id);
-   }
-}
-
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/treecell/index.html b/files/pl/mozilla/tech/xul/treecell/index.html deleted file mode 100644 index 49efde9fb3..0000000000 --- a/files/pl/mozilla/tech/xul/treecell/index.html +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: treecell -slug: Mozilla/Tech/XUL/treecell -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/treecell ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Pojedyncza komórka w tree. Ten element powinien być umieszczony wewnątrz treerow. Możemy ustawić tekst dla komórki za pomocą atrybutu label. -

Dodatkowo informacje są dostępne w kursie XUL. -

-
Atrybuty -
label, mode, properties, ref, src, value -
-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

-

- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
-
- mode
-
- Typ: - - jedna z poniższych wartości -
-
- Dla kolumn, które są paskami postępu, typu określonego paska postępu w użyciu:
-
- -
-
- -
-
- properties
-
- Typ: - - lista własności nazwy oddzielona separatorem -
-
- Ustawia własności elementu, który stosujemy do stylu elementu.
-
-
-
- - -
-
ref
-
Typ:URI źródła RDF
-
Dla szablonowo generowanych elementów, ten atrybut jest stosowany do określenia korzenia (węzła głównego) RDF, gdzie rozpoczyna się generowanie zawartości. Będzie ona przesyłana do wartości. This will correspond to the value of an about attribute on an RDF container. This attribute should be placed alongside the datasources attribute.
-
-
-
- -
src -
Typ: adres URL obrazka -
Ustawia ten adres URL obrazka do wyświetlenia w komórce drzewa. Jeśli ten atrybut jest opuszczony, to żaden obrazek się nie wyświetli. Możemy posiadać oba obrazki i etykiety.
- - -
-
- -
-
- value
-
- Typ: - - string -
-
- Atrybut łańcucha znaków pozwalający na współpracę wartości danych z elementem. Nie jest stosowany dla określenia jakiegoś konkretnego celu, lecz można go wykorzystać w skrypcie do własnego użytku.
-
- -

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
tree treecols, treecol, treechildren, treeitem, treerow i treeseparator. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/treechildren/index.html b/files/pl/mozilla/tech/xul/treechildren/index.html deleted file mode 100644 index 9368e658a5..0000000000 --- a/files/pl/mozilla/tech/xul/treechildren/index.html +++ /dev/null @@ -1,111 +0,0 @@ ---- -title: treechildren -slug: Mozilla/Tech/XUL/treechildren -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/treechildren ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ten element jest ciałem tree. Dla zawartości drzewa, treść będzie umieszczona wewnątrz tego elementu. Ten element jest także stosowany do zdefiniowania kontenerów wierszy w drzewie. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
alternatingbackground -
-

Przykłady

-

(potrzeba przykładu)

-

Atrybuty

-

- -
alternatingbackground -
Typ: boolean -
Jeśli true, tło wierszy w drzewach (tree) będzie się zmieniać pomiędzy dwoma kolorami. -
-


-

- - -
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobny

-
Elementy -
tree, treecols, treecol, treeitem, treerow, treecell i treeseparator. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/treecol/index.html b/files/pl/mozilla/tech/xul/treecol/index.html deleted file mode 100644 index dc160bce75..0000000000 --- a/files/pl/mozilla/tech/xul/treecol/index.html +++ /dev/null @@ -1,249 +0,0 @@ ---- -title: treecol -slug: Mozilla/Tech/XUL/treecol -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/treecol ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Kolumna drzewa (tree). Wyświetla kolumnę nagłówka i utrzymuje rozmiar oraz inne informacje o kolumnie. Możemy także umieścić element splitter pomiędzy kolumnami, aby pozwolić na zmianę rozmiaru kolumny. Zawsze powinniśmy umieszczać atrybut id w elemencie treecol do zapewnienia, że pozycjonowanie kolumny jest własnością utrzymywaną. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
crop, cycler, dragging, fixed, hidden, hideheader, ignorecolumnpicker, label, primary, sort, sortActive, sortDirection, src, type -
-
Własności -
accessible -
-
Klasy stylów -
treecol-image -
-

Przykłady

-
Grafika:Xul_tree_col_checked.png
-

Ten przykład pokazuje nam pole wyboru w pierwszej kolumnie, żądając poniżej stylu.

-
<tree flex="1">
-
-  <treecols>
-    <treecol label="Active" type="checkbox" editable="true"/>
-    <treecol label="Name" flex="1" />
-  </treecols>
-
-  <treechildren>
-    <treeitem>
-      <treerow>
-      	<treecell value="true"/>
-        <treecell label="Alice"/>
-      </treerow>
-    </treeitem>
-    <treeitem>
-      <treerow>
-        <treecell value="false"/>
-        <treecell label="Bob"/>
-      </treerow>
-    </treeitem>
-  </treechildren>
-
-</tree>
-
-

Aby zrobić widoczne pole wyboru, potrzebujemy dodać następujący styl do arkusza stylów (zobacz treecol.type). -

-
treechildren::-moz-tree-checkbox(checked){
-    /* css dla zaznaczonej komórki*/
-    list-style-image: url("chrome://global/skin/checkbox/cbox-check.gif");
-}
-
-

Atrybuty

-

-

- -
crop -
Typ: jedna z poniższych wartości -
Jeśli etykieta elementu jest zbyt duża by zmieścić się w danym miejscu, to jej tekst zostanie skrócony po stronie określonej przy pomocy atrybutu crop. Wycięty fragment tekstu zostanie zastąpiony wielokropkiem. Jeśli kierunek pudełka jest określony w lewą stronę, to skrócenie tekstu nastąpi w tym samym kierunku (czyli z lewej strony): -
- -
 menupopup > menuitem, menupopup > menu { max-width: none; }
-
-


-


-

- - -
-
- -
-
- -
dragging -
Typ: boolean -
Ten atrybut będzie ustawiony na true, jeśli kolumna będzie przesuwana. Ten atrybut jest ustawiony automatycznie, więc nie powinniśmy go przestawiać ręcznie. -
-


-

- - -
-
- -
-
- -
hidden -
Typ: boolean -
Jeśli jest ustawiony na true, element jest nie wyświetlane. Jest to podobne do ustawienia wyświetlania własności CSS na none. -
-


-

- - -
-
- -
hideheader -
Typ: boolean -
Ustaw atrybut na true, aby wskazać, który nagłówek kolumny drzewa powinien być wyświetlony bez stylu nagłówka kolumny. -
-


-

- - -
-
- -
ignoreincolumnpicker -
Typ: boolean -
Jeśli true, kolumna nie zostanie wyświetlona w zbiorze kolumn.
-


-

- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
-
- -
-
- -
-
- sortActive
-
- Typ: - - boolean -
-
- Powinien być ustawiony na true, dla kolumn, które powinny być domyślnie sortowane.
-
-
-
- -
-
- sortDirection
-
- Typ: - - jedna z wartości poniżej -
-
- Ustaw ten atrybut na ustawienie kierunku, w którym zawartość szablonów została wygenerowana i posortowana. Zastosuj atrybut sortResource, aby określić klucz sortowania.
-
- -
-
- -
src -
Typ: adres URL obrazka -
Ustaw ten atrybut aby posiadać element obrazka w nagłówku treecol zamiast etykiety (label). Ustaw adres URL obrazka, który zostanie wyświetlony w nagłówku kolumny drzewa. Jeśli ten atrybut zostanie opuszczony, to nie pojawi się żaden obrazek i zamiast niego użyta zostanie etykieta. Klasa treecol-image musi być zastosowana na elemencie treecol dla obrazka do wyświetlenia. Nie możemy mieć obu (obrazka i etykiety) pokazanych w jednym momencie. -
- - -
-
- -
-
- type
-
- Typ: - - jedna z wartości poniżej -
-
- Typ kolumny drzewa. Domyślnie jest to kolumna tekstowa, która wyświetla zawartość jako tekst.
-
- - -

 

-
-

-

Własności

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Klasy stylów

-

Następujące klasy możemy zastosować do nadania stylu temu elementowi. Należy korzystać z tych klas zamiast nadawać styl bezpośrednio w danym elemencie - dzięki temu będą bardziej pasować do motywu wybranego przez użytkownika. -

treecol-image -
Zastosuj tą klasę do posiadania obrazka, który pojawi się w nagłówku kolumny drzewa. Określ obrazek stosując atrybut src. -
-


-


-

-

-

Podobne

-
Elementy -
tree, treecols, treechildren, treeitem, treerow, treecell i treeseparator. -
Interfejsy -
nsIAccessibleProvider -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/treecols/index.html b/files/pl/mozilla/tech/xul/treecols/index.html deleted file mode 100644 index 8f2dae7a1c..0000000000 --- a/files/pl/mozilla/tech/xul/treecols/index.html +++ /dev/null @@ -1,127 +0,0 @@ ---- -title: treecols -slug: Mozilla/Tech/XUL/treecols -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/treecols ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Grupa elementów treecol. Powinien być jeden i tylko jeden element treecols w drzewie (tree). -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
pickertooltiptext
-
Własności
accessible -
-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

- -
pickertooltiptext -
Typ: string -
Tekst podpowiedzi zebrany w kolumnie. -
-


-

- - -
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
tree, treecol, treechildren, treeitem, treerow, treecell i treeseparator. -
Interfejsy -
nsIAccessibleProvider -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/treeitem/index.html b/files/pl/mozilla/tech/xul/treeitem/index.html deleted file mode 100644 index 80ff3e3c98..0000000000 --- a/files/pl/mozilla/tech/xul/treeitem/index.html +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: treeitem -slug: Mozilla/Tech/XUL/treeitem -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/treeitem ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Obiekt treeitem powinien być umieszczany wewnątrz elementu treechildren i powinien zawierać elementy treerow. treeitem może być kliknięty przez użytkownika aby zaznaczyć wiersz drzewa. treeitem zawiera pojedynczy wiersz i wszystko co po stronie użytkownika jest potomkiem tego wiersza. -

W warunkach szablonu, powinieneś zastosować treeitem zamiast elementu content, kiedy flaga dont-build-content jest zastosowana. Ustaw atrybut uri do nazwy zmiennej, aby podwiązać się (bind) do wiązania zawartości podczas porównania. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
container, empty, label, open, uri -
-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

-

- -
-
- container
-
- Typ: - - boolean -
-
- Ustaw na true, jeśli element spełnia funkcję jako kontener, który posiada elementy potomne. Będzie ustawiony jako potrzebny w kreatorze szablonów.
-
-
-
- -
empty -
Typ: boolean -
Ustawia true, jeśli element jest kontenerem bez elementu potomnego. Zostanie ustawiony poprzez kreator szablonów jako potrzebny. -
-


-


-

- - -
-
- -
label -
Typ: string -
Dla elementów tree z pojedynczą kolumną, etykieta może być umieszczona bezpośrednio na elemencie treeitem bez potrzebnych elementów treerow i treecell wewnątrz. -
- - -
-
- -
open -
Typ: boolean -
Dla przycisków o type ustawionym na menu, atrybut open jest ustawiany na true, kiedy menu jest otwarte. Atrybut open nie jest obecny, jeśli menu jest zamknięte. -
-


-


-

- - -
-
- -
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy 
tree, treecols, treecol, treechildren, treerow, treecell i treeseparator. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/treerow/index.html b/files/pl/mozilla/tech/xul/treerow/index.html deleted file mode 100644 index 0a8e462871..0000000000 --- a/files/pl/mozilla/tech/xul/treerow/index.html +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: treerow -slug: Mozilla/Tech/XUL/treerow -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/treerow ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Pojedynczy wiersz w tree. Powinien być umieszczony wewnątrz elementu treeitem. Potomek treerow powinny być elementy treecell. Jeśli potomek wierszy są konieczne, powinny być umieszczone w elemencie treechildren wewnątrz rodzica treeitem. -

Dodatkowe informacji są dostępne w kursie XUL. -

-
Atrybuty -
properties -
-

Przykłady

-

(potrzebne przykłady) -

-

Atrybuty

-

- -
-
- properties
-
- Typ: - - lista własności nazwy oddzielona separatorem -
-
- Ustawia własności elementu, który stosujemy do stylu elementu.
-
-
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy 
tree, treecols, treecol, treechildren, treeitem, treecell i treeseparator. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/treeseparator/index.html b/files/pl/mozilla/tech/xul/treeseparator/index.html deleted file mode 100644 index 8c30ebe9c1..0000000000 --- a/files/pl/mozilla/tech/xul/treeseparator/index.html +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: treeseparator -slug: Mozilla/Tech/XUL/treeseparator -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/treeseparator ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Stosowany do umieszczenia separatora wiersza w tree. -

-
Atrybuty -
properties -
-

Przykłady

-

(potrzeny przykład) -

-

Atrybuty

-

- -
-
- properties
-
- Typ: - - lista własności nazwy oddzielona separatorem -
-
- Ustawia własności elementu, który stosujemy do stylu elementu.
-
-
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
tree, treecols, treecol, treechildren, treeitem, treerow i treecell. -
-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/triple/index.html b/files/pl/mozilla/tech/xul/triple/index.html deleted file mode 100644 index cfc56e59d1..0000000000 --- a/files/pl/mozilla/tech/xul/triple/index.html +++ /dev/null @@ -1,128 +0,0 @@ ---- -title: triple -slug: Mozilla/Tech/XUL/triple -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/triple ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Element triple może zostać zawarty wewnątrz elementu rule elementu conditions. Jest on stosowany w celu stwierdzenia zapewnienia (ang. assertion) wewnątrz diagramu (ang. graph). Jeśli takie zapewnienie istnieje, zasada może zostać spełniona, zakładając że wszystkie warunki są spełnione. Jeśli zapewnienie nie istnieje, zasada nie zostanie spełniona. Zarówno atrybut subject oraz object mogą być zmiennymi. -

subject elementu triple jest źródłem RDF. Będzie to zazwyczaj element opisu RDF w pliku RDF. Atrybut predicate (predykat) będzie elementem-dzieckiem lub własnością. Dla przykładu, dla źródła zakładek, nazwa i URL mogą być predykatami. Powinny być określone w formie pełnych URI. Atrybut object jest wartością własności RDF. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
object, predicate, subject -
-

Przykłady

-

(potrzebny przykład) -

-

Atrybuty

-

- -
object -
Obiekt elementu. Może być to odwołanie się do zmiennej i URI źródła RDF lub wartość literalna RDF. -
-


-

- - -
-
- -
predicate -
Predykat własności do dopasowania. Musi być to URI własności.
-


-

- - -
-
- -
subject -
Temat elementu. Może być odwołaniem się do zmiennej lub URI źródła RDF. -
-


-

- - -
- - - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

TBD -

-
-
diff --git a/files/pl/mozilla/tech/xul/vbox/index.html b/files/pl/mozilla/tech/xul/vbox/index.html deleted file mode 100644 index 472efa1771..0000000000 --- a/files/pl/mozilla/tech/xul/vbox/index.html +++ /dev/null @@ -1,101 +0,0 @@ ---- -title: vbox -slug: Mozilla/Tech/XUL/vbox -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/vbox ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Kontener mogący zawierać wiele elementów potomnych. Równoważny z elementem box, z wyjątkiem domyślnie ustawionej orientacji pionowej.

Dodatkowe informacje są dostępne w kursie XUL.

-

Przykłady

-
<!-- Dwie etykiety umieszczone poniżej -->
-<vbox>
-  <spacer flex="1"/>
-  <label value="Jedna"/>
-  <label value="Druga"/>
-
-

Atrybuty

-

- - - - - -

Dziedziczy z elementu XUL
-align, -allowevents, -allownegativeassertions, -class, -coalesceduplicatearcs, -collapsed, -container, -containment, -context, -contextmenu, -datasources, -dir, -empty, -equalsize, -flags, -flex, -height, -hidden, -id, -insertafter, -insertbefore, -left, -maxheight, -maxwidth, -menu, -minheight, -minwidth, -mousethrough, -observes, -ordinal, -orient, -pack, -persist, -popup, -position, -preference-editable, -querytype, -ref, -removeelement, -sortDirection, -sortResource, -sortResource2, -statustext, -style, -template, -tooltip, -tooltiptext, -top, -uri, -wait-cursor, -width

-
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-
Elementy -
box, hbox -
-


-


-

-
-
diff --git a/files/pl/mozilla/tech/xul/window/index.html b/files/pl/mozilla/tech/xul/window/index.html deleted file mode 100644 index 59c25fbe8c..0000000000 --- a/files/pl/mozilla/tech/xul/window/index.html +++ /dev/null @@ -1,203 +0,0 @@ ---- -title: window -slug: Mozilla/Tech/XUL/window -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/window ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Opisuje strukturę okna najwyższego poziomu. Jest to węzeł główny dokumentu XUL. Domyślnie jest zorientowanym pionowo pudełkiem. Jako że jest pudełkiem, wszystkie atrybuty okna mogą być zastosowane. Domyślnie dookoła okna znajdować się będzie odpowiednia dla platformy ramka. -

Aby ustawić ikonę dla okna, utwórz odpowiedni dla platformy plik ikony <windowid>.ico i/lub <windowid>.xpm i umieść lub zainstaluj te pliki w katalogu <mozilla-directory>/chrome/icons/default/. <windowid> jest wartością atrybutu id okna. Pozwala to na zastosowanie różnych ikon dla każdego okna. -

Zobacz XUL Window, aby dowiedzieć się więcej na temat własności i metod obiektu. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
height, hidechrome, id, screenX, screenY, sizemode, title, width, windowtype -
-

Przykłady

-
<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-<window id="rootWnd" title="Rejestracja online!" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-  <vbox>
-    <hbox>
-      <image src="application_form.png"/>
-      <description>Rejestracja online!</description>
-    </hbox>
-    <groupbox align="start">
-      <caption label="Twoje dane"/>
-      <radiogroup>
-        <vbox>
-          <hbox>
-            <label control="your-fname" value="Wpisz imię:"/>
-            <textbox id="your-fname" value="Johan"/>
-          </hbox>
-          <hbox>
-            <label control="your-lname" value="Wpisz nazwisko:"/>
-            <textbox id="your-lname" value="Hernandez"/>
-          </hbox>
-          <hbox>
-            <button oncommand="alert('save!')">
-              <description>Zapisz</description>
-            </button>
-          </hbox>
-        </vbox>
-      </radiogroup>
-    </groupbox>
-  </vbox>
-</window>
-
-

Atrybuty

-

-

- -
height -
Typ: string (reprezentujący integer) -
Wysokość elementu w pikselach. Zalecane jest stosowanie zamiast wysokości - własność wysokości CSS. -
-


-

- - -
-
- -
hidechrome -
Typ: boolean -
Ustawia ten atrybut na true do posiadanego chrome, włączając ukryty pasek tytułu. -
-


-

- - -
-
- -
id -
Typ: id elementu, musi być unikatowym identyfikatorem w oknie -
Unikatowy identyfikator, który będzie identyfikował się z elementem. Możemy go zastosować jako parametr do getElementById() i innych funkcji DOM oraz jako odniesienie do elementu w arkuszach stylu.
- - -
-
- -
-
- screenX
-
- Typ: - - integer -
-
- Pozioma pozycja, w którym miejscu pojawi się w oknie na ekranie.
-
-
-
- -
screenY -
Typ: integer -
Pionowe położenie, w którym pojawia się okno na ekranie. -
-


-


-

- - -
-
- -
-
- sizemode
-
- Typ: - - jedna z wartości poniżej -
-
- Stan okna (window). Następujące wartości mogą zostać zastosowane:
-
- -
-
- -
title -
Typ: string -
Tekst wyświetlony na pasku tytułu w oknie dialogowym. -
-


-


-

- - -
-
- -
-
- width
-
- Typ: - - string - (reprezentujący integer)
-
- Szerokość elementu w pikselach. Zwykle jednak powinno stosować się własność width w arkuszu stylów.
-
-
-
- -
windowtype -
Typ: string -
Ustawia wartość atrybutu na łańcuch znaków, który będzie identyfikował typ okna. Może być wykorzystany, na przykład, do odróżnienia okna przeglądarki i okna edytora. Część funkcji obsługi okien w Mozilli stosuje ten atrybut do grupowania razem okien tego samego typu. -
-


-


-

- - -
-

-

Własności

-

-

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Uwagi

-

Wiadomość błędu "XML Parsing Error: undefined entity...<window" może być spowodowana brakującym lub nieosiągalnym plikiem DTD, do którego odnosi się plik XUL. Nazwa pliku następująca po słowie kluczowym SYSTEM w deklaracji DOCTYPE może się błędnie wczytać, a jedyną wiadomością błędu będzie błąd niezdefiniowanej encji w następnym elemencie XUL. -

-

Podobne

-
Elementy -
dialog, dialogheader -
-


-

-

Uwagi użytkownika

-

Aby zmienić ikonę paska tytułu okna przejrzyj stronę Ikony okna. -

Aby dodać favicon (favikonę) do paska adresu i karty przeglądarki (ie dialog is not a popup) zastosuj następujący fragment kodu używający przestrzeni nazw html i znacznik link. -

-
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-	xmlns:html="http://www.w3.org/1999/xhtml">
-
-<!-- Ikona z chrome -->
-<html:link rel="icon" href="chrome://myExtension/content/path/to/favicon.png"/>
-
-<!-- Ze zdalnej strony -->
-<html:link rel="icon" href="http://www.mozilla.org/favicon.ico"/>
-
-
-
diff --git a/files/pl/mozilla/tech/xul/wizard/index.html b/files/pl/mozilla/tech/xul/wizard/index.html deleted file mode 100644 index 3485784dee..0000000000 --- a/files/pl/mozilla/tech/xul/wizard/index.html +++ /dev/null @@ -1,367 +0,0 @@ ---- -title: wizard -slug: Mozilla/Tech/XUL/wizard -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/wizard ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ten element powinien być stosowany do tworzenia kreatorów krok-po-kroku, jaki znajduje się w różnych aplikacjach aby przeprowadzić użytkownika przez jakieś zadanie. Jest to okno z kilkoma krokami znajdującymi się na kilku stronach. Element wizard tworzy okno i dostarcza nagłówek oraz przyciski wzdłuż dolnej krawędzi i obsługuje nawigację pomiędzy stronami. Każda strona powinna być tworzona używając elementu wizardpage. Strony wyświetlane są w takiej kolejności w jakiej zostały umieszczone wewnątrz elementu wizard, chyba że użyjesz atrybutów next i pageid stron by zmienić sekwencję. Kreator zostanie wyświetlony w sposób odpowiedni dla platformy i motywu użytkownika. W nowszych wersjach Mozilli, element statusbar może zostać umieszczony bezpośrednio wewnątrz elementu wizard i będzie współdzielony przez wszystkie strony. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
firstpage, lastpage, onextra1, onextra2, onwizardback, onwizardcancel, onwizardfinish, onwizardnext, pagestep, title -
-
Własności -
canAdvance, canRewind, currentPage, onFirstPage, onLastPage, pageCount, pageIndex, pageStep, title, wizardPages -
-
Metody -
advance, cancel, extra1, extra2, getButton, getPageById, goTo, rewind -
-

Przykłady

-
<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-
-<wizard id="theWizard" title="Secret Code Wizard"
-  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-<script>
-function checkCode(){
-  document.getElementById('theWizard').canAdvance = (document.getElementById('secretCode').value == "cabbage");
-}
-</script>
-
-  <wizardpage onpageshow="checkCode();">
-       <label value="Enter the secret code:"/>
-       <textbox id="secretCode" onkeyup="checkCode();"/>
-  </wizardpage>
-
-  <wizardpage>
-       <label value="That is the correct secret code."/>
-  </wizardpage>
-
-</wizard>
-
-

Atrybuty

-

-

- -
firstpage -
Typ: boolean -
Ustawiony na true, jeśli wizard jest na pierwszej stronie. -
-


-

- - -
-
- -
lastpage -
Typ: boolean -
Ustawiony na true, jeśli wizard jest na ostatniej stronie. -
-


-

- - -
-
- -
onextra1 -
Typ: kod skryptu -
Ten atrybut powinien być ustawiony w kodzie, który wywołany bedzie kiedy użytkownik naciśnie dodatkowy przycisk (<tt>extra1</tt>). -
-


-

- - -
-
- -
onextra2 -
Typ: kod skryptu -
Ten atrybut powinien być ustawiony w kodzie, który wywołany bedzie kiedy użytkownik naciśnie dodatkowy przycisk (<tt>extra2</tt>). -
-


-

- - -
-
- -
-
- onwizardback
-
- Typ: - - kod skryptu -
-
- Powinien być ustawiony kod, który jest wywołany kiedy użytkownik naciśnie przycisk Wstecz. Zwraca true, aby pozwolić na to by wyświetlić wcześniejszą stronę i false, aby nie pozwolić na powrót do wcześniejszej strony. Zastosuj własność canRewind, aby zasygnalizować użytkownikowi (przez odłączenie przycisku Wstecz), że on nie może wrócić do poprzedniej strony.
-
-
-
- -
-
- onwizardcancel
-
- Typ: - - kod skryptu -
-
- Powinien być ustawiony kod, który jest wywołany, kiedy użytkownik naciśnie przycisk Anuluj. Zwraca true, aby pozwolić kreatorowi zostać anulowanym i zamkniętym lub zwróci false, aby chronić kreator przed anulowaniem. Use the canCancel property to indicate to the user (by disabling the Cancel button) that they cannot cancel.
-
-

 

- -

-
-
- -
-
- onwizardfinish
-
- Typ: - - kod skryptu -
-
- Powinien być ustawiać kod, który jest wywoływany kiedy użytkownik naciśnie przycisk Zakończ, który pojawi się przycisk Dalej na ostatniej stronie kreatora. Zwraca true pozwalając kreatorowi na zamknięcie się lub zwraca false, zapobiega przejście do następnej strony. Zastosuj własność canAdvance, aby zasygnalizować użytkownikowi (poprzez wyłączenie przycisku Zakończ), że nie ma on końca.
-
-
-
- -
-
- onwizardnext
-
- Typ: - - kod skryptu -
-
- Powinien być ustawiać kod, który jest wywoływany kiedy użytkownik naciśnie przycisk Dalej, podczas pobytu na bieżącej stronie. Zwraca true pozwalając następnej stronie na wyświetlenie sie i zwraca false nie pozwalając na przejście do następnej strony. Zastosuj własność canAdvance aby zasygnalizować użytkownikowi (poprzez wyłączenie przycisku Dalej), że nie może on przejść do następnej strony.
-
-
-
- -
-
- pagestep
-
- Typ: - - integer -
-
- Indeks bieżącej strony.
-
-
-
- -
title -
Typ: string -
Tekst wyświetlony na pasku tytułu w oknie dialogowym. -
-


-


-

- - -
-

-

Własności

-

-

-
-
- canAdvance
-
- Typ: - - boolean -
-
- Ta własność jest ustawiona na true, jeśli użytkownik naciśnie przycisk 'Dalej', aby przejść do następnej strony. Jeśli ta własność jest ustawiona na false, użytkownik nie może przejść do następnej strony. Ustaw tą własność na true, aby zasygnalizować, że użytkownik może przejść do następnej strony. Ustawiając własność na false, przejście do następnej strony zostanie odrzucone (zabronione). Możemy to zobaczyć poprzez włączony lub wyłączony przycisk 'Dalej' lub na ostatniej stronie kreatora będzie umieszczony przycisk 'Zakończ'.
-
-
-
canRewind -
Typ: boolean -
Ta własność jest ustawiona na true, jeśli użytkownik może nacisnąć przycisk Wstecz, aby przejść do poprzedniej strony. Jeśli własność jest false, użytkownik nie będzie mógł przejść do poprzedniej strony. Ustaw tą własność na true, aby zasygnalizować, że użytkownik może przejść do poprzedniej strony. Ustaw na false, aby nie pozwolić na przeniesienie do poprzedniej strony. Posiada efekt włączonego lub wyłączonego przycisku Wstecz. -
- -
-
-
-
- currentPage
-
- Typ: - - element wizardpage -
-
- Wartość zwraca element kreatora (wizardpage), który jest aktualnie wyświetlany. Możemy modyfikować tą wartość, aby zmienić aktualną stronę.
-
-
-
-
- onFirstPage
-
- Typ: - - boolean -
-
- Ta własność jest ustawiona na true, jeśli użytkownik jest na pierwszej stronie, która może być lub nie być pierwsza w indeksie.
-
-
-
-
- onLastPage
-
- Typ: - - boolean -
-
- Ta własność jest ustawiona na true, jeśli użytkownik jest na ostatniej stronie kreatora.
-
-
-
pageCount -
Typ: integer -
Ta własność trzyma liczbę stron w kreatorze (wizard). -
-


-

- -
-
-
-
- pageIndex
-
- Typ: - - integer -
-
- Ta własność zwraca indeks aktualnie zaznaczonej strony. Możemy zmienić zaznaczenie strony poprzez modyfikacje tej własności.
-
-
-
-
-
-
- title
-
- Typ: - - string -
-
- Tytuł, który pojawia się na górze kreatora (wizard). Jest przesłaniany przez atrybut label na indywidualnych stronach.
-
-
-
-
- wizardPages
-
- Typ: - - DOM NodeList elementów wizardpage -
-
- Ta własność podtrzymuje listę elementów wizardpage w wizard.
-
-

-

Metody

-

- - - - - -
-

Dziedziczy z elementu XUL
- blur, click, doCommand, focus, getElementsByAttribute getElementsByAttributeNS

Dziedziczy z elementu DOM
- addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

- -
-
-
- advance( pageID )
-
- Zwraca typ: nie zwraca wartości
-
- Wywołaj tą metodę, aby przejść stronę dalej. Jest równoważna naciśnięciu przycisku Dalej. Własność canAdvance musi być ustawiona na true dla strony, która będzie zmieniona. Kod w atrybucie onwizardnext jest wywołany przed zmianą strony. Argument pageID pozwala nam określić indeks strony do której mamy przejść. Dostarcza null jako argument przejścia do strony dalej w pewnej kolejności.
-
-
cancel() -
Zwraca typ: nie zwraca wartości -
Wywołuje tą metodę do anulowania i zamknięcia kreatora. Kod w atrybucie onwizardcancel jest wywołany zanim okno kreatora zostanie anulowane. -
-


-

-
extra1() -
Zwraca typ: nie zwraca wartości -
Wywołanie tej metody symuluje naciśnięcie dodatkowego przycisku (<tt>extra1</tt>). Kod w atrybucie onextra1 zostanie wywołany. -
-


-

-
extra2() -
Zwraca typ: nie zwraca wartości -
Wywołanie tej metody symuluje naciśnięcie dodatkowego przycisku (<tt>extra2</tt>). Kod w atrybucie onextra2 zostanie wywołany. -
-


-

-
getButton( typ ) -
Zwraca typ: element button -
Zwraca element button o zadanym typie, znajdujący się w okienku dialogowym. -
-


-

-
getPageById( pageID ) -
Zwraca typ: element wizardpage -
Zwraca element wizardpage przesyłając go do określonej pageID. -
-


-

-
-
- goTo( pageID )
-
- Zwraca typ: - - nie zwraca wartości -
-
- Ta metoda jest stosowana do zmiany, która strona jest aktualnie wyświetlana, określona poprzez argument pageID. Strona będzie zmieniona niezależnie od własności canAdvance lub canRewind. Atrybuty onwizardback i onwizardnext nie są wywoływane podczas użycia tej metody.
-
-
-
- rewind()
-
- Zwraca typ: - - nie zwraca wartości -
-
- Wywołaj tą metodę, aby przejść wstecz na stronie. Jest równoważna naciśnięciu przycisku Wstecz. Własność canRewind musi być ustawiona na true dla strony, która będzie zmieniona. Kod w atrybucie onwizardback jest wywołany przed zmianą strony.
-
-

-

Podobne

-

wizardpage -

-
-
diff --git a/files/pl/mozilla/tech/xul/wizardpage/index.html b/files/pl/mozilla/tech/xul/wizardpage/index.html deleted file mode 100644 index c6d87b2267..0000000000 --- a/files/pl/mozilla/tech/xul/wizardpage/index.html +++ /dev/null @@ -1,185 +0,0 @@ ---- -title: wizardpage -slug: Mozilla/Tech/XUL/wizardpage -tags: - - Dokumentacja_XUL - - Elementy_XUL -translation_of: Archive/Mozilla/XUL/wizardpage ---- -
- « Dokumentacja XUL [ - Przykłady | - Atrybuty | - Własności | - Metody | - Podobne ] -

Ten element definiuje stronę w elemencie wizard. Zawartość strony powinna być umieszczona wewnątrz elementu wizardpage. -

Dodatkowe informacje są dostępne w kursie XUL. -

-
Atrybuty -
description, label, next, onpageadvanced, onpagehide, onpagerewound, onpageshow, pageid -
-
Własności -
next, pageid -
-

Przykłady

-
<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-
-<wizard id="theWizard" title="Secret Code Wizard"
-  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
-<script>
-function checkCode(){
-  document.getElementById('theWizard').canAdvance = (document.getElementById('secretCode').value == "cabbage");
-}
-</script>
-
-  <wizardpage onpageshow="checkCode();">
-       <label value="Enter the secret code:"/>
-       <textbox id="secretCode" onkeyup="checkCode();"/>
-  </wizardpage>
-
-  <wizardpage>
-       <label value="That is the correct secret code."/>
-  </wizardpage>
-
-</wizard>
-
-

Atrybuty

-

-

- -
description -
Typ: string -
Tekst opisowy do wyświetlenia w dodatku do tytułu okienka dialogowego. -
-


-

- - -
-
- -
label -
Typ: string -
Etykieta, która zostanie wyświetlona na elemencie. Jeśli zostanie on usunięty, to żaden tekst nie zostanie wyświetlony.
- - -
-
- -
next -
Typ: id łańcucha znaków wizardpage -
Ustawia atrybut pageid następnej strony. Kiedy ustawia stronę z tym pageID to jest wyświetlana, kiedy przycisk <tt>Dalej</tt> zostanie naciśnięty. Może być stosowany do tworzenia kreatorów, które nie mają liniową kolejność. Jeśli jedna ze stron posiada atrybut next, wszystkie strony powinny mieć jeden taki atrybut, oprócz strony ostatniej. -
-


-

- - -
-
- -
-
- onpageadvanced
-
- Typ: - - kod skryptu -
-
- Powinien być ustawiać kod, który jest wywoływany kiedy użytkownik naciśnie przycisk Dalej, podczas pobytu na bieżącej stronie. Zwraca true pozwalając następnej stronie na wyświetlenie sie i zwraca false nie pozwalając na przejście do następnej strony.
-
-
-
- -
onpagehide -
Typ: kod skryptu -
Kod w tym atrybucie jest wywołany kiedy strona jest ukryta, tak jak w momencie przenoszenia do kolejnej strony. Zwraca true, aby zaakceptować zmiany na stronie i false, aby zapobiec zmianom na stronie. Kod jest wywoływany zanim wizard wywoła funkcję onwizardnext lub powiązaną. -
-


-

- - -
-
- -
-
- onpagerewound
-
- Typ: - - kod skryptu -
-
- Powinien być ustawiony na kod, który wywołany jest, kiedy użytkownik naciśnie przycisk Wstecz na aktualnie przeglądanej stronie. Zwraca true, aby pozwolić poprzedniej stronie na wyświetlenie się i false, aby odrzucić przejście do następnej strony.
-
-
-
- -
-
- onpageshow
-
- Typ: - - kod skryptu -
-
- Kod w tym atrybucie jest wywoływany, kiedy strona jest pokazywana.
-
-
-
- -
-
- pageid
-
- Typ: - - id łańcucha znaków wizardpage -
-
- Atrybut powinien być ustawiony na łańcuch znaków, który identyfikuje identyfikator stron w kreatorze ( wizard). Stosowany z atrybutem next. Kreator zawsze zaczyna z wizardpage, który pojawia się pierwszy w kreatorze na liście potomnych.
-
-
-

-

Własności

-

-
-
- next
-
- Typ: - - id łańcucha znaków wizardpage -
-
- Ustawia pageid następnej strony znajdującą się zaraz po tej. Kiedy ustawimy stronę z własnością pageID jest ona wyświetlona kiedy przycisk Dalej jest naciśnięty. Może być użyty do tworzenia kreatorów, które nie posiadają liniowej kolejności. Jeśli jedna ze stron posiada atrybut next, to będą posiadały go także wszystkie pozostałe oprócz ostatniej strony.
-
-
-
-
- pageid
-
- Typ: - - id łańcucha znaków wizardpage -
-
- Ten atrybut powinien być ustawiony na łańcuch znaków, który identyfikuje strony identyfikatorem wizard. Jest stosowany z atrybutem next. Kreator zawsze startuje z wizardpage, który pojawia się pierwszy na liście potomnych kreatora.
-
- -

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

-

-

Metody

-

-

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

-

-

Podobne

-

wizard -

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/accessible/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/accessible/index.html" deleted file mode 100644 index cc58a76cab..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/accessible/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: accessible -slug: Mozilla/Tech/XUL/Własność/accessible -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/accessible ---- -
- « Dokumentacja XUL
-
-
- accessible
-
- Typ: - - nsIAccessible -
-
- Zwraca obiekt dostępności dla elementu.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/accesskey/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/accesskey/index.html" deleted file mode 100644 index fa4ff0a3b3..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/accesskey/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: accessKey -slug: Mozilla/Tech/XUL/Własność/accessKey -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/accessKey ---- -
- « Dokumentacja XUL
-
-
- accessKey
-
- Typ: - - znak -
-
- Pobiera i ustawia wartość atrybutu accesskey.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/align/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/align/index.html" deleted file mode 100644 index 8db38eb9af..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/align/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: align -slug: Mozilla/Tech/XUL/Własność/align -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/align ---- -
- « Dokumentacja XUL
-
-
- align
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu align.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/allowevents/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/allowevents/index.html" deleted file mode 100644 index b3ab5c7671..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/allowevents/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: allowEvents -slug: Mozilla/Tech/XUL/Własność/allowEvents -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/allowEvents ---- -
- « Dokumentacja XUL
-
-
- allowEvents
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu allowevents.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/alwaysopenpopup/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/alwaysopenpopup/index.html" deleted file mode 100644 index 68a0ec17ac..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/alwaysopenpopup/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: alwaysOpenPopup -slug: Mozilla/Tech/XUL/Własność/alwaysOpenPopup -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/alwaysOpenPopup ---- -
- « Dokumentacja XUL
-
-
- alwaysOpenPopup
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu alwaysopenpopup.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/amindicator/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/amindicator/index.html" deleted file mode 100644 index edf2ecf66b..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/amindicator/index.html" +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: amIndicator -slug: Mozilla/Tech/XUL/Własność/amIndicator -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/amIndicator ---- -
« Dokumentacja XUL
-
amIndicator -
Typ: string -
Wartość łańcucha znaków wyświetlana dla godzin pomiędzy północą a południem, domyślnie jest to AM. Ta wartość określa się w zależności od czasu lokalnego użytkownika.
-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/applocale/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/applocale/index.html" deleted file mode 100644 index 81a5214ff3..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/applocale/index.html" +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: appLocale -slug: Mozilla/Tech/XUL/Własność/appLocale -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/appLocale ---- -
- « Dokumentacja XUL
-
-
- appLocale
-
- Typ: nsILocale
-
- Zwraca obiekt XPCOM, który przechowuje informacje o lokalnych użytkownikach. To jest obiekt, który implementuje nsILocale.
-
- - -
-

-
Gecko 1.9.1 note
-
This property was removed in Gecko 1.9.1.
-

-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/autocheck/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/autocheck/index.html" deleted file mode 100644 index 6ba8093107..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/autocheck/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: autoCheck -slug: Mozilla/Tech/XUL/Własność/autoCheck -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/autoCheck ---- -
- « Dokumentacja XUL
-
-
- autoCheck
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu autoCheck.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/autofill/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/autofill/index.html" deleted file mode 100644 index 8c742f9cff..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/autofill/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: autoFill -slug: Mozilla/Tech/XUL/Własność/autoFill -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/autoFill ---- -
- « Dokumentacja XUL
-
-
- autoFill
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu autoFill.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/autofillaftermatch/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/autofillaftermatch/index.html" deleted file mode 100644 index 195fa2dd3e..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/autofillaftermatch/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: autoFillAfterMatch -slug: Mozilla/Tech/XUL/Własność/autoFillAfterMatch -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/autoFillAfterMatch ---- -
- « Dokumentacja XUL
-
-
- autoFillAfterMatch
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu autoFillAfterMatch.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/browser.preferences/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/browser.preferences/index.html" deleted file mode 100644 index 751f2f2c51..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/browser.preferences/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: browser.preferences -slug: Mozilla/Tech/XUL/Własność/browser.preferences -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/browser.preferences ---- -
« Dokumentacja XUL
-
preferences -
Typ: nsIPrefService -
Własność tylko do odczytu zawierająca obiekt nsIPref służący do pobierania i ustawiania właściwości użytkownika. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/browsers/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/browsers/index.html" deleted file mode 100644 index 59c70ecd42..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/browsers/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: browsers -slug: Mozilla/Tech/XUL/Własność/browsers -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/browsers ---- -
- « Dokumentacja XUL
-
-
- browsers
-
- Typ: - - lista (nodelist) elementu browser -
-
- Przechowuje listę elementów browser wewnątrz tabbrowser.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/builderview/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/builderview/index.html" deleted file mode 100644 index ba77e41544..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/builderview/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: builderView -slug: Mozilla/Tech/XUL/Własność/builderView -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/builderView ---- -
- « Dokumentacja XUL
-
-
- builderView
-
- Typ: - - nsIXULTreeBuilder -
-
- Referencja do budowniczego drzewa, który konstruuje dane tree. Budowniczy dostarcza dostęp do źródeł RDF dla każdego wiersza w drzewie i pozwala sortować danymi w kolumnie. W nowszej wersji Mozilli, własność builderView jest aktualnie synonimem dla własności view, od dwóch interfejsów są spłaszczone razem aż do pojedynczego interfejsu w JavaScript. Ta własność jest tylko do odczytu.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/buttons/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/buttons/index.html" deleted file mode 100644 index 065063d36c..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/buttons/index.html" +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: buttons -slug: Mozilla/Tech/XUL/Własność/buttons -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/buttons ---- -
« Dokumentacja XUL
-
buttons -
Typ: rozdzielona przecinkami lista poniższych wartości -
Rozdzielona przecinkami lista przycisków do wyświetlenia w okienku dialogowym. Przyciski zostaną umieszczone w odpowiednim miejscu w zależności od platformy systemowej użytkownika, a podstawowa obsługa zdarzeń zostanie wykonana automatycznie. Następujące wartości mogą zostać użyte w tej liście: -
- -


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/canadvance/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/canadvance/index.html" deleted file mode 100644 index b197f35829..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/canadvance/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: canAdvance -slug: Mozilla/Tech/XUL/Własność/canAdvance -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/canAdvance ---- -
- « Dokumentacja XUL
-
-
- canAdvance
-
- Typ: - - boolean -
-
- Ta własność jest ustawiona na true, jeśli użytkownik naciśnie przycisk 'Dalej', aby przejść do następnej strony. Jeśli ta własność jest ustawiona na false, użytkownik nie może przejść do następnej strony. Ustaw tą własność na true, aby zasygnalizować, że użytkownik może przejść do następnej strony. Ustawiając własność na false, przejście do następnej strony zostanie odrzucone (zabronione). Możemy to zobaczyć poprzez włączony lub wyłączony przycisk 'Dalej' lub na ostatniej stronie kreatora będzie umieszczony przycisk 'Zakończ'.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/cangoback/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/cangoback/index.html" deleted file mode 100644 index 0e0741fc01..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/cangoback/index.html" +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: canGoBack -slug: Mozilla/Tech/XUL/Własność/canGoBack -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/canGoBack ---- -
« Dokumentacja XUL
-
canGoBack -
Typ: boolean -
Własność tylko do odczytu ma wartość true, jeśli istnieje strona w historii sesji, do której można się cofnąć, a przycisk 'Wstecz' powinien być dostępny. -
-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/cangoforward/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/cangoforward/index.html" deleted file mode 100644 index b98dd04cd9..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/cangoforward/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: canGoForward -slug: Mozilla/Tech/XUL/Własność/canGoForward -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/canGoForward ---- -
- « Dokumentacja XUL
-
-
- canGoForward
-
- Typ: - - boolean -
-
- Własność tylko do odczytu ma wartość true, jeśli istnieje strona w historii sesji, do której można przejść, a przycisk 'Do przodu' powinien być dostępny.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/canrewind/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/canrewind/index.html" deleted file mode 100644 index f02fb7fdba..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/canrewind/index.html" +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: canRewind -slug: Mozilla/Tech/XUL/Własność/canRewind -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/canRewind ---- -
« Dokumentacja XUL
-
canRewind -
Typ: boolean -
Ta własność jest ustawiona na true, jeśli użytkownik może nacisnąć przycisk Wstecz, aby przejść do poprzedniej strony. Jeśli własność jest false, użytkownik nie będzie mógł przejść do poprzedniej strony. Ustaw tą własność na true, aby zasygnalizować, że użytkownik może przejść do poprzedniej strony. Ustaw na false, aby nie pozwolić na przeniesienie do poprzedniej strony. Posiada efekt włączonego lub wyłączonego przycisku Wstecz. -
-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/checked/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/checked/index.html" deleted file mode 100644 index 8e7364ee81..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/checked/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: checked -slug: Mozilla/Tech/XUL/Własność/checked -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/checked ---- -
« Dokumentacja XUL
-
checked -
Typ: boolean -
Pobiera i ustawia wartość atrybutu checked. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/checkstate/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/checkstate/index.html" deleted file mode 100644 index 76771c9479..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/checkstate/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: checkState -slug: Mozilla/Tech/XUL/Własność/checkState -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/checkState ---- -
« Dokumentacja XUL
-
checkState -
Typ: integer, wartości 0, 1 lub 2 -
Pobiera i ustawia wartość atrybutu checkState. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/child/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/child/index.html" deleted file mode 100644 index 655237b6c1..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/child/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: child -slug: Mozilla/Tech/XUL/Własność/child -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/child ---- -
« Dokumentacja XUL
-
child -
Typ: ? -
Zmienna odwołująca się do węzła, który jest oczekiwanym elementem potomnym, który jest kierowany poprzez element kontenera. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/children/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/children/index.html" deleted file mode 100644 index 24d74ba15b..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/children/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: children -slug: Mozilla/Tech/XUL/Własność/children -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/children ---- -
- « Dokumentacja XUL
-
-
- children
-
- Typ: - - tablica elementów -
-
- Zwraca listę pozycji w richlistbox.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/classname/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/classname/index.html" deleted file mode 100644 index 25ff08f698..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/classname/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: className -slug: Mozilla/Tech/XUL/Własność/className -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/className ---- -
- « Dokumentacja XUL
-
-
- className
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu class.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/clickselectsall/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/clickselectsall/index.html" deleted file mode 100644 index 24c64b4f79..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/clickselectsall/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: clickSelectsAll -slug: Mozilla/Tech/XUL/Własność/clickSelectsAll -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/clickSelectsAll ---- -
« Dokumentacja XUL
-
clickSelectsAll -
Typ: boolean -
Jeśli jest ustawiony na true zawartość pola tekstowego zostanie zaznaczona kiedy stanie się on aktywny, inaczej kursor pozostanie niezmieniony. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/collapsed/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/collapsed/index.html" deleted file mode 100644 index 9d7906a2a0..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/collapsed/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: collapsed -slug: Mozilla/Tech/XUL/Własność/collapsed -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/collapsed ---- -
- « Dokumentacja XUL
-
-
- collapsed
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu collapsed.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/color/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/color/index.html" deleted file mode 100644 index c9a3065c51..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/color/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: color -slug: Mozilla/Tech/XUL/Własność/color -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/color ---- -
- « Dokumentacja XUL
-
-
- color
-
- Typ: - - kolor jako łańcuch znaków -
-
- Aktualnie wybrany kolor. Ulega modyfikacji kiedy użytkownik zaznaczy inną wartość koloru. Łańcuch znaków koloru przydzielamy w formie #RRGGBB do tej własności, aby zmienić wybrany kolor.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/columns/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/columns/index.html" deleted file mode 100644 index 20536f3769..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/columns/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: columns -slug: Mozilla/Tech/XUL/Własność/columns -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/columns ---- -
- « Dokumentacja XUL
-
-
- columns
-
- Typ: - - nsITreeColumns -
-
- Zwraca kolumny dla drzewa jako obiekt nsITreeColumns.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/command/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/command/index.html" deleted file mode 100644 index 8786e56113..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/command/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: command -slug: Mozilla/Tech/XUL/Własność/command -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/command ---- -
- « Dokumentacja XUL
-
-
- command
-
- Typ: - - element id -
-
- Pobiera i ustawia wartość atrybutu command.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/commandmanager/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/commandmanager/index.html" deleted file mode 100644 index f37683afa4..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/commandmanager/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: commandManager -slug: Mozilla/Tech/XUL/Własność/commandManager -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/commandManager ---- -
- « Dokumentacja XUL
-
-
- commandManager
-
- Typ: - - nsICommandManager -
-
- Menedżer poleceń pozwalający na dokonywanie operacji w edytorze.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/completedefaultindex/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/completedefaultindex/index.html" deleted file mode 100644 index 1fe8d0ce20..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/completedefaultindex/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: completeDefaultIndex -slug: Mozilla/Tech/XUL/Własność/completeDefaultIndex -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/completeDefaultIndex ---- -
- « Dokumentacja XUL
-
-
- completeDefaultIndex
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu completedefaultindex.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contentdocument/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contentdocument/index.html" deleted file mode 100644 index db0db1b764..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contentdocument/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: contentDocument -slug: Mozilla/Tech/XUL/Własność/contentDocument -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/contentDocument ---- -
« Dokumentacja XUL
-
contentDocument -
Typ: document -
Własność tylko do odczytu zawierająca obiekt dokumentu w danym elemencie. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contenttitle/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contenttitle/index.html" deleted file mode 100644 index 445434ee7b..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contenttitle/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: contentTitle -slug: Mozilla/Tech/XUL/Własność/contentTitle -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/contentTitle ---- -
« Dokumentacja XUL
-
contentTitle -
Typ: string -
Własność tylko do odczytu zawierająca tytuł obiektu dokumentu w przeglądarce. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contentvieweredit/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contentvieweredit/index.html" deleted file mode 100644 index 8546b92003..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contentvieweredit/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: contentViewerEdit -slug: Mozilla/Tech/XUL/Własność/contentViewerEdit -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/contentViewerEdit ---- -
« Dokumentacja XUL
-
contentViewerEdit -
Typ: nsIContentViewerEdit -
Własność tylko do odczytu zawierająca nsIContentViewerEdit, który zajmuje się operacjami związanymi ze schowkiem w danym dokumencie. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contentviewerfile/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contentviewerfile/index.html" deleted file mode 100644 index 62404bd566..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contentviewerfile/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: contentViewerFile -slug: Mozilla/Tech/XUL/Własność/contentViewerFile -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/contentViewerFile ---- -
« Dokumentacja XUL
-
contentViewerFile -
Typ: nsIContentViewerFile -
Referencja do interfejsu nsIContentViewerFile dla dokumentu. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contentwindow/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contentwindow/index.html" deleted file mode 100644 index 751e00915d..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contentwindow/index.html" +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: contentWindow -slug: Mozilla/Tech/XUL/Własność/contentWindow -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/contentWindow ---- -
- « Dokumentacja XUL
-
-
- contentWindow
-
- Typ: window
-
- Własność tylko do odczytu zawierająca obiekt okna w elemencie.
-
-

diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contextmenu/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contextmenu/index.html" deleted file mode 100644 index 487cece972..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/contextmenu/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: contextMenu -slug: Mozilla/Tech/XUL/Własność/contextMenu -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/contextMenu ---- -
« Dokumentacja XUL
-
contextMenu -
Typ: id elementu popup -
Pobiera i ustawia wartość atrybutu contextmenu. -
-


-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/control/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/control/index.html" deleted file mode 100644 index c94de49ed6..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/control/index.html" +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: control -slug: Mozilla/Tech/XUL/Własność/control -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/control ---- -
- « Dokumentacja XUL
-
-
- control<magic name="\"PAGENAME\"/"></magic>
-
-

-
-
- Typ: - - id elementu -
-
- Pobiera i ustawia wartość atrybutu control.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/controller/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/controller/index.html" deleted file mode 100644 index 9ff02a89f7..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/controller/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: controller -slug: Mozilla/Tech/XUL/Własność/controller -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/controller ---- -
- « Dokumentacja XUL
-
-
- controller
-
- Typ: - - nsIAutoCompleteController -
-
- Zwraca kontener dla automatycznego uzupełnienia elementu.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/crop/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/crop/index.html" deleted file mode 100644 index c2791ed34f..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/crop/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: crop -slug: Mozilla/Tech/XUL/Własność/crop -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/crop ---- -
- « Dokumentacja XUL
-
-
- crop
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu crop.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/current/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/current/index.html" deleted file mode 100644 index ad28afc641..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/current/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: current -slug: Mozilla/Tech/XUL/Własność/current -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/current ---- -
- « Dokumentacja XUL
-
-
- current
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu current.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentindex/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentindex/index.html" deleted file mode 100644 index 5aaab3d796..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentindex/index.html" +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: currentIndex -slug: Mozilla/Tech/XUL/Własność/currentIndex -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/currentIndex ---- -
« Dokumentacja XUL
-
currentIndex -
Typ: integer -
Ustawia indeks bieżącego aktywnego wiersza w tree (drzewie). Jeśli jest brak aktywnego wiersza, wartość będzie -1. Dla wielu zaznaczeń drzew, bieżącym indeksem jest ostatnio zaznaczony wiersz. Nie stosuj tej własności do zmiany zaznaczenia. Zamiast stosować metody obiektu nsITreeSelection dostępnego przez tree.view.selection. -
-
-
// One way of retrieving the text of a cell.
-<script language ="javascript">
-function treeRowClicked(){
-    var tree = Id("my-tree");
-    var selection = tree.contentView.getItemAtIndex( tree.currentIndex );
-    var foo = selection.firstChild.firstChild.getAttribute("label");
-    alert(foo);
-}
-</script>
-
-<tree id="my-tree" seltype="single" onselect="treeRowClicked()">
-  <treecols>
-    <treecol label="Title" flex="1"/><treecol label="URL" flex="1"/>
-  </treecols>
-  <treechildren>
-    <treeitem>
-      <treerow>
-        <treecell label="joe@somewhere.com"/>
-        <treecell label="Ściśle tajne plany"/>
-      </treerow>
-    </treeitem>
-    <treeitem>
-      <treerow>
-        <treecell label="mel@whereever.com"/>
-        <treecell label="Zróbmy obiad"/>
-      </treerow>
-    </treeitem>
-  </treechildren>
-</tree>
-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentitem/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentitem/index.html" deleted file mode 100644 index 0afddb6096..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentitem/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: currentItem -slug: Mozilla/Tech/XUL/Własność/currentItem -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/currentItem ---- -
- « Dokumentacja XUL
-
-
- currentItem
-
- Typ: - - element listitem -
-
- Zwraca ostatnią zaznaczona pozycję na liście, która jest użyteczna w listach wielokrotnego zaznaczenia.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentnotification/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentnotification/index.html" deleted file mode 100644 index fc6c10d121..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentnotification/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: currentNotification -slug: Mozilla/Tech/XUL/Własność/currentNotification -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/currentNotification ---- -
- « Dokumentacja XUL
-
-
- currentNotification
-
- Typ: - - element powiadomienia -
-
- Aktualnie wyświetlany element notification lub null. Własność tylko do odczytu.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentpage/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentpage/index.html" deleted file mode 100644 index ec74cd8e94..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentpage/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: currentPage -slug: Mozilla/Tech/XUL/Własność/currentPage -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/currentPage ---- -
- « Dokumentacja XUL
-
-
- currentPage
-
- Typ: - - element wizardpage -
-
- Wartość zwraca element kreatora (wizardpage), który jest aktualnie wyświetlany. Możemy modyfikować tą wartość, aby zmienić aktualną stronę.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentpane/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentpane/index.html" deleted file mode 100644 index 820aa46848..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentpane/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: currentPane -slug: Mozilla/Tech/XUL/Własność/currentPane -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/currentPane ---- -
« Dokumentacja XUL
-
currentPane -
Typ: element prefpane -
Odniesienie do aktualnie wyświetlanego okna. Aby zmienić bieżące okno zastosuj metodę showPane. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentset/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentset/index.html" deleted file mode 100644 index 65a3ec83b6..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currentset/index.html" +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: currentSet -slug: Mozilla/Tech/XUL/Własność/currentSet -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/currentSet ---- -
- « Dokumentacja XUL
-
-
- currentSet
-
- Tylko w Firefoksie
-
- Typ: - - lista łańcuchów znaków oddzielona przecinkami -
-
- Trzyma aktualną listę ID pozycji oddzielonych przecinkiem na pasku narzędzi. Dla pustych przestrzeni, separatorów i elastycznych pustych przestrzeni stosowane są zamiast nich łańcuchy znaków będące unikalnymi identyfikatorami ID: "spacer", "separator", "spring". Pusty pasek narzędzi posiada wartość currentSet jaką jest "__empty".
-
-
-
- Możemy zmienić aktualne ustawienia pozycji przez ustawienie własności. Bądź ostrożny, jak ustawiasz tą własność to automatycznie nie jest aktualizowany atrybut currentset.
-
-
-  
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currenturi/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currenturi/index.html" deleted file mode 100644 index 72453ca0fd..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/currenturi/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: currentURI -slug: Mozilla/Tech/XUL/Własność/currentURI -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/currentURI ---- -
« Dokumentacja XUL
-
currentURI -
Typ: nsIURI -
Własność tylko do odczytu zawierająca aktualnie wczytany adres URL. Aby zmienić adres URL, należy zastosować metodę loadURI. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/customtoolbarcount/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/customtoolbarcount/index.html" deleted file mode 100644 index 01486d5bfd..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/customtoolbarcount/index.html" +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: customToolbarCount -slug: Mozilla/Tech/XUL/Własność/customToolbarCount -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/customToolbarCount ---- -
- « Dokumentacja XUL
-
-
- customToolbarCount
-
- Tylko Firefox
-
- Typ: - - integer -
-
- Liczba pasków narzędzi (toolbar) użytkownika aktualnie znajdująca się wewnątrz toolbox.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/date/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/date/index.html" deleted file mode 100644 index 67daa827bd..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/date/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: date -slug: Mozilla/Tech/XUL/Własność/date -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/date ---- -
- « Dokumentacja XUL
-
-
- date
-
- Typ: integer
-
- Aktualnie zaznaczona data dnia miesiąca od 1 do 31. Ustaw tą własność do zmiany zaznaczonej daty.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/dateleadingzero/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/dateleadingzero/index.html" deleted file mode 100644 index cb90fb8130..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/dateleadingzero/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: dateLeadingZero -slug: Mozilla/Tech/XUL/Własność/dateLeadingZero -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/dateLeadingZero ---- -
- « Dokumentacja XUL
-
-
- dateLeadingZero
-
- Typ: boolean
-
- Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed datą zanim jest ona mniejsza niż 10.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/datevalue/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/datevalue/index.html" deleted file mode 100644 index ae3e276431..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/datevalue/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: dateValue -slug: Mozilla/Tech/XUL/Własność/dateValue -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/dateValue ---- -
- « Dokumentacja XUL
-
-
- dateValue
-
- Typ: Date
-
- Data, która jest aktualnie wprowadzana lub zaznaczona w datepicker jako obiekt Date.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/decimalplaces/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/decimalplaces/index.html" deleted file mode 100644 index c02a1212d0..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/decimalplaces/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: decimalPlaces -slug: Mozilla/Tech/XUL/Własność/decimalPlaces -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/decimalPlaces ---- -
« Dokumentacja XUL
-
decimalPlaces -
Typ: integer -
Pobiera i ustawia wartość atrybutu decimalplaces. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/deck.selectedpanel/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/deck.selectedpanel/index.html" deleted file mode 100644 index 76c904c387..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/deck.selectedpanel/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: deck.selectedPanel -slug: Mozilla/Tech/XUL/Własność/deck.selectedPanel -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/deck.selectedPanel ---- -
« Dokumentacja XUL
-
selectedPanel -
Typ: element -
Przechowuje referencję do aktualnie zaznaczonego panelu wewnątrz elementu <deck>. Przypisanie wartości do tej własności zmienia zaznaczony panel. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/defaultbutton/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/defaultbutton/index.html" deleted file mode 100644 index 250acdedc5..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/defaultbutton/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: defaultButton -slug: Mozilla/Tech/XUL/Własność/defaultButton -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/defaultButton ---- -
- « Dokumentacja XUL
-
-
- defaultButton
-
- Typ: - - string -
-
- Zwykle nie powinno się ustawiać tej własności. Określa ona domyślny przycisk w oknie dialogowym. Zazwyczaj oznacza to, że przycisk zostanie aktywowany po naciśnięciu klawisza Enter. Własności tej powinna być przypisana jedna z wartości używanych przez atrybut buttons.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/defaultvalue/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/defaultvalue/index.html" deleted file mode 100644 index 3d6cddbc4e..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/defaultvalue/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: defaultValue -slug: Mozilla/Tech/XUL/Własność/defaultValue -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/defaultValue ---- -
« Dokumentacja XUL
-
defaultValue -
Typ: string -
Pobiera i ustawia domyślną wartość pola tekstowego.
-


-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/description/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/description/index.html" deleted file mode 100644 index 7800567b01..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/description/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: description -slug: Mozilla/Tech/XUL/Własność/description -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/description ---- -
- « Dokumentacja XUL
-
-
- description
-
- Typ: - - string -
-
- Ustawia opis aktualnie zaznaczonej pozycji menuitem.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/dir/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/dir/index.html" deleted file mode 100644 index 05295f2bea..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/dir/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: dir -slug: Mozilla/Tech/XUL/Własność/dir -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/dir ---- -
- « Dokumentacja XUL
-
-
- dir
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu dir.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/disableautocomplete/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/disableautocomplete/index.html" deleted file mode 100644 index ee610b9a35..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/disableautocomplete/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: disableAutoComplete -slug: Mozilla/Tech/XUL/Własność/disableAutoComplete -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/disableAutocomplete ---- -
- « Dokumentacja XUL
-
-
- disableAutoComplete
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disableautocomplete.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/disableautoselect/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/disableautoselect/index.html" deleted file mode 100644 index 4c6af95b31..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/disableautoselect/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: disableautoselect -slug: Mozilla/Tech/XUL/Własność/disableautoselect -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/disableautoselect ---- -
- « Dokumentacja XUL
-
-
- disableautoselect
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disableautoselect.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/disabled/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/disabled/index.html" deleted file mode 100644 index 5e3148bb87..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/disabled/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: disabled -slug: Mozilla/Tech/XUL/Własność/disabled -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/disabled ---- -
- « Dokumentacja XUL
-
-
- disabled
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu disabled.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/disablekeynavigation/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/disablekeynavigation/index.html" deleted file mode 100644 index 1f005f4c3b..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/disablekeynavigation/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: disableKeyNavigation -slug: Mozilla/Tech/XUL/Własność/disableKeyNavigation -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/disableKeyNavigation ---- -
- « Dokumentacja XUL
-
-
- disableKeyNavigation
-
- Typ: - - boolean -
-
- Pobiera lub ustawia wartość atrybutu disableKeyNavigation.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/dlgtype/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/dlgtype/index.html" deleted file mode 100644 index 8034e511e1..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/dlgtype/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: dlgType -slug: Mozilla/Tech/XUL/Własność/dlgType -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/dlgType ---- -
- « Dokumentacja XUL
-
-
- dlgType
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu dlgType.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/docshell/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/docshell/index.html" deleted file mode 100644 index a86c099297..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/docshell/index.html" +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: docShell -slug: Mozilla/Tech/XUL/Własność/docShell -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/docShell ---- -
« Dokumentacja XUL
-
docShell -
Typ: nsIDocShell -
Własność tylko do odczytu zawierająca obiekt nsIDocShell dla dokumentu. -
-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/documentcharsetinfo/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/documentcharsetinfo/index.html" deleted file mode 100644 index 33768adb73..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/documentcharsetinfo/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: documentCharsetInfo -slug: Mozilla/Tech/XUL/Własność/documentCharsetInfo -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/documentCharsetInfo ---- -
« Dokumentacja XUL
-
documentCharsetInfo -
Typ: nsIDocumentCharsetInfo -
Własność tylko do odczytu zawierająca obiekt nsIDocumentCharsetInfo dla dokumentu, stosowany do określenia, które kodowanie znaków powinno być zastosowane do wyświetlenia dokumentu. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/editable/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/editable/index.html" deleted file mode 100644 index 98823dc757..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/editable/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: editable -slug: Mozilla/Tech/XUL/Własność/editable -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/editable ---- -
- « Dokumentacja XUL
-
-
- editable
-
- Typ: - - boolean -
-
- Pola automatycznie uzupełniane są edytowalne, więc ta własność zwróci true.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/editingsession/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/editingsession/index.html" deleted file mode 100644 index 6b8c0e35be..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/editingsession/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: editingSession -slug: Mozilla/Tech/XUL/Własność/editingSession -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/editingSession ---- -
« Dokumentacja XUL
-
editingSession -
Typ: nsIEditingSession -
Sesja edycji dla edytora, używana do zainicjowania edytora. Zazwyczaj korzystanie z tej własności nie jest konieczne. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/editor/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/editor/index.html" deleted file mode 100644 index 07d7431f88..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/editor/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: editor -slug: Mozilla/Tech/XUL/Własność/editor -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/editor ---- -
- « Dokumentacja XUL
-
-
- editor
-
- Typ: - - nsIEditor -
-
- Odwołanie do nsIEditor dla edytowanego tekstu. Własność tylko do odczytu.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/editortype/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/editortype/index.html" deleted file mode 100644 index d085365eec..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/editortype/index.html" +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: editortype -slug: Mozilla/Tech/XUL/Własność/editortype -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/editortype ---- -
« Dokumentacja XUL
-
editortype -
Typ: jedna z wartości poniżej -
Typ edytora do zastosowania. Ta wartość będzie przesłonięta w zależności od typu dokumentu załadowanego w edytorze. -
- -


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/enablecolumndrag/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/enablecolumndrag/index.html" deleted file mode 100644 index 74ea0c1c99..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/enablecolumndrag/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: enableColumnDrag -slug: Mozilla/Tech/XUL/Własność/enableColumnDrag -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/enableColumnDrag ---- -
- « Dokumentacja XUL
-
-
- enableColumnDrag
-
- Typ: - - boolean -
-
- Kiedy ustawimy na true, użytkownik przesunie nagłówki kolumny, aby zmienić kolejność w jakiej są one wyświetlane.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/firstordinalcolumn/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/firstordinalcolumn/index.html" deleted file mode 100644 index fbbf225b5d..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/firstordinalcolumn/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: firstOrdinalColumn -slug: Mozilla/Tech/XUL/Własność/firstOrdinalColumn -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/firstOrdinalColumn ---- -
- « Dokumentacja XUL
-
-
- firstOrdinalColumn
-
- Typ: - - element treecol -
-
- Referencja do elementu treecol, który nie musi być pierwszą kolumną wyświetlaną w drzewie.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/firstpermanentchild/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/firstpermanentchild/index.html" deleted file mode 100644 index afe22dc51b..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/firstpermanentchild/index.html" +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: firstPermanentChild -slug: Mozilla/Tech/XUL/Własność/firstPermanentChild -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/firstPermanentChild ---- -
- « Dokumentacja XUL
-
-
- firstPermanentChild
-
- Tylko Firefox
-
- Typ: - - element -
-
- Pierwszy trwały element potomny paska narzędzi toolbar. Trwały potomek jest jedynym, który nie jest zdolny, aby się dostosować i zostać na pasku narzędzi. Pozycje, które są umieszczone bezpośrednio wewnątrz paska narzędzi bez bycia w elemencie toolbarpalette są trwałe.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/flex/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/flex/index.html" deleted file mode 100644 index a0f190b980..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/flex/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: flex -slug: Mozilla/Tech/XUL/Własność/flex -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/flex ---- -
- « Dokumentacja XUL
-
-
- flex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu flex.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/focused/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/focused/index.html" deleted file mode 100644 index 24d1d4dab2..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/focused/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: focused -slug: Mozilla/Tech/XUL/Własność/focused -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/focused ---- -
« Dokumentacja XUL
-
focused -
Typ: boolean -
Pobiera i ustawia wartość atrybutu focused. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/focuseditem/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/focuseditem/index.html" deleted file mode 100644 index 61ff3000a0..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/focuseditem/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: focusedItem -slug: Mozilla/Tech/XUL/Własność/focusedItem -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/focusedItem ---- -
- « Dokumentacja XUL
-
-
- focusedItem
-
- Typ: - - element radio -
-
- Podtrzymuje bieżącą aktywną pozycję radiogroup, która może lub nie być tą samą zaznaczoną pozycją. Możemy zmienić aktywną pozycję poprzez ustawienie ten własności.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/forcecomplete/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/forcecomplete/index.html" deleted file mode 100644 index 90baa77312..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/forcecomplete/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: forceComplete -slug: Mozilla/Tech/XUL/Własność/forceComplete -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/forceComplete ---- -
- « Dokumentacja XUL
-
-
- forceComplete
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu forcecomplete.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/group/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/group/index.html" deleted file mode 100644 index 3b221efc67..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/group/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: group -slug: Mozilla/Tech/XUL/Własność/group -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/group ---- -
- « Dokumentacja XUL
-
-
- group
-
- Typ: - - tekstowa nazwa grupy -
-
- Pobiera i ustawia wartość atrybutu group.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/handlectrlpageupdown/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/handlectrlpageupdown/index.html" deleted file mode 100644 index 67f19be58a..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/handlectrlpageupdown/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: handleCtrlPageUpDown -slug: Mozilla/Tech/XUL/Własność/handleCtrlPageUpDown -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/handleCtrlPageUpDown ---- -
- « Dokumentacja XUL
-
-
- handleCtrlPageUpDown
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu handleCtrlPageUpDown.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/handlectrltab/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/handlectrltab/index.html" deleted file mode 100644 index aea40fb364..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/handlectrltab/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: handleCtrlTab -slug: Mozilla/Tech/XUL/Własność/handleCtrlTab -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/handleCtrlTab ---- -
- « Dokumentacja XUL
-
-
- handleCtrlTab
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu handleCtrlTab.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/height/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/height/index.html" deleted file mode 100644 index 5819c10486..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/height/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: height -slug: Mozilla/Tech/XUL/Własność/height -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/height ---- -
- « Dokumentacja XUL
-
-
- height
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu height.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/hidden/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/hidden/index.html" deleted file mode 100644 index ff632b8d92..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/hidden/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: hidden -slug: Mozilla/Tech/XUL/Własność/hidden -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/hidden ---- -
- « Dokumentacja XUL
-
-
- hidden
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu hidden.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/hideseconds/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/hideseconds/index.html" deleted file mode 100644 index c4b6e99b2f..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/hideseconds/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: hideSeconds -slug: Mozilla/Tech/XUL/Własność/hideSeconds -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/hideSeconds ---- -
- « Dokumentacja XUL
-
-
- hideSeconds
-
- Typ: boolean
-
- Sygnalizuje gdzie pole sekund jest widoczne lub nie.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/homepage/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/homepage/index.html" deleted file mode 100644 index 49e30146b4..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/homepage/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: homePage -slug: Mozilla/Tech/XUL/Własność/homePage -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/homePage ---- -
« Dokumentacja XUL
-
homePage -
Typ: tekstowy adres URL strony domowej -
Ta własność przechowuje adres strony startowej ustawionej przez użytkownika. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/hour/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/hour/index.html" deleted file mode 100644 index c133eea37b..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/hour/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: hour -slug: Mozilla/Tech/XUL/Własność/hour -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/hour ---- -
- « Dokumentacja XUL
-
-
- hour
-
- Typ: integer
-
- Aktualnie zaznaczona godzina z przedziału od 0 do 23. Ustaw tą własność, aby zmienić zaznaczoną godzinę.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/hourleadingzero/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/hourleadingzero/index.html" deleted file mode 100644 index 29370b3da2..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/hourleadingzero/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: hourLeadingZero -slug: Mozilla/Tech/XUL/Własność/hourLeadingZero -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/hourLeadingZero ---- -
- « Dokumentacja XUL
-
-
- hourLeadingZero
-
- Typ: boolean
-
- Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed godziną zanim jest ona mniejsza niż 10.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/id/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/id/index.html" deleted file mode 100644 index f3a6827f27..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/id/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: id -slug: Mozilla/Tech/XUL/Własność/id -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/id ---- -
- « Dokumentacja XUL
-
-
- id
-
- Typ: - - element id, musi mieć unikatową nazwę w oknie -
-
- Pobiera i ustawia wartość atrybutu id.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/ignoreblurwhilesearching/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/ignoreblurwhilesearching/index.html" deleted file mode 100644 index 5ada16bef0..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/ignoreblurwhilesearching/index.html" +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: ignoreBlurWhileSearching -slug: Mozilla/Tech/XUL/Własność/ignoreBlurWhileSearching -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/ignoreBlurWhileSearching ---- -
« Dokumentacja XUL
-
ignoreBlurWhileSearching -
Typ: boolean -
Pobiera i ustawia wartość atrybutu ignoreblurwhilesearching. -
-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/image/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/image/index.html" deleted file mode 100644 index c2ddc08cdd..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/image/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: image -slug: Mozilla/Tech/XUL/Własność/image -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/image ---- -
- « Dokumentacja XUL
-
-
- image
-
- Typ: - - adres URL obrazka -
-
- Pobiera i ustawia wartość atrybutu image.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/increment/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/increment/index.html" deleted file mode 100644 index 0ac43f0cf0..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/increment/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: increment -slug: Mozilla/Tech/XUL/Własność/increment -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/increment ---- -
- « Dokumentacja XUL
-
-
- increment
-
- Typ: integer
-
- Pobiera i ustawia wartość atrybutu increment.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/index.html" deleted file mode 100644 index f9d15636d8..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/index.html" +++ /dev/null @@ -1,219 +0,0 @@ ---- -title: Własność -slug: Mozilla/Tech/XUL/Własność -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property ---- -

« Dokumentacja XUL -

- -

Powiązane własności elementu DOM

- -
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/inputfield/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/inputfield/index.html" deleted file mode 100644 index b7ce623947..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/inputfield/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: inputField -slug: Mozilla/Tech/XUL/Własność/inputField -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/inputField ---- -
- « Dokumentacja XUL
-
-
- inputField
-
- Typ: - - element textbox -
-
- W Mozilli, pole tekstowe w języku XUL jest zaimplementowane jako otoczenie wokół elementów kontrolek formularza (input) języka HTML. Ta własność tylko do odczytu podtrzymuje odniesienie do wewnętrznego elementu input.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/inverted/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/inverted/index.html" deleted file mode 100644 index d01082b893..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/inverted/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: inverted -slug: Mozilla/Tech/XUL/Własność/inverted -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/inverted ---- -
- « Dokumentacja XUL
-
-
- inverted
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu inverted.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/is24hourclock/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/is24hourclock/index.html" deleted file mode 100644 index 173d6b6d5f..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/is24hourclock/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: is24HourClock -slug: Mozilla/Tech/XUL/Własność/is24HourClock -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/is24HourClock ---- -
- « Dokumentacja XUL
-
-
- is24HourClock
-
- Typ: boolean
-
- Wartość tylko do odczytu sygnalizująca gdzie jest stosowany 12-godzinny, a gdzie 24-godzinny czas wyświetlania. Z 12-godzinnym czasem zegara, dodatkowe pole pozwala użytkownikowi na wybranie pomiędzy AM i PM.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/ispm/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/ispm/index.html" deleted file mode 100644 index 958fc6dc53..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/ispm/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: isPM -slug: Mozilla/Tech/XUL/Własność/isPM -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/isPM ---- -
- « Dokumentacja XUL
-
-
- isPM
-
- Typ: boolean
-
- Jeśli false, godzina jest pomiędzy 0 i 11, a jeśli true to godzina jest 12 lub większa.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/issearching/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/issearching/index.html" deleted file mode 100644 index a221b269af..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/issearching/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: isSearching -slug: Mozilla/Tech/XUL/Własność/isSearching -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/isSearching ---- -
- « Dokumentacja XUL
-
-
- isSearching
-
- Typ: - - boolean -
-
- Ta własność jest ustawiona na true podczas, gdy szukanie jest wykonywane.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/label/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/label/index.html" deleted file mode 100644 index c216910b49..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/label/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: label -slug: Mozilla/Tech/XUL/Własność/label -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/label ---- -
« Dokumentacja XUL
-
label -
Typ: string -
Pobiera i ustawia wartość atrybutu label. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/lastpermanentchild/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/lastpermanentchild/index.html" deleted file mode 100644 index c8c3eedfde..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/lastpermanentchild/index.html" +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: lastPermanentChild -slug: Mozilla/Tech/XUL/Własność/lastPermanentChild -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/lastPermanentChild ---- -
- « Dokumentacja XUL
-
-
- lastPermanentChild
-
- Tylko Firefox
-
- Typ: - - element -
-
- Ostatni trwały element potomny paska narzędzi. Trwały potomek jest jedynym, który nie jest zdolny, aby się dostosować i zostać na pasku narzędzi. Pozycje, które są umieszczone bezpośrednio wewnątrz paska narzędzi bez bycia w elemencie toolbarpalette są trwałe.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/lastselected/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/lastselected/index.html" deleted file mode 100644 index 2bd792472c..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/lastselected/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: lastSelected -slug: Mozilla/Tech/XUL/Własność/lastSelected -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/lastSelected ---- -
- « Dokumentacja XUL
-
-
- lastSelected
-
- Typ: - - string -
-
- Ustawia to na id ostatniego zaznaczonego okna. Będzie otwarte domyślnie następnym razem, kiedy zostanie otwarte okno preferencji.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/left/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/left/index.html" deleted file mode 100644 index 5cd3a29632..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/left/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: left -slug: Mozilla/Tech/XUL/Własność/left -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/left ---- -
- « Dokumentacja XUL
-
-
- left
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu left.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/linkedpanel/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/linkedpanel/index.html" deleted file mode 100644 index 30bf9fd53d..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/linkedpanel/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: linkedPanel -slug: Mozilla/Tech/XUL/Własność/linkedPanel -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/linkedPanel ---- -
- « Dokumentacja XUL
-
-
- linkedPanel
-
- Typ: - - id elementu tabpanel -
-
- Pobiera i ustawia wartość atrybutu linkedpanel.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/locked/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/locked/index.html" deleted file mode 100644 index d5e73acbe3..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/locked/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: locked -slug: Mozilla/Tech/XUL/Własność/locked -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/locked ---- -
- « Dokumentacja XUL
-
-
- locked
-
- Typ: - - boolean -
-
- Jeśli true, to preferencje zostaną zabezpieczone i wyłączone z konfiguracji systemu, zabezpieczając zawartość przed zmianami. Własność jest tylko do odczytu.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/markupdocumentviewer/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/markupdocumentviewer/index.html" deleted file mode 100644 index 71d16f0854..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/markupdocumentviewer/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: markupDocumentViewer -slug: Mozilla/Tech/XUL/Własność/markupDocumentViewer -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/markupDocumentViewer ---- -
« Dokumentacja XUL
-
markupDocumentViewer -
Typ: nsIMarkupDocumentViewer -
Własność tylko do odczytu zawierająca nsIMarkupDocumentViewer, który jest odpowiedzialny za rysowanie dokumentu. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/max/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/max/index.html" deleted file mode 100644 index 91d6a12d1f..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/max/index.html" +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: max -slug: Mozilla/Tech/XUL/Własność/max -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/max ---- -
« Dokumentacja XUL
-
max -
Typ: integer -
Pobiera i ustawia wartość atrybutu max.
-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/maxheight/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/maxheight/index.html" deleted file mode 100644 index b36247398f..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/maxheight/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: maxHeight -slug: Mozilla/Tech/XUL/Własność/maxHeight -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/maxHeight ---- -
- « Dokumentacja XUL
-
-
- maxHeight
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu maxheight.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/maxlength/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/maxlength/index.html" deleted file mode 100644 index e845abcb1a..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/maxlength/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: maxLength -slug: Mozilla/Tech/XUL/Własność/maxLength -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/maxLength ---- -
- « Dokumentacja XUL
-
-
- maxLength
-
- Typ: - - integer -
-
- Maksymalna liczba znaków w polu tekstowym, jaką można wpisać.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/maxrows/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/maxrows/index.html" deleted file mode 100644 index 5cf0bcc029..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/maxrows/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: maxRows -slug: Mozilla/Tech/XUL/Własność/maxRows -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/maxRows ---- -
- « Dokumentacja XUL
-
-
- maxRows
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu maxrows.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/maxwidth/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/maxwidth/index.html" deleted file mode 100644 index b553c59a3f..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/maxwidth/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: maxWidth -slug: Mozilla/Tech/XUL/Własność/maxWidth -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/maxWidth ---- -
« Dokumentacja XUL
-
maxWidth -
Typ: integer -
Pobiera i ustawia wartość atrybutu maxwidth. -
-


-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/menu/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/menu/index.html" deleted file mode 100644 index c995bd2524..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/menu/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: menu -slug: Mozilla/Tech/XUL/Własność/menu -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/menu ---- -
- « Dokumentacja XUL
-
-
- menu
-
- Typ: - - id elementu popup -
-
- Pobiera i ustawia wartość atrybutu menu.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/menuboxobject/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/menuboxobject/index.html" deleted file mode 100644 index b35c93ddc9..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/menuboxobject/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: menuBoxObject -slug: Mozilla/Tech/XUL/Własność/menuBoxObject -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/menuBoxObject ---- -
- « Dokumentacja XUL
-
-
- menuBoxObject
-
- Typ: - - nsIMenuBoxObject -
-
- Referencja do nsIMenuBoxObject, który implementuje menu.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/menulist.inputfield/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/menulist.inputfield/index.html" deleted file mode 100644 index 3594e504b9..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/menulist.inputfield/index.html" +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: menulist.inputField -slug: Mozilla/Tech/XUL/Własność/menulist.inputField -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/menulist.inputField ---- -
- « Dokumentacja XUL
-
-
- inputField
-
- Typ: - - element textbox -
-
- Odniesienie elementu textbox stosuje się dla list edycji menu. Ta własność jest tylko do odczytu i nakłada się tylko do montażu w menulist.
-
-
-

Zobacz także

- -
-

 

diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/menupopup/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/menupopup/index.html" deleted file mode 100644 index af11dea0be..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/menupopup/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: menupopup -slug: Mozilla/Tech/XUL/Własność/menupopup -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/menupopup ---- -
- « Dokumentacja XUL
-
-
- menupopup
-
- Typ: - - element menupopup -
-
- Referencja do menupopup stosowany przez menulist. Własność ta jest tylko do odczytu.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/min/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/min/index.html" deleted file mode 100644 index 8d172dd6a2..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/min/index.html" +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: min -slug: Mozilla/Tech/XUL/Własność/min -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/min ---- -
« Dokumentacja XUL
-
min -
Typ: integer -
Pobiera i ustawia wartość atrybutu min.
-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minheight/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minheight/index.html" deleted file mode 100644 index 81c9f51619..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minheight/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: minHeight -slug: Mozilla/Tech/XUL/Własność/minHeight -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/minHeight ---- -
- « Dokumentacja XUL
-
-
- minHeight
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu minheight.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minresultsforpopup/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minresultsforpopup/index.html" deleted file mode 100644 index eb63b43c34..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minresultsforpopup/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: minResultsForPopup -slug: Mozilla/Tech/XUL/Własność/minResultsForPopup -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/minResultsForPopup ---- -
- « Dokumentacja XUL
-
-
- minResultsForPopup
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu minresultsforpopup.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minute/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minute/index.html" deleted file mode 100644 index 46f644d0d2..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minute/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: minute -slug: Mozilla/Tech/XUL/Własność/minute -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/minute ---- -
- « Dokumentacja XUL
-
-
- minute
-
- Typ: integer
-
- Aktualnie zaznaczona minuta z przedziału od 0 do 59. Ustaw tą własność, aby zmienić zaznaczoną minutę.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minuteleadingzero/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minuteleadingzero/index.html" deleted file mode 100644 index 6217fda451..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minuteleadingzero/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: minuteLeadingZero -slug: Mozilla/Tech/XUL/Własność/minuteLeadingZero -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/minuteLeadingZero ---- -
- « Dokumentacja XUL
-
-
- minuteLeadingZero
-
- Typ: boolean
-
- Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed minutą zanim jest ona mniejsza niż 10.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minwidth/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minwidth/index.html" deleted file mode 100644 index 81e9e4589e..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/minwidth/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: minWidth -slug: Mozilla/Tech/XUL/Własność/minWidth -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/minWidth ---- -
- « Dokumentacja XUL
-
-
- minWidth
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu minwidth.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/mode/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/mode/index.html" deleted file mode 100644 index 2974ef161a..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/mode/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: mode -slug: Mozilla/Tech/XUL/Własność/mode -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/mode ---- -
- « Dokumentacja XUL
-
-
- mode
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu mode.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/month/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/month/index.html" deleted file mode 100644 index f5f74ceece..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/month/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: month -slug: Mozilla/Tech/XUL/Własność/month -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/month ---- -
- « Dokumentacja XUL
-
-
- month
-
- Typ: integer
-
- Aktualnie zaznaczony miesiąc z przedziału od 0 do 11. Ustaw tą własność, aby zmienić zaznaczony miesiąc.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/monthleadingzero/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/monthleadingzero/index.html" deleted file mode 100644 index 53f15d82a2..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/monthleadingzero/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: monthLeadingZero -slug: Mozilla/Tech/XUL/Własność/monthLeadingZero -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/monthLeadingZero ---- -
- « Dokumentacja XUL
-
-
- monthLeadingZero
-
- Typ: boolean
-
- Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed miesiącem zanim jest on mniejszy niż 10.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/name/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/name/index.html" deleted file mode 100644 index a9dd5d6adb..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/name/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: name -slug: Mozilla/Tech/XUL/Własność/name -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/name ---- -
- « Dokumentacja XUL
-
-
- name
-
- Typ: - - string -
-
- Nazwa preference do zmiany. Na przykład, strona startowa przeglądarki jest ustawiona z preferencją browser.startup.homepage.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/next/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/next/index.html" deleted file mode 100644 index 6a3863985a..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/next/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: next -slug: Mozilla/Tech/XUL/Własność/next -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/next ---- -
- « Dokumentacja XUL
-
-
- next
-
- Typ: - - id łańcucha znaków wizardpage -
-
- Ustawia pageid następnej strony znajdującą się zaraz po tej. Kiedy ustawimy stronę z własnością pageID jest ona wyświetlona kiedy przycisk Dalej jest naciśnięty. Może być użyty do tworzenia kreatorów, które nie posiadają liniowej kolejności. Jeśli jedna ze stron posiada atrybut next, to będą posiadały go także wszystkie pozostałe oprócz ostatniej strony.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/nomatch/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/nomatch/index.html" deleted file mode 100644 index 998610d7d0..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/nomatch/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: noMatch -slug: Mozilla/Tech/XUL/Własność/noMatch -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/noMatch ---- -
- « Dokumentacja XUL
-
-
- noMatch
-
- Typ: - - boolean -
-
- Ta własność będzie ustawiona na true, jeśli ostatni rezultat szukania nie zawierał żadnych pozycji.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/object/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/object/index.html" deleted file mode 100644 index 5e9251335a..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/object/index.html" +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: object -slug: Mozilla/Tech/XUL/Własność/object -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/object ---- -
- « Dokumentacja XUL
-
-
- object
-
- Obiekt elementu. Może być referencją zmiennej, URI źródła RDF lub wartością literalną RDF.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/observes/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/observes/index.html" deleted file mode 100644 index 297744cb92..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/observes/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: observes -slug: Mozilla/Tech/XUL/Własność/observes -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/observes ---- -
- « Dokumentacja XUL
-
-
- observes
-
- Typ: - - id elementu broadcaster -
-
- Pobiera i ustawia wartość atrybutu observes.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/onfirstpage/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/onfirstpage/index.html" deleted file mode 100644 index 7654ddbd3a..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/onfirstpage/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: onFirstPage -slug: Mozilla/Tech/XUL/Własność/onFirstPage -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/onFirstPage ---- -
- « Dokumentacja XUL
-
-
- onFirstPage
-
- Typ: - - boolean -
-
- Ta własność jest ustawiona na true, jeśli użytkownik jest na pierwszej stronie, która może być lub nie być pierwsza w indeksie.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/onlastpage/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/onlastpage/index.html" deleted file mode 100644 index 03ab61e399..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/onlastpage/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: onLastPage -slug: Mozilla/Tech/XUL/Własność/onLastPage -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/onLastPage ---- -
- « Dokumentacja XUL
-
-
- onLastPage
-
- Typ: - - boolean -
-
- Ta własność jest ustawiona na true, jeśli użytkownik jest na ostatniej stronie kreatora.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/open/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/open/index.html" deleted file mode 100644 index c25868f991..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/open/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: open -slug: Mozilla/Tech/XUL/Własność/open -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/open ---- -
- « Dokumentacja XUL
-
-
- open
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu open.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/ordinal/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/ordinal/index.html" deleted file mode 100644 index c7845eac72..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/ordinal/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: ordinal -slug: Mozilla/Tech/XUL/Własność/ordinal -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/ordinal ---- -
- « Dokumentacja XUL
-
-
- ordinal
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu ordinal.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/orient/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/orient/index.html" deleted file mode 100644 index 90ce7bda15..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/orient/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: orient -slug: Mozilla/Tech/XUL/Własność/orient -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/orient ---- -
- « Dokumentacja XUL
-
-
- orient
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu orient.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pack/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pack/index.html" deleted file mode 100644 index f86b018d45..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pack/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: pack -slug: Mozilla/Tech/XUL/Własność/pack -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/pack ---- -
- « Dokumentacja XUL
-
-
- pack
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu pack.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pagecount/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pagecount/index.html" deleted file mode 100644 index 14eb3372f1..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pagecount/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: pageCount -slug: Mozilla/Tech/XUL/Własność/pageCount -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/pageCount ---- -
« Dokumentacja XUL
-
pageCount -
Typ: integer -
Ta własność trzyma liczbę stron w kreatorze (wizard). -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pageid/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pageid/index.html" deleted file mode 100644 index dd54adbb63..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pageid/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: pageid -slug: Mozilla/Tech/XUL/Własność/pageid -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/pageid ---- -
- « Dokumentacja XUL
-
-
- pageid
-
- Typ: - - id łańcucha znaków wizardpage -
-
- Ten atrybut powinien być ustawiony na łańcuch znaków, który identyfikuje strony identyfikatorem wizard. Jest stosowany z atrybutem next. Kreator zawsze startuje z wizardpage, który pojawia się pierwszy na liście potomnych kreatora.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pageincrement/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pageincrement/index.html" deleted file mode 100644 index 71d86a1a96..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pageincrement/index.html" +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: pageIncrement -slug: Mozilla/Tech/XUL/Własność/pageIncrement -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/pageIncrement ---- -
« Dokumentacja XUL
-
pageIncrement -
Typ: integer -
Pobiera i ustawia wartość atrybutu pageincrement.
-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pageindex/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pageindex/index.html" deleted file mode 100644 index 52385b7a0a..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pageindex/index.html" +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: pageIndex -slug: Mozilla/Tech/XUL/Własność/pageIndex -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/pageIndex ---- -
- « Dokumentacja XUL
-
-
- pageIndex
-
- Typ: - - integer -
-
- Ta własność zwraca indeks aktualnie zaznaczonej strony. Możemy zmienić zaznaczenie strony poprzez modyfikacje tej własności.
-
-
-  
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/palette/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/palette/index.html" deleted file mode 100644 index 8eba89536a..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/palette/index.html" +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: palette -slug: Mozilla/Tech/XUL/Własność/palette -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/palette ---- -
- « Dokumentacja XUL
-
-
- palette
-
- Tylko Firefox
-
- Typ: - - element -
-
- toolbarpalette wewnątrz toolbox.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/persist/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/persist/index.html" deleted file mode 100644 index 65ef2ba5f1..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/persist/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: persist -slug: Mozilla/Tech/XUL/Własność/persist -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/persist ---- -
- « Dokumentacja XUL
-
-
- persist
-
- Typ: - - lista nazw atrybutów oddzielona spacją -
-
- Pobiera i ustawia wartość atrybutu persist.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pmindicator/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pmindicator/index.html" deleted file mode 100644 index 8c28ac9476..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/pmindicator/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: pmIndicator -slug: Mozilla/Tech/XUL/Własność/pmIndicator -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/pmIndicator ---- -
- « Dokumentacja XUL
-
-
- pmIndicator
-
- Typ: string
-
- Wyświetlana wartość łańcucha znaków dla godzin pomiędzy południem a północą, domyślnie jest to PM. Ta wartość jest określana dla użytkownika lokalnie.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/popup/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/popup/index.html" deleted file mode 100644 index 66ca1777c0..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/popup/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: popup -slug: Mozilla/Tech/XUL/Własność/popup -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/popup ---- -
- « Dokumentacja XUL
-
-
- popup
-
- Typ: - - id elementu wyskakującego -
-
- Powinna być ustawiona wartość id elementu popup, który powinien zostać podświetlony, kiedy użytkownik kliknie w pole tekstowe.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/popupboxobject/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/popupboxobject/index.html" deleted file mode 100644 index 3e3c196578..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/popupboxobject/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: popupBoxObject -slug: Mozilla/Tech/XUL/Własność/popupBoxObject -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/popupBoxObject ---- -
- « Dokumentacja XUL
-
-
- popupBoxObject
-
- Typ: - - nsIPopupBoxObject -
-
- To jest własność tylko do odczytu podtrzymująca nsIPopupBoxObject, który implementuje popup. Normalnie, ta własność nie jest nam potrzebna do użycia jak są dostępne wszystkie jej funkcje via popup.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/popupopen/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/popupopen/index.html" deleted file mode 100644 index e0bbcfae86..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/popupopen/index.html" +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: popupOpen -slug: Mozilla/Tech/XUL/Własność/popupOpen -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/popupOpen ---- -
« Dokumentacja XUL
-
popupOpen -
Typ: boolean -
Wskazuje gdzie jest otwierane (lub nieotwierane) okienko popup. Ustaw tą własność do otwarcia lub zamknięcia popup. -
-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/position/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/position/index.html" deleted file mode 100644 index f556b31aeb..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/position/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: position -slug: Mozilla/Tech/XUL/Własność/position -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/position ---- -
- « Dokumentacja XUL
-
-
- position
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu position.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/predicate/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/predicate/index.html" deleted file mode 100644 index 9cc46d4baf..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/predicate/index.html" +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: predicate -slug: Mozilla/Tech/XUL/Własność/predicate -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/predicate ---- -
- « Dokumentacja XUL
-
-
- predicate
-
- Predykat lub własność do dopasowania. Musi być adresem URI własności.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/preference.preferences/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/preference.preferences/index.html" deleted file mode 100644 index 26ece2a250..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/preference.preferences/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: preference.preferences -slug: Mozilla/Tech/XUL/Własność/preference.preferences -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/preference.preferences ---- -
- « Dokumentacja XUL
-
-
- preferences
-
- Typ: - - element -
-
- Odwołanie się do elementu zawierającego preferences.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/preferenceelements/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/preferenceelements/index.html" deleted file mode 100644 index 1671adc85a..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/preferenceelements/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: preferenceElements -slug: Mozilla/Tech/XUL/Własność/preferenceElements -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/preferenceElements ---- -
- « Dokumentacja XUL
-
-
- preferenceElements
-
- Typ: - - DOM Nodelist -
-
- Podtrzymuje listę elementów UI w oknie, które są dołączone do preferencji.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/preferencepanes/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/preferencepanes/index.html" deleted file mode 100644 index 1d74b5bcb0..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/preferencepanes/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: preferencePanes -slug: Mozilla/Tech/XUL/Własność/preferencePanes -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/preferencePanes ---- -
- « Dokumentacja XUL
-
-
- preferencePanes
-
- Typ: - - DOM NodeList -
-
- Podtrzymuje listę wszystkich elementów prefpane w oknie.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/preferences/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/preferences/index.html" deleted file mode 100644 index d63d2f50a4..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/preferences/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: preferences -slug: Mozilla/Tech/XUL/Własność/preferences -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/preferences ---- -
- « Dokumentacja XUL -

Zobacz także

- -
-

 

diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/radiogroup/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/radiogroup/index.html" deleted file mode 100644 index 63322050be..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/radiogroup/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: radioGroup -slug: Mozilla/Tech/XUL/Własność/radioGroup -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/radioGroup ---- -
- « Dokumentacja XUL
-
-
- radioGroup
-
- Typ: - - element radiogroup -
-
- Zwraca zamkniętą grupę (radiogroup) tak, że element radio jest zawarty wewnątrz, który może być lub nie być jego bezpośrednim rodzicem.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/readonly/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/readonly/index.html" deleted file mode 100644 index 0bc372ec19..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/readonly/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: readonly -slug: Mozilla/Tech/XUL/Własność/readonly -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/readOnly ---- -
- « Dokumentacja XUL
-
-
- readonly
-
- Typ: - - boolean -
-
- Jeśli jest ustawiony na true, to użytkownik nie może zmieniać wartości elementu. Jest to odpowiednia własności do użytku textbox zamiast własności readonly.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/ref/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/ref/index.html" deleted file mode 100644 index 659e9468d4..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/ref/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: ref -slug: Mozilla/Tech/XUL/Własność/ref -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/ref ---- -
- « Dokumentacja XUL
-
-
- ref
-
- Typ: - - URI źródła RDF -
-
- Pobiera i ustawia wartość atrybutu ref.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/resource/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/resource/index.html" deleted file mode 100644 index 4cc7f05023..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/resource/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: resource -slug: Mozilla/Tech/XUL/Własność/resource -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/resource ---- -
« Dokumentacja XUL
-
resource -
Typ: nsIRDFResource -
Zwraca źródło RDF z wartością atrybutu elementów ref. Jeśli atrybut ref nie jest określony, to w zamian stosujemy atrybut id. -
-


-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/resultspopup/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/resultspopup/index.html" deleted file mode 100644 index 4c050cabdf..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/resultspopup/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: resultsPopup -slug: Mozilla/Tech/XUL/Własność/resultsPopup -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/resultsPopup ---- -
- « Dokumentacja XUL
-
-
- resultsPopup
-
- Typ: - - element wyskakujący -
-
- Ta własność jest ustawiona jako element wyskakujący, który wyświetla wyniki (rezultaty).
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/scrollincrement/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/scrollincrement/index.html" deleted file mode 100644 index 058e09be5d..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/scrollincrement/index.html" +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: scrollIncrement -slug: Mozilla/Tech/XUL/Własność/scrollIncrement -tags: - - Strony_wymagające_dopracowania - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/scrollIncrement ---- -
« Dokumentacja XUL
- -
-
scrollIncrement
-
Typ:integer
-
Własność tylko do odczytu, która chce odebrać liczbę pikseli which scrolling will occur when the arrowscrollbox is clicked.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/searchcount/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/searchcount/index.html" deleted file mode 100644 index 3d26abc43b..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/searchcount/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: searchCount -slug: Mozilla/Tech/XUL/Własność/searchCount -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/searchCount ---- -
- « Dokumentacja XUL
-
-
- searchCount
-
- Typ: - - integer -
-
- Zwraca liczbę użytych komponentów. Ta własność jest tylko do odczytu.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/searchparam/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/searchparam/index.html" deleted file mode 100644 index 3887df0db7..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/searchparam/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: searchParam -slug: Mozilla/Tech/XUL/Własność/searchParam -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/searchParam ---- -
- « Dokumentacja XUL
-
-
- searchParam
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu autocompletesearchparam.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/searchsessions/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/searchsessions/index.html" deleted file mode 100644 index d5ab241c9b..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/searchsessions/index.html" +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: searchSessions -slug: Mozilla/Tech/XUL/Własność/searchSessions -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/searchSessions ---- -
- « Dokumentacja XUL
-
-
- searchSessions
-
- Typ: - - lista nazw sesji rozdzielona spacją -
-
- Ustawia słowo kluczowe sygnalizując jakiego typu dane są szukane dla autouzupełnienia. Możemy ustawić wiele typów poprzez rozdzielenie ich nazw spacją. Następujące wartości są możliwe, mimo że komponenty użytkownika mogą być zainstalowane, które dodają inne.
-
- diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/second/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/second/index.html" deleted file mode 100644 index 08ae2a05f3..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/second/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: second -slug: Mozilla/Tech/XUL/Własność/second -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/second ---- -
- « Dokumentacja XUL
-
-
- second
-
- Typ: integer
-
- Aktualnie zaznaczone sekundy z przedziału od 0 do 59. Ustaw tą własność, aby zmienić zaznaczone sekundy.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/secondleadingzero/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/secondleadingzero/index.html" deleted file mode 100644 index b4a4dbeb49..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/secondleadingzero/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: secondLeadingZero -slug: Mozilla/Tech/XUL/Własność/secondLeadingZero -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/secondLeadingZero ---- -
- « Dokumentacja XUL
-
-
- secondLeadingZero
-
- Typ: boolean
-
- Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed sekundą zanim jest ona mniejsza niż 10.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/securityui/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/securityui/index.html" deleted file mode 100644 index e5d2b11b1e..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/securityui/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: securityUI -slug: Mozilla/Tech/XUL/Własność/securityUI -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/securityUI ---- -
« Dokumentacja XUL
-
securityUI -
Typ: nsISecureBrowserUI -
Własność tylko do odczytu przechowująca obiekt, który może zostać użyty do określenia poziomu bezpieczeństwa we wczytanym dokumencie. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selected/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selected/index.html" deleted file mode 100644 index c5a14f6a65..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selected/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: selected -slug: Mozilla/Tech/XUL/Własność/selected -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/selected ---- -
- « Dokumentacja XUL
-
-
- selected
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu selected.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedbrowser/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedbrowser/index.html" deleted file mode 100644 index 0a0d69d46d..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedbrowser/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: selectedBrowser -slug: Mozilla/Tech/XUL/Własność/selectedBrowser -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/selectedBrowser ---- -
- « Dokumentacja XUL
-
-
- selectedBrowser
-
- Typ: - - element browser -
-
- Ta własność jest tylko do odczytu i zwraca aktualnie wyświetlany element browser.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedcount/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedcount/index.html" deleted file mode 100644 index 17cf764f1e..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedcount/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: selectedCount -slug: Mozilla/Tech/XUL/Własność/selectedCount -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/selectedCount ---- -
- « Dokumentacja XUL
-
-
- selectedCount
-
- Typ: - - integer -
-
- Zwraca liczbę pozycji, która jest aktualnie zaznaczona.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedindex/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedindex/index.html" deleted file mode 100644 index 3aa4b25211..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedindex/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: selectedIndex -slug: Mozilla/Tech/XUL/Własność/selectedIndex -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/selectedIndex ---- -
- « Dokumentacja XUL
-
-
- selectedIndex
-
- Typ: - - integer -
-
- Zwraca indeks aktualnie zaznaczonej pozycji. Można zaznaczyć pozycję przypisując jej numer indeksu do własności. Przydzielając -1 do tej własności, wszystkie pozycje zostaną odznaczone.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selecteditem/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selecteditem/index.html" deleted file mode 100644 index 97c7ca73bf..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selecteditem/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: selectedItem -slug: Mozilla/Tech/XUL/Własność/selectedItem -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/selectedItem ---- -
- « Dokumentacja XUL
-
-
- selectedItem
-
- Typ: - - element -
-
- Podtrzymuje aktualnie zaznaczoną pozycję. Jeśli nie ma zaznaczonych aktualnie pozycji, to jej wartość równa będzie null. Możemy zaznaczyć pozycję poprzez ustawienie tej wartości. Zmiana zdarzenia będzie przesyłana do zaznaczonej pozycji, kiedy zmieniona zostanie jedna z tych własności, własność selectedIndex lub zmieniona będzie przez użytkownika.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selecteditems/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selecteditems/index.html" deleted file mode 100644 index 0bbc221f20..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selecteditems/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: selectedItems -slug: Mozilla/Tech/XUL/Własność/selectedItems -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/selectedItems ---- -
- « Dokumentacja XUL
-
-
- selectedItems
-
- Typ: - - tablica z listą pozycji -
-
- Zwraca tablicę zaznaczonych pozycji na liście.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedpanel/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedpanel/index.html" deleted file mode 100644 index 192ea18264..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedpanel/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: selectedPanel -slug: Mozilla/Tech/XUL/Własność/selectedPanel -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/selectedPanel ---- -
- « Dokumentacja XUL
-
-
- selectedPanel
-
- Typ: - - element -
-
- Trzyma odniesienie do aktualnie zaznaczonego panelu bez elementu <tabbox>. Przydziela wartość do tej własności, aby zmodyfikować zaznaczony panel. Zaznaczone zdarzenie będzie przesłane, kiedy zaznaczony panel jest zmieniany.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedtab/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedtab/index.html" deleted file mode 100644 index 019000e788..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectedtab/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: selectedTab -slug: Mozilla/Tech/XUL/Własność/selectedTab -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/selectedTab ---- -
- « Dokumentacja XUL
-
-
- selectedTab
-
- Typ: - - element tab -
-
- Referencja do aktualnie zaznaczonej karty, która będzie zawsze jednym z elementów tab w elemencie tabs. Przydziela wartość do tej własności, aby modyfikować aktualnie zaznaczoną kartę.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectionend/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectionend/index.html" deleted file mode 100644 index 6207698f89..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectionend/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: selectionEnd -slug: Mozilla/Tech/XUL/Własność/selectionEnd -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/selectionEnd ---- -
- « Dokumentacja XUL
-
-
- selectionEnd
-
- Typ: - - integer -
-
- Pobiera i ustawia koniec zaznaczonej części pola tekstu. Stosujemy ze sprzężeniem z własnością selectionStart. Wartość określa indeks znaku za zaznaczeniem. Jeśli ta wartość jest równa sumie wartości własności selectionStart, to żaden tekst nie jest zaznaczony, lecz wartość sygnalizuje pozycję wstawki (kursora) wewnątrz pola tekstowego.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectionstart/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectionstart/index.html" deleted file mode 100644 index ee111bc9b5..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selectionstart/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: selectionStart -slug: Mozilla/Tech/XUL/Własność/selectionStart -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/selectionStart ---- -
- « Dokumentacja XUL
-
-
- selectionStart
-
- Typ: - - integer -
-
- Pobiera lub ustawia początek zaznaczonej części pola tekstu. Stosujemy w sprzężeniu z własnością selectionEnd. Wartość określa indeks pierwszego zaznaczonego znaku.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selstyle/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selstyle/index.html" deleted file mode 100644 index dc56c116f0..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/selstyle/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: selstyle -slug: Mozilla/Tech/XUL/Własność/selstyle -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/selstyle ---- -
« Dokumentacja XUL
-
selstyle -
Typ: string -
Jeśli jest ustawiona na wartość primary, to tylko etykieta głównej kolumny będzie podświetlona, w momencie gdy pozycja drzewa jest zaznaczona. Inaczej, cały wiersz będzie podświetlony. Aby zobaczyć różnice, porównaj styl zaznaczenia na liście folderów i liście wiadomości w programie pocztowym Mozilli. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/seltype/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/seltype/index.html" deleted file mode 100644 index 7ba16d4373..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/seltype/index.html" +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: selType -slug: Mozilla/Tech/XUL/Własność/selType -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/selType ---- -
- « Dokumentacja XUL
-
-
- selType <magic name="\"PAGENAME\"/"></magic>
-
-  
-
- Type: string
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu seltype.
-
-

 

-

 

-
-  
-

diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/sessioncount/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/sessioncount/index.html" deleted file mode 100644 index 689fac4950..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/sessioncount/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: sessionCount -slug: Mozilla/Tech/XUL/Własność/sessionCount -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/sessionCount ---- -
- « Dokumentacja XUL
-
-
- sessionCount
-
- Typ: - - integer -
-
- Podtrzymuje liczbę sesji.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/sessionhistory/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/sessionhistory/index.html" deleted file mode 100644 index fdbf52cbd0..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/sessionhistory/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: sessionHistory -slug: Mozilla/Tech/XUL/Własność/sessionHistory -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/sessionHistory ---- -
« Dokumentacja XUL
-
sessionHistory -
Typ: nsISHistory -
Własność tylko do odczytu zawierająca obiekt nsISHistory, przechowujący historię sesji. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/showcommentcolumn/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/showcommentcolumn/index.html" deleted file mode 100644 index feb71156bd..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/showcommentcolumn/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: showCommentColumn -slug: Mozilla/Tech/XUL/Własność/showCommentColumn -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/showCommentColumn ---- -
- « Dokumentacja XUL
-
-
- showCommentColumn
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu showcommentcolumn.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/showpopup/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/showpopup/index.html" deleted file mode 100644 index 593759bb99..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/showpopup/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: showPopup -slug: Mozilla/Tech/XUL/Własność/showPopup -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/showPopup ---- -
- « Dokumentacja XUL
-
-
- showPopup
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu showpopup.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/size/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/size/index.html" deleted file mode 100644 index c5203cf925..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/size/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: size -slug: Mozilla/Tech/XUL/Własność/size -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/size ---- -
- « Dokumentacja XUL
-
-
- size
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu size.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/src/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/src/index.html" deleted file mode 100644 index 67be0bca8a..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/src/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: src -slug: Mozilla/Tech/XUL/Własność/src -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/src ---- -
- « Dokumentacja XUL
-
-
- src
-
- Typ: - - URL -
-
- Pobiera i ustawia wartość atrybutu src.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/statusbar/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/statusbar/index.html" deleted file mode 100644 index 47c75796b8..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/statusbar/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: statusbar -slug: Mozilla/Tech/XUL/Własność/statusbar -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/statusbar ---- -
- « Dokumentacja XUL
-
-
- statusbar
-
- Typ: - - id elementu paska stanu -
-
- Pobiera i ustawia wartość atrybutu statusbar.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/statustext/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/statustext/index.html" deleted file mode 100644 index d7e410d7dd..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/statustext/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: statusText -slug: Mozilla/Tech/XUL/Własność/statusText -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/statusText ---- -
- « Dokumentacja XUL
-
-
- statusText
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu statustext.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/stringbundle/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/stringbundle/index.html" deleted file mode 100644 index 57af9775c5..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/stringbundle/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: stringBundle -slug: Mozilla/Tech/XUL/Własność/stringBundle -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/stringBundle ---- -
- « Dokumentacja XUL
-
-
- stringBundle
-
- Typ: - - nsIStringBundle -
-
- Zwraca łańcuch znaków obiekt paczki XPCOM, który implementuje nsIStringBundle.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/strings/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/strings/index.html" deleted file mode 100644 index 77a2e5d670..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/strings/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: strings -slug: Mozilla/Tech/XUL/Własność/strings -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/strings ---- -
- « Dokumentacja XUL
-
-
- strings
-
- Typ: - - nsISimpleEnumerator -
-
- Wyliczenie wszystkich ciągów w paczce ciągów. Zawiera obiekty nsIPropertyElement.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/style/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/style/index.html" deleted file mode 100644 index 56bef22521..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/style/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: style -slug: Mozilla/Tech/XUL/Własność/style -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/style ---- -
- « Dokumentacja XUL
-
-
- style
-
- Typ: - - styl CSS inline -
-
- Pobiera i ustawia wartość atrybutu style.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/subject/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/subject/index.html" deleted file mode 100644 index db36ee335d..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/subject/index.html" +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: subject -slug: Mozilla/Tech/XUL/Własność/subject -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/subject ---- -
- « Dokumentacja XUL
-
-
- subject
-
- Element tematu. Potrafi być odniesieniem zmiennej lub źródłem RDF adresu URI.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/suppressonselect/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/suppressonselect/index.html" deleted file mode 100644 index 6e15dcc5a9..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/suppressonselect/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: suppressOnSelect -slug: Mozilla/Tech/XUL/Własność/suppressOnSelect -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/suppressOnSelect ---- -
- « Dokumentacja XUL
-
-
- suppressOnSelect
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu suppressonselect.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tabcontainer/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tabcontainer/index.html" deleted file mode 100644 index 7f6b4feb26..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tabcontainer/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: tabContainer -slug: Mozilla/Tech/XUL/Własność/tabContainer -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/tabContainer ---- -
- « Dokumentacja XUL
-
-
- tabContainer
-
- Typ: - - element tabs -
-
- Zwraca element tabs, który zawiera karty.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tabindex/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tabindex/index.html" deleted file mode 100644 index a15be273f6..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tabindex/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: tabIndex -slug: Mozilla/Tech/XUL/Własność/tabIndex -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/tabIndex ---- -
- « Dokumentacja XUL
-
-
- tabIndex
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu tabindex.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tabs/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tabs/index.html" deleted file mode 100644 index 175d9b3321..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tabs/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: tabs -slug: Mozilla/Tech/XUL/Własność/tabs -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/tabs ---- -
- « Dokumentacja XUL
-
-
- tabs
-
- Typ: - - element tabs -
-
- Element tabs, w którym jest zawarty element tab.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tabscrolling/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tabscrolling/index.html" deleted file mode 100644 index 0e4f1a3eaa..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tabscrolling/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: tabScrolling -slug: Mozilla/Tech/XUL/Własność/tabScrolling -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/tabScrolling ---- -
- « Dokumentacja XUL
-
-
- tabScrolling
-
- Typ: - - boolean -
-
- Pobiera i ustawia wartość atrybutu tabscrolling.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/textbox.type/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/textbox.type/index.html" deleted file mode 100644 index fede706397..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/textbox.type/index.html" +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: textbox.type -slug: Mozilla/Tech/XUL/Własność/textbox.type -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/textbox.type ---- -
- « Dokumentacja XUL
-
-
- type
-
- Typ: '
-
- Ustawia wartość autocomplete, aby mieć samo uzupełniające się pole tekstowe.
-
-
-

Zobacz także

- -
-

 

diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/textlength/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/textlength/index.html" deleted file mode 100644 index 9bfcc79511..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/textlength/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: textLength -slug: Mozilla/Tech/XUL/Własność/textLength -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/textLength ---- -
- « Dokumentacja XUL
-
-
- textLength
-
- Typ: - - integer -
-
- Podtrzymuje długość wprowadzanego tekstu w polu tekstowym. Ta własność jest tylko do odczytu.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/textvalue/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/textvalue/index.html" deleted file mode 100644 index 49424ffa8e..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/textvalue/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: textValue -slug: Mozilla/Tech/XUL/Własność/textValue -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/textValue ---- -
- « Dokumentacja XUL
-
-
- textValue
-
- Typ: - - string -
-
- Zwraca treść pola tekstowego. Odpowiednikiem jest własność value.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/timeout/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/timeout/index.html" deleted file mode 100644 index f0ba9af0b0..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/timeout/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: timeout -slug: Mozilla/Tech/XUL/Własność/timeout -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/timeout ---- -
- « Dokumentacja XUL
-
-
- timeout
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu timeout.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/timepicker.value/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/timepicker.value/index.html" deleted file mode 100644 index a5c0e84f45..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/timepicker.value/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: timepicker.value -slug: Mozilla/Tech/XUL/Własność/timepicker.value -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/timepicker.value ---- -
- « Dokumentacja XUL
-
-
- value
-
- Typ: string
-
- Aktualnie wprowadzony czas w formie HH:MM:SS. Ustaw tą własność, aby zmienić czas.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/title/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/title/index.html" deleted file mode 100644 index a4f86b2597..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/title/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: title -slug: Mozilla/Tech/XUL/Własność/title -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/title ---- -
- « Dokumentacja XUL
-
-
- title
-
- Typ: - - string -
-
- Tytuł, który pojawia się na górze kreatora (wizard). Jest przesłaniany przez atrybut label na indywidualnych stronach.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/toolbarname/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/toolbarname/index.html" deleted file mode 100644 index 2c18cb27cc..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/toolbarname/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: toolbarName -slug: Mozilla/Tech/XUL/Własność/toolbarName -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/toolbarName ---- -
« Dokumentacja XUL
-
toolbarName -
Tylko Firefox -
Typ: string -
Nazwa paska narzędzi. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/toolbarset/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/toolbarset/index.html" deleted file mode 100644 index 9dfa5b9b4e..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/toolbarset/index.html" +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: toolbarset -slug: Mozilla/Tech/XUL/Własność/toolbarset -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/toolbarset ---- -
- « Dokumentacja XUL
-
-
- toolbarset
-
- Tylko Firefox
-
- Typ: - - element -
-
- toolbarset wewnątrz toolbox.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tooltip/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tooltip/index.html" deleted file mode 100644 index 4239de568f..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tooltip/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: tooltip -slug: Mozilla/Tech/XUL/Własność/tooltip -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/tooltip ---- -
- « Dokumentacja XUL
-
-
- tooltip
-
- Typ: - - id elementu tooltip -
-
- Pobiera i ustawia wartość atrybutu tooltip.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tooltiptext/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tooltiptext/index.html" deleted file mode 100644 index b841834ee2..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/tooltiptext/index.html" +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: tooltipText -slug: Mozilla/Tech/XUL/Własność/tooltipText -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/tooltipText ---- -
- « Dokumentacja XUL
-
-
- tooltipText
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu tooltiptext.
-
-

 

-
-  
-

diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/top/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/top/index.html" deleted file mode 100644 index 3884a73c60..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/top/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: top -slug: Mozilla/Tech/XUL/Własność/top -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/top ---- -
- « Dokumentacja XUL
-
-
- top
-
- Typ: - - integer -
-
- Pobiera i ustawia wartość atrybutu top.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/type/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/type/index.html" deleted file mode 100644 index f92d1a4a74..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/type/index.html" +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: type -slug: Mozilla/Tech/XUL/Własność/type -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/type ---- -
- « Dokumentacja XUL
-
-
- type
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu type.
-
-
-

Zobacz także

- -
-

 

diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/useraction/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/useraction/index.html" deleted file mode 100644 index 9dbcd177df..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/useraction/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: userAction -slug: Mozilla/Tech/XUL/Własność/userAction -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/userAction ---- -
- « Dokumentacja XUL
-
-
- userAction
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu userAction.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/value/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/value/index.html" deleted file mode 100644 index 082e95f22c..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/value/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: value -slug: Mozilla/Tech/XUL/Własność/value -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/value ---- -
- « Dokumentacja XUL
-
-
- value
-
- Typ: - - string -
-
- Pobiera i ustawia wartość atrybutu value.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/view/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/view/index.html" deleted file mode 100644 index bb90e343e5..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/view/index.html" +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: view -slug: Mozilla/Tech/XUL/Własność/view -tags: - - Strony_wymagające_dopracowania - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/view ---- -
« Dokumentacja XUL
- -
-
view
-
Typ: nsITreeView
-
Widok dla tree, który jest obiektem generującym dane do wyświetlenia. Do tej własności możesz przypisać obiekt implementujący interfejs nsITreeView. Drzewa zbudowane z RDF-a, albo takie, które bezpośrednio używają elementów treeitem, będą już miały widok. Funkcje dostępne w widoku pozwalają na pobieranie danych z komórek i pozwalają na stwierdzenie, które wiersze są zagnieżdżone w innych. Aby zobaczyć kompletną listę funkcji, obejrzyj interfejs nsITreeView.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/webbrowserfind/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/webbrowserfind/index.html" deleted file mode 100644 index d18725b7ff..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/webbrowserfind/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: webBrowserFind -slug: Mozilla/Tech/XUL/Własność/webBrowserFind -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/webBrowserFind ---- -
« Dokumentacja XUL
-
webBrowserFind -
Typ: nsIWebBrowserFind -
Własność tylko do odczytu zawierająca obiekt nsIWebBrowserFind, którego można użyć do szukania tekstu w dokumencie. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/webnavigation/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/webnavigation/index.html" deleted file mode 100644 index b382e37bb1..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/webnavigation/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: webNavigation -slug: Mozilla/Tech/XUL/Własność/webNavigation -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/webNavigation ---- -
« Dokumentacja XUL
-
webNavigation -
Typ: nsIWebNavigation -
Własność tylko do odczytu zawiera obiekt nsIWebNavigation dla dokumentu. Wiele z jego metod może być wywoływanych bezpośrednio na dokumencie; są to takie metody jak goBack i goForward. Zawiera także stałe wczytywania wykorzystywane przez reloadWithFlags i loadURIWithFlags. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/webprogress/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/webprogress/index.html" deleted file mode 100644 index 6fd5c056a8..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/webprogress/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: webProgress -slug: Mozilla/Tech/XUL/Własność/webProgress -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/webProgress ---- -
« Dokumentacja XUL
-
webProgress -
Typ: nsIWebProgress -
Własność tylko do odczytu zawierająca obiekt nsIWebProgress, który jest stosowany do monitorowania postępu podczas ładowania dokumentu. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/width/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/width/index.html" deleted file mode 100644 index 5c236e6925..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/width/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: width -slug: Mozilla/Tech/XUL/Własność/width -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/width ---- -
- « Dokumentacja XUL
-
-
- width
-
- Typ: - - integer -
-
- Długość elementu w pikselach. Zamiast stosowania tej własności polecamy stosowanie własności CSS width.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/wizardpages/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/wizardpages/index.html" deleted file mode 100644 index 5244a60bad..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/wizardpages/index.html" +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: wizardPages -slug: Mozilla/Tech/XUL/Własność/wizardPages -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/wizardPages ---- -
- « Dokumentacja XUL
-
-
- wizardPages
-
- Typ: - - DOM NodeList elementów wizardpage -
-
- Ta własność podtrzymuje listę elementów wizardpage w wizard.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/wraparound/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/wraparound/index.html" deleted file mode 100644 index b056079486..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/wraparound/index.html" +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: wrapAround -slug: Mozilla/Tech/XUL/Własność/wrapAround -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/wrapAround ---- -
« Dokumentacja XUL
-
wrapAround -
Typ: boolean -
Pobiera i ustawia wartość atrybutu wraparound. -
-


-

-
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/year/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/year/index.html" deleted file mode 100644 index b46c4eae40..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/year/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: year -slug: Mozilla/Tech/XUL/Własność/year -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/year ---- -
- « Dokumentacja XUL
-
-
- year
-
- Typ: integer
-
- Aktualnie zaznaczony rok z przedziału od 1 do 9999. Ustaw tą własność, aby zmienić zaznaczony rok.
-
diff --git "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/yearleadingzero/index.html" "b/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/yearleadingzero/index.html" deleted file mode 100644 index cf6914d74c..0000000000 --- "a/files/pl/mozilla/tech/xul/w\305\202asno\305\233\304\207/yearleadingzero/index.html" +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: yearLeadingZero -slug: Mozilla/Tech/XUL/Własność/yearLeadingZero -tags: - - Własności_XUL -translation_of: Archive/Mozilla/XUL/Property/yearLeadingZero ---- -
- « Dokumentacja XUL
-
-
- yearLeadingZero
-
- Typ: boolean
-
- Wartość tylko do odczytu sygnalizująca gdzie wiodące zero powinno być wyświetlone przed rokiem zanim jest on mniejszy niż 1000.
-
diff --git a/files/pl/mozilla/tech/xul/xul_school/index.html b/files/pl/mozilla/tech/xul/xul_school/index.html deleted file mode 100644 index b7b400a3ba..0000000000 --- a/files/pl/mozilla/tech/xul/xul_school/index.html +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: XUL School Tutorial -slug: Mozilla/Tech/XUL/XUL_School -translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School ---- -

Szkoła XUL to wszechstronny tutorial programowania rozszerzeń koncentrujący się na programowaniu rozszerzeń dla Firefoksa. Zalecane jest abyś przeczytał go przynajmniej raz. Podczas gdy Firefox zmienia się dość często, zawartość tego tutoriala powinna być aktualna i poprawna.

-
-
- Wprowadzenie
-
- -
-
- Podstawowa funkcjonalność
-
- -
-
- Intermediate functionality
-
- -
-
- Zaawansowane tematy
-
- -
-
- Załączniki
-
- -
-
-

The XUL School project was developed by Appcoast (formerly Glaxstar). The project is now published here following its sharing licenses. Its contents have been modified from the original source as necessary.

-
-

-
-

 

diff --git a/files/pl/mozmill/using_the_driver/index.html b/files/pl/mozmill/using_the_driver/index.html deleted file mode 100644 index 4c4d5df5f0..0000000000 --- a/files/pl/mozmill/using_the_driver/index.html +++ /dev/null @@ -1,132 +0,0 @@ ---- -title: Using The Driver -slug: Mozmill/Using_The_Driver -translation_of: Mozilla/Projects/Mozmill/Using_The_Driver ---- -

The goal of this article is to teach you how to isolate Mozmill's driver from Mozmill's test harness, and drop it into your own extension allowing you to perform automation.

-

Mozmill is very feature rich. It can automate mostly any part of Firefox's UI which makes it an invaluable tool for anyone looking into Firefox automation. Unfortunately, Mozmill's test harness side is very bloated and unwieldy. The browser gets restarted between each test, plus a lot of other setup and teardown happens as well, which means that disguising a Mozmill test as a means to drive Firefox is not a very good or pleasant experience. Fortunately, it is possible to ignore all of the test harness bits and use only Mozmill's driver, which is lightweight and pure javascript (no python).

-

Isolating the Driver

-

Luckily some work has been done to make this pretty easy, though there is still a fair amount of work to be done to make this process even easier.

-
    -
  1. Clone the Mozmill repo at https://github.com/mozilla/mozmill somewhere on your file system.
  2. -
  3. Create a Mozmill resource directory (in your extension's root folder, create a 'resource/mozmill' folder).
  4. -
  5. Copy and paste the 'driver' and 'stdlib' folders from the 'path_to_mozmill_repo/mozmill/mozmill/extension/resource' directory into your 'resource/mozmill' directory.
  6. -
  7. Edit your extension's chrome.manifest file and add the line 'resource mozmill resource/mozmill/' (don't forget the trailing slash)
  8. -
  9. Mozmill's driver is now ready to be imported and used by any chrome scoped JS in your extension.
  10. -
-

Listening for Messages

-

Now that you can use Mozmill's driver, it's time to register a listener for Mozmill events. These events will tell your extension whether the various Mozmill actions pass or fail, as well as pass along other information such as screen shot info. Place this code anywhere in your extension (preferably before you start calling Mozmill functions):

-
let broker = {}; Components.utils.import('resource://mozmill/driver/msgbroker.js', broker);
-let mozmillListener = {
-  'pass': function(obj) { dump('PASS ' + obj + '\n'); },
-  'fail': function(obj) { dump('FAIL ' + obj + '\n'); },
-  'log': function(obj) { dump('LOG ' + obj + '\n'); },
-};
-// Note: You can also add event listener individually with broker.addListener(eventType, listener).
-//       Of course, each eventType can also have as many listeners as you wish.
-broker.addObject(mozmillListener);
-
-

Other Event Types

-

Pass, fail and log are the most common event types, but other ones exist too. Many of these others are specific to the Mozmill test harness and probably won't be relevant to your extension, but the full list is:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
EventTypeObjFired When
pass -

Varies, but often:

-

{ 'function': function_name }

-
An action in Mozmill passes
failVariesAn action in Mozmill fails
logVariesMisc. log message
persistNone???
endTestNoneTest is finished (i.e stopApplication or restartApplication was called)
userShutdown -
- {
-
-   'user': boolean,
-
-   'restart': boolean,
-
-   'next': next_test_to_run,
-
-   'resetProfile': boolean
-
- }
-
Once when userShutdown() is initiated, once again when timeout for shutdown occurs or shutdown occurs.
firePythonCallback -

{
-   'filename': filename,
-   'method': method,
-   'args': args,
-   'kwargs': kwargs,
- }

-
Python callback is invoked
screenShot -
- {
-
-   'filepath': filepath,
-
-   'dataURL': dataURL,
-
-   'name': name,
-
-   'timestamp': timestamp,
-
- }
-
controller.screenShot() is called
-

Using the Driver

-

Now that your listener is setup, here is an example of how your extension might actually use Mozmill's driver.

-
// Import mozmill and initialize a controller object
-Components.utils.import('resource://mozmill/driver/mozmill.js');
-let controller = getBrowserController();
-
-// Open google
-controller.open('http://www.google.com');
-controller.waitForPageLoad();
-
-// Type in the search box
-let textbox = findElement.ID(controller.tabs.activeTab, 'lst-ib');
-let button = findElement.Name(controller.tabs.activeTab, 'btnK');
-textbox.sendKeys('foobar');
-button.click();
-
-

For more information regarding using Mozmill's driver, see the Mozmill Reference Desk

diff --git "a/files/pl/narz\304\231dzia/webide/index.html" "b/files/pl/narz\304\231dzia/webide/index.html" deleted file mode 100644 index 0598fae682..0000000000 --- "a/files/pl/narz\304\231dzia/webide/index.html" +++ /dev/null @@ -1,467 +0,0 @@ ---- -title: WebIDE -slug: Narzędzia/WebIDE -tags: - - Apps - - B2G - - Debugging - - Firefox OS - - NeedsTranslation - - TopicStub - - WebIDE - - tool -translation_of: Archive/WebIDE ---- -
-

WebIDE is available from Firefox 34 onwards.

-
- -
-

WebIDE is the replacement for the App Manager. Like the App Manager, it enables you to run and debug Firefox OS apps using the Firefox OS Simulator or a real Firefox OS device.

- -

However, it also provides an editing environment for you to create and develop Firefox OS apps, including a tree view of all the files in your app with the ability to edit and save them, and two app templates to help you get started.

- -

Finally, WebIDE enables you to connect the Firefox Developer Tools to a number of other browsers, including Firefox for Android, Chrome on Android, and Safari on iOS. See the Remote Debugging page for instructions on how to connect to a specific browser.

-
- -

With WebIDE, you first set up one or more runtimes. A runtime is an environment in which you'll run and debug the app. A runtime could be a Firefox OS device connected to the desktop over USB, or it could be a Firefox OS Simulator installed on the desktop itself.

- -

Next, you create an app, or open an existing app. If you're creating a new app you start with a template that includes the directory structure and the minimum boilerplate you need to get started, or a more complete template that shows how to use a privileged API. WebIDE shows your app's files in a tree, and you can edit and save them using a built-in source editor. Of course, you don't have to use the built-in editor: you can develop your app entirely outside WebIDE, and only use it for debugging.

- -

Finally, you can install the app in one of the runtimes and run it. You can then open the usual suite of developer tools - the Inspector, Console, JavaScript Debugger and so on - to examine and modify the running app.

- -

System requirements

- -

To develop and debug apps using WebIDE, all you need is Firefox version 33 or later. To test on a real Firefox OS device, you need a device running Firefox OS 1.2 or later, and a USB cable.

- -

You can only use WebIDE for Firefox OS if you're targeting Firefox OS 1.2 or later.

- -

Opening WebIDE

- -

There are three ways to open WebIDE:

- - - -

- -

Here's what the WebIDE looks like:The dropdown on the left labeled "Open App" lets you open existing apps or create new ones. The dropdown on the right labeled "Select Runtime" lets you select a runtime or set up a new runtime.

- -

The buttons in the middle run, stop, and debug the app: they are only enabled when you have opened an app and selected a runtime.

- -

From Firefox 36, you can change the font size throughout WebIDE using the standard keyboard shortcuts (use Command instead of Control on OS X):

- - - -

Setting up runtimes

- -

Under the "Select Runtime" dropdown, runtimes are grouped into three types:

- - - -

The first time you click the dropdown, you might not see any runtimes here:

- -

The rest of this section describes how you can add some runtimes.

- -

Connecting a Firefox OS device

- -

Before you can connect a Firefox OS device, there's some setup you have to go through:

- - - -
-

Linux only:

- - -
- -
-

Windows only:

- - -
- -

If there are any other Android devices connected to your computer, disconnect them. Now connect the device to the computer using USB. You should see the device appear under "USB DEVICES":

- -

- -

If you don't see your device, see the Troubleshooting page.

- -

Connecting to Firefox for Android

- -

From Firefox 36 onwards Android devices connected over USB and running Firefox for Android appear as a runtime under "USB devices". See the article on connecting to Firefox for Android from WebIDE.

- -

Before Firefox 36, you can connect to Firefox for Android without using WebIDE at all, or can use WebIDE by setting up a custom remote runtime.

- -

Adding a Simulator

- -

The Firefox OS Simulator is a version of the higher layers of Firefox OS that simulates a Firefox OS device, but runs on the desktop. It runs in a window the same size as a Firefox OS device, includes the Firefox OS user interface and built-in apps, and simulates many of the Firefox OS device APIs.

- -

This means that in many cases, you don't need a real device to test and debug your app.

- -

The Simulator doesn't ship inside Firefox but as a Firefox add-on. If you click "Install Simulator" in the Runtimes dropdown menu, you will go to a page from which you can install Simulators for various versions of Firefox OS.

- -

You can install as many as you like. Be patient, though: the Simulator may take a few minutes to download. Once you've installed some Simulators you can close this "Extra Components" window, and the Simulators you've installed appear as options in the Runtimes dropdown menu:

- -

To learn more about the Simulator, see its documentation page.

- -

Custom runtimes

- -

Remote runtime

- -

With a custom remote runtime you can use an arbitrary hostname and port to connect to the remote device.

- -

Under the hood, Firefox OS devices and Android devices connect to the desktop using a program called the Android Debug Bridge, or ADB. By default, WebIDE uses an add-on called the ADB Helper: this simplifies the process for you by installing ADB and setting up port forwarding so the Firefox desktop tools can exchange messages with the device.

- -

This is convenient in most cases, but sometimes you might want to use ADB outside of WebIDE: for example, you might be running ADB directly from the command line. In that case you'll connect to the device by specifying a host and port using the adb forward command (example: adb forward tcp:6000 localfilesystem:/data/local/debugger-socket).
-
- If you then want to use WebIDE to connect as well, you should disable the ADB Helper add-on and connect WebIDE using the Custom runtime option, entering the host and port that you passed to adb forward (example: localhost:6000).

- -

Also, before Firefox 36, the ADB Helper does not yet support connecting to Firefox for Android, so if you want to connect WebIDE to Firefox for Android, you'll need to set up your own port forwarding and use a custom runtime. See more about connecting to Firefox for Android using ADB prior to Firefox 36.

- -

Valence-enabled runtimes

- -

If you have the Valence add-on installed, you'll see three additional runtimes:

- - - -

For instructions on how to connect to these runtimes, see the relevant entry in the Remote Debugging page.

- -

Selecting a runtime

- -

Once you've set up a runtime you can select it using the "Select Runtime" menu.

- - - -

Now the "play" button in the center of the WebIDE toolbar is enabled: click it to install and run the app in the selected runtime.

- -

Runtime menu items

- -

When a runtime is selected, the Runtimes dropdown menu has up to five extra items:

- -
-
Runtime Info
-
Information on the current runtime
-
Permissions Table
-
A table summarising app permissions for the current runtime, indicating, for each API and each app type, whether access is allowed (✓), denied (✗), or whether the user is prompted (!)
-
- -
-
Device Preferences
-
A table listing, and letting you edit, the preferences that are made available in the runtime via the Preferences service. These are platform-level configuration values exposing the same set of data as Firefox's about:config (but for the device). Because these preferences are highly security-sensitive, you need to disable the DevTools restricted privileges setting before you can modify them.
-
Device Settings (new in Firefox 38/Firefox OS 3)
-
A table listing, and letting you edit, the settings that can be controlled in the Firefox OS Settings app. Most things on the device which have a UI control to change (volume, alarm, etc.) are found in Device Settings. Because these settings are less sensitive than the device preferences, you can modify them without removing the restricted privileges setting. However, since this feature is new in Gecko 38 you need the WebIDE in Firefox 38 and a nightly build of Firefox OS or the Simulator.
-
Screenshot
-
A command to take a screenshot from the runtime.
-
- -

- -

 

- -

Creating and opening apps

- -

Under the "Open App" menu you get three options: create a new app, open a packaged app, and open a hosted app:

- -

- -

Create a new app

- -

Select "New App..." to create a new app. You'll see a dialog offering you a choice between two templates, "Privileged Empty App" and "Privileged App".

- -

- -

Both templates are from Mozilla's app template collection, and provide you with the basic structure you need to get started. The "Privileged App" shows how an app can use permissions to load cross-origin content.

- -

Once you've selected a template you'll be asked to name the app and select a directory to store the files, and then the new app is opened in the project editor.

- -

Open a packaged app

- -

Select "Open Packaged App..." to open a packaged app. You'll be asked to select a directory containing the app's manifest, and the app will be opened in the project editor.

- -

Open a hosted app

- -

Select "Open Hosted App..." to open a hosted app. You'll be asked to enter a URL pointing to the app's manifest, and the app will be opened in the project editor.

- -

Editing apps

- -

The project editor provides an environment for editing apps. There's a tree view on the left of all the files in the app: you can add and delete files here using a context menu. There's an editor pane on the right.

- -

The app summary page

- -

When you first open or create an app, the editor pane is occupied by the app summary page, which is as shown below:

- -

- -

You can always get back to the app summary page by clicking on the root of the tree on the left.

- -

Manifest validation

- -

WebIDE automatically checks the manifest for certain common problems. If it finds a problem it indicates that the app is invalid and describes the problem in the app's summary:

- -

- -

Of course, you can edit the manifest.webapp file right in the project editor as well.

- -

The source editor

- -

WebIDE uses the CodeMirror source editor.

- -

Source editor shortcuts

- -

{{ Page ("en-US/docs/tools/Keyboard_shortcuts", "source-editor") }}

- -

Code completion

- -

When editing CSS and JavaScript, the editor provides autocomplete suggestions. CSS autocompletion is always enabled:

- -

To display autocomplete suggestions in JavaScript press Control + Space:

- -

- -

Inline documentation

- -

The editor also shows inline documentation for JavaScript. Press Shift + Space to see a popup containing documentation for the symbol your cursor is on:

- -

- -

Clicking the [docs] link in the popup will take you to the MDN page for the symbol.

- -

Saving files

- -

For changes to your files to take effect you need to save them. Files with unsaved changes get an asterisk next to their name in the tree view, and you can save files using the menu or Control+S (Command+S on Mac OS X).

- -

Removing projects

- -

To remove an app from WebIDE, go to the app summary page and click "Remove Project".

- -

Running a custom build step

- -
-

New in Firefox 37.

-
- -

For some use cases you need to run a custom command before pushing your app to the device. For example, you might want to satisfy JavaScript dependencies or minify CSS, or use WebIDE to develop Gaia apps or Cordova apps, both of which require a custom build step.

- -

From Firefox 37 you can do this by including a file called "package.json" in the root of your app. This is the same file that's used to package a node.js library, so you might already have one in the root of your project. If you don't, you can create one for this purpose.

- -

Inside package.json, WebIDE looks for a property called "webide". The table below summarises the syntax of "webide":

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
webide   -

Object containing instructions for WebIDE.

- -

This may contain two properties, both optional: "prepackage" and "packageDir".

-
 prepackage  -

Specifies a command-line command for WebIDE to run before pushing the app to the runtime.

- -

This may be a string, in which case the command is just executed as-is, or may be an object which must contain "command", and may contain any of "env", "args", and "cwd".

-
  command -

The command to execute in the command shell.

- -

For example: "echo".

-
  env -

Any environment variables to set.

- -

This is specified as an array of strings in the form "NAME=value". For example: ["NAME=world"]

-
  args -

Any arguments to pass along with the command.

- -

This is specified as an array of strings.

-
  cwd -

The directory from which to run the command.

- -

This may be absolute or relative to the current directory.

-
 packageDir  -

The directory from which WebIDE should look for the app to push to the runtime.

- -

Use this if you want the project in WebIDE to be the source from which to build a packaged app. The build step specified in prepackage would place the built app in an output directory, you will specify the output directory in packageDir, and WebIDE will install the app from that output directory rather than the project directory.

- -

This property is optional, and if it's omitted WebIDE will package the app from the project root, just as if package.json was omitted.

-
- -

Examples

- -

A "package.json" to build a Gaia app:

- -
{
-  "webide": {
-    "prepackage": {
-      "command": "make",
-      "env": ["APP=settings"],
-      "cwd": "../.."
-    },
-    "packageDir": "../../build_stage/settings/"
-  }
-}
- -

A "package.json" for working with Cordova:

- -
{
-  "webide": {
-    "prepackage": "cordova prepare",
-    "packageDir": "./platforms/firefoxos/www"
-  }
-}
- -

Running and debugging apps

- -

When you're ready to run the app, you need to select a runtime from the "Select Runtime" dropdown menu. If you don't have any available runtimes here, find out how to add some in Setting up runtimes.

- -

The "play" button in the center of the WebIDE toolbar is now enabled: click it to install and run the app in the selected runtime:

- -

To debug the app, click the "Pause" button and the Developer Tools Toolbox appears, connected to your app:

- -

- -
-

From Firefox 36 onwards, the "Pause" button is replaced with a wrench icon.

-
- -

Exactly which tools you'll have available depends on the runtime, but you will at least have the basics: the Inspector, Console, JavaScript Debugger, Style Editor, Profiler and Scratchpad. Just as in a web page, any changes you make in the tools are visible immediately in the app, but are not persistent. Conversely, any changes you make in the editor pane can be saved straight back to disk, but are not visible without restarting the app.

- -

Unrestricted app debugging (including certified apps, main process, etc.)

- -

You can run the debugger against the simulator, b2g desktop, or a real device.

- -

With the Simulator, if you click on the app dropdown menu while the runtime is selected, you can see and debug not only your app but all apps running in that runtime, including certified apps:

- -

- -


- However, when connecting to a real device we have a security policy in force:

- - - -

To remove this restriction:

- - - -

To disable DevTools restricted privileges, connect to the runtime, and then, in the menu, go to Runtime > Runtime Info. The path then differs depending on what you are debugging against:

- - - -

Now (or after a restart of the B2G desktop client) in WebIDE you should see all the apps on the device.

- -
-

Note: As indicated above, to enable unrestricted privileges on a real device through WebIDE you'll need a rooted device. There is however a developer setting available in Firefox OS 2.2 onwards called Reset and enable full DevTools — when activated this will wipe all user data (for security reasons), reset the device, and enable unrestricted priviledges on any device.

-
- -

Monitoring performance

- -

If you're interested in the performance of your apps, there are a few ways to measure their impact on the runtime in WebIDE:

- - - -

Troubleshooting

- -

If you have any problems working with WebIDE, see the Troubleshooting page.

- -

 

- -

 

diff --git "a/files/pl/narz\304\231dzia/webide/troubleshooting/index.html" "b/files/pl/narz\304\231dzia/webide/troubleshooting/index.html" deleted file mode 100644 index 52d8e180d9..0000000000 --- "a/files/pl/narz\304\231dzia/webide/troubleshooting/index.html" +++ /dev/null @@ -1,152 +0,0 @@ ---- -title: WebIDE Troubleshooting -slug: Narzędzia/WebIDE/Troubleshooting -translation_of: Archive/WebIDE/Troubleshooting ---- -

Podłączanie urządzenia Firefox OS
-
- Jeśli próbujesz podłączyć urządzenie Firefox OS do WebIDE i nie pokazuje się, oto kilka rzeczy, które można wypróbować:
-
-     
Sprawdź wersję Firefox OS: upewnij się, że urządzenie działa Firefox OS 1.2 / Boot2Gecko 1.2 lub wyższej. Aby sprawdzić wersję, przejdź do aplikacji Ustawienia urządzenia, a następnie Information Device> Software. Jeśli nie masz wystarczająco wysoki wersji, znaleźć urządzenie w przewodniku telefonu dewelopera i postępuj zgodnie z instrukcjami rozbudowy.
-     
Włączanie zdalnego debugowania: w aplikacji Ustawienia na urządzeniu, przejdź do Informacje o urządzeniu> więcej informacji> Developer.
-         
Firefox OS 1.3 i wcześniejsze: "Zdalne debugowanie" jest tylko proste pole wyboru. Zaznacz pole.
-         
Firefox OS 1.4, a później: "Zdalne debugowanie" prosi o umożliwienie za jedyne ADB, lub ADB i DevTools. Wybierz "ADB i DevTools".
-     
Wyłącz blokadę ekranu w urządzeniu: w aplikacji Ustawienia na urządzeniu, przejdź do ekranu blokady i odznaczając pole wyboru Zablokuj ekran. To jest dobry pomysł, bo gdy ekran zostanie zamknięty, połączenie telefoniczne zostanie utracone, co oznacza, że ​​nie jest już dostępny do debugowania.
-     
Upewnij się, że nie podłączono telefonu Android w tym samym czasie, co telefon Firefox OS na komputerze.
-     
Sprawdź kabel USB, którego używasz:
-         
Spróbuj odłączyć i ponownie podłączyć kabel USB.
-         
Spróbuj podłączyć kabel USB do innego portu w komputerze. Być może trzeba będzie przełączać się między portami.
-         
Spróbuj użyć innego kabla USB. Kable, które pochodzą z telefonów są często słabej jakości i nie często.
-         
Spróbuj użyć krótszego kabla USB. Długie kable USB były znane nie działa tak dobrze.
-     
Spróbuj wyłączyć i ponownie umożliwiając zdalne debugowanie w aplikacji Ustawienia w urządzeniu.
-     
Jeśli wyłączona ADB Addon Helper, czy z powodzeniem uruchomić adb komendy naprzód?
-     
Jeśli używasz Linuksa:
-         
Upewnij się, że dodał plik zasadami udev, zgodnie z zapisem w punkcie 3 niniejszej instrukcji do konfigurowania urządzenia z systemem Android. IdVendor atrybutów użyć do Geeksphone jest "05c6", a strona ta wymienia inne wartości idVendor. Następnie należy uruchomić urządzenia ADB upewnić się, że urządzenie znajduje się na liście. Jeśli urządzenie wydaje się być "brak uprawnień", należy ponownie uruchomić serwer adb (np adb kill-server; adb start serwera).
-     
Jeśli używasz systemu Windows:
-         
Musisz zainstalować sterowniki, zgodnie z zapisem w punkcie 3 niniejszej instrukcji do konfigurowania urządzenia z systemem Android. Możesz znaleźć sterowniki do urządzeń Geeksphone na stronie internetowej Geeksphone i sterowników dla urządzeń Google na stronie internetowej Google. Windows 8 domyślnie nie pozwala zainstalować niepodpisane sterowniki. Zobacz ten tutorial na temat "Jak zainstalować niepodpisane sterowniki na Windows 8".
-         
Jeśli WebIDE nie widzi urządzenia po wykonaniu wszystkich kroków, być może trzeba będzie edytować adb_usb.ini.
-     
Jeśli używasz Mac OS X:
-         
Jeśli otrzymujesz błędy limitu czasu z połączeniem obu symulatorów i prawdziwych urządzeń, możesz nie być w stanie połączyć się z localhost z powodu pustego pliku / etc / hosts. Można rozwiązać ten problem poprzez stworzenie pliku i płukania DNS cache, jak opisano tutaj.
-         
Jeśli jesteś EasyTether użytkownika, należy odinstalować lub wyłączyć EasyTether: sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext
-
- Nieograniczony debugowania (w tym certyfikowanych aplikacji, wbudowane aplikacje, aplikacje już zainstalowane na urządzeniu)
-
- Jeśli stwierdzenie, że nie można debugować certyfikowane aplikacje, wbudowane aplikacje lub aplikacje już zainstalowane na rzeczywistym urządzeniu, a następnie może być napotykając ograniczonej polityki bezpieczeństwa przywileje WebIDE za. Aby dowiedzieć się więcej, zobacz sekcję Nieograniczony app debugowania (w tym certyfikowanych aplikacji, głównego procesu, itp).
- Podłączanie do Firefoksa dla Androida
-
- Jeśli próbujesz połączyć się z systemem Firefox instancji na Android OS i nie pokazuje się, oto kilka rzeczy, które można wypróbować:
-
-     
Sprawdź wersję Firefox: upewnij się, że urządzenie działa Firefox 36 lub wyższej. WebIDE nie wykrywa starsze wersje automatycznie, więc musisz włączyć przekierowanie portów i podłączyć do portu urządzenia - postępuj zgodnie z instrukcjami tutaj.
-     
Upewnij się, że masz włączone zdalne debugowanie Firefox: otwarty Firefox dla Androida, otwórz jego menu, wybierz Ustawienia, a następnie zaznacz pole wyboru przy Developer Tools> zdalnego debugowania.
-     
Upewnij się, że debugowanie USB jest dozwolone w ustawieniach deweloperskich przyrządu
-     
Jeśli nadal nie widać urządzenia w oknie WebIDE spróbuj przełączyć zdalne debugowanie na telefon.
-         
Odłącz urządzenie od komputera i wyłączyć zdalne debugowanie na telefon.
-         
Podłącz ponownie urządzenie i włączyć zdalnego debugowania - to restartuje instancji debugger na telefon.
-         
Spróbuj podłączyć poprzez WebIDE ponownie.
-
- Podłączanie do innych przeglądarek (Chrome, Safari)
-
- WebIDE korzysta z Valence (dawniej Firefox Narzędzia Adapter) dotrzeć do innych przeglądarek, takich jak Chrome i Safari.
-
- Jeśli występują problemy z logowaniem do innych przeglądarek, sprawdź kroki instalacyjne i inne notatki dla tych przeglądarek na stronie Valence.
- Nie można załadować listę projektu
-
- Jeśli otwarta WebIDE w jednej wersji Firefoksa, a potem downgrade do poprzedniej wersji Firefoksa o tym samym profilu, możesz zobaczyć błąd "Nie można załadować listę projektu" podczas otwierania WebIDE w starszej wersji Firefoksa.
-
- Może się to zdarzyć, gdy system pamięci masowej, który WebIDE zastosowań (IndexedDB) musi przenieść lub zrestrukturyzować swoje wewnętrzne pliki do nowszej wersji przeglądarki Firefox. Lista projekt staje się skuteczne niedostępne dla starszych wersji Firefoksa.
-
- Żadne dane nie zostały utracone, ale trzeba zachować przy użyciu najnowszej wersji Firefoksa, który został użyty w swoim profilu, aby otrzymać listę projektów powrotem.
-
- Jeśli naprawdę chcesz używać starszej wersji Firefoksa, można próbować usunąć tylko listę projektów w następujący sposób, ale to nie jest obsługiwane i może doprowadzić do kolejnych problemów lub dodatkowych utraty danych:
-
-     
Zamknij Firefox
-     
Znajdź swój Firefox katalogu profilu
-     
Znajdź folder przechowywania wewnątrz katalogu profilu
-     
Pod jakąś część tego pliku drzewa, nie powinno być pliki i / lub katalogi, które zaczynają 4268914080AsptpcPerjo (zakodowane nazwy bazy danych)
-     
Usuń wszystkie takie pliki i katalogi
-     
Uruchom ponownie program Firefox i WebIDE
-
- Włącz rejestrowanie
-
- Można również włączyć pełne rejestrowanie na zebranie diagnostykę:
-
-     
Otwórz about: config, a następnie dodaj nowy preferencji nazwie extensions.adbhelper@mozilla.org.sdk.console.logLevel, z wartości ciągu wszystkich, i ustawić extensions.adbhelper@mozilla.org.debug true.
-     
W Menedżerze dodatków, wyłączyć i ponownie włączyć ADB Pomocnik add-on.
-     
Otwórz przeglądarkę konsoli i będziesz teraz zobaczyć wiadomości konsoli z przedrostkiem adb. Jeśli komunikat nie znaczy nic dla ciebie, poproś o pomoc.
-
- Uzyskaj pomoc
-
- Idź do pokoju #devtools na IRC, a my postaramy się pomóc.

diff --git "a/files/pl/narz\304\231dzia_autorskie_zgodne_ze_standardami/index.html" "b/files/pl/narz\304\231dzia_autorskie_zgodne_ze_standardami/index.html" deleted file mode 100644 index 915f2ba09f..0000000000 --- "a/files/pl/narz\304\231dzia_autorskie_zgodne_ze_standardami/index.html" +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Narzędzia autorskie zgodne ze standardami -slug: Narzędzia_autorskie_zgodne_ze_standardami -tags: - - 'HTML:Narzędzia' - - 'XHTML:Narzędzia' -translation_of: Archive/Web/Standards-Compliant_Authoring_Tools ---- -

 

-

Tworzenie kodu działającego na wielu przeglądarkach w bezpośredni sposób skróci czas testowania Twojej strony i jej zawartości. Poniższe narzędzia autorskie stosują się do standardów W3. Jeżeli używasz starszych wersji narzędzi, które działają w oparciu o błędy starych przeglądarek lub generują kod specyficzny dla niektórych z nich, być może jest to czas, aby zmienić swój warsztat pracy:

- -

Uaktualnienia do starszych wersji zapewniające zgodność ze standardami:

- -

Parę uwag: Wygląda na to, że narzędzia Namo generują kod charakterystyczny dla IE lub Netscape'a 4, który może wymagać dodatkowych testów w celu zapewnienia kompatybilności z przeglądarkami opartymi o standardy. Nowsze wersje Microsoft FrontPage™ zostały ulepszone, jednak nie polegaj na rozszerzeniach typowych dla FrontPage'a w przypadku podstawowej zawartości lub funkcjonalności strony. Niektóre wersje Microsoft Word tworzą nieprawidłowy kod HTML, który działa tylko w Internet Explorerze. Zawsze staraj się poddawać Twoje strony walidacji.

-

Podobne odnośniki

- -
-

Original Document Information

- -
-

 

diff --git a/files/pl/necko/index.html b/files/pl/necko/index.html deleted file mode 100644 index c0bc49b73d..0000000000 --- a/files/pl/necko/index.html +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Necko -slug: Necko -tags: - - Necko - - Strony_wymagające_dopracowania -translation_of: Mozilla/Projects/Necko ---- -

Biblioteka internetowa (Necko) dostarcza API niezależnego od platformy dla rozmaitych warstw internetowych działań, od połączeniowych do prezentacyjnych warstw. Necko jest używany w kliencie Mozilli i może być użyty do pisania innych aplikacji internetowych.

- -

Obecnie, biblioteka jest częścią dystrybucji mozilli. Możesz ściągnąć całą dystrybucję tak jak wszystko inne w tym portalu. Pracujemy także nad mechanizmem wydawania plików binarnych dla tej biblioteki, więc będziesz mógł tworzyć aplikację używającą Necko bez budowania mozilli. Aktualnie, będziesz musiał sprawdzić drzewko mozilli i najmniejszą wersję NSPR i XPCOM przed kompilacją tej biblioteki.

- -

Nasz najnowszy kod znajduje się w {{ Source("netwerk/") }}

- - - - - - - - -
-

Documents and Slides

- -
-

Niektóre zasoby mogą być nieaktualne.

-
- - - - -
-

Społeczność

- -
    -
  • Zwiedź fora Mozilli... {{ DiscussionList("dev-tech-network", "mozilla.dev.tech.network") }}
  • -
-
diff --git a/files/pl/nsiconsoleservice/index.html b/files/pl/nsiconsoleservice/index.html deleted file mode 100644 index 27a82c29ca..0000000000 --- a/files/pl/nsiconsoleservice/index.html +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: nsIConsoleService -slug: nsIConsoleService -tags: - - Dokumentacja_API_XPCOM - - Interfejsy - - 'Interfejsy:Scriptable' - - Wszystkie_kategorie - - XPCOM -translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIConsoleService ---- -

-

-

Podsumowanie

-

Usługa konsoli to back-end dla narzędzia Konsola błędów, dostępnym w każdej aplikacji Mozilli. Wykorzystywany jest do wypisywania różnych wiadomości, ostrzeżen i błędów oraz do ich pobierania. -

Definicja interfejsu: {{ Source("xpcom/base/nsIConsoleService.idl") }} -Identyfikator kontraktu: @mozilla.org/consoleservice;1 -

Interfejs ten nie został zamrożony i może ulec zmianie w przyszłości ({{ Bug(228205) }}). -

-

Przykłady

-

Zapisywanie prostej wiadomości w dzienniku

-

Typowe zastosowanie to zapisywanie wiadomości do konsoli: -

-
function LOG(msg) {
-  var consoleService = Components.classes["@mozilla.org/consoleservice;1"]
-                                 .getService(Components.interfaces.nsIConsoleService);
-  consoleService.logStringMessage(msg);
-}
-
-

Alternatywne metody to m. in. Components.utils.reportError i dump(). -

-

Zapisywanie do dziennika wiadomości z dodatkowymi informacjami

-

Aby dołączyć inne informacje, takie jak plik żródłowy i numer linii, konieczne jest skorzystanie z bardziej skomplikowanego kodu: -

-
function myLogToConsole(aMessage, aSourceName, aSourceLine, aLineNumber,
-                        aColumnNumber, aFlags, aCategory)
-{
-  var consoleService = Components.classes["@mozilla.org/consoleservice;1"]
-                                 .getService(Components.interfaces.nsIConsoleService);
-  var scriptError = Components.classes["@mozilla.org/scripterror;1"]
-                              .createInstance(Components.interfaces.nsIScriptError);
-  scriptError.init(aMessage, aSourceName, aSourceLine, aLineNumber,
-                   aColumnNumber, aFlags, aCategory);
-  consoleService.logMessage(scriptError);
-}
-
- -{{ languages( { "fr": "fr/NsIConsoleService", "ja": "ja/NsIConsoleService", "en": "en/NsIConsoleService" } ) }} diff --git a/files/pl/nsiprogramminglanguage/index.html b/files/pl/nsiprogramminglanguage/index.html deleted file mode 100644 index 1b6b71f9de..0000000000 --- a/files/pl/nsiprogramminglanguage/index.html +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: nsIProgrammingLanguage -slug: nsIProgrammingLanguage -tags: - - Dokumentacja_API_XPCOM - - Interfejsy - - 'Interfejsy:Zamrożone' - - Wszystkie_kategorie - - XPCOM -translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIProgrammingLanguage ---- -

Dokumentacja API XPCOM -

-

Podsumowanie

-

Interfejs nsIProgrammingLanguage dostarcza wyliczenie identyfikatorów języków programowania. -

-
#include "nsIProgrammingLanguage.h"
-
-[scriptable, uuid=(ea604e90-40ba-11d5-90bb-0010a4e73d9a)]
-interface nsIProgrammingLanguage : nsISupports { ... };
-
-

Typy języków

-

nsIProgrammingLanguage::UNKNOWN -

nsIProgrammingLanguage::CPLUSPLUS -

nsIProgrammingLanguage::JAVASCRIPT -

nsIProgrammingLanguage::PYTHON -

nsIProgrammingLanguage::PERL -

nsIProgrammingLanguage::JAVA

nsIProgrammingLanguage::ZX81_BASIC -

nsIProgrammingLanguage::JAVASCRIPT2 -

-

Uwagi

-

Ta lista może się rozrastać w przyszłości o nowe identyfikatory języków; jednakże aktualne wartości identyfikatorów pozostaną zawsze niezmienne. -

-

Historia

-

Interfejs został zamrożony dla Mozilli 0.9.5. Zobacz błąd 99156. -

diff --git a/files/pl/paczki/index.html b/files/pl/paczki/index.html deleted file mode 100644 index 5aca903157..0000000000 --- a/files/pl/paczki/index.html +++ /dev/null @@ -1,72 +0,0 @@ ---- -title: Struktura paczki instalacyjnej -slug: Paczki -tags: - - Toolkit API - - Wszystkie_kategorie -translation_of: Archive/Mozilla/Bundles ---- -

 

-

Aplikacje XULRunner, rozszerzenia oraz motywy dzielą wspólna strukturę katalogów, a w niektórych przypadkach ta sama paczka może być używana zarówno w samodzielnej aplikacji XULRunner jak i w rozszerzeniu aplikacji, które można instalować.

-

 

-

Podstawowa struktura paczki

-

Paczka może zawierać jakikolwiek z poniższych plików:

-
/install.rdfManifest instalacyjny rozszerzenia/motywu
-/application.iniManifest inicjalizacji aplikacji
-/components/*Komponenty oraz pliki XPT      (>=1.7)
-/defaults/preferences/*.jsUstawienia domyślne            (>=1.7)
-/plugins/*Wtyczki NPAPI                  (>=1.8)
-/chrome.manifestManifest rejestracji Chrome    (>=1.8)
-/chrome/icons/default/*Ikony okna                     (>=1.8)
-
-

Oczywiście rozszerzenie nie musi (i normalnie nie będzie) zawierać wszystkich powyższych katalogów. Motywy podlegają ograniczeniom ze względów bezpieczeństwa i standardowo zawierają tylko chrome.manifest rejestrujący dany motyw oraz plik JAR.

-

Podkatalogi zależne od platformy

-

W niektórych przypadkach rozszerzenia, lub aplikacje będą chciały dołączyć składniki binarne lub wtyczki dla wielu platform, lub tez autorzy motywów będą chcieli załączyć pliki JAR dla wielu platform. W celu rozwiązania pierwszego przypadku rozszerzenie / loader aplikacji zawiera specjalne podkatalogi przeznaczone dla plików zależnych od platformy (rozpoczynając od Toolkitu/Gecko 1.8, Firefox/Thunderbird 1.5). Ciąg określający platformę jest definiowany podczas budowania toolkitu i składa się z unikalnej kombinacji systemu operacyjnego, architektury procesora oraz kompilatora. Format tegoż ciągu wygląda następująco:

-
{OS_TARGET}_{TARGET_XPCOM_ABI}
-
-

Wszystkie pliki ładowane z głównego katalogu rozszerzenia są ładowane z podkatalogu

-
/platform/{platform string}
-
-

Jeśli istnieje. Dla przykładu, jeśli producent wtyczki chce ja udostępnić dla użytkownika systemów: Linux, Macintosh i Windows to powinien dostarczyć poniższe pliki:

-
/platform/Linux_x86-gcc3/plugins/libMyPlugin.so
-/platform/WINNT_x86-msvc/plugins/MyPlugin.dll
-/platform/Darwin_ppc-gcc3/plugins/libMyPlugin.dylib
-
-

Ponieważ pliki XPT są niezależne od platformy, to wszystkie pliki z nimi związane powinny być za ogólnym katalogu komponentów:

-
/components/MyPlugin.xpt
-
-

Jeśli rozszerzenie nie posada żadnego kodu binarnego zależnego od platformy (tj. kod skryptu używający rejestrów Windows), to może ono również wykorzystywać identyfikator systemu operacyjnego jako podkatalog platformy:

-
/platform/WINNT/components/registerDoctype.js
-
-

W przypadku użycia plików JAR zależnych od platformy każdy katalog platformy powinien posiadać własny plik chrome.manifest:

-
chrome.manifest
-chrome/mytheme-base.jar
-platform/Darwin/chrome.manifest
-platform/Darwin/chrome/mytheme-mac.jar
-platform/WINNT/chrome.manifest
-platform/WINNT/chrome/mytheme-win.jar
-
-

Załadunek rozszerzenia / aplikacji rozpoczyna się od katalogów bazowych, a następnie katalogów platformy aplikacji (wpierw /{OS_TARGET}/, potem /{OS_TARGET}_{TARGET_XPCOM_ABI}/). Jeśli zdefiniowano domyślne własności w poszczególnych katalogach, te ładowane później nadpisują załadowane wcześniej.

-

Pliki rozszerzeń zależne od aplikacji

-

Dodatkowo do plików rozszerzeń opisanych powyżej aplikacje mogą poszukiwać dodatkowych plików. Na przykład Firefox 1.5 lub nowszy poszuka wtyczek Sherlock w plikach:

-
/searchplugins/*.src
-
-

Firefox 2 oraz nowsze wersje automatycznie poszukają również Tworzenie wtyczek MozSearch oraz OpenSearch w plikach:

-
/searchplugins/*.xml
-
-

oraz słowniki Myspell w plikach:

-
/dictionaries/*.{aff|dic}
-
-

Oficjalne dokumentacje Toolkit API

-

-

- -

 

diff --git "a/files/pl/pakowanie_motyw\303\263w/index.html" "b/files/pl/pakowanie_motyw\303\263w/index.html" deleted file mode 100644 index 8d91ae7fbc..0000000000 --- "a/files/pl/pakowanie_motyw\303\263w/index.html" +++ /dev/null @@ -1,113 +0,0 @@ ---- -title: Pakowanie motywów -slug: Pakowanie_motywów -tags: - - Dodatki - - Motywy - - Toolkit API - - Wszystkie_kategorie -translation_of: Mozilla/Thunderbird/Thunderbird_extensions/Theme_Packaging ---- -

 

-

Poniższy artykuł opisuje operację pakowania motywów dla Firefoksa oraz Thunderbirda.

-

Założenia

-

Tworzenie motywów dla Firefoksa lub Thunderbirda wymaga znajomości Cascading Stylesheets (CSS), prawdopodobnie XBL oraz projektowania grafiki i wyczucia estetyki (...lub też nie). Poniższy artykuł opisuje jedynie jak pakowane są motywy, aby pokazać je w oknie Motywów Firefoksa.

-

Struktura plików motywu

-

Motywy Firefoksa/Thunderbirda pakowane są do plików JAR o następującej strukturze:

-
motyw.jar:
-  install.rdf
-  contents.rdf
-  preview.png
-  icon.png
-  browser/files
-  global/files
-  mozapps/files
-  communicator/files
-  ...
-
-
- -

install.rdf

-

Twój manifest install.rdf będzie wyglądał podobnie do poniższego:

-
<?xml version="1.0"?>
-
-<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-     xmlns:em="http://www.mozilla.org/2004/em-rdf#">
-
-  <Description about="urn:mozilla:install-manifest">
-    <em:type>4</em:type>more properties
-  </Description>
-</RDF>
-
-

Wymagane własności install.rdf

-

Plik install.rdf musi posiadać następujące własności. By dowiedzieć się więcej zobacz install.rdf:

- -

Opcjonalne własności install.rdf

- -

Uwaga: jeśli twój motyw będzie dostępny na stronie http://addons.mozilla.org nie powinien on zawierać własności updateURL.

-

Przykładowy plik install.rdf

-
<?xml version="1.0"?>
-
-<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-     xmlns:em="http://www.mozilla.org/2004/em-rdf#">
-
-  <Description about="urn:mozilla:install-manifest">
-    <em:id>{18b64b56-d42f-428d-a88c-baa413bc413f}</em:id>
-    <em:version>1.0</em:version>
-    <em:type>4</em:type>
-
-    <!-- Target Application this extension can install into,
-         with minimum and maximum supported versions. -->
-    <em:targetApplication>
-      <Description>
-        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
-        <em:minVersion>0.8</em:minVersion>
-        <em:maxVersion>0.9</em:maxVersion>
-      </Description>
-    </em:targetApplication>
-
-    <!-- Front End MetaData -->
-    <em:name>New Theme 1</em:name>
-    <em:description>A test theme for Firefox</em:description>
-    <em:creator>Ben Goodger</em:creator>
-    <em:contributor>John Doe</em:contributor>
-    <em:homepageURL>http://www.bengoodger.com/</em:homepageURL>
-
-    <!-- Front End Integration Hooks (used by Theme Manager)-->
-    <em:internalName>newtheme1</em:internalName>
-  </Description>
-</RDF>
-
-

Poniższe GUID przykładowych aplikacji docelowych można użyć w swoich własnościach targetApplication:

-
Firefox      {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
-Thunderbird  {3550f703-e582-4d05-9a08-453d09bdfdc6}
-Sunbird      {718e30fb-e89b-41dd-9da7-e25a45638b28}
-
-

Oficjalne dokumentacje dla Toolkit API

-

-

diff --git "a/files/pl/pakowanie_rozszerze\305\204/index.html" "b/files/pl/pakowanie_rozszerze\305\204/index.html" deleted file mode 100644 index bda3f5f6bd..0000000000 --- "a/files/pl/pakowanie_rozszerze\305\204/index.html" +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Pakowanie rozszerzeń -slug: Pakowanie_rozszerzeń -tags: - - Dodatki - - Rozszerzenia - - Toolkit API - - Wszystkie_kategorie -translation_of: Archive/Add-ons/Extension_Packaging ---- -

Rozszerzenia są formą instalowalnych paczek, które mogą być ściągnięte i zainstalowane przez użytkownika, lub też dostarczone wraz z aplikacją, albo zewnętrzny program. Rozszerzenia używają struktury katalogów mogących dostarczyć chrome, komponenty, lub też inne pliki w celu rozszerzenia funkcjonalności programu XUL-a. Każde rozszerzenie musi posiadać plik install.rdf zawierający meta dane o nim, tj. unikatowe ID, wersje, autora oraz informacje o kompatybilności.

- -

Po przygotowaniu plików rozszerzenia oraz install.rdf istnieje kilka sposobów na przygotowanie wtyczki do instalacji: spakowanie katalogu rozszerzenia (za pomocą zipa) do instalowalnego pliku XPI (xpinstall), bezpośrednie rozpakowanie wtyczki do aplikacji użytkownika lub katalogu profilu, lub też rejestrację wtyczki w rejestrach Windows.

- -

Tworzenie rozszerzenia XPI

-

Plik XPI (XPInstall) jest po prostu plikiem ZIP zawierającym pliki rozszerzenia z plikiem install.rdf w katalogu głównym archiwum ZIP. Użytkownicy mogą ściągnąć i zainstalować pliki XPI prosto z sieci, lub też lokalnie poprzez ich otwarcie, lub przeciągnięcie do okna Rozszerzenia.

-

Typ MIME plików XPI rozpoznawalny przez Firefoxa to application/x-xpinstall. Ponieważ większość serwerów HTTP nie jest skonfigurowana tak, aby domyślnie zwracać typ MIME rozszerzenia .xpi, będziesz musiał to zrobić sam. Dla serwera Apache może to być wykonane poprzez dodanie poniższej dyrektywy do pliku konfiguracyjnego lub .htaccess:

- -
AddType application/x-xpinstall .xpi
-
- -

Bezpośrednia instalacja plików rozszerzenia

-

Jeśli znasz położenie aplikacji (instalując przykładowo rozszerzenie jako część aplikacji instalacyjnej) możesz bezpośrednio zainstalować pliki rozszerzenia w <appdir>/extensions/<extensionID>. Rozszerzenie zostanie automatycznie odnalezione przez menedżera rozszerzeń podczas następnego startu aplikacji.

-

Używając tej metody musisz sprawdzić prawa dostępu do katalogów oraz plików rozszerzenia. W przeciwnym wypadku menedżer rozszerzeń, lub samo rozszerzenie może działać nieprawidłowo.

- -

Rejestracja rozszerzenia za pomocą rejestrów Windows

-

Zewnętrzne aplikacje instalacyjne (tj. Java) mogą próbować instalować punkty integracyjne aplikacji jako rozszerzenie nawet w przypadku, gdy aplikacja nie została jeszcze zainstalowana. Można tego dokonać w Windowsie używając rejestrów.

- -

Wieloskładnikowe rozszerzenia XPI

-

W niektórych przypadkach pojedynczy plik XPI może instalować wiele rozszerzeń/motywów. Specjalny typ rozszerzenia nazwany Multiple Item Package objaśnia jak należy stworzyć ten typ paczki (wymagania: Firefox 1.5/XULRunner 1.8).

- -

Oficjalne dokumentacje dla Toolkit API

- -
{{ page("/pl/docs/Toolkit_API/Dokumentacje") }}
diff --git a/files/pl/podstawy_web_services/index.html b/files/pl/podstawy_web_services/index.html deleted file mode 100644 index d4afeea604..0000000000 --- a/files/pl/podstawy_web_services/index.html +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Podstawy Web Services -slug: Podstawy_Web_Services -tags: - - SOAP - - Wszystkie_kategorie - - XML - - XML Web Services -translation_of: Archive/The_Basics_of_Web_Services ---- -

-

Summary: A current hot topic on the web right now are Web Services. This short guide will allow you to learn more about web services. -

-

Podstawy

-

Web services nie jest tak naprawdę technologią nową. Jeżeli kiedykolwiek używałeś RSS lub Atom do pobierania wiadomości z jakiejś strony, to masz wyobrażenie jak działa web services. -

Web services wymienia dane między serwerem a klientem, używając formatu XML do przesyłania żądań, tak więc zarówno serwer jak i klient mogą rozumieć się nawzajem. (Wprowadzenie do XMLa). -

Aby lepiej zrozumieć Web Service, można porównać to do komunikacji formularzy HTML ze skryptami po stronie serwera (jak PHP lub ASP) w celu przesyłania danych. -Zarówno Web Service jak i formularze wysyłają i odbierają żądania. Jedyna różnica polega na tym, że Web Service używa XML-a. -

-

Przykłady działania Web Services

-

Jak wcześniej napisano, zasoby RSS i Atom są prostymi przykładami działania Web Services, innymi mogą być technologie XML-RPC i SOAP, które także używane są do komunikacji między serwerem a klientem. -

-

Wprowadzenie do XML-RPC

-

XML RPC jest rodzajem technologii Web Services i istnieje w sieci od 1998 roku. Choć nie jest oficjalnym standardem W3C, jest szeroko stosowany. XML-RPC został stworzony przez Useful Inc oraz firmę Microsoft. -

-

Wprowadzenie do SOAP

-

Technologia SOAP jest na liście standardów W3C, i jest w wielu miejscach bardzo podobna do XML-RPC. SOAP był rozwijany przez IBM, przy współpracy z Microsoftem. -

-

SOAP czy XML-RPC?

-

W skrócie, SOAP miał na celu wypełnić luki XML-RPC. Na przykład, łatwiej jest wysłać wielowymiarową tablicę przez SOAP niż przez XML-RPC. SOAP posiada także więcej funkcji niż XML-RPC, ale XML-RPC nadal znajduje swoje zastosowanie. -

-
-

Informacje o dokumencie

- -
-{{ languages( { "en": "en/The_Basics_of_Web_Services", "fr": "fr/Les_bases_des_services_Web", "ko": "ko/The_Basics_of_Web_Services" } ) }} diff --git a/files/pl/poprawki_css_w_firefoksie_3/index.html b/files/pl/poprawki_css_w_firefoksie_3/index.html deleted file mode 100644 index cf08d79f5b..0000000000 --- a/files/pl/poprawki_css_w_firefoksie_3/index.html +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Poprawki CSS w Firefoksie 3 -slug: Poprawki_CSS_w_Firefoksie_3 -tags: - - CSS - - Firefox 3 - - Wszystkie_kategorie -translation_of: Mozilla/Firefox/releases/3/CSS_improvements ---- -
{{FirefoxSidebar}}
- -

{{ Fx_minversion_header(3) }}

- -

W programie Firefox 3 wprowadzono szereg udoskonaleń obsługi arkuszy stylów CSS. Poszczególne zmiany są przedstawione na odpowiednich stronach z dokumentacją — niniejszy artykuł zawiera jedynie krótkie omówienie umożliwiające szybkie zapoznanie się z nowościami.

- - - -

Zobacz także

- - - -

 

- -

 

- -
 
- -

{{ languages( { "en": "en/CSS_improvements_in_Firefox_3", "es": "es/Mejoras_CSS_en_Firefox_3", "fr": "fr/Am\u00e9liorations_CSS_dans_Firefox_3", "ja": "ja/CSS_improvements_in_Firefox_3" } ) }}

diff --git a/files/pl/poprawne_zastosowanie_css_i_javascript_w_dokumentach_xhtml/index.html b/files/pl/poprawne_zastosowanie_css_i_javascript_w_dokumentach_xhtml/index.html deleted file mode 100644 index 7655ea7e40..0000000000 --- a/files/pl/poprawne_zastosowanie_css_i_javascript_w_dokumentach_xhtml/index.html +++ /dev/null @@ -1,137 +0,0 @@ ---- -title: Poprawne zastosowanie CSS i JavaScript w dokumentach XHTML -slug: Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML -tags: - - CSS - - JavaScript - - Programowanie_WWW - - Wszystkie_kategorie - - XHTML -translation_of: Archive/Web/Properly_Using_CSS_and_JavaScript_in_XHTML_Documents_ ---- -

-

XHTML™ 1.0 The Extensible HyperText Markup Language (Edycja Druga) definiuje XHTML jako przeformułowanie standardu HTML 4 jako aplikacji XML 1.0. -

XHTML szybko zastępuje HTML 4 w wielu przypadkach; jednakże, brak poprawnego wsparcia XHTML, połączone z brakiem zrozumienia podstawowych różnic pomiędzy HTML 4 i XHTML przez twórców stron internetowych, tworzy dziś coraz większy problem w Sieci. -

-

XHTML to XML, nie HTML

-

Jednym z głównych błędów jest uznanie języka XHTML kolejną wersją HTML-a. Na dodatek, błąd ten wyolbrzymiany jest przez fakt, iż Microsoft® Internet Explorer wspiera obsługę XHTML, ale tylko, jeśli dokument ma typ MIME <tt>text/html</tt>, natomiast nie potrafi obsłużyć rekomendowanego typu <tt>application/xhtml+xml</tt>. -

Kiedy strona XHTML posiada typ MIME <tt>text/html</tt>, uznawana jest przez wszystkie przeglądarki jakby była niczym więcej niż stroną HTML. Jednakże, jeśli strona XHTML posiada MIME <tt>text/xml</tt> lub <tt>application/xhtml+xml</tt>, musi ona być traktowana jako dokument XML który musi być zgodny ze ścisłymi standardami tworzenia i wyświetlania XML-a. -

Poprawny dokument XHTML jest aplikacją XML i jako taki wymusza od autora do bycia zgodnym ze ścisłymi zasadami tworzenia XHTML-a, między innymi: -

-
  1. Surowe znaki <tt><</tt> i <tt>&</tt> nie są dozwolone chyba, że są wewnątrz sekcji CDATA (<tt><!CDATA[[ ... ]]></tt>). -
  2. Komentarze (<tt><!—— ... ——></tt>) nie mogą zawierać podwójnych myślników (<tt>——</tt>). -
  3. Zawartość wewnątrz komentarzy (<tt><!—— ... ——></tt>) może być zignorowana. -
-

Problemy z tagami <tt>style</tt> i <tt>script</tt>

-

Wewnętrzne tagi <tt>style</tt> i <tt>script</tt> mogą spowodować kilka różnych problemów w XHTML-u, jeśli jest on traktowany jako XML a nie HTML. -

-

JavaScript zawiera znaki, które nie mogą istnieć w XHTML

-

JavaScript zwykle zawiera znaki, które nie mogą istnieć w dokumencie XHTML poza sekcjami CDATA. -

-
<script type="text/javascript">
-  var i = 0;
-
-  while (++i < 10)
-  {
-    // ...
-  }
-</script>
-
-

Zauważ, iż ten przykład jest źle sformułowanym XHTML, jako że zastosowanie surowego < jest dozwolone tylko jako część znacznika XHTML lub XML. -

-

Zastosowanie komentarzy wewnątrz <tt>style</tt> i <tt>script</tt>

-

Autorzy zaznajomieni z HTML często zamykają zawartość tagów <tt>style</tt>i <tt>script</tt> w komentarzach po to, aby schować ich zawartość przed przeglądarkami, które ich nie rozumieją. -

-
<style type="text/css">
- <!--
-  body {background-color: blue; color: yellow;}
- -->
-</style>
-<script type="text/javascript">
- <!--
-  var i = 0;
-  var sum = 0;
-
-  for (i = 0; i < 10; ++i)
-  {
-    sum += i;
-  }
-  alert('sum = ' + sum);
- // -->
-</script>
-
-

Ten przykład pokazuje, że przeglądarka wspierająca CSS i JavaScript może ignorować zawartość wewnątrz komentarzy. W dodatku, przykład ten pokazuje, jak różnice w obsłudze zawartości w <tt>text/xml</tt> lub <tt>application/xhtml+xml</tt> mogą powodować problemy. -

-
Mozilla 1.1+/Opera 7 -
Nie zastosuje CSS lub nie uruchomi JavaScript.
Netscape 7.0x/Mozilla 1.0.x -
Nie zastosuje CSS, ale uruchomi JavaScript.
Internet Explorer 5.5+ -
Nie wyświetli dokumentu. -
-

<tt>style</tt> i <tt>script</tt> zawierające podwójne myślniki

-

Kolejny problem z użyciem komentarzy dookoła JavaScriptu w XHTML związany jest z problemami, które mogą wystąpić, jeśli komentarze zawierają podwójne myślniki (<tt>——</tt>). -

-
<script type="text/javascript">
-<!--
-  var i;
-  var sum = 0;
-
-  for (i = 10; i > 0; --i)
-  {
-    sum += i;
-  }
-// -->
-</script>
-
-

Zastosowanie CDATA zamiast komentarzy

-

Poprawne zamknięcie zawartości skryptu wewnątrz sekcji CDATA może powodować problemy w starszych przeglądarkach, które nie obsługują XML. Jednakże, jest możliwe połączenie komentarzy JavaScriptu z sekcjami CDATA w celu kompatybilności wstecznej. -

-
<script type="text/javascript">
- //<![CDATA[
-  var i = 0;
-
-  while  (++i < 10)
-  {
-    // ...
-  }
- //]]>
-</script>
-
-

Przykłady

-

Zastosowanie CSS w wewnętrznym <tt>style</tt> w komentarzach

-
Przykład 1 - XHTML 1.0 Strict jako <tt>text/html</tt> -
Ten przykład obrazuje zachowanie XHTML podanego jako <tt>text/html</tt> kiedy CSS zawarty jest wewnątrz dokumentu i otoczony jest komentarzami. Przykład ten jest wspomagany przez Netscape 7.x, Mozillę, Operę 7 i Internet Explorera 5.5+, wszystkie podane przeglądarki zastosują CSS tak jak się tego spodziewano. -
-
Przykład 2 - XHTML 1.0 Strict jako <tt>text/xml</tt> -
Ten przykład obrazuje zachowanie XHTML podanego jako <tt>text/xml</tt>, kiedy CSS zawarty jest wewnątrz dokumentu i otoczony jest komentarzami. Przykład ten jest wspomagany przez Netscape 7.x, Mozillę i Operę 7 ale nie Internet Explorera 5.5+. Zauważ iż, Netscape 7.x, Mozilla i Opera stwierdzają, że CSS wewnątrz komentarzy ma być ignorowany. -
-
Przykład 3 - XHTML 1.0 Strict jako <tt>application/xhtml+xml</tt> -
Ten przykład obrazuje zachowanie XHTML podanego jako <tt>application/xhtml+xml</tt> kiedy CSS zawarty jest wewnątrz dokumentu i otoczony jest komentarzami. Przykład ten jest wspomagany przez Netscape 7.x, Mozillę i Operę 7 ale nie Internet Explorera 5.5+. Zauważ, iż Netscape 7.x, Mozilla i Opera stwierdzają że CSS wewnątrz komentarzy ma być ignorowany. -
-

Zastosowanie CSS w zewnętrznym pliku

-
Przykład 4 - XHTML 1.0 Strict jako <tt>text/html</tt> -
Ten przykład obrazuje zachowanie XHTML podanego jako <tt>text/html</tt> kiedy CSS zawarty jest w zewnętrznym pliku. Przykład ten jest wspomagany przez Netscape 7.x, Mozillę, Operę 7 i Internet Explorera 5.5+. -
-
Przykład 5 - XHTML 1.0 Strict jako <tt>text/xml</tt> -
Ten przykład obrazuje zachowanie XHTML podanego jako <tt>text/xml</tt>, kiedy CSS zawarty jest w zewnętrznym pliku. Przykład ten jest wspomagany przez Netscape 7.x, Mozillę i Operę 7, ale nie Internet Explorera 5.5+. -
-
Przykład 6 - XHTML 1.0 Strict as <tt>application/xhtml+xml</tt> -
Ten przykład obrazuje zachowanie XHTML podanego jako <tt>application/xhtml+xml</tt>, kiedy CSS zawarty jest w zewnętrznym pliku. Przykład ten jest wspomagany przez Netscape 7.x, Mozillę i Operę 7, ale nie Internet Explorera 5.5+. -
-

Rekomendacje

-

Nie używać <tt>style</tt> lub <tt>script</tt> wewnątrz dokumentu XHTML

-

Zastępowanie wewnętrznych <tt>style</tt> i <tt>script</tt> plikami zewnętrznymi zawierającymi CSS i JavaScript jest najlepszym sposobem tworzenia dokumentów XHTML w sposób wstecznie kompatybilny i nie zepsuje się, jeśli typ MIME dokumentu zostanie zmieniony z <tt>text/html</tt> na <tt>application/xhtml+xml</tt>. -

Rekomendacja ta może wyglądać na zbyt zdecydowaną, jednakże jest ona stworzona z myślą zmniejszenia przyszłych problemów z zawartością XHTML kiedy zmiana z podawania XHTML jako <tt>text/html</tt> na <tt>application/xhtml+xml</tt> wydarzy się w przyszłych kilku latach. -

Jeśli chcesz tylko sprawdzić Twój dokument XHTML jako <tt>text/html</tt>, możesz wprowadzać problemy, takie jak opisane w tym artykule, bez uświadomiania tego sobie. Przenoszenie styli CSS i kodu JavaScript do oddzielnych plików jest bezpiecznym sposobem, z uwzględnieniem zmian w sposobie podania Twojego XHTML-a. -

-

Podążaj za Wskazówkami kompatybilności XHTML 1.0 z HTML

-

XHTML 1.0 Wskazówki kompatybilności XHTML 1.0 z HTML pomagają tworzyć dokumenty XHTML wstecznie zgodne ze starszymi przeglądarkami nie rozumiejącymi XML. -

Proszę zauważyć, iż dla "czystych" dokumentów XHTML, nie musisz używać instrukcji <tt>xml-stylesheet</tt>, ale zamiast tego powinieneś użyć <tt>link</tt>, aby wskazać zewnętrzne pliki zawierające CSS. -

-
-

Original Document Information

- -
-{{ languages( { "en": "en/Properly_Using_CSS_and_JavaScript_in_XHTML_Documents" } ) }} diff --git "a/files/pl/poprawne_zastosowanie_css_i_javascript_w_dokumentach_xhtml/przyk\305\202ady/index.html" "b/files/pl/poprawne_zastosowanie_css_i_javascript_w_dokumentach_xhtml/przyk\305\202ady/index.html" deleted file mode 100644 index 89ff7d7057..0000000000 --- "a/files/pl/poprawne_zastosowanie_css_i_javascript_w_dokumentach_xhtml/przyk\305\202ady/index.html" +++ /dev/null @@ -1,416 +0,0 @@ ---- -title: Przykłady -slug: Poprawne_zastosowanie_CSS_i_JavaScript_w_dokumentach_XHTML/Przykłady -tags: - - CSS - - JavaScript - - Programowanie_WWW - - Wszystkie_kategorie - - XHTML -translation_of: Archive/Web/Properly_Using_CSS_and_JavaScript_in_XHTML_Documents_/Examples ---- -

-

Ta strona zawiera kody źródłowe przykładów związanych z artykułem "Poprawne zastosowanie CSS i JavaScript w dokumentach XHTML". -

Proszę przejdź do artykułu, aby dowiedzieć się więcej na temat poniższych przykładów. -

Jeśli chciałbyś przetestować te przykłady samodzielnie, przeczytaj Ważne uwagi. -

-

Ważne uwagi

-

Jeśli planujesz samodzielnie przetestować poniższe przykłady, musisz zastosować poprawne rozszerzenia (jest to napisane na początku danego kodu). Najlepiej wysłać te pliki na serwer WWW i gotowe. -

Proszę zauważyć, że przykłady 4, 5 oraz 6 wymagają, aby plik o nazwie style.css istniał w tym samym katalogu co dany przykład. Zawartość style.css znajduje się na dole tej strony. -

-

Przykłady dla "Problemy z tagami <tt>style</tt> i <tt>script</tt>"

-

Problem 1

-
<!-- Ten plik powinien mieć rozszerzenie .xhtml
-     i wygeneruje on błąd przy próbie parsowania. -->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
-<head>
-  <title>Problem 1 - &lt; w XHTML</title>
-  <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
-  <script type="text/javascript">
-   var i = 0;
-
-   while (++i > 10)
-   {
-     // ...
-   }
-  </script>
-</head>
-<body>
-  <h1>Problem 1 - &lt; w XHTML</h1>
-  <p>
-   Ten plik nie jest dobrze zbudowany ze względu na zastosowanie surowego &lt;.
-  </p>
-</body>
-</html>
-
-

Powrót do artykułu -

-

Problem 2

-
<!-- Ten plik powinien mieć rozszerzenie .xhtml -->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
-<head>
-  <title>Problem 2 - komentarze w XHTML</title>
-  <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
-  <style type="text/css">
-   <!--
-    body {background-color: blue; color: yellow; }
-   -->
-  </style>
-  <script type="text/javascript">
-   <!--
-   var i = 0;
-   var sum = 0;
-
-   for (i = 0; i < 10; ++i)
-   {
-     sum += i;
-   }
-   alert('sum = ' + sum);
-   // -->
-  </script>
-</head>
-<body>
-  <h1>Problem 2 - komentarze w XHTML</h1>
-
-  <p>
-  Ten dokument jest poprawnym XHTML 1.0 Strict podanym jako
-  <code>application/xhtml+xml</code>.
-  </p>
-
-  <p>
-  Ten dokument zawiera wewnętrzny CSS, zawarty w elemencie
-  <code>style</code> i otoczony przez komentarz
-  oraz JavaScript zawarty w elemencie <code>script</code>
-  i otoczony przez komentarz.
-  </p>
-
-  <dl>
-  <dt>Mozilla 1.1+/Opera 7</dt>
-  <dd>Nie zastosuje CSS lub nie uruchomi JavaScript.</dd>
-  <dt>Netscape 7.0x/Mozilla 1.0.x</dt>
-  <dd>Nie zastosuje CSS, ale uruchomi JavaScript.</dd>
-  <dt>Internet Explorer 5.5+</dt>
-  <dd>Nie wyświetli dokumentu.</dd>
-  </dl>
-
-  <p>
-  <a href="http://validator.w3.org/check/referer"><img
-    src="http://www.w3.org/Icons/valid-xhtml10"
-    alt="Valid XHTML 1.0!" height="31" width="88" /></a>
-  </p>
-</body>
-</html>
-
-

Powrót do artykułu -

-

Problem 3

-
<!-- Ten plik powinien mieć rozszerzenie .xhtml
-     i wygeneruje on błąd przy próbie parsowania. -->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
-<head>
-  <title>Problem 3 - komentarze w XML</title>
-  <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
-  <script type="text/javascript">
-   var i;
-   var sum = 0;
-
-   for (i = 10; i > 0; --i)
-   {
-     sum += i;
-   }
-  </script>
-</head>
-<body>
-  <h1>Problem 3 - komentarze w XHTML</h1>
-  <p>
-   Ten plik nie jest dobrze zbudowany ze względu na zastosowanie podwójnego
-   myślnika w komentarzu.
-  </p>
-</body>
-</html>
-
-

Powrót do artykułu -

-

Przykłady dla "Zastosowanie CSS w wewnętrznym <tt>style</tt> w komentarzach"

-

Przykład 1

-
<!-- Ten plik powinien mieć rozszerzenie .html -->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
-<head>
-  <title>Przykład 1 - XHTML 1.0 Strict jako text/html</title>
-  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
-  <style type="text/css">
-   <!--
-    body { padding-top: 8em; }
-    html { color: #fff; background: #000 no-repeat fixed;}
-    p {width: 30em; font-weight: bold;}
-   -->
-  </style>
-</head>
-<body>
-  <h1>Przykład 1 - XHTML 1.0 Strict jako text/html</h1>
-  <p>
-   Ten plik jest poprawnym XHTML 1.0 Strict podanym jako
-   <code>text/html</code>.
-  </p>
-
-  <p>
-  Ten dokument zawiera wewnętrzne reguły CSS zawarte w elemencie
-  <code>style</code> i otoczony przez komentarz SGML.
-  </p>
-
-  <p>
-  Zwróć uwagę, jak zastosowano CSS dla tła w Netscape 7.x,
-  Mozilli, Operze 7 i Internet Explorerze 5.5+.
-  </p>
-
-  <p>
-    <a href="http://validator.w3.org/check/referer"><img
-        src="http://www.w3.org/Icons/valid-xhtml10"
-        alt="Valid XHTML 1.0!" height="31" width="88" /></a>
-  </p>
-
-</body>
-</html>
-
-

Powrót do artykułu -

-

Przykład 2

-
<!-- Ten plik powinien mieć rozszerzenie .xml -->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
-<head>
-  <title>Przykład 2 - XHTML 1.0 Strict jako text/xml</title>
-  <meta http-equiv="Content-Type" content="text/xml; charset=utf-8" />
-  <style type="text/css">
-   <!--
-    body { padding-top: 8em; }
-    html { color: #fff; background: #000 no-repeat fixed;}
-    p {width: 30em; font-weight: bold;}
-   -->
-  </style>
-</head>
-<body>
-  <h1>Przykład 2 - XHTML 1.0 Strict jako text/xml</h1>
-  <p>
-   Ten dokument jest poprawnym XHTML 1.0 Strict podanym jako
-   <code>text/xml</code>.
-  </p>
-
-  <p>
-  Ten dokument zawiera wewnętrzny CSS zawarty w elemencie
-  <code>style</code> i otoczony przez komentarz SGML.
-  </p>
-
-  <p>
-  Zauważ, że CSS dla tła <strong>nie</strong>
-  jest zastosowywany w Netscape 7.x, Mozilli i Operze 7 oraz że
-  Internet Explorer 5.5+ nie może w ogóle wyświetlić popranie strony.
-  </p>
-
-  <p>
-    <a href="http://validator.w3.org/check/referer"><img
-        src="http://www.w3.org/Icons/valid-xhtml10"
-        alt="Valid XHTML 1.0!" height="31" width="88" /></a>
-  </p>
-
-</body>
-</html>
-
-

Powrót do artykułu -

-

Przykład 3

-
<!-- Ten plik powinien mieć rozszerzenie .xhtml -->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
-<head>
-  <title>Przykład 3 - XHTML 1.0 Strict jako application/xhtml+xml</title>
-  <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
-  <style type="text/css">
-   <!--
-    body { padding-top: 8em; }
-    html { color: #fff; background: #000 no-repeat fixed;}
-    p {width: 30em; font-weight: bold;}
-   -->
-  </style>
-</head>
-<body>
-  <h1>Przykład 3 - XHTML 1.0 Strict jako application/xhtml+xml</h1>
-  <p>
-   Ten dokument jest poprawnym XHTML 1.0 Strict podanym jako
-   <code>application/xhtml+xml</code>.
-  </p>
-
-  <p>
-  Ten dokument zawiera wewnętrzny CSS zawarty w elemencie
-  <code>style</code> i otoczony przez komentarz SGML.
-  </p>
-
-  <p>
-  Zauważ, że CSS dla tła <strong>nie</strong> jest
-  stosowywany w Netscape 7.x, Mozilli i Operze 7 oraz, że
-  Internet Explorer 5.5+ nie może w ogóle wyświetlić poprawnie dokumentu.
-  </p>
-
-  <p>
-    <a href="http://validator.w3.org/check/referer"><img
-        src="http://www.w3.org/Icons/valid-xhtml10"
-        alt="Valid XHTML 1.0!" height="31" width="88" /></a>
-  </p>
-
-</body>
-</html>
-
-

Powrót do artykułu -

-

Przykłady dla "Zastosowanie CSS w zewnętrznym pliku"

-

Przykład 4

-
<!-- Ten plik powinien mieć rozszerzenie .html -->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
-<head>
-  <title>Przykład 4 - XHTML 1.0 Strict jako text/html</title>
-  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
-  <link rel="stylesheet" type="text/css" href="style.css" />
-</head>
-<body>
-  <h1>Przykład 4 - XHTML 1.0 Strict jako text/html</h1>
-  <p>
-   Ten dokument jest poprawnym XHTML 1.0 Strict podanym jako
-   <code>text/html</code>.
-  </p>
-
-  <p>
-  Ten dokument odwołuje się do zewnętrznego pliku
-  arkusza stylów poprzez <code>link</code>.
-  </p>
-
-  <p>
-  Zauważ, że CSS dla tła jest zastosowywany w Netscape 7.x,
-  Mozilli, Operze 7 i Internet Explorerze 5.5+.
-  </p>
-
-  <p>
-    <a href="http://validator.w3.org/check/referer"><img
-        src="http://www.w3.org/Icons/valid-xhtml10"
-        alt="Valid XHTML 1.0!" height="31" width="88" /></a>
-  </p>
-
-</body>
-</html>
-
-

Przed samodzielnym testowaniem tego przykład, przeczytaj to. -

Powrót do artykułu -

-

Przykład 5

-
<!-- Ten plik powinien mieć rozszerzenie .xml -->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
-<head>
-  <title>Przykład 5 - XHTML 1.0 Strict jako text/xml</title>
-  <meta http-equiv="Content-Type" content="text/xml; charset=utf-8" />
-  <link rel="stylesheet" type="text/css" href="style.css" />
-  </style>
-</head>
-<body>
-  <h1>Przykład 5 - XHTML 1.0 Strict jako text/xml</h1>
-  <p>
-   Ten dokument jest poprawnym XHTML 1.0 Strict podanym jako
-   <code>text/xml</code>.
-  </p>
-
-  <p>
-  Ten dokument odwołuje się do CSS-a umieszczonego w zewnętrznym pliku
-  arkusza stylów poprzez <code>link</code>.
-  </p>
-
-  <p>
-  Zauważ, że CSS dla tła jest zastosowywany w Netscape 7.x,
-  Mozilli, Operze 7 ale że Internet Explorer nie może w ogóle wyświetlić tego dokumentu.
-  </p>
-
-  <p>
-    <a href="http://validator.w3.org/check/referer"><img
-        src="http://www.w3.org/Icons/valid-xhtml10"
-        alt="Valid XHTML 1.0!" height="31" width="88" /></a>
-  </p>
-
-</body>
-</html>
-
-

Przed samodzielnym testowaniem tego przykładu przeczytaj to. -

Powrót do artykułu -

-

Przykład 6

-
<!-- Ten plik powinien mieć rozszerzenie .xhtml -->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
-<head>
-  <title>Przykład 6 - XHTML 1.0 Strict jako application/xhtml+xml</title>
-  <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
-  <link rel="stylesheet" type="text/css" href="style.css" />
-  </style>
-</head>
-<body>
-  <h1>Przykład 6 - XHTML 1.0 Strict jako application/xhtml+xml</h1>
-  <p>
-   Ten dokument jest poprawnym XHTML 1.0 Strict podanym jako
-   <code>application/xhtml+xml</code>.
-  </p>
-
-  <p>
-  Ten dokument odwołuje się do CSS umieszczonego w zewnętrznym pliku
-  arkusza stylów poprzez <code>link</code>.
-  </p>
-
-  <p>
-  Zauważ, że CSS dla tła jest zastosowywany w Netscape 7.x,
-  Mozilli, Operze 7 oraz, że Internet Explorer nie może w ogóle wyświetylić dokumentu.
-  </p>
-
-  <p>
-    <a href="http://validator.w3.org/check/referer"><img
-        src="http://www.w3.org/Icons/valid-xhtml10"
-        alt="Valid XHTML 1.0!" height="31" width="88" /></a>
-  </p>
-
-</body>
-</html>
-
-

Przed samodzielnym testowaniem tego przykładu, przeczytaj to. -

Powrót do artykułu -

-

Arkusz stylów

-
/*
- * Jeśli próbujesz wyświetlić wyniki tych przykładów,
- * będziesz musiał utworzyć plik o nazwie style.css
- * z poniższą zawartością w tym samym katalogu co
- * przykłady.
- */
-
-body { padding-top: 8em; }
-html { color: #fff; background: #000 no-repeat fixed;}
-p {width: 30em; font-weight: bold;}
-
-{{ languages( { "en": "en/Properly_Using_CSS_and_JavaScript_in_XHTML_Documents/Examples" } ) }} diff --git a/files/pl/prezentacje_xtech_2005/index.html b/files/pl/prezentacje_xtech_2005/index.html deleted file mode 100644 index 9190915fa4..0000000000 --- a/files/pl/prezentacje_xtech_2005/index.html +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Prezentacje XTech 2005 -slug: Prezentacje_XTech_2005 -tags: - - Prezentacje - - Wszystkie_kategorie -translation_of: Archive/Mozilla/XTech_2005_Presentations ---- -

 

-
-
- Web 1.6: A Rope of Sand (en) - Otwierająca prelekcja, Mike Shaver
-
-
-
- Mozilla E4X (en) - Brendan Eich
-
- "ECMAScript dla XML" (ECMA-357), nowy standard pisania i przetwarzania XML-a bezpośrednio w JavaScripcie (ECMA-262, ISO-16262). E4X wiąże składnię XML i JavaScriptu, i rozszerza JavaScript o przestrzenie nazw, nazwy kwalifikowane, elementy XML i listy. E4X dodaje także nowe operatory do JavaScripta do filtrowania list XML oraz numerowania dzieci i potomków w XML-u. Inna właściwości E4X: możliwość wiązania dokumentu W3C DOM do nowego obiektu XML, odzwierciedlając DOM w składni E4X dzięki czemu aktualizacje w DOM i hierarchii obiektów E4X pokazywane są równocześnie.
-
-
-
- Directions of the Mozilla RDF engine: website scripting, standards conformance and perfomance (en) - Axel Hecht
-
- Ta prezentacja pokazuje nowe kierunki rozwoju silnika RDF w Mozilli. Pokazuje plany wystawienia API RDFa do publicznej sieci oraz poprawki wydajności i poprawności.
-
-
-
- Rich Web: SVG And Canvas In Mozilla (en) - Robert O'Callahan
-
- Dzisiejsze przeglądarki WWW oferują dość ograniczone możliwości graficzne programistom WWW. Wykorzystanie wsparcia sprzętowego, zwłaszcza w interaktywnych aplikacjach daje możliwość tworzenia znacznie bogatszych graficznie interaktywnych aplikacji. Aby pokazać potencjał aplikacji WWW, przeglądarki muszą dać nowe, bogate API graficzne dla autorów stron. Projekt Mozilla staje na wysokości zadania prezentując dwie nowe funkcje, które będą dostarczane wraz z Firefoksem 1.1: zintegrowane SVG oraz nowy element HTML canvas. Trwają także prace "pod maską" nad nową zunifikowaną architekturą graficzną. Te prace dadzą także nowe możliwości autorom stron WWW takie jak możliwość wykorzystania efektów SVG w treściach HTMLa.
-
-
-
- Extending Gecko with XBL and XTF (en) - Brian Ryner
-
- Ta sesja pokazuje ścieżki rozszerzania Mozilli/Firefoksa, aby obsługiwał nowe tagi XML i przestrzenie nazw poprzez rozszerzenia silnika layoutu.
-
-
-
- XUL - Mozilla's XML User Interface Language (en) - Ben Goodger
-
- Ben Goodger, główny programista Mozilli Firefox, mówi o XULu, XMLowym języku obsługi interfejsu Mozilli.
-
diff --git a/files/pl/pyxpcom/index.html b/files/pl/pyxpcom/index.html deleted file mode 100644 index 570af27fcc..0000000000 --- a/files/pl/pyxpcom/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: PyXPCOM -slug: PyXPCOM -tags: - - PyXPCOM -translation_of: Mozilla/Tech/XPCOM/Language_bindings/PyXPCOM ---- -

-

-
-

PyXPCOM allows for communication between Python and XPCOM, such that a Python application can access XPCOM objects, and XPCOM can access any Python class that implements an XPCOM interface. With PyXPCOM, a developer can talk to XPCOM or embed Gecko from a Python application. PyXPCOM is similar to JavaXPCOM (Java-XPCOM bridge) or XPConnect (JavaScript-XPCOM bridge). -

-Python classes and interfaces: Mozilla defines many external interfaces available to embeddors and component developers. PyXPCOM provides access to these interfaces as Python interfaces. PyXPCOM also contains several classes that provide access to functions for initializing and shutting down XPCOM and Gecko from Python, as well as some XPCOM helper functions.
- - -
-

Documentation

-
Building PyXPCOM -
The instructions for building PyXPCOM. -
-
Creating a Python XPCOM component -
An example of how to create a simple XPCOM component with Python. -
-
Getting to know PyXPCOM -
PyXPCOM is a bridging technology between XPCOM and Python. This article gives you a head start to PyXPCOM. -
-

NOTE: The links to Part II and III of this series are broken and I cannot find them on the IBM site. Please update this page if/when the links can be found. -

View All... -

-

History

-

PyXPCOM was initially developed by ActiveState Tool Corporation, and came out of their Komodo project. Current releases are now integrated with the Mozilla build system. -

-
-

Community

-
  • View Mozilla XPCOM forums... -
-

-

- -

Source Code

- - -
XPCOM -
-
-

Categories -

Interwiki Language Links -


-

-
-
diff --git a/files/pl/qa/index.html b/files/pl/qa/index.html deleted file mode 100644 index c436297ad2..0000000000 --- a/files/pl/qa/index.html +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: QA -slug: QA -translation_of: Mozilla/QA ---- -
-

Jest wiele rzeczy, które możesz zrobić, aby pomóc projektowi Mozilla w zakresie kontroli jakości (ang. Quality Assurance - QA) i żadna z nich nie wymaga umiejętności programowania. Część z nich nie wymaga nawet znajomości HTML-a ani żadnych innych technologii WWW. Jeżeli jesteś zainteresowany pomaganiem nam w testowaniu i innych czynnościach związanych z kontrolą jakości, przeczytaj najpierw strony Mozilla Quality Assurance oraz Pomoc z Quality Assurance.

-
- - - - - - - - -
-

Dokumentacja

- -
-
Wytyczne zgłaszania błędów
-
Im skuteczniej zostanie zgłoszony błąd, tym bardziej prawdopodobne jest, że zostanie on naprawiony. Poprzez przestrzeganie tych zasad możesz upewnić się, że Twoje błędy będą na górze stosu inżynierów Mozilli i będą naprawione.
-
Jak sprawdzić zduplikowane raporty błędów
-
Jest to przewodnik stworzony, aby pomóc Ci zidentyfikować tak wiele zduplikowanych zgłoszeń błędów, jak tylko możesz i tak skutecznie jak to możliwe. Zakładamy, że znasz już podstawy szukania duplikatów na Bugzilli.
-
Jak sprawdzić czy błąd został już wcześniej zgłoszony
-
Możesz pomóc w naprawieniu większej ilości błędów w krótszym czasie poprzez sprawdzanie bazy danych Bugzilli przed zgłoszeniem swojego błędu oraz nie tworzenie duplikatu zgłoszenia, jeśli odkryjesz, że błąd został już zgłoszony.
-
Jak stosować wyrażenia regularne podczas przeszukiwania Bugzilli
-
Ten przewodnik został zaprojektowany, aby dostarczyć Ci wystarczającej wiedzy i wyrwanych z życia przykładów, aby potrafił używać różnych porównań tekstowych oferowanych przez Mozillę (szczególnie wyrażeń regularnych) i abyś w ten sposób zyskał doświadczenie.
-
- -

Pokaż wszystkie...

-
-

Społeczność

- - - -

Narzędzia

- - - -

Pokaż wszystkie...

- - - - -
diff --git a/files/pl/qa/wskazowki_do_zglaszania_bledow/index.html b/files/pl/qa/wskazowki_do_zglaszania_bledow/index.html deleted file mode 100644 index fc40abfef2..0000000000 --- a/files/pl/qa/wskazowki_do_zglaszania_bledow/index.html +++ /dev/null @@ -1,241 +0,0 @@ ---- -title: Wskazówki do zgłaszania błędów -slug: QA/Wskazowki_do_zglaszania_bledow -tags: - - Bugzilla - - QA - - Raport błędu -translation_of: Mozilla/QA/Bug_writing_guidelines ---- -
-

Jeśli potrzebujesz pomocy z oprogramowaniem Mozilla (na przykład z Firefox, Seamonkey lub Thunderbird) skorzystaj z dostępnych tematów pomocy. Nie edytuj tej strony!

-
- -

Ta strona zakłada, że chcesz wspomóc projekt Mozilla poprzez zebranie odpowiednich informacji, aby stworzyć użyteczny raport błędu w Bugzilla, systemie śledzenia błędów produktów Mozilla. Dziękujemy!

- -

Jeśli to twój pierwszy raport błędów, z pewnością zechcesz skorzystać z pomocy bardziej doświadczonych osób, które już wiedzą na czym to polega. Wskazówki znajdziesz na stronie QA w sekcji Społeczność. Jeśli chcesz zgłosić błąd programu Firefox, pomoc znajdziesz również na kanale #firefox na irc.mozilla.org. Lista kanałów dla pozostałych projektów (np. Thunderbird lub SeaMonkey) znajduje się na naszej stronie wiki IRC.

- -

Jak zgłosić błąd

- -

Dla każdego problemu stwórz osobny raport!

- -

Zarządzanie statusem każdego z problemów z osobna jest dużo efektywniejsze.

- -

Inne istotne detale

- -
    -
  1. Spróbuj określić kroki, które pozwalają zreprodukować błąd: - -
      -
    • Jeśli wiesz jakie dokłanie kroki należy podjąć — świetnie! — jesteś na dobrej drodze, żeby zgłosić użyteczny raport błędu.
    • -
    • Jeśli błąd potrafisz odtworzyć tylko sporadycznie (nie znasz dokładnych kroków), to aby raport był użyteczny należy podać dodatkowe informacje.
    • -
    • Jeśli nie potrafisz odtworzyć problemu, to zgłaszanie raportu prawdopodobnie nic nie da, chyba że bardzo szegółowo opiszesz sytuację, w której problem wystąpił.
    • -
    -
  2. -
  3. Upewnij się, że twoje oprogramowanie jest aktualne. Byłoby idealnie przetestować nieoficjalną wersję (np. Firefox Beta, Aurora, lub zawsze najświeższą Nightly), żeby sprawdzić, czy przypadkiem twój błąd nie został już naprawiony.
  4. -
  5. Zgłaszając błąd w Firefox, najpierw sprawdź czy potrafisz go odtworzyć po stworzeniu nowego profilu Firefox. Jeśli błąd pojawia się tylko w aktualnie używanym profilu, spróbuj znaleźć które ustawienia, rozszerzenia lub pliki profilu są potrzebne do zreprodukowania błędu. -
      -
    • Jeśli błąd wydaje się być skandaliczny (tj. dotyczy ogromnej liczby użytkowników) to możliwe, że w twojej instalacji jest coś nietypowego, co jest istotne podczas definiowania kroków do zreprodukowania błędu. Masz o wiele większe szanse domyślić się co to może być, niż programista który nie ma dostępu do twojego systemu.
    • -
    • Jeśli błąd jest jednym ze specyficznych typów błędów (opisanych dalej), to taka informacja nadal będzie dla nas pomocna, nawet jeśli nie potrafisz określić kroków pozwalających zreprodukować błąd używając nowego profilu.
    • -
    -
  6. -
  7. Otwórz formularz zgłaszania raportu błędu (w języku angielskim), który poprowadzi cię przez większość procesu zgłaszania raportu błędu: -
      -
    • Utwórz konto w Bugzilla, jeśli jeszcze go nie masz, oraz wybierz produkt, dla którego chciałbyś stworzyć raport błędu.
    • -
    • Napisz krótkie podsumowanie opisujące na czym polega błąd, tak jak opisano poniżej; sprawdź czy taki błąd już nie został wcześniej zgłoszony (jeśli chcesz być bardziej dokładny, możesz skożystać z zaawansowanego przewodnika wykrywania duplikatów błędów).
    • -
    • Podaj dokładne kroki do zreprodukowania błędu, oczekiwane zachowanie aplikacji oraz aktualne zachowanie aplikacji, tak jak opisano poniżej.
    • -
    • Podaj dodatakowe informacje (również opisane poniżej), szczególnie jeśli nie potrafisz zreprodukować błędu używając nowego profilu; oraz/lub przez zgłoszenie problemu związanego z nagłym zamknięciem aplikacji, zużyciem pamięci, wydajnością lub jest to błąd regresywny; lub masz problem związany z konkretną stroną internetową.
    • -
    -
  8. -
  9. Jeśli chciałbyś zgłosić kilka problemów, stwórz proszę osobny raport dla każdego z osobna.
  10. -
- -

Pisanie dobrego podsumowania

- -

Jak opisać błąd używając około 10 słów? Będzie to pierwsze co w twoim raporcie zobaczy programista.

- -

Dobre podsumowanie powinno krótko i zwięźle identyfikować raport błędu. Powinno wyjaśniać na czym polega problem, nie proponowane rozwiązanie.

- - - - - -

Kroki pozwalające zreprodukować błąd

- -

Jak programista ma zreprodukować błąd na swoim komputerze?

- -

Kroki pozwalające zreprodukować błąd są najważniejszą częścią każdego raportu błędu. Jeśli programista będzie w stanie zreprodukować błąd, to bardzo możliwe że uda się go rozwiązać. Jeśli kroki opiszesz w niejasny sposób, to może się okazać że nawet nie będzie wiadomo czy błąd został poprawiony.

- - - - - - - - - - - - - - - - - - - - - - - - -
Co powinien zawierać raport błędu?Dobry przykład (szczegółowy)Zły przykład (zbyt ogólnie)
Opisz czy jesteś w stanie zreprodukować kroki i jak często (zawsze / czasami / w ogóle).Błąd potrafię zreprodukować wykonując następujące kroki: 
-

W każdym kroku dodatkowo opisz sposoby interakcji z Firefox'em.

-
-

1. Uruchom Firefox przez kliknięcie na ikonie pulpitu
- 2. Wciśnij Cmd+N (lub Ctrl+N w przypadku użytkowników Windows) aby otworzyć nowe okno przeglądarki
- 3. Wklej https://mail.google.com/ w pasku adresu i wciśnij Enter

-
Otwórz Gmail w innym oknie
-

Po opisie kroków, dokładnie opisz obserwowane (aktualne) oraz oczekiwane zachowanie aplikacji. Jasno oddziel fakty (obserwacje) od przypuszczeń.

-
Oczekiwane zachowanie: Moja skrzynka odbiorcza wyświetla się prawidłowo.
- Aktualne zachowanie: Moja skrzynka odbiorcza wyświetla komunikat 'Twoja przeglądarka nie wspiera cookies (error -91)'.
-

"Nie działa"

- -

"Strona wyświetla się nieprawidłowo"

-
- -

Podawanie dodatkowych informacji

- -

Poniższe informacje są wymagane w przypadku większości raportów błędu. Możesz oszczędzić czas podając te informacje zaraz po Oczekiwanym zachowaniu aplikacji. Jeśli musisz dołączyć więcej niż jeden plik, będzie to możliwe później, po wysłaniu raportu.

- -

Specyficzne typy błędów

- -

Jeśli wysyłasz raport dotyczący nagłego zamknięcia aplikacji (ang. crash bug) dołącz Breakpad ID lub stos wywołania (ang. stack trace) oraz sygnaturę błędu (ang. crash signature) do podsumowania i pola Crash Signature.

- -

Jeśli wysyłasz raport dotyczący wykorzystania lub wycieku pamięci, dołącz wynik about:memory. Idealnie byłoby znaleźć kroki prowadzące do wzrostu zużycia na pozycjach w about:memory (nawet po kliknięciu przycisku "Minimize memory usage" na dole ekranu). Jeśli masz problem z odtworzeniem kroków, zajrzyj na stronę Firefox Support Duże użycie pamięci. Jeśli jesteś programistą C++, dostępne są bardziej precyzyjne narzędzia.

- -

Jeśli wysyłasz raport na temat powolnego działania aplikacji lub wysokiego użycia procesora, w raporcie podaj link do profilu wydajności.

- -

Jeśli aplikacja się zawiesza (piłka plażowa w OS X lub "Okno nie odpowiada" w Windows) postępuj według instrukcji z artykułu Jak zgłosić że Firefox się zawiesza.

- -

Jeśli wysyłasz raport dotyczący Zawieszającej się wtyczki Flash odwiedź https://wiki.mozilla.org/Flash/Hang_Debugging żeby dowiedzieć się jak wydobyć istotne informacje na ten temat dla programistów.

- -

Jeśli wysyłasz raport błędu dotyczącego konkretnej strony insternetowej spróbuj przeprowadzić skrócony przypadek testowy i dołącz go do raportu. Jeśli nie masz na to czasu lub ekspertyzy na ten temat, to zamiast do nas zgłoś ten problem na webcompat.com, gdzie nasi ochotnicy zrobią to za ciebie.

- -

Jeśli błąd pojawił się niedawno to znalezienie okna regresji może pomóc nam zidentyfikować przyczynę problemu.

- -

Co jeśli mój błąd wydaje się "przypadkowy" lub "sporadyczny"? (tekst angielski)

- -

Większość błędów dotyczących Firefox'a

- -

Większość raportów błędów dotyczących Firefox'a powinna zawierać poniższe informacje.

- - - - - - - - - - - - - - - - - - - - -
Co powinno się znaleźć w raporcie błędu?Przykład
Sprawdzenie, czy problem można zreprodukować zakładając nowy profil Firefox i opisanie wszystkich zmian jakich należy dokonać aby zreprodukować błąd.Problem jest reprodukowalny w nowym profilu, ale jedynie gdy Opcje -> Prywatność i bezpieczeństwo -> Ochrona przed śledzeniem jest włączona.
Jeśli błąd pojawia się tylko w aktualnie używanym profilu, spróbuj znaleźć które ustawienia, rozszerzenia lub pliki profilu są potrzebne do zreprodukowania błędu. Jeśli pominiesz ten krok, zapisz do pliku Informacje dla pomocy technicznej z about:support i dołącz ten plik do raportu.Nie potrafię zreprodukować błędu na nowym profilu, dołączam informacje z about:support dotyczące profilu, na którym błąd występuje.
-

Spradź czy problem można zreprodukować przy użyciu najświeższej zbudowanej wersji Nightly. Dołącz Build ID z about:support.

- -

Jeśli to możliwe, test wykonaj na nowo stworzonym profilu Firefox. Jeśli musisz przetestować wersję Nightly twoim normalnie używanym profilem, wykonaj najpierw jego kopię zapasową, ponieważ tego typu wydania mogą uszkodzić twoje dane.

-
Problem pojawia się tylko na najnowszej wersji Nightly (Build ID 20170416100136).
- -

 

- -
-

Informacje o dokumencie

- - -
- -

 

- -
-

Advanced

- -

Finding the correct product and component

- -

You will be asked to categorize your bug into a "product" and a "component" within that product, in order to direct your report to the correct developers.

- -

If you're using Firefox, the bug is most likely in "Firefox", "Toolkit", or "Core".

- - - -

When in doubt, search for similar bugs and see which component they are in.

- -

If none of the components seem appropriate, look for a "General" component in the most appropriate product.

- -

General Outline of a Bug Report

- -
-

Most of the following article has been merged into this page from QMO: How to write a proper bug

-
- - - -

 

- -
-

Original document information

- - -
diff --git a/files/pl/rdf/index.html b/files/pl/rdf/index.html deleted file mode 100644 index 928eb69415..0000000000 --- a/files/pl/rdf/index.html +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: RDF -slug: RDF -tags: - - RDF - - Wszystkie_kategorie -translation_of: Archive/Web/RDF ---- -

-

-
-

Struktura Opisu Zasobów (RDF) jest rodziną specyfikacji dla modelu metadanych, który jest często implementowany jako aplikacji w XML-u. Rodzina specyfikacji RDF jest rozwijana przez World Wide Web Consortium (W3C). -

Model metadanych RDF jest oparty na idei tworzenia twierdzeń na temat zasobów w formie wyrazeń temat-predykat-obiekt, w terminologii RDF nazywanym "triple". -Podmiot jest zasobem, tą "rzeczą", która ma być opisana. Predykat jest cechą lub aspektem tego zasobu, i często opisuje relację między podmiotem i obiektem. Obiekt jest celem tej relacji lub wartością tej cechy. {{ Ref("one") }} -

-
- - - - -
-

Dokumentacja

-
Czym jest RDF -
Tim Bray's opisuje Resource Description Framework, na stronie XML.com. -
-

Pokaż wszystkie... -

-
-

Społeczność

-
  • Obejrzyj fora Mozilli... -
-

{{ DiscussionList("dev-tech-rdf", "mozilla.dev.tech.rdf") }} -

- -

Narzędzia

- -

Powiązane tematy

-
XML -
-
-
-

-{{ Note("one") }} Ten opis RDF-a jest zaczerpnięty z artykułu Wikipedii na temat RDF. - -Categories -

Interwiki Language Links -


-


-

-
-
-{{ languages( { "de": "de/RDF", "en": "en/RDF", "es": "es/RDF", "fr": "fr/RDF", "it": "it/RDF", "ja": "ja/RDF", "ko": "ko/RDF", "pt": "pt/RDF", "ru": "ru/RDF" } ) }} diff --git a/files/pl/rhino/index.html b/files/pl/rhino/index.html deleted file mode 100644 index 43704397e3..0000000000 --- a/files/pl/rhino/index.html +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Rhino -slug: Rhino -translation_of: Mozilla/Projects/Rhino ---- -

Image:rhino.jpg

-

Rhino jest implementacją open-source języka JavaScript napisaną całkowicie w języku Java. Jest zwykle wbudowana w aplikacje napisane w języku Java aby umożliwić użytkownikom końcowym pisanie skryptów. Jest wbudowana w J2SE 6 jako domyślny silnik skryptowy dla języka Java.

-

Rhino downloads

-

How to get source and binaries

-

Rhino documentation

-

Information on Rhino for script writers and embedders.

-

Rhino help

-

Some resources if you get stuck.

diff --git a/files/pl/rozszerzenia/index.html b/files/pl/rozszerzenia/index.html deleted file mode 100644 index d421a3c045..0000000000 --- a/files/pl/rozszerzenia/index.html +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Rozszerzenia -slug: Rozszerzenia -tags: - - Dodatki - - Rozszerzenia - - Wszystkie_kategorie -translation_of: Mozilla/Add-ons ---- -

 

-
Rozszerzenia pozwalają na zwiększenie funkcjonalności takich aplikacji Mozilli, jak Firefox czy Thunderbird. Za ich pomocą można dodać do aplikacji niemal wszystko — od przycisku na pasku narzędzi po całkowicie nowe funkcje. Aplikacja może być w ten sposób dowolnie dostosowana do potrzeb każdego użytkownika, a jednocześnie zachowany zostaje niewielki rozmiar pliku instalacyjnego do pobrania. -

Rozszerzeń nie należy mylić z wtyczkami, które pozwalają na wyświetlanie w przeglądarce specyficznych rodzajów treści, np. odtwarzanie plików multimedialnych. Rozszerzenia różnią się także od wtyczek wyszukiwania, które umożliwiają dodanie wyszukiwarek do paska wyszukiwania.

-
- -

Dokumentacja

Tworzymy rozszerzenie
Tłumaczy krok po kroku jak stworzyć rozszerzenie dla Firefoksa.
Często zadawane pytania dotyczące rozszerzeń
Typowe pytania i odpowiedzi dotyczące tworzenia rozszerzeń.
Przygotowanie środowiska programowania rozszerzenia
Kilka porad dotyczących ustawień ułatwiających tworzenie rozszerzenia.
Pakowanie rozszerzeń
Jak spakować rozszerzenia Firefoksa do pobierania i instalacji.
Tworzenie własnego rozszerzenia Firefoksa za pomocą systemu kompilacji Mozilli
Jak ustawić środowisko kompilacji rozszerzenia opartego na komponentach binarnych.
Fragmenty kodu
Fragmenty kodu często używane przez wiele rozszerzeń.
Instalacja rozszerzeń
Jak zainstalować rozszerzenie od strony programisty.
Aktualizacja rozszerzeń dla Firefoksa 3
Lista znanych zmian w Firefoksie 3 wpływających na rozszerzenia oraz odniesień do odpowiedniej dokumentacji.
Aktualizacja rozszerzeń dla Firefoksa 3.1
Lista znanych zmian w Firefoksie 3.1 wpływających na rozszerzenia oraz odniesień do odpowiedniej dokumentacji.
Aktualizacja rozszerzeń dla Seamonkey 2.0
Lista znanych zmian w Seamonkey 2.0 wpływających na rozszerzenia oraz odniesień do odpowiedniej dokumentacji.
Dodawanie dodatku do AMO
Jak korzystać z AMO do dystrybucji swojego dodatku.

Pokaż wszystkie...

Społeczność

  • Przejdź do forów dyskusyjnych Mozilli...

{{ DiscussionList("dev-extensions", "mozilla.dev.extensions") }}

Narzędzia

Pokaż wszystkie...

Powiązane tematy

XUL, JavaScript, XPCOM, Motywy, Programowanie Mozilli
-

Categories

-

Interwiki Language Links

-

 

-

 

-

{{ languages( { "de": "de/Erweiterungen", "en": "en/Extensions", "es": "es/Extensiones", "fr": "fr/Extensions", "it": "it/Estensioni", "ja": "ja/Extensions", "ko": "ko/Extensions", "pt": "pt/Extens\u00f5es", "ru": "ru/\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f", "zh-cn": "cn/\u6269\u5c55", "zh-tw": "zh_tw/\u64f4\u5145\u5957\u4ef6" } ) }}

diff --git a/files/pl/sandbox/index.html b/files/pl/sandbox/index.html deleted file mode 100644 index f621a15abc..0000000000 --- a/files/pl/sandbox/index.html +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: MoSandbox -slug: Sandbox -translation_of: Sandbox ---- -

Cześć WSZYSTKIM

- -

auto-generate header id test : if...else

- -

Cześć WSZYSTKIM

- -

<h1>Cześć WSZYSTKIM</h1>
- <p>To jest <i>świetny</i> akapit</p>

- -

Jest to eksperymentalna strona dla ludzi którzy chcą zacząć współpracę z MDM contributor.

- -
h1{
-color: yellow;
-}
-p{
-font-size: low;
-}
- -

Wynik

- -

{{ EmbedLiveSample('Hello_World', '', '', '', 'Sandbox') }}

- -

Testowy wygląd

- -

Kod HTML

- -
<canvas id='the_canvas'></canvas>
- -

Kod CSS

- -
body, html, canvas {width:100%; height:100%;}
-
- -

Kod JavaScript

- -
var canvas = document.getElementById('the_canvas');
-var ctx = canvas.getContext('2d');
-
-ctx.fillRect(50, 50, 100, 100);
-
- -

 

- -

{{ EmbedLiveSample('Test_Template') }}

- -

Inny livesample

- -

Kod JavaScript

- -
const result = 1 + 1;
-document.body.innerHTML += result;
-
- -

Wyjście:
- {{ EmbedLiveSample('Another_livesample', 100, 20) }}
- Koniec wyjścia
-  

- -

Kod HTML

- -
<div>Hola Mundo</div>
- -

 

- -

 

diff --git a/files/pl/sax/index.html b/files/pl/sax/index.html deleted file mode 100644 index ec8b53ed2f..0000000000 --- a/files/pl/sax/index.html +++ /dev/null @@ -1,110 +0,0 @@ ---- -title: SAX -slug: SAX -tags: - - Dodatki - - Rozszerzenia - - Wszystkie_kategorie -translation_of: Archive/SAX ---- -

-

SAX, skrót dla Simple API for XML, jest parserem API. Po raz pierwszy SAX został szeroko zadoptowany w API dla XML w Javie i później został zaimplementowany w kilku innych środowiskach programowania. Wraz z Firefoksem 2, parser SAX jest dostępny w aplikacjach XUL i rozszerzeniach. Aby zdobyć dodatkowe informacje, odwiedź stronę domową SAX. -

-

Szybki start

-

Funkcjonalność parsera SAX jest dostępna poprzez interfejs XML reader component. Aby go utworzyć, zastosuj poniższy kod: -

-
var xmlReader = Components.classes["@mozilla.org/saxparser/xmlreader;1"]
-                          .createInstance(Components.interfaces.nsISAXXMLReader);
-
-

Po utworzeniu parsera SAX, będzie potrzebne ustawienie podprogramów obsługi dla zdarzeń, którymi jesteśmy zainteresowani and fire off the parsing process. Cała funkcjonalnośc jest dostępna poprzez interfejs nsISAXXMLReader. -

-

Ustawienie obiektów obsługi

-

Obiekty obsługi (określone przez użytkownika) są zdefiniowanymi obiektami zaimplementowanymi w programie obsługi interfejsu SAX, które są zależne od rodzaju informacji, jaki chcemy otrzymać z parsera. Po rozpoczęciu procesu parsowania, obiekty obsługi przyjmują szereg wywołań zwrotnych dla treści XML, która jest parsowana. Dostępne są następujące obiekty obsługi:

- - - - - - - - - - - -
Interfejs Zastosowanie
nsISAXContentHandler Pakiet obiektu obsługuje zawartość logiczną dokumentu (np. elementy, atrybuty, białe znaki oraz instrukcje przetwarzania).
nsISAXDTDHandler Pakiet obiektu obsługuje proste podobne do DTD zdarzenia.
nsISAXErrorHandler Pakiet obsługi błędów strumienia wejściowego.
nsISAXLexicalHandler Rozszerzenie obiektu SAX2 dla zdarzeń struktur leksykalnych (np. komentarzy i sekcji CDATA, deklaracji DTD oraz encji).
-

Przykład implementacji najczęściej stosowanych obiektów obsługi: -

-
function print(s) {
-  dump(s + "\n");
-}
-
-xmlReader.contentHandler = {
-  // nsISAXContentHandler
-  startDocument: function() {
-    print("startDocument");
-  },
-
-  endDocument: function() {
-    print("endDocument");
-  },
-
-  startElement: function(uri, localName, qName, /*nsISAXAttributes*/ attributes) {
-    var attrs = [];
-    for(var i=0; i<attributes.length; i++) {
-      attrs.push(attributes.getQName(i) + "='" +
-                 attributes.getValue(i) + "'");
-    }
-
-    print("startElement: namespace='" + uri + "', localName='" +
-          localName + "', qName='" + qName + "', attributes={" +
-          attrs.join(",") + "}");
-  },
-
-  endElement: function(uri, localName, qName) {
-    print("endElement: namespace='" + uri + "', localName='" +
-          localName + "', qName='" + qName + "'");
-  },
-
-  characters: function(value) {
-    print("characters: " + value);
-  },
-
-  processingInstruction: function(target, data) {
-    print("processingInstruction: target='" + target + "', data='" +
-          data + "'");
-  },
-
-  ignorableWhitespace: function(whitespace) {
-    // don't care
-  },
-
-  startPrefixMapping: function(prefix, uri) {
-    // don't care
-  },
-
-  endPrefixMapping: function(prefix) {
-    // don't care
-  },
-
-  // nsISupports
-  QueryInterface: function(iid) {
-    if(!iid.equals(Components.interfaces.nsISupports) &&
-       !iid.equals(Components.interfaces.nsISAXContentHandler))
-      throw Components.results.NS_ERROR_NO_INTERFACE;
-    return this;
-  }
-};
-
-

Rozpoczęcie parsowania

-

XML Reader component potrafi parsować XML z łańcucha znakowego, nsIInputStream lub asynchronicznie przez interfejs nsIStreamListener. Poniżej znajduje się przykład parsowania z łańcucha znakowego:

-
xmlReader.parseFromString("<f:a xmlns:f='g' d='1'><BBQ/></f:a>", "text/xml");
-
-

Wywoła to następującym rezultat na wyjściu (biorąc na siebie zawartość obiektu obsługi stosując przykład powyżej): -

-
startDocument
-startElement: namespace='g', localName='a', qName='f:a', attributes={d='1'}
-startElement: namespace='', localName='BBQ', qName='BBQ', attributes={}
-endElement: namespace='', localName='BBQ', qName='BBQ'
-endElement: namespace='g', localName='a', qName='f:a'
-endDocument
-
diff --git a/files/pl/spidermonkey/index.html b/files/pl/spidermonkey/index.html deleted file mode 100644 index 0fc832564e..0000000000 --- a/files/pl/spidermonkey/index.html +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: SpiderMonkey -slug: SpiderMonkey -tags: - - JavaScript - - SpiderMonkey - - Wszystkie_kategorie -translation_of: Mozilla/Projects/SpiderMonkey ---- -
-

SpiderMonkey jest napisanym w C silnikiem JavaScriptu używanym w Gecko. Jest on używany w wielu różnych produktach Mozilli i jest dostępny na potrójnej licencji MPL/GPL/LGPL.

-
- - - - - - - - -
-

Dokumentacja

- -
-
Jak osadzić silnik JavaScriptu
-
Przewodnik w jaki sposób osadzić SpiderMonkey.
-
- -

Pokaż wszystkie...

-
-

Społeczność

- -
    -
  • Obejrzyj fora Mozilli...
  • -
- -

Powiązane tematy

- -
-
JavaScript
-
-
- -

Categories

- -

Interwiki Language Links

diff --git a/files/pl/storage/index.html b/files/pl/storage/index.html deleted file mode 100644 index 13c4417e0c..0000000000 --- a/files/pl/storage/index.html +++ /dev/null @@ -1,397 +0,0 @@ ---- -title: Storage -slug: Storage -tags: - - Dokumentacja_API_XPCOM - - Interfejsy - - Storage - - Strony_wymagające_dopracowania - - Toolkit API - - Wszystkie_kategorie - - XPCOM -translation_of: Mozilla/Tech/XPCOM/Storage ---- -

- -

Storage to API bazy danych SQLite. Jest ono dostępne na zaufanych wywoływaczy, tzn. rozszerzeń i komponentów Firefoksa. Pełna dokumentacja wszystkich metod i własności interfejsu połączeń bazy danych, zobacz mozIStorageConnection.

- -

API jest obecnie "odmrożone", co oznacza, że może być ono zmienione w każdej chwili. Prawdopodobnie API zmieni się między Firefoksem 2 a Firefoksem 3.

- -

 

- -
Uwaga: Storage nie jest tym samym, co funkcja DOM:Storage, która może być użyta przez serwisy internetowe do przechowywania stałych danych lub API przechowywania sesji (funkcja XPCOM służącą do przechowywania oraz przeznaczona do użytku przez rozszerzenia).
- -

 

- -

Na początek

- -

Dokument ten opisuje API mozStorage oraz niektóre dziwactwa sqlite.Nie znajdziesz tu informacji o SQL ani "normalnym" sqlite. Możesz jednak znaleźć trochę przydatnych odnośników na ten temat w części Zobacz także. W razie pytań związanych z API mozStorage, możesz wysłać zapytanie na grupie mozilla.dev.apps.firefox na serwerze news.mozilla.org. Aby zgłosić błędy, użyj Bugzilli (produkt "Toolkit", komponent "Storage").

- -

Zacznijmy więc. mozStorage został zaprojektowany jak wiele innych baz danych. Ogólna procedura postępowania wygląda następująco:

- - - -

Otwarcie połączenia

- -

Użytkownicy C++: pierwsza inicjalizacja usługi przechowywania musi nastąpić z głównej wątku. Gdy zostanie one zainicjalizowana po raz pierwszy z innego wątku, zostanie wyświetlony błąd. Dlatego jeśli chcesz użyć usługi z wątku pamiętaj, aby wywołać getService z głównego wątku i upewnić się, że usługa została utworzona.

- -

Przykład w C++ nawiązania połączenia z "asdf.sqlite" w katalogu profilu użytkownika:

- -
nsCOMPtr<nsIFile> dbFile;
-rv = NS_GetSpecialDirectory(NS_APP_USER_PROFILE_50_DIR,
-                            getter_AddRefs(dbFile));
-NS_ENSURE_SUCCESS(rv, rv);
-rv = dbFile->Append(NS_LITERAL_STRING("asdf.sqlite"));
-NS_ENSURE_SUCCESS(rv, rv);
-
-mDBService = do_GetService(MOZ_STORAGE_SERVICE_CONTRACTID, &rv);
-NS_ENSURE_SUCCESS(rv, rv);
-rv = mDBService->OpenDatabase(dbFile, getter_AddRefs(mDBConn));
-NS_ENSURE_SUCCESS(rv, rv);
-
- -

MOZ_STORAGE_SERVICE_CONTRACTID jest zdefiniowany w storage/build/mozStorageCID.h. Jego wartością jest "@mozilla.org/storage/service;1"

- -

Przykład w JavaScript:

- -
var file = Components.classes["@mozilla.org/file/directory_service;1"]
-                     .getService(Components.interfaces.nsIProperties)
-                     .get("ProfD", Components.interfaces.nsIFile);
-file.append("my_db_file_name.sqlite");
-
-var storageService = Components.classes["@mozilla.org/storage/service;1"]
-                        .getService(Components.interfaces.mozIStorageService);
-var mDBConn = storageService.openDatabase(file);
-
- -
-
-
Uwaga: Funkcja OpenDatabase może zostać zmieniona. Prawdopodobnie zostanie ona rozbudowana/uproszczona, aby popełnienie ewentualnego błędu było trudniejsze.
-
-
- -

Kuszące może być nadanie rozszerzenia ".sdb" znaczącego sqlite database, jednaknie jest to zalecane. Pliki z tym rozszerzeniem są w szczególny sposób traktowane przez Windows jako "Baza danych o zgodności aplikacji" i zmiany w nich są automatycznie zapisywane w ramach funkcjonalności przywracania systemu. Może to powodować znaczny spadek wydajności operacji na takich plikach.

- -

Instrukcje

- -

Wykonaj poniższe kroki, aby utworzyć i wykonać instrukcje na Twojej bazie danych SQLite. Aby uzyskać pełną dokumentację, zobacz mozIStorageStatement.

- -

Tworzenie instrukcji

- -

Są dwa sposoby na stworzenie instrukcji. Gdy nie masz żadnych parametrów i instrukcja nie zwraca danych, użyj mozIStorageConnection.executeSimpleSQL.

- -
C++:
-rv = mDBConn->ExecuteSimpleSQL(NS_LITERAL_CSTRING("CREATE TABLE foo (a INTEGER)"));
-
-JS:
-mDBConn.executeSimpleSQL("CREATE TABLE foo (a INTEGER)");
-
- -

W przeciwnym wypadku powinieneś przygotować instrukcję za pomocą mozIStorageConnection.createStatement:

- -
C++:
-nsCOMPtr<mozIStorageStatement> statement;
-rv = mDBConn->CreateStatement(NS_LITERAL_CSTRING("SELECT * FROM foo WHERE a = ?1"),
-                              getter_AddRefs(statement));
-NS_ENSURE_SUCCESS(rv, rv);
-
-JS:
-var statement = mDBConn.createStatement("SELECT * FROM foo WHERE a = ?1");
-
- -

W przykładzie tym zostało użyte wyrażenie "?1" - w to miejsce dowiązany zostanie parametr (zobacz następny rozdział).

- -

Po przygotowaniu instrukcji, można dowiązać do niego parametry, wykonać je, zresetować i znowu dowiązać, wykonać itd. Przy wielokrotnym wykonaniu jednej instrukcji jej prekompilacja przyniesie znaczny wzrost wydajności, ponieważ zapytanie SQL nie musi być przetwarzane za każdym razem.

- -

Osoby dobrze znające sqlite wiedzą, że prekompilowane instrukcje nie są sprawdzane po zmianie struktury bazy. Na szczęście mozIStorageStatement wykrywa błąd i w razie potrzeby kompiluje ponownie instrukcję. Dzięki temu po przygotowaniu instrukcji nie musisz się martwić, gdyż nawet po zmianie struktury bazy wszystko będzie nadal działać.

- -

Parametry wiązania

- -

Najlepszym rozwiązaniem jest zazwyczaj wiązanie wszystkich parametrów z osobna, zamiast próby konstruowania w locie ciągów SQL zawierających te parametry. Utrudnia to między innymi ataki typu "SQL injection", ponieważ wiązane parametry nigdy nie są wykonywane jako SQL.

- -

Parametry są wiązane do instrukcji posiadającej specjalne pola do wstawienia ich (ang. placeholders). Pola są adresowane po indeksach, zaczynając od "?1", potem "?2"... Używając funkcji instrukcji BindXXXParameter(0) BindXXXParameter(1)... możesz powiązać parametry z tymi polami.

- -
-
-
Uwaga: Indeksy pól wiązania zaczynają się od 1. Liczby całkowite przekazywane do funkcji wiążących zaczynają się od 0. To oznacza, że "?1" odpowiada parametrowi 0, "?2" odpowiada parametrowi 1 itd.
-
-
- -

Możesz również użyć parametru posiadającego nazwę, np. ":przyklad" zamiast "?xx".

- -

Pole wiązania może wystąpić wielokrotnie w ciągu SQL i wszystkie instancje zostaną zastąpione wiązanymi wartościami. Odwiązane parametry będą interpretowane jako NULL.

- -

Poniższy przykład stosuje jedynie bindUTF8StringParameter() i bindInt32Parameter(). Aby uzyskać pełną listę funkcji wiązania, zobacz mozIStorageStatement (wersja polska, w tym momencie pusta!) lub mozIStorageStatement (wersja angielska).

- -

Przykład C++:

- -
nsCOMPtr<mozIStorageStatement> statement;
-rv = mDBConn->CreateStatement(NS_LITERAL_CSTRING("SELECT * FROM foo WHERE a = ?1 AND b > ?2"),
-                              getter_AddRefs(statement));
-NS_ENSURE_SUCCESS(rv, rv);
-rv = statement->BindUTF8StringParameter(0, "hello"); // "hello" będzie zamienione przez "?1"
-NS_ENSURE_SUCCESS(rv, rv);
-rv = statement->BindInt32Parameter(1, 1234); // 1234 będzie zamienione przez "?2"
-NS_ENSURE_SUCCESS(rv, rv);
-
- -

Przykład Javascript:

- -
var statement = mDBConn.createStatement("SELECT * FROM foo WHERE a = ?1 AND b > ?2");
-statement.bindUTF8StringParameter(0, "hello");
-statement.bindInt32Parameter(1, 1234);
-
- -

If you use named parameters, you should use the getParameterIndex method to get the index of the named parameter. Here is a JavaScript example:

- -
var statement = mDBConn.createStatement("SELECT * FROM foo WHERE a = :myfirstparam AND b > :mysecondparam");
-
-var firstidx = statement.getParameterIndex(":myfirstparam");
-statement.bindUTF8StringParameter(firstidx, "hello");
-
-var secondidx = statement.getParameterIndex(":mysecondparam");
-statement.bindInt32Parameter(secondidx, 1234);
-
- -

You can of course mix named parameters and indexed parameters in a same query:

- -
var statement = mDBConn.createStatement("SELECT * FROM foo WHERE a = ?1 AND b > :mysecondparam");
-
-statement.bindUTF8StringParameter(0, "hello");
-// you can also use
-// var firstidx = statement.getParameterIndex("?1");
-// statement.bindUTF8StringParameter(firstidx, "hello");
-
-var secondidx = statement.getParameterIndex(":mysecondparam");
-statement.bindInt32Parameter(secondidx, 1234);
-
- -

If you want to use a WHERE clause with an IN ( value-list ) expression, Bindings won't work. Construct a string instead. If you're not handling user input it's no safety concern:

- -
var ids = "3,21,72,89";
-var sql = "DELETE FROM table WHERE id IN ( "+ ids +" )";
-
- -

Wykonywanie instrukcji

- -

Executing a statement

- -

The main way to execute a statement is with mozIStorageStatement.executeStep. This function allows you to enumerate all the result rows your statement produces, and will notify you when there are no more results.

- -

After a call to executeStep, you use the appropriate getter function in mozIStorageValueArray to get the values in a result row (mozIStorageStatement implements mozIStorageValueArray). The example below only uses getInt32().

- -

You can get the type of a value from mozIStorageValueArray.getTypeOfIndex, which returns the type of the specified column. Be careful: sqlite is not a typed database. Any type can be put into any cell, regardless of the type declared for the column. If you request a different type, sqlite will do its best to convert them, and will do some default value if it is impossible. Therefore, it is impossible to get type errors, but you may get weird data out.

- -

C++ code can also use AsInt32, AsDouble, etc. functions which return the value as a more convenient C++ return value. Watch out, though, because you won't get any errors if your index is invalid. Other errors are impossible, because sqlite will always convert types, even if they don't make sense.

- -

Przykład C++:

- -
PRBool hasMoreData;
-while (NS_SUCCEEDED(statement->ExecuteStep(&hasMoreData)) && hasMoreData) {
-  PRInt32 value = statement->AsInt32(0);
-  // use the value...
-}
-
- -

Przykład Javascript:

- -
while (statement.executeStep()) {
-  var value = statement.getInt32(0); // use the correct function!
-  // use the value...
-}
-
- -

mozIStorageStatement.execute() is a convenience function for when you are getting no data out of the statement. It steps the statement once and resets it. This can be useful for insert statements because it really cleans up the code:

- -
var statement = mDBConn.createStatement("INSERT INTO my_table VALUES (?1)");
-statement.bindInt32Parameter(52);
-statement.execute();
-
- -

This Image:TTRW2.zip is a simple, but complete, JavaScript and XUL example of how you run an SQL SELECT against a database.

- -

Resetting a statement

- -

It is important to reset statements that are no longer being used. Un-reset write statements will keep a lock on the tables and will prevent other statements from accessing it. Un-reset read statements will prevent writes.

- -

When the statement object is freed, its corresponding database statement is closed. If you are using C++ and you know that all references will be destroyed, you don't have to explicitly reset the statement. Also, if you use mozIStorageStatement.execute(), you don't need to explicitly reset the statement; this function will reset it for you. Otherwise, call mozIStorageStatement.reset().

- -

JavaScript callers should ensure that statements are reset. Be particularly careful about exceptions. You will want to make sure to reset your statements even if an exception is fired, or subsequent access to the database may not be possible. Resetting a statement is relatively lightweight, and nothing bad happens if it's already reset, so don't worry about unnecessary resets.

- -
var statement = connection.createStatement(...);
-try {
-  // use the statement...
-} finally {
-  statement.reset();
-}
-
- -

C++ callers must do the same. There is a scoped object in storage/public/mozStorageHelper.h called mozStorageStatementScoper which will ensure that a given statement is reset when the enclosing scope is exited. It is hightly recommended that you use this object if possible.

- -
void someClass::someFunction()
-{
-  mozStorageStatementScoper scoper(mStatement)
-  // use the statement
-}
-
- -

Last insert id

- -

Use the lastInsertRowID property on the connection to get the id (rowid) from the last INSERT operation on the db.
- This is useful if you have a column in your table set to INTEGER PRIMARY KEY or INTEGER PRIMARY KEY AUTOINCREMENT in which case SQLite automatically assigns a value for each row inserted if you don't provide one. The returned value is of type number in JS and long long in C++.

- -

lastInsertRowID JS example:

- -
var sql = "INSERT INTO contacts_table (number_col, name_col) VALUES (?1, ?2)"
-var statement = mDBConn.createStatement(sql);
-    statement.bindUTF8StringParameter(0, number);
-    statement.bindUTF8StringParameter(1, name);
-    statement.execute();
-    statement.reset();
-
-var rowid = mDBConn.lastInsertRowID;
-
- -

Transactions

- -

mozIStorageConnection has functions for beginning and ending transactions. If you do not explicitly use transactions, an implicit transaction will be created for you for each statement. This has major performance implications. There is overhead for each transaction, especially for commits. You will therefore see a large performance win when you are doing multiple statements in a row if you put them in a transaction. See Storage:Performance for more performance information.

- -

The major difference between other database systems is that sqlite does not support nested transactions. This means that once a transaction is open, you can not open another transaction. You can check mozIStorageConnection.transactionInProgress to see if a transaction is currently in progress.

- -

You can also just execute "BEGIN TRANSACTION" and "END TRANSACTION" directly as SQL statements (this is what the connection does when you call the functions). However, use of mozIStorageConnection.beginTransaction and related functions arestrongly recommended because it stores transaction state in the connection. Otherwise, the attribute transactionInProgress will have the wrong value.

- -

sqlite has several types of transactions:

- - - - - - - -

You can pass this type of transaction to mozIStorageConnection.beginTransactionAs to determine what kind of transaction you need. Keep in mind that if another transaction has already started, this operation will not succeed. Generally, the default TRANSACTION_DEFERRED type is sufficient and you shouldn't use the other types unless you really know why you need them. For more information, see the sqlite documentation about BEGIN TRANSACTION and locking.

- -
var ourTransaction = false;
-if (!mDBConn.transactionInProgress) {
-  ourTransaction = true;
-  mDBConn.beginTransactionAs(mDBConn.TRANSACTION_DEFERRED);
-}
-
-// ... use the connection ...
-
-if (ourTransaction)
-  mDBConn.commitTransaction();
-
- -

From C++ code, you can use the mozStorageTransaction helper class defined in storage/public/mozStorageHelper.h. This class will begin a transaction of the specified type on the specified connection when it comes into scope, and will either commit or rollback the transaction when it goes out of scope. If a transaction is already in progress, the transaction helper class will not do anything.

- -

It also has functions for explicitly committing. The typical use is that you create the class defaulting to rollback, and then explicitly commit the transaction when processing has succeeded:

- -
nsresult someFunction()
-{
-  // deferred transaction (the default) with rollback on failure
-  mozStorageTransaction transaction(mDBConn, PR_FALSE);
-
-  // ... use the connection ...
-
-  // everything succeeded, now explicitly commit
-  return transaction.Commit();
-}
-
- -

How to corrupt your database

- - - - - - - - - - - - - -

SQLite Locking

- -

SQLite locks the entire database; that is, any active readers will cause an attempt to write to return SQLITE_BUSY, and an active writer will cause any attempt to read to return SQLITE_BUSY. A statement is considered active from the first step() until reset() is called. execute() calls step() and reset() in one go. A common problem is forgetting to reset() a statement after you've finished step()'ing through.

- -

While a given SQLite connection is capable of having multiple statements open, its locking model limits what these statements can do concurrently (reading or writing). It is in fact possible for multiple statements to be actively reading at one time. It is not possible, however, for multiple statements to be reading and writing at one timeon the same table -- even if they are derived from the same connection.

- -

SQLite has a two-tiered locking model: connection level and table level. Most people are familiar with the connection (database) level locking: multiple readers but only one writer. The table-level (B-Tree) locks are what can sometimes be confusing. (Internally, each table in the database has its own B-Tree, so "table" and "B-Tree" are technically synonymous).

- -

Table-level locks

- -

You would think that if you have only one connection, and it locks the database for writing, you could use multiple statements to do whatever you want. Not entirely. You must be aware of table-level (B-Tree) locks, which are maintined by statement handles traversing the database (i.e. open SELECT statements).

- -

The general rule is this: a statement handle may not modify a table (B-Tree) which other statement handles are reading (have open cursors on) -- even if that statement handle shares the same connection (transaction context, database lock, etc.) with the other statement handles.Attempts to do so will still block (or return SQLITE_BUSY).

- -

This problem often crops up when you attempt to iterate over a table with one statement and modify records within it using another statement. This will not work (or carries a high probability of not working, depending on the optimizer's involvement (see below)). The modifying statement will block because the reading statement has an open cursor on the table.

- -

Working around locking problems

- -

The solution is to follow (1) as described above. Theoretically, (2) actually shouldn't work with SQLite 3.x. In this scenario, database locks come into play (with multiple connections) in addition to table locks. Connection 2 (modifying connection) will not be able to modify (write to) the database while the Connection 1 (reading connection) is reading it. Connection 2 will require an exclusive lock to execute a modifying SQL command, which it cannot get as long as Connection 1 has active statements reading the database (Connection 1 has a shared read lock during this time which prohibits any other connections from getting an exclusive lock).

- -

Another option is to use a temporary table. Create a temporary table containing the results of the table of interest, iterate over it (putting the reading statement's table lock on the temp table) and then the modifing statement can make changes to the real table without any problem. This can be done with statements derived from a single connection (transaction context). This scenario sometimes happens behind the scenes anyway as ORDER BY can produce temporary tables internally. However, it is not safe to assume that the optimizer will do this in all cases. Explicitly creating a temporary table is only safe way to do perform this latter option.

- -

Thread safety

- -

The mozStorage service and sqlite are threadsafe. However, no other mozStorage or sqlite objects or operations are threadsafe.

- - - - - - - -

It's worth noting, however, that authors of JavaScript browser extensions are less impacted by these restrictions than it might first appear. If a database is created and used exclusively from within JavaScript, thread safety usually will not be an issue. SpiderMonkey (the JavaScript engine run within Firefox) executes JavaScript from a single persistent thread, except when the JavaScript runs in a different thread or is executed from a callback made on a different thread (e.g. via some networking or stream interfaces). Barring incorrect use of multi-threaded JavaScript, problems should occur only if a database already in use by a non-JavaScript, system-level thread is accessed through mozStorage.

- -

Zobacz także

- - - - diff --git "a/files/pl/storage/wydajno\305\233\304\207/index.html" "b/files/pl/storage/wydajno\305\233\304\207/index.html" deleted file mode 100644 index cfbfa2dad8..0000000000 --- "a/files/pl/storage/wydajno\305\233\304\207/index.html" +++ /dev/null @@ -1,111 +0,0 @@ ---- -title: Wydajność -slug: Storage/Wydajność -tags: - - Strony_wymagające_dopracowania - - Toolkit API - - Wszystkie_kategorie -translation_of: Mozilla/Tech/XPCOM/Storage/Performance ---- -

mozStorage wykorzystuje {{ interwiki('wikipedia', 'SQLite', 'SQLite') }} jako backend dla bazy danych. Zwykle posiada dobrą wydajność dla niewielkiej, osadzonej bazy danych. Jednakże, wiele rzeczy może spowodować, iż różne operacje na bazie danych będą trwały długo.

- -

Transakcje

- -

Istnieje narzut związany z każdą transakcją. Kiedy uruchamiasz w izolacji wyrażenie SQL, tworzona jest ukryta transakcja dookoła tego wyrażenia. Kiedy transakcje są wykonywane, sqlite wykonuje księgowanie (journaling) które wymaga synchronizacji danych na dysk. Operacja ta jest bardzo powolna. W związku z tym, kiedy zamierzasz tworzyć kilka transakcji pod rząd, uzyskasz znaczny wzrost wydajności jeśli umieścisz je w pojedynczej transakcji.

- -

Jeśli nie korzystasz z zaawansowanej pamięci podręcznej opisanej poniżej, pamięć podręczna bazy danych jest czyszczona na końcu każdej transakcji. Jest to kolejny powód dla którego powinno się stosować transakcje, nawet jeśli uruchamia się operacje odczytu.

- -

Zapisy asynchroniczne, opisane poniżej, usuwają większość narzutu związanego z popełnieniem zmian, więc nie odczujesz tak bardzo tego problemu. Jednakże, pewien narzut wciąż istnieje, a stosowanie transakcji będzie nadal szybsze. Jednym z głównych problemów jest to, że lista operacji na plikach stanie się bardzo długa w przypadku stosowania wielu transakcji. Niektóre operacje wymagają przechodzenia przez tą kolejkę, aby stwierdzić, jakie operacje są wciąż w oczekiwaniu, przez co staną się powolne. Jeśli użytkownik wyłączy przeglądarkę zaraz po rozpoczęciu takiej operacji, może to spowodować opóźnienie wyłączania (być może nawet na kilkadziesiąt sekund dla dużych transakcji i powolnych dysków), przez co może to wyglądać dla użytkownika, jakby przeglądarka była zawieszona.

- -

Kwerendy

- -

Ostrożna zmiana kolejności poleceń w wyrażeniu sql, lub tworzenie poprawnych indeksów, może zwykle poprawić wydajność. Zobacz sqlite optimizer overview na stronie sieci Web sqlite, aby zobaczyć informacje o tym, jak sqlite używa indeksów do uruchamiania wyrażeń.

- -

Możesz również sprobować wykorzystać polecenie "explain" w Twoich wyrażeniach, aby zobaczyć czy używają one indeksów, których oczekujesz. Napisz "explain" przed wyrażeniem, aby zobaczyć plan. Dla przykładu, explain select * from moz_history;. Wyniki mogą być trudne do zrozumienia, lecz powinieneś zobaczyć czy używają one indeksów. Polecenie które da Ci wyższy poziom wytłumaczenia to "explain query plan". Na przykład:

- -
sqlite> explain query plan select * from moz_historyvisit v join moz_history h
-        on v.page_id = h.id where v.visit_date > 1000000000;
-
-0|0|TABLE moz_historyvisit AS v WITH INDEX moz_historyvisit_dateindex
-1|1|TABLE moz_history AS h USING PRIMARY KEY
- -

Mówi to, że najpierw rozpocznie się szukanie w moz_historyvisit używając indeksu, a dopiero potem stosując klucza głównego. Obydwa sposoby są "dobre" ponieważ stosują one indeksy i klucze główne, co jest szybkie.

- -
sqlite> explain query plan select * from moz_historyvisit where session = 12;
-
-0|0|TABLE moz_historyvisit
- -

W tym przypadku, możesz zobaczyć, że indeksy nie są wykorzystywane, więc ta kwerenda będzie powolna.

- -

Możesz pobrać narzędzie linii poleceń z sqlite download page. Upewnij się, że posiadasz wersję co najmniej tak nową, jaką używa Mozilla. Od 10 kwietnia 2006 Mozilla używa sqlite 3.3.4, jednakże najnowsza prekompilowana wersja narzędzia może nie być dostępna dla niektórych platform. Może to spowodować błędy typu "database is encrypted" ("baza danych jest zaszyfrowana"), ponieważ narzędzie nie będzie potrafiło rozpoznać formatu pliku. Możesz sprawdzić definicję SQLITE_VERSION w {{ Source("db/sqlite3/src/sqlite3.h") }} danej wersji, jeśli napotkasz problemy.

- -

Caching

- -

Sqlite utrzymuje strony bazy danych w pamięci podręcznej. Przechowuje strony związane z aktualna transakcją, tak, by móc je przywrócić, oraz te ostatnio użyte, aby szybciej pracować.

- -

Domyślnie, sqlite przechowuje strony w pamięci tylko podczas transakcji (jeśli nie otworzysz transakcji samodzielnie, zostanie taka stworzona dookoła każdego pojedynczego wyrażenia). Pod koniec transakcji, pamięć podręczna jest czyszczona. Jeśli od razu rozpoczniesz kolejna transakcję, strony które potrzebujesz zostaną ponownie odczytane z dysku (lub, miejmy nadzieję, pamięci podręcznej systemu operacyjnego). Powoduje to, iż nawet proste operacje blokują się na czytaniu z dysku, które mogą prowadzić do problemów na niektórych systemach ze słabym zarządzaniem pamięcią podręczną dysku lub dyskach sieciowych.

- -

Możesz kontrolować wielkość pamięci podręcznej poprzez zastosowanie pragmy cache_size. Wartość ta kontroluje ilość stron pliku jaka może być przechowywana na raz w pamięci. Wielkość pojedynczej strony może być ustawiona za pomocą pragmy page_size zanim jakiekolwiek operacje na pliku zostały wykonane. Możesz zobaczyć przykład ustawiania maksymalnej wielkości pamięci podręcznej na pewien procent pamięci w nsNavHistory::InitDB in {{ Source("browser/components/places/src/nsNavHistory.cpp") }}.

- -

Zachowywanie pamięci podręcznej pomiędzy transakcjami

- -

mozStorage pozwala na tryb shared-cache sqlite, który pozwala wielu połączeniom do bazy danych używać tej samej pamięci podręcznej. Ponieważ pamięć podręczna nie jest threadsafe, znaczy to, iż nie możesz tworzyć połączeń z różnych wątków które będą korzystać z tej samej bazy danych. Jednakże, współdzielona pamięć podręczna pozwala nam zachować pamięć podręczną pomiędzy transakcjami, zamiast czyścić ją po każdej transakcji, tak, jak sqlite robi to domyślnie.

- -

W przypadku gdy Twoja aplikacja stosuje wiele małych transakcji, możesz uzyskać widoczny wzrost wydajności poprzez zachowywaniem pamięci podręcznej pomiędzy nimi. Możesz to zrobić tworząc dodatkowe połączenie-atrapę do tej samej bazy danych (jest to ważne by użyć tej samej nazwy pliku podczas otwierania tych połączeń tak jak w strcmp). Połączenie-atrapa otwiera permanentne połączenie które blokuje pamięć podręczną w pamięci. Jako ze pamięć podręczna jest dzielona z połączeniem głównym, nie wygasa ona nigdy.

- -

Transakcja-atrapa musi być tą, która blokuje stronę w pamięci. Proste wyrażenie BEGIN TRANSACTION nie zrobi tego ponieważ sqlite blokuje leniwie. Dlatego, musisz mieś mieć wyrażenie które modyfikuje dane. Może wydawać się kuszącym uruchomienie wyrażenia na sqlite_master które zawiera informacje na temat tabeli i indeksów w bazie danych. Jednakże, jeśli Twoja aplikacja inicjalizuje bazę po raz pierwszy, tabela będzie pusta i pamięć podręczna nie będzie blokowana. nsNavHistory::StartDummyStatement tworzy w tym celu tymczasową tabele z jednym elementem.

- -

Należy zauważyć, że jeśli wyrażenie jest otwarte, schemat bazy danych nie może zostać zmieniony. Oznacza to, że kiedy transakcja-atrapa jest uruchomiona, nie możesz tworzyć lub modyfikować tabeli ani indeksów, ani odkurzać (vacuum) bazy. Będziesz musiał zatrzymać transakcję-atrapę, wykonać operację modyfikującą schemat bazy i ponownie uruchomić atrapę.

- -

Przygotowywanie pamięci podręcznej

- -

Podczas uruchamiania, pamięć podręczna jest pusta i strony są wczytywane w razie potrzeby. Powoduje to wiele wywołań dysku, jako że strony czytane są w praktycznie dowolnym porządku. Wraz z domyślnym rozmiarem strony ustawionym na 1K, powoduje to wiele wywołań dysku co ostatecznie spowoduje, iż wiele operacji będzie powolne podczas uruchamiania.

- -

Mozilla dodała funkcję Preload() do mozIStorageConnection służącą do wczytywania danych w większych porcjach. Ponieważ dane czytane są z dysku w jednym kawałku, nie ma tyle wywołań dysku i wydajność może się poprawić, nawet jeśli znacznie więcej danych jest wczytywanych na raz do pamięci.

- -

Funkcja ta musi być wywołana po otwarciu pagera. Oznacza to, iż musisz zrobić co najmniej jedną operację odczytu lub zapisu, oraz mieć wciąż otwartą transakcję (może być to transakcja - atrapa opisana powyżej). Wczytuje to dane z dysku do momentu, gdy pamięć podręczną zostanie wypełniona do limitu, który skonfigurowałeś, lub gdy cały plik zostanie wczytany, w zależności od tego, która wielkość jest mniejsza.

- -

Wczytuje to dane rozpoczynając od początku pliku i czyta strony w kolejności. Jeśli Twoja baza danych jest znacznie większa od pamięci podręcznej, może to nie działać dobrze, jako ze żadna ze stron na końcu pliku jest wczytywana do pamięci. Jest to możliwe, aby dodać jakąś funkcjonalność, aby wczytywać strony poprzednio w pamięci podręcznej podczas ostatniego uruchomienia.

- -

Zapisy na dysk

- -

Sqlite wspiera podstawowe zasady teorii baz danych ACID:

- - - -

Problemem z tymi wymaganiami jest to, iż wymagania te powodują, że część operacji, przede wszystkim zapisy są bardzo powolne. Dla każdego zapisu, sqlite m.in. dwukrotnie synchronizuje dane na dysk, jak również wiele innych operacji (zobacz sekcję "Atomic Commit" na , aby uzyskać więcej informacji na temat ich działania). Te synchronizacje są bardzo powolne i ograniczają szybkość zapisu do prędkości rotacyjnej mechanicznego dysku.

- -

Dla historii przeglądarki, narzut ten jest nieakceptowalnie wysoki. Na wielu systemach, czas zapisu nowej strony do bazy danych historii był tak długi, jak pobranie całej strony (z niedalekiego, szybkiego serwera testowego) i renderowanie jest na ekranie. W związku z tym, Mozilla zaimplementowała system leniwej synchronizacji (lazy sync).

- -

Leniwy zapis

- -

Mozilla rozluźniła wymagania ACID, aby przyspieszyć zapisy. W szczególności, wyrzuciliśmy trwałość (durability). Oznacza to, że kiedy zapis zostanie zwrócony, nie ma gwarancji że on został zastosowany. Jednakże, wciąż wspieramy resztę (ACI) wymagań. Oznacza to, że baza danych nie zostanie uszkodzona. Jeśli wysiądzie prąd zaraz po zapisie, będzie tak, jakby transakcja została cofnięta: baza danych nadal będzie spójna.

- -

Zwiększona wydajność zapisów uzyskiwana jest poprzez stosowanie oddzielnego wątku do zapisywania danych (zobacz plik {{ Source("storage/src/mozStorageAsyncIO.cpp") }} który związany jest z serwisem storage w {{ Source("storage/src/mozStorageService.cpp") }}). Główny wątek bazy danych robi wszystko tak jak poprzednio. Jednakże, zmodyfikowaliśmy operacje na plikach i teraz wszystko przechodzi przez moduł AsyncIO. Plik ten jest oparty na test_async.c z dystrybucji sqlite.

- -

Pakiety modułu AsyncIO tworzy wiadomości i ustawia je w kolejce wiadomości wątku zapisu. Wątek zapisu oczekuje na wiadomości i przetwarza je najszybciej jak może. Oznacza to, że zapisy, blokady i, co najważniejsze, synchronizacje na dysk, blokują tylko wątek AsyncIO. Odczyty robione są synchronicznie, biorąc pod uwagę niezapisane dane wciąż w buforze.

- -
Shutdown
- -

Jeśli robisz wiele zapisów, wątek AsyncIO "zostanie w tyle". Na szczęście, aplikacja da wątkowi wystarczająco czasu aby flush before exiting. If there are still items in the write queue on shutdown, the storage service will block until all data has been written. It then goes into single-threaded mode where all operations are synchronous. This enables other services to still use the database after the storage service has gotten the shutdown message.

- -
Durable transactions
- -

There is currently no way to ensure durability for particularly important transactions where speed is less of an issue. A flush command to guarantee data has been written to disk may be added in the future.

- -

Vacuuming and zero-fill

- -

WSqlite has a VACUUM command to compress unused space from the database. Sqlite works like a memory manager or a file system. When data is deleted, the associated bytes are marked as free but are not removed from the file. This means that the file will not shrink, and some data may still be visible in the file. The way to work around this is to run the VACUUM command to remove this space.

- -

Vacuuming is very slow. The vacuum command is essentially the same as the command line sqlite3 olddb .dump | sqlite3 newdb; mv newdb olddb. Na niektórych dyskach sieciowych, vacuuming 10MB bazy danych trwało ponad minutę. Therefore, you should avoid vacuuming whenever possible.

- -

Some items in databases are privacy sensitive, such as deleted history items. Users have the expectation that deleting items in their history will remove the traces of that from the database. As a result, Mozilla enables the SQLITE_SECURE_DELETE preprocessor flag in {{ Source("db/sqlite3/src/Makefile.in") }}. This flag causes deleted items to be filled with 0s on disk. This eliminates the need to vacuum except to reclaim disk space, and makes many operations much faster.

- -

Zero-filling can have significant performance overhead in some situations. For example, the history service used to delete many database items at shutdown when expiring old history items. This operation is not necessarily slow, but writing 0s to disk in an "ACI" database is still slow. This made shutdown very slow because the AsyncIO thread would block shutdown ({{ Bug(328598) }}). Shutdown times of more than 30 seconds were seen. As a result, this bug introduced incremental history expiration eliminating the need to write many 0s to disk on shutdown.

- -

Unfortunately, this operation cannot be controlled on a per-transaction or per-connection basis. Some operations will benefit, while others will be hurt.

diff --git a/files/pl/toolkit_api/index.html b/files/pl/toolkit_api/index.html deleted file mode 100644 index 21b7fc5c90..0000000000 --- a/files/pl/toolkit_api/index.html +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Toolkit API -slug: Toolkit_API -tags: - - Toolkit API - - Wszystkie_kategorie -translation_of: Mozilla/Tech/Toolkit_API ---- -

Pakiet Narzędziowy Mozilla jest zestawem interfejsów programistycznych (API) zbudowanym na bazie Gecko dostarczającym zaawansowane serwisy aplikacjom XUL. Przykładowe serwisy to:

- -

Oficjalne odnośniki

-

-

-

-

Więcej informacji

-

Poniższe strony dla programistów zawierają przykłady i opisują poszczególne tematy:

-

XUL; Nakładki XUL; Tworzenie rozszerzeń; XULRunner; Tworzenie motywów; DOM; RDF; Storage; Tworzenie dokumentacji pomocy

diff --git a/files/pl/tworzenie_mikropodsumowania/index.html b/files/pl/tworzenie_mikropodsumowania/index.html deleted file mode 100644 index a5d8492f35..0000000000 --- a/files/pl/tworzenie_mikropodsumowania/index.html +++ /dev/null @@ -1,214 +0,0 @@ ---- -title: Tworzenie mikropodsumowania -slug: Tworzenie_mikropodsumowania -tags: - - Mikropodsumowania - - Wszystkie_kategorie -translation_of: Archive/Mozilla/Creating_a_microsummary ---- -

-  

-

- Generator mikropodsumowań jest to zestaw instrukcji do tworzenia mikropodsumowania na bazie treści strony WWW. Strony WWW mogą odwoływać się do generatorów przez elementy <link rel="microsummary"> w elementach <head>. Generatory mogą także być niezależnie pobierane i instalowane przez użytkowników, jeśli zawierają listę stron z którymi współpracują.

-

- W tym kursie zajmiemy się tworzeniem generatora mikropodsumowań dla strony domowej Spread Firefox, która wyświetla aktualną liczbę pobrań Firefoksa i podaje ją wraz z tekstem Pobrań Firefoksa:; na przykład: Pobrań Firefoksa: 174475447.

-

- Stworzymy arkusz transformacji XSLT, który przekonwertuje stronę w jej mikropodsumowanie, nauczymy się określać z jakimi stronami pracuje generator i jak przystosować go do pobierania i instalacji.

-

- W każdym kroku tworzenia arkusza transformacji oraz innych elementów kodu w tym kursie, nowy materiał będzie pogrubiony, aby ułatwić Ci poruszanie się po tekście.

-

- Początki

-

- Generatory są to dokumenty XML, których korzeniem (root element) jest element <generator> w przestrzeni nazw http://www.mozilla.org/microsummaries/0.1. Aby rozpocząć tworzenie generatora, stwórz nowy, pusty plik tekstowy i dodaj deklarację XML oraz pusty znacznik <generator>:

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1">
-</generator>
-
-

- Nadawanie nazwy

-

- Generatory powinny posiadać atrybut name opisujący mikropodsumowania, które te generatory tworzą. Nazwy powinny być wystarczająco dokładne, aby użytkownik miał świadomość jakie dane to mikropodsumowanie dostarcza. Ponieważ nasz generator będzie tworzył mikropodsumowania wyświetlające liczbę pobrań Firefoksa, nazwijmy je "Liczba pobrań Firefoksa":

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1"
-           name="Liczba pobrań Firefoksa">
-</generator>
-
-

- Dodawanie arkusza transformacji XSLT

-

- Generatory muszą zawierać arkusze transformacji XSLT (znane także jako arkusze XSLT), które transformują treść strony w mikropodsumowanie. XSLT jest potężnym językiem do transformacji dokumentów w inne formy prezentacji tych samych danych.

-

- Dodaj arkusz transformacji XSLT do generatora, poprzez dołączenie go wewnątrz elementu <template>:

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1"
-           name="Liczba pobrań Firefoksa">
-  <template>
-    <transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
-    </transform>
-  </template>
-</generator>
-
-

- Zwróć uwagę, że chociaż generatory mikropodsumowań mogą obsługiwać dowolny XSLT, także taki, który tworzy sformatowany tekst, Firefox aktualnie obsługuje tylko czysty tekst jako wynik przetwarzania XSLT.

-

- Określanie typu wyjścia

-

- Jako, że arkusz transformacji XSLT ma tworzyć tekst mikropodsumowania, powinniśmy dodać element <output> XSLT:

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1"
-           name="Liczba pobrań Firefoksa">
-  <template>
-    <transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
-      <output method="text"/>
-    </transform>
-  </template>
-</generator>
-
-

- Użycie prostego XSLT <template>

-

- Procesor XSLT transformuje dokumenty porównując każdy element <template> w arkuszu transformacji ze zbiorem węzłów w dokumencie. Kiedy atrybut match elementu <template> pasuje do węzła, procesor wykonuje transformację określoną przez zawartość tego elementu.

-

- Jest to potężny mechanizm, ponieważ pozwala trawersować drzewo węzłów dokumentu, rekursywnie tworząc wyjście bazujące na zawartości samego dokumentu. Ale w naszym przypadku, kiedy tworzymy mikropodsumowanie dla strony Spread Firefox, potrzebujemy tylko jednego elementu <template>, który pasuje do korzenia (root node) dokumentu i jest wykonywany raz:

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1"
-           name="Liczba pobrań Firefoksa">
-  <template>
-    <transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
-      <output method="text"/>
-      <template match="/">
-      </template>
-    </transform>
-  </template>
-</generator>
-
-

- Dołączanie licznika pobrań

-

- Aby dołączyć licznik pobrań do wyjścia arkusza transformacji XSLT, musimy dodać element <value-of> do szablonu. Atrybut select tego elementu zawiera wyrażenie XPath, które wskazuje na węzeł zawierający liczbę pobrań.

-

- XPath jest językiem służącym do identyfikacji węzłów w dokumentach HTML/XML. Posiada także podstawowe funkcje do manipulacji tymi węzłami i ich zawartością. Najłatwiej stworzyć wyrażenie XPath, które wskazuje na węzeł, który chcesz uchwycić, korzystając z rozszerzenia XPath Checker.

-

- Zainstaluj to rozszerzenie (uruchamiając ponownie Firefoksa, aby zakończyć instalację), a następnie wejdź na stronę Spread Firefox, znajdź licznik pobrań Firefoksa (duża liczba na górze strony w prawej kolumnie), kliknij prawym klawiszem myszy na tym elemencie i z menu kontekstowego wybierz View XPath (Pokaż XPath).

-

- XPath Checker otworzy nowe okno. Będzie w nim pole XPath zawierające wyrażenie XPath wskazujące na węzeł licznika pobrań: id('download-count').

-

- Dodaj element <value-of> do elementu <template>. Ustaw atrybut select tego elementu na wyrażenie XPath:

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1"
-           name="Licznik pobrań Firefoksa">
-  <template>
-    <transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
-      <output method="text"/>
-      <template match="/">
-        <value-of select="id('download-count')"/>
-      </template>
-    </transform>
-  </template>
-</generator>
-
-

- Dodawanie tekstu

-

- Aby dodać napis Pobrań Firefoksa:> do mikropodsumowania, potrzebujemy do elementu <template> dodać element <text> zawierający wybrany napis.

-

- Dodaj element <text> do szablonu XSLT z treścią Pobrań Firefoksa::

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1"
-           name="Licznik pobrań Firefoksa">
-  <template>
-    <transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
-      <output method="text"/>
-      <template match="/">
-        <text>Pobrań Firefoksa: </text>
-        <value-of select="id('download-count')"/>
-      </template>
-    </transform>
-  </template>
-</generator>
-
-

- Zwróć uwagę, że, w odróżnieniu od języka HTML, gdzie białe znaki są prezentowane w postaci pojedynczej spacji, przestrzeń między znacznikami XSLT nie zostanie włączona do wyjścia XSL. Pamiętaj, aby dodać spację na końcu, wewnątrz znacznika, aby oddzielić napis od liczby.

-

- Po tej zmianie, właśnie skończyliśmy pisać arkusz transformacji XSLT, który konwertuje stronę domową Spread Firefox do postaci mikropodsumowania.

-

- Określanie listy stron na których generator działa

-

- Teraz, kiedy napisaliśmy już arkusz transformacji, musimy określić do jakich stron on pasuje. Gdybyśmy byli twórcami strony Sread Firefox, moglibyśmy po prostu dodać odnośnik do generatora wewnątrz samej stron, dodając znacznik <link rel="microsummary"> w sekcji <head>:

-
<head>
-  ...
-  <link rel="microsummary" href="path/to/our/generator.xml">
-</head>
-
-

- Niestety, nie jesteśmy nimi. Możemy jednak określić stronę z która generator współpracuję wewnątrz samego generatora, a następnie udostępnić nasz generator do pobrania i instalacji innym. Aby określić strony, na których generator działa, należy użyć elementu <pages> wewnątrz elementu <generator>:

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1"
-           name="Licznik pobrań Firefoksa">
-  <template>
-    <transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
-      <output method="text"/>
-      <template match="/">
-        <text>Pobrań Firefoksa </text>
-        <value-of select="id('download-count')"/>
-      </template>
-    </transform>
-  </template>
-  <pages>
-  </pages>
-</generator>
-
-

- Element <pages> może zawierać dowolną liczbę elementów <include> oraz <exclude>, określających strony na których, generator, odpowiednio, działa, lub nie działa.

-

- Aby sprawić, by generator działał na danej stronie, dodaj element <include>, i jako zawartość podaj mu wyrażenie regularne pasujące do adresu tej strony. Aby określić, że generator nie pracuje z daną stroną, dodaj element <exclude> i jako zawartość podaj wyrażenie regularne pasujące do adresu strony.

-

- Domyślnie, generatory nie pracują z żadną stroną, więc musisz bezpośrednio określić listę stron, z którymi współpracują, i nie musisz wyłączać żadnych stron, chyba, że wcześniej je włączyłeś.

-

- Dodaj element <include> pasujący do strony domowej Spread Firefox:

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1" name="Licznik pobrań Firefoksa">
-  <template>
-    <transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
-      <output method="text"/>
-      <template match="/">
-        <text>Pobrań Firefoksa </text>
-        <value-of select="id('download-count')"/>
-      </template>
-    </transform>
-  </template>
-  <pages>
-    <include>http://(www\.)?spreadfirefox\.com/(index\.php)?</include>
-  </pages>
-</generator>
-
-

- Udostępnianie generatora do pobrania

-

- Kiedy nasz generator działa już ze stroną Spread Firefox, ostatnią rzeczą, jaka nam pozostała, to sprawić, aby można go było pobrać. Aby to zrobić, musimy postawić stronę WWW i stworzyć odnośnik JavaScript na tej stronie, który wywoła metodę Firefoksa window.sidebar.addMicrosummaryGenerator(), aby pobrać i zainstalować generator.

-

- Na przykład, jeśli wystawisz plik generatora w sieci pod adresem http://people.mozilla.com/~myk/micro...-generator.xml, i chcesz, aby użytkownicy mogli go zainstalować z http://people.mozilla.com/~myk/micro...ial/index.html, musisz dodać poniższy kod do pliku index.html page:

-
<a href="javascript:window.sidebar.addMicrosummaryGenerator('http://people.mozilla.com/~myk/microsummaries/tutorial/sfx-generator.xml')">Zainstaluj mikropodsumowanie strony domowej Spread Firefox!</a>
-
-

- Niestety, naciśnięcie tego odnośnika w przeglądarkach nie obsługujących mikropodsumowań, wywoła błąd JavaScript, więc, aby to poprawić, powinniśmy sprawdzić, czy użytkownik korzysta z przeglądarki obsługującej mikropodsumowania i wyświetlić wyjaśnienie jeśli nie. Może to wyglądać na przykład tak:

-
<script>
-  const warning = "Ups! Potrzebujesz przeglądarki obsługującej mikropodsumowania jak Firefox 2.0, aby zainstalować i używać generatorów mikropodsumowań.";
-  function addGenerator(url) {
-    if (typeof window.sidebar == "object" &&
-        typeof window.sidebar.addMicrosummaryGenerator == "function")
-      window.sidebar.addMicrosummaryGenerator(url);
-    else
-     alert(warning);
-  }
-</script>
-<a href="javascript:addGenerator('http://people.mozilla.com/~myk/microsummaries/tutorial/sfx-generator.xml')">Zainstaluj mikropodsumowanie strony domowej Spread Firefox!</a>
-
-

- Uwaga. Ze względu na błąd {{ Bug(341283) }}, addMicrosummaryGenerator() nie akceptuje relatywnych adresów URL.

-

- Podsumowanie

-

- Powinieneś mieć teraz generator mikropodsumowań, który wyświetla aktualną liczbę pobrań Firefoksa. Dodaj stronę domową Spread Firefox do zakładek i wybierz mikropodsumowanie z rozwijanego menu Podsumowanie w oknie dialogowym Dodaj zakładkę.

-

- Aby dowiedzieć się więcej o Mikropodsumowaniach, zajrzyj na stronę domową Mikropodsumowań (en).

diff --git a/files/pl/tworzenie_rozszerzenia_paska_stanu/index.html b/files/pl/tworzenie_rozszerzenia_paska_stanu/index.html deleted file mode 100644 index e604cdd32c..0000000000 --- a/files/pl/tworzenie_rozszerzenia_paska_stanu/index.html +++ /dev/null @@ -1,202 +0,0 @@ ---- -title: Tworzenie rozszerzenia paska stanu -slug: Tworzenie_rozszerzenia_paska_stanu -tags: - - Dodatki - - Rozszerzenia - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -translation_of: Archive/Creating_a_status_bar_extention ---- -

{{ Next("Tworzenie rozszerzenia dynamicznego paska stanu") }} Jest to pierwszy z całej serii artykułów mających na celu zademonstrować tworzenie coraz bardziej skomplikowanych rozszerzeń do przeglądarki Firefox. Niektóre z przykładów mogą być podobne do innych spotkanych w różnych miejscach, ale celem tejże serii jest pomoc nowym programistom rozszerzeń i zebranie wszystkich potrzebnych informacji w jednym miejscu, z którego łatwo jest rozpocząć.

- -

Wiele z wprowadzonych tutaj pojęć odnosi się do wszystkich aplikacji opartych na XUL; jednak aby nie zostać całkowicie przytłoczonym, skupimy się w szczególności na Firefox.

- -

Ten przykład doda statyczny ciąg tektu do paska statusu u dołu okna przeglądarki Firefox. Jeśli brzmi to jak istniejący artykuł Tworzymy rozszerzenie, masz rację. Jednak, ten przykład będzie rozbudowywany w kolejnych artykułach tej serii.

- -

Pobieranie przykładu

- -

Możesz pobrać przykład z poniższej strony:

- -

Pobierz przykład

- -

Manifest instalacji

- -

Manifest instalacji install.rdf jest plikiem tekstowym zawierającym ważne informacje o rozszerzeniu.

- -
 <?xml version="1.0"?>
-
- <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-    xmlns:em="http://www.mozilla.org/2004/em-rdf#">
-
-   <Description about="urn:mozilla:install-manifest">
-
-   <em:id>status-bar-sample-1@example.com</em:id>
-   <em:version>1.0</em:version>
-   <em:type>2</em:type>
-
-   <!-- Front End Metadata -->
-
-   <em:name>Status Bar Sample 1</em:name>
-   <em:description>Sample static status bar panel</em:name>
-   <em:creator>My Name</em:creator>"
-   <em:homepageURL>http://developer.mozilla.org/en/docs/Creating_a_status_bar_extension</em:homepageURL>
-
-   <!-- Opis jaka wersja Firefoksa jest obsługiwana -->
-
-   <em:targetApplication>
-     <Description>
-     <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
-     <em:minVersion>1.5</em:minVersion>
-     <em:maxVersion>2.0.0.*</em:maxVersion>
-     </Description>
-   </em:targetApplication>
-
-   </Description>
-
- </RDF>
-
- -

Przyjrzyjmy się najważniejszym częściom manifestu.

- -

Informacje identyfikujące rozszerzenie

- -

Pewne informacje są wymagane, by Firefox mógł jednoznacznie zidentyfikować rozszerzenie. W poniższym przykładzie są to pola:

- - - - - - - - - - - - - - - - - - - - -
Nazwa własnościOpis
idUnikalny strumień identyfikujący. W wersjach Firefoksa wcześniejszych niż 1.5 było to GUID. Począwszy jednakże od Firefoksa 1.5 powinieneś używać strumienia w postacinazwa-rozszerzenia@kreator-domeny.
versionNumer wersji rozszerzenia.
typeTyp dodatku. Dla rozszerzenia równa się 2.
- -

Informacje dla użytkownika

- -

W tym przykładzie mamy 4 informacje dla użytkownika tj. dane wyświetlane w interfejsie użytkownika Firefoksa. Są to:

- - - - - - - - - - - - - - - - - - - - - - - - -
Nazwa własnościOpis
em:nameNazwa rozszerzenia. Nazwa wyświetlana w oknie Rozszerzenia.
em:descriptionKrótki jedno liniowy opis rozszerzenia. Tekst jest wyświetlany w oknie Rozszerzenia.
em:creatorNazwisko autora.
homepageURLAdres URL strony, na której użytkownik może uzyskać więcej informacji o rozszerzeniu, lub poszukać uaktualnień. Pole nie jest wymagane.
- -

Informacje o aplikacji docelowej

- -

Ważnym jest, by zawrzeć informacje identyfikujące aplikacje w jakich rozszerzenie może zostać użyte. Opisywane rozszerzenie przeznaczone jest wyłącznie dla Firefoksa. Jednakże możliwym jest stworzenie rozszerzeń przeznaczonych na wiele aplikacji bazujących na XUL-u.

- -

Ważnym jest również zaznaczenie, które wersje aplikacji docelowych są wspierane przez rozszerzenie. Jeśli nie będzie ono działało w starszych wersjach, lub też nie zostało przetestowane na wersjach nowszych możesz ograniczyć rozszerzenie tak, aby tylko wspierane wersje próbowały go użyć.

- -

Informacje o aplikacji docelowej zawarte są wewnątrz bloku em:targetApplication Description.

- - - - - - - - - - - - - - - - - - - - -
Nazwa własnościOpis
idID określające aplikację docelową. "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}" jest ciągiem GUID identyfikującym jednoznacznie Firefoksa jako aplikację docelową.
minVersionNajstarsza wersja aplikacji docelowej wspieranej przez rozszerzenie.
maxVersionNajnowsza wersja aplikacji docelowej, na której rozszerzenie będzie działało.
- -

W celu dowiedzenia się więcej odnośnie formatu manifestu instalacji przeczytaj artykuł Manifesty Instalacji.

- -

Rejestracja chrome

- -

The chrome manifest is a file that tells the target application where to look for the chrome package for your extension. The Chrome is the set of user interface elements outside the content area of the application's window, such as toolbars, status bars, menu bars, and the like.

- -

Dla przykładu plik manifestu chrome chrome.manifest.

- -
 content status-bar-sample-1 chrome/content/
-
- # Firefox
- overlay	chrome://browser/content/browser.xul chrome://status-bar-sample-1/content/status-bar-sample-1.xul
-
- -

The first line registers the location on disk of the contents of the extension whose ID is "status-bar-sample-1". This path is relative to the extension's root folder in this case, but can be absolute if you want it to be.

- -

The second line registers an overlay. An overlay lets you add new content to an existing document. In this case, we want to augment the UI of the Firefox browser, so we specify the URI of the Firefox main window's XUL file, "chrome://browser/content/browser.xul", as the interface to overlay onto, and the URI of our own XUL file, "chrome://status-bar-sample-1/content...r-sample-1.xul", as the interface to overlay onto the browser.

- -

See Nakładki XUL for details on how overlays work. You can also find more details about format of chrome manifests in the Rejestracja Chrome section.

- -

Nakładki XUL

- -

The XUL overlay file contains the XUL description of the user interface we want to add to Firefox. Our overlay file, status-bar-sample-1.xul, looks like this:

- -
 <?xml version="1.0" encoding="UTF-8"?>
-
- <!DOCTYPE overlay >
- <overlay id="status-bar-sample-1-overlay"
-          xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
- <!-- Firefox -->
- <statusbar id="status-bar">
-   <statusbarpanel id="status-bar-sample-1"
-     label="Hello World"
-     tooltiptext="Sample status bar item"
-   />
- </statusbar>
-
- </overlay>
-
- -

The first order of business in the status-bar-sample-1.xul file is to establish that this is in fact a XUL file, and to set up a unique ID for the overlay. This is accomplished by the following line of XML:

- -
<overlay id="status-bar-sample-1-overlay"
-  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-
- -

Once that's accomplished, we can describe our user interface. In this case, we're simply inserting a new panel into the status bar at the bottom of Firefox browser windows. We do this by embedding inside the statusbar named "status-bar" -- which is the Firefox browser window's status bar -- a new statusbarpanel object we call "status-bar-sample-1".

- -

We include properties to configure our new status bar panel the way we want, setting its text label to "Hello World" and establishing a tool tip with the message "Sample status bar item" in it.

- -

Zobacz jak to działa

- -

Aby przetestować swoje rozszerzenie, przeciągnij folder do folderu rozszerzenia w swoim folderze profilu. Następnie uruchom ponownie Firefoksa i powinieneś zobaczyć rozszerzenie na pasku stanu.

- -

Grafika:status bar sample 1.png

- -

{{ Next("Tworzenie rozszerzenia dynamicznego paska stanu") }}

diff --git a/files/pl/tworzenie_wtyczek_mozsearch/index.html b/files/pl/tworzenie_wtyczek_mozsearch/index.html deleted file mode 100644 index 787f685a96..0000000000 --- a/files/pl/tworzenie_wtyczek_mozsearch/index.html +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: Tworzenie wtyczek MozSearch -slug: Tworzenie_wtyczek_MozSearch -tags: - - Dodatki - - Wszystkie_kategorie - - Wtyczki_wyszukiwarek -translation_of: Mozilla/Creating_MozSearch_plugins ---- -

 

-

Firefox 2 używa uproszczonej formy formatu OpenSearch do przechowywania wtyczek wyszukiwania. Wtyczka MozSearch jest plikiem XML, który opisuje silnik wyszukiwarki, jej adres URL i parametry, które mają być przekazane do tego adresu URL.

-
Ostrzeżenie: MozSearch nie jest standardem i jest przeznaczony tylko na wewnętrzne potrzeby projektu Mozilla. Wtyczka ta powinna być użyta tylko wtedy, gdy zamierzasz rozpowszechniać wtyczkę wyszukiwarki spakowaną w rozszerzenie Firefoksa lub jeśli tworzysz wtyczkę, która ma być dostarczana jako domyślna w Firefoksie. Zobacz Tworzenie wtyczek OpenSearch dla Firefoksa, aby dowiedzieć się o tworzeniu wtyczek instalowanych z Internetu.
-

Plik wtyczki

-

Format MozSearch jest podobny do formatu OpenSearch. Jedyną różnicą jest element root i przestrzeń nazw XML.

-

Przykład: wyszukiwarka Yahoo!

-

Poniższy kod XML jest wbudowaną wtyczką Firefox 2 odpowiadającą za wyszukiwarkę Yahoo!:

-
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>Yahoo</ShortName>
-<Description>Yahoo Search</Description>
-<InputEncoding>UTF-8</InputEncoding>
-<Image width="16" height="16">data:image/x-icon;base64,R0lGODlhEAAQAJECAP8AAAAAAP///wAAACH5BAEAAAIALAAAAAAQABAAAAIplI+py+0NogQuyBDEnEd2kHkfFWUamEzmpZSfmaIHPHrRguUm/fT+UwAAOw==</Image>
-<Url type="application/x-suggestions+json" method="GET"
-     template="http://ff.search.yahoo.com/gossip?output=fxjson&amp;command={searchTerms}" />
-<Url type="text/html" method="GET" template="http://search.yahoo.com/search">
-  <Param name="p" value="{searchTerms}"/>
-  <Param name="ei" value="UTF-8"/>
-  <MozParam name="fr" condition="pref" pref="yahoo-fr" />
-</Url>
-<SearchForm>http://search.yahoo.com/</SearchForm>
-</SearchPlugin>
-
-

Przypuśćmy, że użytkownik wybierze silnik wyszukiwania Yahoo! i wprowadzi "mozilla" w polu wyszukiwania, po czym naciśnie klawisz enter. Firefox użyje powyższego opisu wyszukiwarki, aby stworzyć taki adres URL:

-
http://search.yahoo.com/search?p=mozilla&ei=UTF-8&fr=moz2
-
-

Jeśli użytkownik kliknie ikonę lupy w panelu wyszukiwania lub wybierze opcję Znajdź w Internecie w menu Narzędzia, gdy panel wyszukiwania nie jest widoczny, przeglądarka przeniesie go do strony http://search.yahoo.com/, która została wpisana jako wartość elementu <SearchForm>.

-

Przykład: wyszukiwarka MDC

-

Ta wtyczka pozwoli Ci w prosty sposób przeszukiwać stronę Mozilla Developer Center.

-
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>MDC</ShortName>
-<Description>Mozilla Developer Center search</Description>
-<InputEncoding>UTF-8</InputEncoding>
-<Image width="16" height="16">data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHWSURBVHjaYvz%2F%2Fz8DJQAggJiQOe%2Ffv2fv7Oz8rays%2FN%2BVkfG%2FiYnJfyD%2F1%2BrVq7ffu3dPFpsBAAHEAHIBCJ85c8bN2Nj4vwsDw%2F8zQLwKiO8CcRoQu0DxqlWrdsHUwzBAAIGJmTNnPgYa9j8UqhFElwPxf2MIDeIrKSn9FwSJoRkAEEAM0DD4DzMAyPi%2FG%2BQKY4hh5WAXGf8PDQ0FGwJ22d27CjADAAIIrLmjo%2BMXA9R2kAHvGBA2wwx6B8W7od6CeQcggKCmCEL8bgwxYCbUIGTDVkHDBia%2BCuotgACCueD3TDQN75D4xmAvCoK9ARMHBzAw0AECiBHkAlC0Mdy7x9ABNA3obAZXIAa6iKEcGlMVQHwWyjYuL2d4v2cPg8vZswx7gHyAAAK7AOif7SAbOqCmn4Ha3AHFsIDtgPq%2FvLz8P4MSkJ2W9h8ggBjevXvHDo4FQUQg%2FkdypqCg4H8lUIACnQ%2FSOBMYI8bAsAJFPcj1AAEEjwVQqLpAbXmH5BJjqI0gi9DTAAgDBBCcAVLkgmQ7yKCZxpCQxqUZhAECCJ4XgMl493ug21ZD%2BaDAXH0WLM4A9MZPXJkJIIAwTAR5pQMalaCABQUULttBGCCAGCnNzgABBgAMJ5THwGvJLAAAAABJRU5ErkJggg%3D%3D</Image>
-<Url type="text/html" method="GET" template="http://developer.mozilla.org/en/docs/Special:Search?search={searchTerms}"/>
-<SearchForm>http://developer.mozilla.org/en/docs/Special:Search</SearchForm>
-</SearchPlugin>
-
-

Zauważ, że w tym przypadku zamiast używania <Param> do zdefiniowania parametrów silnika wyszukiwarki, są one po prostu osadzone wewnątrz szablonowego URL. Jest to właściwie preferowany sposób, gdy używamy GET jako metody. <Param> powinien być użyty dla POST.

-

Zobacz także

- - -

{{ languages( { "ca": "ca/Creaci\u00f3_de_connectors_MozSearch", "en": "en/Creating_MozSearch_plugins", "es": "es/Creaci\u00f3n_de_plugins_MozSearch", "fr": "fr/Cr\u00e9ation_de_plugins_MozSearch", "it": "it/Creare_Plugin_MozSearch", "ja": "ja/Creating_MozSearch_plugins", "zh-tw": "zh_tw/\u88fd\u4f5c_MozSearch_\u641c\u5c0b\u6a21\u7d44" } ) }}

diff --git a/files/pl/web/api/domapplicationsmanager/getall/index.html b/files/pl/web/api/domapplicationsmanager/getall/index.html deleted file mode 100644 index 272c82b938..0000000000 --- a/files/pl/web/api/domapplicationsmanager/getall/index.html +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: DOMApplicationsManager.getAll() -slug: Web/API/DomApplicationsManager/getAll -translation_of: Archive/Marketplace/API/DOMApplicationsManager/getAll ---- -

  

- -
{{ ApiRef("Apps") }}
- -

{{ non-standard_header() }}

- -

Summary

- -

Lists all installed apps in the user's repository.

- -

Syntax

- -
window.navigator.mozApps.mgmt.getAll()
-
- -

Return value

- -

getAll() returns a pendingGetAll object. Callers are expected to set the onsuccess and onerror callback properties of the returned object.

- -

pendingGetAll.result will be an array of App objects that contains all the apps installed in the current browser. pendingGetAll.result will be the empty list if no apps are installed. onerror will be called if a serious problem occurs while checking this.

- -

This is a privileged call. navigator.mozApps.mgmt will be null if you do not have the privilege to query apps.

- -

Errors

- -

The following error can be returned in DOMRequest.error.

- -
-
- -
-
DENIED
-
Permission denied.
-
- - - - - -

  

diff --git a/files/pl/web/api/domapplicationsmanager/index.html b/files/pl/web/api/domapplicationsmanager/index.html deleted file mode 100644 index e19495d68e..0000000000 --- a/files/pl/web/api/domapplicationsmanager/index.html +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: DOMApplicationsManager -slug: Web/API/DOMApplicationsManager -tags: - - API - - Apps - - Apps API - - NeedsTranslation - - TopicStub -translation_of: Archive/Marketplace/API/DOMApplicationsManager ---- -

{{ ApiRef("Apps") }}

- -

{{ non-standard_header() }}

- -

Provides support for managing, and Open Web apps in a browser. A manager can be accessed via {{domxref("DOMApplicationsRegistry.mgmt", "Navigator.mozApps.mgmt")}}

- -

Property

- -
-
{{domxref("DOMApplicationsManager.oninstall")}}
-
Is an {{domxref("EventManager")}} call when install event is received.
-
{{domxref("DOMApplicationsManager.onuninstall")}}
-
Is an {{domxref("EventManager")}} call when uninstall event is received.
-
{{domxref("DOMApplicationsManager.onenablestatechange")}}
-
Is an {{domxref("EventManager")}} call when enablestatechange event is received.
-
- -

Methods

- -
-
{{ domxref("DOMApplicationsManager.getAll()") }}
-
Returns all applications.
-
- -

Browser compatibility

- -

{{ CompatibilityTable() }}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari (WebKit)
Basic support{{ CompatUnknown() }}16.0{{ CompatUnknown() }}{{ CompatUnknown() }}{{ CompatUnknown() }}
-
- -
- - - - - - - - - - - - - - - - - - - -
FeatureAndroidFirefox Mobile (Gecko)IE PhoneOpera MobileSafari Mobile
Basic support{{ CompatUnknown() }}16.0{{ CompatUnknown() }}{{ CompatUnknown() }}{{ CompatUnknown() }}
-
- -

 

diff --git a/files/pl/web/api/navigator/mozpermissionsettings/index.html b/files/pl/web/api/navigator/mozpermissionsettings/index.html deleted file mode 100644 index df0966e04e..0000000000 --- a/files/pl/web/api/navigator/mozpermissionsettings/index.html +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Navigator.mozPermissionSettings -slug: Web/API/Navigator/mozPermissionSettings -translation_of: Archive/B2G_OS/API/Navigator/mozPermissionSettings ---- -

{{APIRef("Firefox OS")}}{{ non-standard_header() }}

- -

{{ B2GOnlyHeader2('certified') }}

- -

Summary

- -

Returns a {{ domxref("PermissionSettings") }} object you can use to get and set permissions of apps on the Firefox OS platform.

- -

Syntax

- -
var permissions = window.navigator.mozPermissionSettings;
-
- -

Value

- -

navigator.mozPermissionSettings is a {{domxref("PermissionSettings")}} object.

- -

Specification

- -

Not part of any specification.

- -

See also

- - diff --git "a/files/pl/web/bezpiecze\305\204stwo/podstawy_bezpieczenstwa_informacji/podatnosci/index.html" "b/files/pl/web/bezpiecze\305\204stwo/podstawy_bezpieczenstwa_informacji/podatnosci/index.html" deleted file mode 100644 index 772145243a..0000000000 --- "a/files/pl/web/bezpiecze\305\204stwo/podstawy_bezpieczenstwa_informacji/podatnosci/index.html" +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Podatności -slug: Web/Bezpieczeństwo/Podstawy_bezpieczenstwa_informacji/Podatnosci -tags: - - Bezpieczeństwo - - Początkujący - - Tutorial - - bezpieczeństwo aplikacji WWW - - podatności - - samouczek -translation_of: Archive/Security/Vulnerabilities ---- -
-

Niniejszy artykuł tłumaczy czym są podatności i omawia ich występowanie we wszystkich systemach.

- -

Podatność to słabość systemu, która może zostać wykorzystana do naruszenia poufności, integralności i/lub dostępności. Podatności można kategoryzować na wiele sposobów. W tym artykule użyjemy trzech kategorii najwyższego ryzyka: usterki oprogramowania, problemy przy konfiguracji zabezpieczeń i nadużycie funkcji oprogramowania. Kategorie te zostały umówione poniżej.

-
- -

Kategorie podatności

- -

Usterki oprogramowania są wynikiem niezamierzonego błędu w architekturze lub samym kodzie oprogramowania. Jako przykład może posłużyć błąd przy weryfikacji wprowadzanych danych, np. kiedy dane wprowadzane przez użytkownika nie są prawidłowo sprawdzane pod kątem prób wprowadzania szkodliwych stringów używających nieporządanych znaków czy zbyt długich wartości wiązanych ze znanymi atakami. Inny przykład to błąd dopuszczający sytuację wyścigu ("race condition"), przez który atakujący może przeprowadzić określone działanie posiadając podniesione uprawnienia.

- -

Ustawienia konfiguracji bezpieczeństwa to element bezpieczeństwa oprogramowania który może zostać zmieniony przez samo oprogramowanie. Przykłady ustawień to np. system operacyjny oferujący dostęp do listy kontrolnej przydzielającej prawa użytkowników do odczytu i modyfikacji plików oraz np. aplikacja dopuszczająca umożliwianie lub uniemożliwianie szyfrowania danych wrażlliwych znajdujących się w aplikacji.

- -

Problemy przy konfiguracji zabezpieczeń to m.in. używanie ustawień konfiguracji bezpieczeństwa w sposób, który ma negatywny wpływ na bezpieczeństwo oprogramowania.

- -

Cecha oprogamowania to możliwość funkcyjna udostępniona przez oprogramowanie. Podatność na nadużycie funkcji oprogramowania to taki typ podatności, w której dana funkcja stanowi dziurę bezpieczeństwa systemu. Tego typu podatności stwarza projektant oprogramowania, gdy aby uzyskać dodatkowe funkcje oprogramowania zakłada idylliczny scenariusz i ryzykuje tym samym podatność na ewentualne ataki.

- -

Na przykład, oprogramowanie klienckie email może zawierać funkcjonalność, która umożliwia wyrenderowanie treści HTML w wiadomościach email. Atakujący może w tej sytuacji stworzyć fałszywy mail zawierający hiperlink, który po wyrenderowaniu w HTML wygląda na nieszkodliwy, a w rzeczywistości po kliknięciu przekierowuje odbiorcę na szkodliwą stronę. Jednym z idyllicznych założeń w fazie projektowania funkcji renderowania treści HTML była myśl, że użytkownicy nie otrzymają szkodliwych hiperlinków i nie będą w nie klikać.

- -

Podatności nadużycia funkcji oprogramowania pojawiają się podczas projektowania oprogramowania lub jego komponentów (np. protokół, który oprogramowanie wdraża). Idylliczne założenia mogą być oczywiste - np. projektant jest świadomy słabości bezpieczeństwa i zakłada, że oddzielna kontrola bezpieczeństwa wystarczy.

- -

Często jednak założenia idylliczne są dwuznaczne, chociażby utworzenie funkcji bez wcześniejszego ocenienia ryzyka. Dodatkowo zagrożenia mogą się zmieniać w czasie życia oprogramowania czy protokołu w nim użytego.

- -

Przykład? Address Resolution Protocol (ARP) zakłada, że odpowiedź ARP zawiera prawidłowe mapowanie pomiędzy adresami Media Access Control (MAC) a Internet Protocol (IP). Cache ARP używają tej informacji, by umożliwić przydatne działanie - zezwolenie na wysyłanie danych pomiędzy urządzeniami w jednej sieci lokalnej. Jednakże atakujący mógłby wygenerować fałszywe komunikaty ARP celem zmylenia tabli systemowej ARP i w ten sposób przeporwadzić atak denial-of-service lub man-in-the-middle attack.

- -

Protokuł ARP został ustandaryzowany ponad 25 lat temu, a zagrożenia znacząco się od tego czasu zmieniły, więc założenia idylliczne, które były wówczas nie do uniknięcia dziś nie mają już raczej racji bytu.

- -

Może być ciężko odróżnić podatność nadużycia funkcji oprogramowania od pozostałych dwóch kategorii. Np. zarówno podatności związane z wadami, jak i nadużyciami mogą wynikać z braków w procesie projektowania oprogramowania. Jednakże wady oprogramowania są jednoznacznie negatywne - nie mają cech pozytywnych w odniesieniu do bezpieczeństwa czy funkcjonalności - podczas gdy podatności na nadużycia funkcji oprogramowania są wynikiem dostarczania dodatkowych funkcji.

- -

Mogą mylić podatności na nadużycia w odniesieniu do funkcji, które można odblokowywać lub zablokowywać - w rozumieniu, że są konfigurowalne - a kwestie konfiguracji bezpieczeństwa. Kluczową różnicą jest to, że przy podatności na nadużycia ustawienia bezpieczeństwa umożliwiają lub blokują całą funkcję, a nie wpływają jedynie na bezpieczeństwo. Podatność wynikająca z konfiguracji bezpieczeństwa dotyczy wyłącznie bezpieczeństwa.

- -

Np. ustawienie blokujące używanie HTML w mailach ma ogromny wpływ na zarówno kwestię bezpieczeństwa, jak i funkcjonalności. W tym przypadku podatność w odniesieniu do ustawienia będzie podatnością związaną z nadużyciem. Ustawienie blokujące funkcję antiphishingową w kliencie pocztowym ma ogromny wpływ wyłącznie na bezpieczeństwo, więc podatność dot. takiego ustawienia byłaby określona jako podatność w związku z konfiguracją bezpieczeństwa.

- -

Obecność podatności

- -

Żaden system nie jest w 100% bezpieczny: każdy system ma podatności. W danym momencie system może nie posiadać żadnych widocznych wad, ale podatności na problemy z konfiguracją bezpieczeństwa i nadużycia funkcji oprogramowania są zawsze obecne.

- -

Podatność na nadużycia w przypadku funkcji oprogramowania jest nieodłączna, ponieważ każda funkcjonalność musi być opierana na założeniach idyllicznych - a te założenia mogą zostać złamane mimo dołożenia ogromnych wysiłków i poniesienia sporych kosztów. Kwestie konfiguracji bezpieczeństwa są nie do uniknięcia z dwóch powodów.

- -

Po pierwsze, wiele ustawień konfiguracyjnych zwiększa bezpieczeństwo kosztem funkcjonalności, więc używanie najbezpieczniejszych ustawień może doprowadzić do bezużyteczności oprogramowania. Po drugie, wiele ustawień bezpieczeństwa ma zarówno pozytywne, jak i negatywne kosekwencje względem bezpieczeństwa.

- -

Przykładem jest dopuszczona liczba następujących po sobie, nieudanych prób logowania na konto użytkownika zanim zostanie ono zablokowane. Ustawiając ją na 1 uzyskalibyśmy najbezpieczniejszą opcję przeciw atakom opartym na zgadywaniu haseł, ale jednocześnie blokowalibyśmy legalnych użytkowników po tym, jak jednokrotnie wpisaliby złe hasło. Co więcej, prawdopodobnie zachęciłoby to do używania przez atakujących ataków typu denial-of-service z racji łatwości generowania pojedynczej, nieudanej próby logowania dla wszystkich kont użytkowników.

- -

Z powodu liczby nieuniknionych podatności w ustawieniach konfiguracji bezpieczeństwa i możliwości nadużyć funkcji oprogramowania plus liczby podatności na wady oprogramowania w systemie niezależnie od czasu, każdy system może posiadać dziesiątki, jak nie setki podatności w jednym tylko systemie.

- -

Te podatności prawdopodobnie posiadają zróżnicowane cechy. Część będzie łatwa do wykorzystania, podczas gdy inne będą możliwe do wykorzystania jedynie w sytuacji zaistnienia kombinacji wysoce nieprawdopodobnych warunków.

- -

Jedna podatność może skutkować dostępem do systemu na poziomie administratora, podczas gdy inna jedynie umożliwiać odczyt nieistotnego pliku.

- -

Ostatecznie organizacje muszą wiedzieć, jak trudno jest wykorzystać daną podatność i co się stanie w sytuacji, jeśli dojdzie do jej wykorzystania.

- -

Podatności stron WWW

- -

OWASP lub Projekt Bezpieczeństwa Otwartej Sieci (Open Web Security Project) to organizacja non-profit skoncentrowana na zwiększaniu bezpieczeństwa oprogramowania i aplikacji WWW. Wg Open Web Application Security Project pod względem popularności XSS był siódmą z najczęściej spotykanych podatności aplikacji WWW w roku 2017.

- -

Organizacja publikuje listę najważniejszych podatności aplikacji WWW bazując na danych z różnych organizacji bezpieczeństwa.

- -

Podatnosci aplikacji WWW są priorytetowane pod względem możliwości wykorzystania, wykrywalności i wpływu na oprogramowanie, którym może być każdy CMS, jak WordPress, Joomla, Magneto, Woocommerce i inne.

- -

Poniżej przedstawiamy sześć najpopularniejszych podatności stron WWW, przed którymi musisz się chronić.

- -

1. SQL Injections
- 2. Cross Site Scripting (XSS)
- 3. Broken Authentication & Session Management - IdentityManager
- 4. Insecure Direct Object References - DOM (Document Object Model)
- 5. Security Misconfiguration
- 6. Cross-Site Request Forgery (CSRF)

- -

Zobacz również

- - - -
-

Informacja o dokumentacji źródłowej

- - -
- -

{{QuickLinksWithSubpages("/en-US/docs/Web/Security")}}

diff --git a/files/pl/web/css/-moz-binding/index.html b/files/pl/web/css/-moz-binding/index.html deleted file mode 100644 index e44145368c..0000000000 --- a/files/pl/web/css/-moz-binding/index.html +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: '-moz-binding' -slug: Web/CSS/-moz-binding -tags: - - CSS - - Non-standard -translation_of: Archive/Web/CSS/-moz-binding ---- -

{{Non-standard_header}}{{ CSSRef() }}

- -

Podsumowanie

- -

-moz-binding jest używany przez aplikacje bazujące na Mozilli, by dołączyć wiązanie XBL do elementu DOM.

- - - -

Składnia

- -
-moz-binding: uri | none
-
- -

Wartości

- -
-
uri
-
Identyfikator URI dla wiązania XBL (włączając w to identyfikator fragmentaryczny).
-
none
-
Żadne wiązanie XBL nie jest stosowane do elementu.
-
- -

Przykład

- -
.exampleone {
-	-moz-binding: url("http://www.mozilla.org/xbl/htmlBindings.xml#checkbox");
-}
-
- -

Zobacz także

- -

Dokumentacja XBL: Binding Attachment and Detachment

- -

Kurs XUL:Wprowadzenie do XBL

diff --git a/files/pl/web/css/-moz-border-bottom-colors/index.html b/files/pl/web/css/-moz-border-bottom-colors/index.html deleted file mode 100644 index 62e5f28015..0000000000 --- a/files/pl/web/css/-moz-border-bottom-colors/index.html +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: '-moz-border-bottom-colors' -slug: Web/CSS/-moz-border-bottom-colors -tags: - - CSS - - Non-standard -translation_of: Archive/Web/CSS/-moz-border-bottom-colors ---- -

{{Non-standard_header}}{{ CSSRef() }}

- -

Podsumowanie

- -

W aplikacjach opartych na Mozilli -moz-border-bottom-colors ustawia kolory dolnego obramowania. Powinna być ustawiona lista kolorów. Jeśli element ma obramowanie, które jest szersze niż pojedynczy piksel, każda linia pikseli używa następnego koloru określonego w tej własności, z zewnątrz do wewnątrz. Eliminuje to potrzebę zagnieżdżonych boksów. Jeśli obramowanie jest szersze niż liczba określonej w tej własności kolorów, pozostała część obramowania jest w kolorze określonym najbliżej środka.

- - - -

Obecność -moz-border-bottom-colors oddziela kod rysujący obramowanie, który był zaprojektowany do rysowania obramowań elementów interfejsu użytkownika, ale nie wspiera wielu innych własności obramowania.

- -

Składnia

- -
-moz-border-bottom-colors: [<color> | transparent,]* <color> | transparent
-
- -

Wartości

- -
-
<color>
-
Określa kolor linii pikseli dolnego obramowania
-
transparent
-
Linia pikseli nie ma własnego koloru, w zamian pokazuje kolor elementu pod spodem
-
- -

Powiązane własności

- - - -

Przykłady

- -
hbox.example {
-  border: 5px solid #000000;
-
-  /* Kolor dolnego obramowania będzie czerwony, zielony, niebieski i biały
-     zaczynając od zewnątrz */
-  -moz-border-bottom-colors: #FF0000 #00FF00 #0000FF #FFFFFF;
-}
-
- -
 
diff --git a/files/pl/web/css/-moz-border-left-colors/index.html b/files/pl/web/css/-moz-border-left-colors/index.html deleted file mode 100644 index 303bdfa747..0000000000 --- a/files/pl/web/css/-moz-border-left-colors/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: '-moz-border-left-colors' -slug: Web/CSS/-moz-border-left-colors -tags: - - CSS - - Non-standard -translation_of: Archive/Web/CSS/-moz-border-left-colors ---- -

{{Non-standard_header}}{{ CSSRef() }}

- -

Podsumowanie

- -

W aplikacjach opartych na Mozilli -moz-border-left-colors ustawia kolory obramowania lewej krawędzi.

- -

Zobacz więcej informacji we własności -moz-border-bottom-colors.

diff --git a/files/pl/web/css/_colon_-moz-tree-cell-text/index.html b/files/pl/web/css/_colon_-moz-tree-cell-text/index.html deleted file mode 100644 index ea450f5cb5..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-cell-text/index.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: ':-moz-tree-cell-text' -slug: 'Web/CSS/:-moz-tree-cell-text' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-cell-text' ---- -

{{Non-standard_header}}{{ CSSRef() }}

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-cell/index.html b/files/pl/web/css/_colon_-moz-tree-cell/index.html deleted file mode 100644 index d6fb331d38..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-cell/index.html +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: ':-moz-tree-cell' -slug: 'Web/CSS/:-moz-tree-cell' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-cell' ---- -

{{ CSSRef() }}{{Non-standard_header}}

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-column/index.html b/files/pl/web/css/_colon_-moz-tree-column/index.html deleted file mode 100644 index 9e17185510..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-column/index.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: ':-moz-tree-column' -slug: 'Web/CSS/:-moz-tree-column' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-column' ---- -

{{ CSSRef() }}{{Non-standard_header}}

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-drop-feedback/index.html b/files/pl/web/css/_colon_-moz-tree-drop-feedback/index.html deleted file mode 100644 index 651ab25f65..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-drop-feedback/index.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: ':-moz-tree-drop-feedback' -slug: 'Web/CSS/:-moz-tree-drop-feedback' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-drop-feedback' ---- -

{{Non-standard_header}}{{ CSSRef() }}

- -

Podsumowanie

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-image/index.html b/files/pl/web/css/_colon_-moz-tree-image/index.html deleted file mode 100644 index ae4bd01d26..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-image/index.html +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: ':-moz-tree-image' -slug: 'Web/CSS/:-moz-tree-image' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/:-moz-tree-image' ---- -

{{ CSSRef() }}{{Non-standard_header}}

- -

Podsumowanie

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-indentation/index.html b/files/pl/web/css/_colon_-moz-tree-indentation/index.html deleted file mode 100644 index 646d986d82..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-indentation/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: ':-moz-tree-indentation' -slug: 'Web/CSS/:-moz-tree-indentation' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-indentation' ---- -

{{ CSSRef() }}{{Non-standard_header}}

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-line/index.html b/files/pl/web/css/_colon_-moz-tree-line/index.html deleted file mode 100644 index dbe7014b2f..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-line/index.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: ':-moz-tree-line' -slug: 'Web/CSS/:-moz-tree-line' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-line' ---- -

{{Non-standard_header}}{{ CSSRef() }}

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-progressmeter/index.html b/files/pl/web/css/_colon_-moz-tree-progressmeter/index.html deleted file mode 100644 index 65442cf74e..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-progressmeter/index.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: ':-moz-tree-progressmeter' -slug: 'Web/CSS/:-moz-tree-progressmeter' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-progressmeter' ---- -

{{Non-standard_header}}{{ CSSRef() }}

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-row/index.html b/files/pl/web/css/_colon_-moz-tree-row/index.html deleted file mode 100644 index 763aefc4bb..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-row/index.html +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: ':-moz-tree-row' -slug: 'Web/CSS/:-moz-tree-row' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-row' ---- -

{{ CSSRef() }}{{Non-standard_header}}

- -

-moz-tree-row jest używane do wybrania wierszy i zastosowania stylu do drzewa wierszy.

- -

Powiązane elementy

- - - -

Składnia

- -
treechildren::-moz-tree-row {style properties }
-
- -

Własności stylów

- - - -

Przykłady

- -
treechildren::-moz-tree-row( foo bar )
-{
-    margin: 2%;
-}
-
- -

...gdzie...

- -
  <treerow properties="foo">...</treerow>
-
diff --git a/files/pl/web/css/_colon_-moz-tree-separator/index.html b/files/pl/web/css/_colon_-moz-tree-separator/index.html deleted file mode 100644 index b855c38553..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-separator/index.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: ':-moz-tree-separator' -slug: 'Web/CSS/:-moz-tree-separator' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-separator' ---- -

{{Non-standard_header}}{{ CSSRef() }}

- -

Podsumowanie

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-twisty/index.html b/files/pl/web/css/_colon_-moz-tree-twisty/index.html deleted file mode 100644 index 0da422f8a2..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-twisty/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: ':-moz-tree-twisty' -slug: 'Web/CSS/:-moz-tree-twisty' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-twisty' ---- -

{{ CSSRef() }}{{Non-standard_header}}

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/azimuth/index.html b/files/pl/web/css/azimuth/index.html deleted file mode 100644 index 2841b5441e..0000000000 --- a/files/pl/web/css/azimuth/index.html +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: azimuth -slug: Web/CSS/azimuth -tags: - - CSS - - 'CSS:Dokumentacje' - - Dokumentacje - - Wszystkie_kategorie -translation_of: Archive/Web/CSS/azimuth ---- -

{{ CSSRef() }}

- -

Podsumowanie

- -

W połączeniu z elevation, azimuth umożliwia ustawianie różnych źródeł audio w przestrzeni i wykorzystywanie ich do prezentacji słuchowych. Jest to ważne w związku z tym, że dostarcza to naturalnego sposobu do odtwarzania kilku głosów w oddali, przy czym każdy z nich może pojawić się w innym miejscu strefy dźwięku. Wyjście stereofoniczne wytwarza boczną strefę dźwięku, podczas gdy obuuszne słuchawki i wielogłośnikowe zestawy pozwalają na pełną trójwymiarową strefę.

- - - -

Składnia

- -
azimuth:angle | [[ left-side | far-left | left |
-    center-left | center | center-right | right |
-    far-right | right-side ] || behind ] | leftwards |
-    rightwards | inherit
-
- -

Wartości

- -
-
angle 
-
Słyszalna pozycja źródła jest opisywana jako kąt z zakresu -360 stopni do 360 stopni. Wartość 0stopni znaczy dokładnie z przodu w centrum strefy dźwięku (to jest wartość domyślna). 90 stopni jest na prawo, 180 stopni z tyłu, i 270 stopni lub -90 stopni jest na lewo.
-
- -

grafika:Azimuth.png

- -

 

- -

Słowa kluczowe do ustawiania pozycji

- - - -

Przykłady

- -
h1   { azimuth: 30deg }
-td.a { azimuth: far-right }          /*  60 stopni */
-#12  { azimuth: behind far-right }   /* 120 stopni */
-p.comment { azimuth: behind }        /* 180 stopni */
-
- -

Specyfikacja

- - - -

Zgodność z przeglądarką

- -

TBD (może być porzucone ze względu na listę centralnej zgodności)

- -

Zobacz także

- -

{{ Cssxref("elevation") }}

- -

 

- -
 
- -

{{ languages( { "en": "en/CSS/azimuth", "es": "es/CSS/azimuth", "fr": "fr/CSS/azimuth", "zh-cn": "cn/CSS/azimuth" } ) }}

diff --git "a/files/pl/web/css/na_pocz\304\205tek/dane_xml/index.html" "b/files/pl/web/css/na_pocz\304\205tek/dane_xml/index.html" deleted file mode 100644 index 3352d21184..0000000000 --- "a/files/pl/web/css/na_pocz\304\205tek/dane_xml/index.html" +++ /dev/null @@ -1,191 +0,0 @@ ---- -title: Dane XML -slug: Web/CSS/Na_początek/Dane_XML -tags: - - 'CSS:Na_początek' -translation_of: Archive/Beginner_tutorials/XML_data ---- -

-

Ta strona zawiera przykład tego, jak możesz używać CSS z danymi XML. -

Stworzysz przykładowy dokument XML oraz arkusz stylów, którego możesz użyć do wyświetlenia tego dokumentu w przeglądarce. -

-

Informacja: Dane XML

-

XML (Rozszerzalny Język Znaczników) jest językiem ogólnego przeznaczenia dla wszelkiego typu danych strukturalnych. -

Domyślnie, Twoja przeglądarka Mozilla wyświetla XML w formacie bardzo podobnym do ułożenia danych w oryginalnym pliku XML. -Dzięki temu możesz obejrzeć znaczniki, które określają strukturę danych. -

Przez podpięcie arkusza stylów CSS do dokumentu XML, może określić inne sposoby wyświetlenia go. -Aby to zrobić, Twój arkusz stylów używa reguł, które mapuje znaczniki w dokumencie XML, aby były wyświetlane w typach znanych HTML-owi. -

- - -
Przykład -
Dane w dokumencie XML używają tagu <INFO>. Chcesz, aby wszystkie elementy INFO w dokumencie były wyświetlane jak HTML-owe akapity. -

W arkuszu stylów dokumentu, określasz jak wyświetlane będą elementy INFO: -

-
-
INFO {
- display: block;
- margin: 1em 0;
- }
-
-
-
-

Najczęstszymi wartościami własności display są: -

- - - - -
blockWyświetlane jak HTML-owy DIV (nagłówki, akapity itp.) -
inlineWyświetlany jak HTML-owy SPAN (dla typów tekstowych) -
-

Dodaj własne reguły stylów, które określą krój, odstępy i inne szczegóły w taki sam sposób, jak dla HTML-a. -

- - -
Więcej szczegółów -
Inne wartości własności display pozwalają wyświetlać element jako punkt listy lub jako komponent tabeli. -

Pełną listę typów wyświetlania można znaleźć w specyfikacji CSS na stronie The display property. -

Jeśli korzystasz wyłącznie z CSS, struktura wyświetlania musi być taka sama jak struktura dokumentu. -Inne technologie pozwalają modyfikować strukturę wyświetlania—na przykład XBL może dodawać treść, a JavaScript może modyfikować DOM. -

Aby dowiedzieć się więcej o XML-u w Mozilli, zajrzyj na stronę XML w tym wiki. -

-
-

Zadanie: Demonstracja XML-a

-

Stwórz nowy plik XML, doc9.xml. -Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały: -

-
<?xml version="1.0"?>
-<!-- XML demonstration -->
-
-<?xml-stylesheet type="text/css" href="style9.css"?>
-
-<!DOCTYPE planet>
-<planet>
-
-<ocean>
-<name>Arctic</name>
-<area>13,000</area>
-<depth>1,200</depth>
-</ocean>
-
-<ocean>
-<name>Atlantic</name>
-<area>87,000</area>
-<depth>3,900</depth>
-</ocean>
-
-<ocean>
-<name>Pacific</name>
-<area>180,000</area>
-<depth>4,000</depth>
-</ocean>
-
-<ocean>
-<name>Indian</name>
-<area>75,000</area>
-<depth>3,900</depth>
-</ocean>
-
-<ocean>
-<name>Southern</name>
-<area>20,000</area>
-<depth>4,500</depth>
-</ocean>
-
-</planet>
-
-

Stwórz nowy plik CSS, style9.css. -Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały: -

-
/*** XML demonstration ***/
-
-planet:before {
-  display: block;
-  width: 8em;
-  font-weight: bold;
-  font-size: 200%;
-  content: "Oceans";
-  margin: -.75em 0px .25em -.25em;
-  padding: .1em .25em;
-  background-color: #cdf;
-  }
-
-planet {
-  display: block;
-  margin: 2em 1em;
-  border: 4px solid #cdf;
-  padding: 0px 1em;
-  background-color: white;
-  }
-
-ocean {
-  display: block;
-  margin-bottom: 1em;
-  }
-
-name {
-  display: block;
-  font-weight: bold;
-  font-size: 150%;
-  }
-
-area {
-  display: block;
-  }
-
-area:before {
-  content: "Area: ";
-  }
-
-area:after {
-  content: " million km\B2";
-  }
-
-depth {
-  display: block;
-  }
-
-depth:before {
-  content: "Mean depth: ";
-  }
-
-depth:after {
-  content: " m";
-  }
-
-

Otwórz dokument w swojej przeglądarce: -

- - -
-

Oceans

-

Arctic
-Area: 13,000 million km²
-Mean depth: 1,200 m

-

Atlantic
-Area: 87,000 million km²
-Mean depth: 3,900 m

-

. . .

-
-
-


-Uwagi dotyczące tej demonstracji: -

- -


-

- - -
Wyzwanie -
Zmień arkusz stylów, aby wyświetlał dokument jako tabelę. -

(Zajrzyj na stronę Tables w specyfikacji CSS, aby znaleźć przykłady.) -

-
-

Co dalej?

-

Jeżeli masz problemy ze zrozumieniem tej strony, lub jeżeli masz jakieś komentarze na jej temat, pomóż nam dopisując się na stronie Dyskusji. -

To jest ostatnia strona tego kursu. -Więcej informacji na temat CSS w Mozilli możesz znaleźć na głównej stronie CSS-a na tym wiki. -

{{ languages( { "en": "en/CSS/Getting_Started/XML_data", "fr": "fr/CSS/Premiers_pas/Donn\u00e9es_XML", "pt": "pt/CSS/Como_come\u00e7ar/Dados_XML", "ko": "ko/CSS/Getting_Started/XML_data" } ) }} diff --git "a/files/pl/web/css/na_pocz\304\205tek/wi\304\205zania_xbl/index.html" "b/files/pl/web/css/na_pocz\304\205tek/wi\304\205zania_xbl/index.html" deleted file mode 100644 index 9218b33797..0000000000 --- "a/files/pl/web/css/na_pocz\304\205tek/wi\304\205zania_xbl/index.html" +++ /dev/null @@ -1,176 +0,0 @@ ---- -title: Wiązania XBL -slug: Web/CSS/Na_początek/Wiązania_XBL -tags: - - 'CSS:Na_początek' -translation_of: Archive/Beginner_tutorials/Using_XBL_from_stylesheets ---- -

-

Ta strona opisuje jak możesz używać CSS-u w Mozilli, aby poprawić strukturę złożonych aplikacji, sprawiając, że kod i zasoby stają się wygodniejsze do zarządzania i ponownego użycia. -

Wykorzystasz te techniki w przykładowej demonstracji. -

-

Informacja: Wiązania XBL

-

Struktura dostarczana przez język znaczników i CSS nie jest idealna dla złożonych aplikacji, gdzie fragmentu muszą być kompletne i umożliwiać ponowne wykorzystanie. Możesz umieścić arkusze stylów w osobnych plikach, możesz umieścić skrypty w osobnych plikach. Ale musisz dodawać odnośniki do tych plików z dokumentu. -

Inne ograniczenie strukturalne dotyczy zawartości. Możesz użyć CSS, aby dodać zawartość do wybranych elementów, ale ta zawartość jest ograniczona do tekstu i obrazków, a ich pozycjonowanie jest ograniczone do przed i za wybranym elementem. -

Mozilla dodaje mechanizm, który pozwala pokonać te ograniczenia: XBL (Język Wiązań XML). -Możesz używać XBL-a do wiązania wybranych elementów: -

- -

Ponieważ unikasz umieszczania odnośników do tego wszystkiego w dokumencie, możesz stworzyć elementy kompletne, którymi łatwo można zarządzać i które można wielokrotnie wykorzystywać. -

- - -
Więcej szczegółów -
Aby dowiedzieć się więcej o wiązaniach XBL, zajrzyj na stronę o XBL na tym wiki. -
-

Zadanie: Demonstracja XBL-a

-

Stwórz nowy dokument HTML, doc6.html. -Skopiuj i wklej do niego poniższy kod: -

-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<HTML>
-
-<HEAD>
-<TITLE>Mozilla CSS Getting Started - XBL demonstration</TITLE>
-<LINK rel="stylesheet" type="text/css" href="style6.css"></strong>
-</HEAD>
-
-<BODY>
-<H1>XBL demonstration</H1>
-<DIV id="square">Click Me</DIV>
-</BODY>
-
-</HTML>
-
-

Stwórz nowy plik CSS, style6.css. -Ten arkusz stylów zawiera style dokumentu. -Skopiuj i wklej do niego poniższy kod: -

-
/*** XBL demonstration ***/
-#square {
-  -moz-binding: url("square.xbl#square");
-  }
-
-

Stwórz nowy plik tekstowy, square.xbl. -Ten plik zawiera wiązanie XBL. -Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały: -

-
<?xml version="1.0"?>
-<!DOCTYPE bindings>
-<bindings xmlns="http://www.mozilla.org/xbl">
-
-<binding id="square">
-
-  <resources>
-    <stylesheet src="bind6.css"/>
-    </resources>
-
-  <content xmlns="http://www.w3.org/1999/xhtml">
-    <div anonid="square"/>
-    <button anonid="button" type="button">
-      <xbl:children/>
-      </button>
-    </content>
-
-  <implementation>
-
-    <field name="square"><![CDATA[
-      document.getAnonymousElementByAttribute(this, "anonid", "square")
-      ]]></field>
-
-    <field name="button"><![CDATA[
-      document.getAnonymousElementByAttribute(this, "anonid", "button")
-      ]]></field>
-
-    <method name="doDemo">
-      <body><![CDATA[
-        this.square.style.backgroundColor = "#cf4"
-        this.square.style.marginLeft = "20em"
-        this.button.setAttribute("disabled", "true")
-        setTimeout(this.clearDemo, 2000, this)
-        ]]></body>
-      </method>
-
-    <method name="clearDemo">
-      <parameter name="me"/>
-      <body><![CDATA[
-        me.square.style.backgroundColor = "transparent"
-        me.square.style.marginLeft = "0"
-        me.button.removeAttribute("disabled")
-        ]]></body>
-      </method>
-
-    </implementation>
-
-  <handlers>
-    <handler event="click" button="0"><![CDATA[
-     if (event.originalTarget == this.button) this.doDemo()
-     ]]></handler>
-    </handlers>
-
-  </binding>
-
-</bindings>
-
-

Stwórz nowy plik CSS, bind6.css. -Ten arkusz stylów zawiera style do wiązań. -Skopiuj i wklej do niego poniższy kod: -

-
/*** XBL demonstration ***/
-[anonid="square"] {
-  width: 20em;
-  height: 20em;
-  border: 2px inset gray;
-  }
-
-[anonid="button"] {
-  margin-top: 1em;
-  padding: .5em 2em;"
-  }
-
-

Otwórz dokument w swojej przeglądarce i naciśnij przycisk. -

To wiki nie obsługuje JavaScript-u na stronach, więc nie jest możliwe pokazanie demonstracji. -Wygląda to mniej więcej tak jak poniżej, przed i po naciśnięciu przycisku: -

- - -
- - -

XBL demonstration

-
-
-
-
- - -

XBL demonstration

-
-
-
-
-

Uwagi dotyczące demonstracji: -

- - - -
Wyzwanie -
Zmień plik XBL tak, aby obiekt square poszerzał się dwukrotnie, zamiast przeskakiwania w prawo, kiedy zmienia kolor. -

Użyj Inspektora DOM, aby zbadać dokument, analizując dodaną zawartość. -

-
-

Co dalej?

-

Jeżeli masz problemy ze zrozumieniem tej strony albo chcesz ją skomentować, pomóż nam, dopisując się na stronie Dyskusji. -

W tej demonstracji obiekt square oraz przycisk tworzą kompletną kontrolkę, która działa wewnątrz dokumentu HTML. -

Mozilla posiada wyspecjalizowany język znaczników do tworzenia interfejsów użytkownika. -Demonstruje to następna strona: -XUL-owe interfejsy użytkownika -

{{ languages( { "en": "en/CSS/Getting_Started/XBL_bindings", "fr": "fr/CSS/Premiers_pas/Liaisons_XBL", "pt": "pt/CSS/Como_come\u00e7ar/XBL_bindings" } ) }} diff --git "a/files/pl/web/css/na_pocz\304\205tek/xul-owe_interfejsy_u\305\274ytkownika/index.html" "b/files/pl/web/css/na_pocz\304\205tek/xul-owe_interfejsy_u\305\274ytkownika/index.html" deleted file mode 100644 index c185657258..0000000000 --- "a/files/pl/web/css/na_pocz\304\205tek/xul-owe_interfejsy_u\305\274ytkownika/index.html" +++ /dev/null @@ -1,299 +0,0 @@ ---- -title: XUL-owe interfejsy użytkownika -slug: Web/CSS/Na_początek/XUL-owe_interfejsy_użytkownika -tags: - - 'CSS:Na_początek' -translation_of: Archive/Beginner_tutorials/XUL_user_interfaces ---- -

-

Ta strona opisuje specjalny język Mozilli do tworzenia interfejsów. -

Stworzysz przykładowy dokument demonstracyjny dla przeglądarek Gecko. -

-

Informacja: Interfejsy użytkownika

-

Mimo, że HTML posiada pewne wsparcie dla interfejsów użytkownika, to jest ono niewystarczające do stworzenia samodzielnej aplikacji. -

Mozilla pozwala pokonać te ograniczenia poprzez użycie specjalnego języka do tworzenia interfejsów użytkownika: XUL (XML User-interface Language, XML-owy Język Interfejsu Użytkownika, zazwyczaj wymawiany jak "zool"). -

W XUL-u, wiele często używanych funkcji interfejsu użytkownika jest wbudowanych. Na przykład, XUL dostarcza wyspecjalizowane typy okien jak okna dialogowe czy kreatory (wizards), oraz paski statusu, menu, paski narzędziowe, a nawet przeglądarki. -

Bardziej wyspecjalizowane funkcje, mogą zostać zbudowane z elementów przy użyciu XUL-a i innych technologii, które poznałeś(aś) w tym kursie: stylów CSS, kodu JavaScript, wiązań XBL. -

Jak inne języki XML-owe, XUL używa arkuszy stylów CSS. -

- - -
Więcej szczegółów -
Aby dowiedzieć się więcej o XUL-owych interfejsach użytkownika, zajrzyj na stroną o XUL-u na tym wiki. -
-

Zadanie: Demonstracja XUL-a

-

Stwórz nowy dokument XUL jako czysty plik tekstowy, doc7.xul. -Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały: -

-
<?xml version="1.0"?>
-<?xml-stylesheet type="text/css" href="style7.css"?>
-<!DOCTYPE window>
-
-<window
-  xmlns="http&58;//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-  title="CSS Getting Started - XUL demonstration"
-  onload="init();">
-
-<script type="application/x-javascript" src="script7.js"/>
-
-<label class="head-1" value="XUL demonstration"/>
-
-<vbox>
-
-  <groupbox class="demo-group">
-    <caption label="Day of week calculator"/>
-    <grid>
-      <columns>
-        <column/>
-        <column/>
-        </columns>
-      <rows>
-        <row>
-          <label class="text-prompt" value="Date:"
-            accesskey="D" control="date-text"/>
-          <textbox id="date-text" type="timed"
-            timeout="750" oncommand="refresh();"/>
-          </row>
-        <row>
-          <label value="Day:"/>
-          <hbox id="day-box">
-            <label class="day" value="Sunday" disabled="true"/>
-            <label class="day" value="Monday" disabled="true"/>
-            <label class="day" value="Tuesday" disabled="true"/>
-            <label class="day" value="Wednesday" disabled="true"/>
-            <label class="day" value="Thursday" disabled="true"/>
-            <label class="day" value="Friday" disabled="true"/>
-            <label class="day" value="Saturday" disabled="true"/>
-            </hbox>
-          </row>
-        </rows>
-      </grid>
-    <hbox class="buttons">
-      <button id="clear" label="Clear" accesskey="C"
-        oncommand="clearDate();"/>
-      <button id="today" label="Today" accesskey="T"
-        oncommand="setToday();"/>
-      </hbox>
-    </groupbox>
-
-  <statusbar>
-    <statusbarpanel id="status"/>
-    </statusbar>
-
-</vbox>
-
-</window>
-
-

Stwórz nowy plik CSS, style7.css. -Skopiuj i wklej do niego poniższy kod, upewniając się, że wkleiłeś(aś) cały: -

-
/*** XUL demonstration ***/
-window {
-  -moz-box-align: start;
-  background-color: -moz-dialog;
-  font: -moz-dialog;
-  padding: 2em;
-  }
-
-.head-1 {
-  font-weight: bold;
-  font-size: 200%;
-  padding-left: 5px;
-  }
-
-
-/* the group box */
-.demo-group {
-  padding: 1em;
-  }
-
-.demo-group grid {
-  margin-bottom: 1em;
-  }
-
-.demo-group column {
-  margin-right: .5em;
-  }
-
-.demo-group row {
-  margin-bottom: .5em;
-  }
-
-.demo-group .buttons {
-  -moz-box-pack: end;
-  }
-
-
-/* the day-of-week labels */
-.day {
-  margin-left: 1em;
-  }
-
-.day[disabled] {
-  color: #777;
-  }
-
-.day:first-child {
-  margin-left: 4px;
-  }
-
-
-/* the left column labels */
-.text-prompt {
-  padding-top: .25em;
-  }
-
-
-/* the date input box */
-#date-text {
-  max-width: 8em;
-  }
-
-
-/* the status bar */
-statusbar {
-  width: 100%;
-  border: 1px inset -moz-dialog;
-  margin: 4px;
-  padding: 0px 4px;
-  }
-
-#status {
-  padding: 4px;
-  }
-
-#status[warning] {
-  color: red;
-  }
-
-

Stwórz nowy plik tekstowy, script7.js. -Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały: -

-
// XUL demonstration
-
-var dateBox, dayBox, currentDay, status; // elements
-
-// called by window onLoad
-function init() {
-  dateBox = document.getElementById("date-text")
-  dayBox = document.getElementById("day-box")
-  status = document.getElementById("status")
-  setToday();
-  }
-
-// called by Clear button
-function clearDate() {
-  dateBox.value = ""
-  refresh()
-  }
-
-// called by Today button
-function setToday() {
-  var d = new Date()
-  dateBox.value = (d.getMonth() + 1)
-    + "/" + d.getDate()
-    + "/" + d.getFullYear()
-  refresh()
-  }
-
-// called by Date textbox
-function refresh() {
-  var d = dateBox.value
-  var theDate = null
-
-  showStatus(null)
-  if (d != "") {
-    try {
-      var a = d.split("/")
-      var theDate = new Date(a[2], a[0] - 1, a[1])
-      showStatus(theDate)
-      }
-    catch (ex) {}
-    }
-  setDay(theDate)
-  }
-
-// internal
-function setDay(aDate) {
-  if (currentDay) currentDay.setAttribute("disabled", "true")
-  if (aDate == null) currentDay = null
-  else {
-    var d = aDate.getDay()
-    currentDay = dayBox.firstChild
-    while (d-- > 0) currentDay = currentDay.nextSibling
-    currentDay.removeAttribute("disabled")
-    }
-  dateBox.focus()
-  }
-
-function showStatus(aDate) {
-  if (aDate == null) {
-    status.removeAttribute("warning")
-    status.setAttribute("label", "")
-    }
-  else if (aDate === false || isNaN(aDate.getTime())) {
-    status.setAttribute("warning", "true")
-    status.setAttribute("label", "Date is not valid")
-    }
-  else {
-    status.removeAttribute("warning")
-    status.setAttribute("label", aDate.toLocaleDateString())
-    }
-  }
-
-

Aby zobaczyć właściwy wynik, użyj domyślnego motywu w swojej przeglądarce. -Jeżeli użyjesz innego, może on zmieniać trochę style interfejsu użytkownika i demonstracja może wyglądać dziwnie. -

Otwórz ten dokument w przeglądarce Mozilli i skorzystaj z interfejsu. -

To wiki nie obsługuje XUL-a ani JavaScript-u na stronach, nie jest więc możliwe pokazanie demonstracji tutaj. -Wygląda ona mniej więcej tak: -

- - -

XUL demonstration

-
-

-Day of week calculator

- - - - - - -
Date: -6/27/2005 -
Day:Sunday Monday Tuesday Wednesday Thurdsay Friday Saturday -
-
-

Clear -Today -

-
-
-
-
-

June 27, 2005

-
-
-

Uwagi dotyczące demonstracji: -

- -

Sprawdź arkusz stylów dokumentu, aby upewnić się, że rozumiesz wszystkie reguły w nim zawarte. -Jeżeli jest jakaś reguła, której nie rozumiesz, wykomentuj ją i odśwież przeglądarkę, aby zobaczyć różnicę. -

- - -
Wyzwanie -
Korzystając z Inspektora DOM sprawdź kontrolkę bloku tekstowego Date. Jest ona złożona z elementów stworzonych przez jej wiązanie XBL. -

Znajdź klasę elementu html:input. To jest element, który przyjmuje dane od użytkownika. -

Korzystając z tej wiedzy, dodaj regułę do arkusza stylów, która sprawia, że tło pola Date będzie jasno niebieskie kiedy jest ono aktywne dla klawiatury (ale białe kiedy jest nieaktywne). -

-
-

Co dalej?

-

Jeżeli masz problemy ze zrozumieniem tej strony, lub jeżeli masz jakieś komentarze na jej temat, pomóż nam dopisując się na stronie Dyskusji. -

W tej demonstracji, widzisz standardowe, prostokątne kształty, które są wspólne dla większości interfejsów użytkownika. -Mozilla wspiera także specjalny język graficzny do tworzenia kształtów, którego styl tworzy się w CSS-ie. -

Demonstruje to następna strona: Grafika SVG -

{{ languages( { "en": "en/CSS/Getting_Started/XUL_user_interfaces", "fr": "fr/CSS/Premiers_pas/Interfaces_utilisateur_XUL", "pt": "pt/CSS/Como_come\u00e7ar/Interfaces_de_usu\u00e1rio_XUL" } ) }} diff --git "a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/komunikacja_mi\304\231dzy_java_a_javascript/index.html" "b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/komunikacja_mi\304\231dzy_java_a_javascript/index.html" deleted file mode 100644 index 67a367ab69..0000000000 --- "a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/komunikacja_mi\304\231dzy_java_a_javascript/index.html" +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Komunikacja między Java a JavaScript -slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Komunikacja_między_Java_a_JavaScript -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect/LiveConnect_Overview ---- -

-

Jeśli chcesz użyć obiektów JavaScript w Javie, musisz zaimportować pakiet netscape.javascript do Twojego pliku Javy. Pakiet ten definiuje następujące klasy: -

- -

Zobacz dokumentację języka JavaScript, aby dowiedzieć się więcej o tych klasach. -

-

Odnajdywanie klas LiveConnect

-

W starszych wersjach Netscapa klasy te były rozpowszechniane razem z przeglądarką. Począwszy od JavaScript 1.2 powyższe klasy są dostarczane w pliku .jar file; w poprzednich wersjach JavaScriptu był one dostarczane w pliku .zip. Przykładowo, wraz z Netscape Navigator 4 dla Windows NT, klasy były dystrybuowane w pliku java40.jar w katalogu Program\Java\Classes wewnątrz katalogu przeglądarki. -

Nieco później klasy zaczęto rozpowszechniać ze środowiskiem Sun Java Runtime; początkowo w pliku "jaws.jar" w katalogu "jre/lib" dystrybucji (dla JRE 1.3), a następnie w "plugin.jar" w tym samym katalogu (JRE 1.4 i kolejne). -

-

Używanie klas LiveConnect z JDK

-

Aby uzyskać dostęp do klas LiveConnect, umieść plik .jar lub .zip w CLASSPATH kompilatora JDK w jeden z następujących sposobów: -

- -

Możesz określić zmienną środowiskową w systemie Windows NT poprzez dwukrotne kliknięcie ikony System w Panelu Sterowania i utworzenie zmiennej środowiskowej o nazwie CLASSPATH z wartością podobną do poniższej: -

-
C:\Program Files\Java\jre1.4.1\lib\plugin.jar
-
-

Zobacz dokumentację JDK documentation, aby uzyskać więcej informacji o CLASSPATH. -

Uwaga: Ponieważ Java jest językiem o silnej typizacji, zaś JavaScript językiem o typizacji słabej, gdy używasz LiveConnecta silnik JavaScriptu konwertuje wartości argumentu do odpowiednich typów danych drugiego języka. Zobacz artykuł o konwersji typu danych, aby uzyskać pełne informacje. -

{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Podgląd klas LiveConnect:Komunikacja między JavaScript a Java", "Przewodnik po języku JavaScript 1.5:Podgląd klas LiveConnect:Komunikacja między Java a JavaScript:Używanie klas LiveConnect") }} -

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Java_to_JavaScript_Communication", "es": "es/Gu\u00eda_JavaScript_1.5/Concepto_general_de_LiveConnect/Comunicaci\u00f3n_de_Java_con_JavaScript", "ja": "ja/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Java_to_JavaScript_Communication" } ) }} diff --git "a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/konwersja_typu_danych/index.html" "b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/konwersja_typu_danych/index.html" deleted file mode 100644 index 18a30fa8e9..0000000000 --- "a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/konwersja_typu_danych/index.html" +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Konwersja typu danych -slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Konwersja_typu_danych -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect/LiveConnect_Overview ---- -

-

-

Konwersja typu danych

-

Ponieważ Java jest językiem o silnej typizacji, zaś JavaScript językiem o typizacji słabej, gdy używasz LiveConnecta silnik JavaScriptu konwertuje wartości argumentu do odpowiednich typów danych drugiego języka. Konwersje te zostały opisane w poniższych sekcjach: -

- -

{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Podgląd klas LiveConnect:Komunikacja między Java a JavaScript:Używanie klas LiveConnect", "Przewodnik po języku JavaScript 1.5:Podgląd klas LiveConnect:Konwersja typu danych:Konwersja JavaScript do Java") }} -


-

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Data_Type_Conversions", "es": "es/Gu\u00eda_JavaScript_1.5/Concepto_general_de_LiveConnect/Conversiones_de_tipos_de_datos", "ja": "ja/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Data_Type_Conversions" } ) }} diff --git "a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/konwersja_typu_danych/konwersja_javascript_do_java/index.html" "b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/konwersja_typu_danych/konwersja_javascript_do_java/index.html" deleted file mode 100644 index 04848bc653..0000000000 --- "a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/konwersja_typu_danych/konwersja_javascript_do_java/index.html" +++ /dev/null @@ -1,320 +0,0 @@ ---- -title: Konwersja JavaScript do Java -slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Konwersja_typu_danych/Konwersja_JavaScript_do_Java -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect/LiveConnect_Overview ---- -

-

-

Konwersja JavaScript do Java

-

Kiedy wywołujesz metody Java i zmieniasz parametry z JavaScript, typ danych tych parametrów zmienione zostaną konwertowane stosownie do opisanych reguł w następujących tematach:

- -

Zwraca wartości metod netscape.javascript.JSObject, które są zawsze konwertowane do przykładu java.lang.Object. Reguły konwersji, które zwracają wartość są także opisane w tym temacie.

Na przykład, jeśli zwraca numer JavaScript JSObject.eval, możesz znaleźć reguły konwersji tegoż numeru do numeru java.lang.Object w {{ Anch("wartości liczbowe") }}. -

-

Wartości liczbowe

-

Kiedy w JavaScript typ Number zmienisz na jako parametry metod Java, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli:


-

- - - - - - - - - - - - - - - - - - - - - - - - -
Java typ parametruZasady konwersji
double* Dokładne wartości są transferowane do Javy bez zaokrąglonych i bez straconych wielkości lub znaku .
  • NaN jest konwertowane do NaN.
java.lang.Double
-java.lang.Object
Nowy przykład java.lang.Double jest tworzony i dokładna wartość jest transferowana do Java bez zaokrągleń i bez straconej wielkości lub znaku.
float* Wartości float są dokładnie zaokrąglane. -
  • Wartości, które są zbyt za duże lub za małe, aby być prezentowanym są zaokrąglane do +nieskończoności lub -nieskończoności. -
  • NaN jest konwertowany do NaN.
byte
-

char
-int
-long
-

-short
* Wartości są okrążane przy użyciu trybu round-to-negative-infinity. -
  • Wartości które są też duże lub małe reprezentuje rezultat w błędzie run-time. -
  • NaN nie może być konwertowany, czego rezultatem jest błąd run-time.
java.lang.StringWartości są konwertowane do łańcucha znaków. Na przykład: -
  • 237 staje się "237"
boolean* Wartości 0 i NaN są konwertowanie do false. -
  • Inne wartości są konwertowane do true.
-

Kiedy liczba JavaScript przechodzi jako parametr metody Java, która oczekuje przykładu z java.lang.String, numer jest konwertowany do łańcucha znaków. Użyj metody equals() do porównania rezultatów tej konwersji z innymi wartościami łańcuchów znaków. -

-

Wartości logiczne

-

Kiedy w JavaScript typ Boolean zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli:

- - - - - - - - - - - - - - - - - - - -
Java typ parametruZasady konwersji
booleanWszystkie wartości są konwertowane w kierunku wyposażenia Javy.
lava.lang.Boolean
-java.lang.Object
Nowy przykład java.lang.Boolean jest utworzony. Każdy parametr tworzy nowy przykład, nie jeden przykład z tymi samymi prymitywnymi wartościami.
java.lang.StringWartości są konwertowane do łańcuchów znaków. Na przykład: -
  • true staje się "true" -
  • false staje się "false"
byte
-

char
-double
-float
-int
-long
-

-short
* true staje się 1 -
  • false staje się 0
-

Kiedy zmienimy JavaScript wartość boolean, który jest jako parametr do metod Javy, oczekuje przykładu java.lang.String, wartość boolean jest konwertowana do wartości string. Użyj operatora == do porównania rezultatów tej konwersji z innymi wartościami string. -

-

Wartość String

-

Kiedy w JavaScript typ string zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli:

- - - - - - - - - - - - - - - - - - -
Java typ parametruZasady konwersji
java.lang.String
-java.lang.Object
JavaScript 1.4: -
  • Łańcuch JavaScript jest konwertowany przykładem java.lang.String z wartościami Unicode.
    -
-

JavaScript 1.3 i wcześniejsze: -

-
  • Łańcuch JavaScript jest konwertowany przykładem java.lang.String z wartościami ASCII.
byte -

double
-float
-int
-long
-

-short
Wszystkie wartości są konwertowane do liczb opisanych w ECMA-262. -Wartości string JavaScript jest konwertowana do liczby stosownie do opisu ECMA-262.
charJavaScript 1.4: -
  • jeden znak łańcucha jest konwertowany do znaków Unicode. -
  • wszystkie inne wartości są konwertowane na liczby.
    -
-

JavaScript 1.3 i wcześniejsze: -

-
  • Wszystkie wartości są konwertowane na liczby.
boolean* Pusty łańcuch staje się false. -
  • Wszystkie inne klucze staną się true.
-

Wartości niezidentyfikowane

-

Kiedy w JavaScript wartości niezidentyfikowane zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli:

- - - - - - - - - - - - - - - - - - - - - -
Java typ parametruZasady konwersji
lava.lang.String
-java.lang.Object
Wartość jest konwertowana do przykładu java.lang.String, którego wartość jest łańcuch "niezdefiniowany".
booleanWartość staje się false.
double
-float
Wartość staje się NaN.
byte
-

char
-int
-long
-

-short
Wartość staje się 0.
-

Konwersja niezdefiniowanej wartości wartość prawdopodobnie w JavaScript 1.3 i późniejszych wersjach. wcześniejsze wersje JavaScript nie dostarczają wartości niezdefiniowanych.

Kiedy wartość niezdefiniowana JavaScript jest zmieniona na parametr metody Java, która oczekuje na przykład java.lang.String, wartość niezdefiniowana jest konwertowana do wartości string. Użyj operator == do porównania tych konwersji z inną wartością string. -

-

Wartość Null

-

Kiedy w JavaScript wartości null zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli:

- - - - - - - - - - - - - - - - - -
Java typ parametruZasady konwersji
Jakaś class
-Jakiś typ interfejsu
Wartość stanie się null.
byte
-

char
-double
-float
-int
-long
-

-short
Wartość stanie się 0.
booleanWartość stanie się false.
-

Obiekty JavaArray i JavaObject

-

W wielu sytuacjach, kiedy zmieniałeś JavaScript JavaArray lub JavaObject jako parametry metod w Javie, Java prosto rozpakowuje obiekt; w kilku sytuacjach, obiekt jest poprawiany do innego typu danych stosowanych do opisu zasad w następującej tabeli:

- - - - - - - - - - - - - - - - - - - -
Java typ parametruZasady konwersji
Jakiś interfejs lub klasa, która przypisuje kompatybilność z rozpakowanym obiekt.Obiekt jest rozpakowany.
java.lang.StringObiekt jest rozpakowywany, metoda toString rozpakowanego obiektu Java jest nazywana, i w rezultacie zwrócona jako nowy przykład java.lang.String.
byte
-

char
-double
-float
-int
-long
-

-short
Obiekt jest rozpakowany, i w następujących dwóch sytuacjach się może to zdarzyć: -
  • Jeśli rozpakowany obiekt Java posiada metodę doubleValue, to JavaArray lub JavaObject jest konwertowany do wartości powrotu tej metody. -
  • Jeśli rozpakowany obiekt Java nie posiada metody doubleValue, błąd zdarzenia.
booleanW JavaScript 1.3 i późniejszych wersjach, obiekt jest rozpakowywany i przytrafia się w obu następujących sytuacjach: -
  • Jeśli obiekt jest null, to jest konwertowany jako false. -
  • Jeśli obiekt ma jakąkolwiek wartość, to jest konwertowany do true. -
-

W JavaScript 1.2 i wcześniejszych wersjach, obiekt jest rozpakowany i zdarza się w obu następujących sytuacjach: -

-
  • Jeśli rozpakowany obiekt posiada metodę booleanValue, źródło obiektu jest konwertowane do zwracanej wartości. -
  • Jeśli obiekt nie posiada metody booleanValue, konwersja zostanie nie wykonana.
-

interfejs lub klasa jest kompatybilnym przypisaniem z rozpakowanego obiektu jeśli obiekt ten jest przykładem typu parametru Javy. To jest, że następująca instrukcja musi zwrócić true:

-
unwrappedObject instanceof parameterType
-
-

Obiekty JavaClass

-

Kiedy w JavaScript obiekt JavaClass zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli:

- - - - - - - - - - - - - - - - - - - - -
Java typ parametruZasady konwersji
java.lang.ClassObiekt jest rozpakowany.
java.lang.JSObject
-java.lang.Object
Obiekt JavaClass jest pakowany w nowym przykładzie java.lang.JSObject.
java.lang.StringObiekt jest rozpakowywany, metoda toString rozpakowanego obiektu Java jest nazywana, i w rezultacie zwrócona jako nowy przykład java.lang.String.
booleanW JavaScript 1.3 i późniejszych wersjach, obiekt jest rozpakowywany i przytrafia się w obu następujących sytuacjach: -
  • Jeśli obiekt jest null, to jest konwertowany jako false. -
  • Jeśli obiekt ma jakąkolwiek wartość, to jest konwertowany do true. -
-

W JavaScript 1.2 i wcześniejszych wersjach, obiekt jest rozpakowany i zdarza się w obu następujących sytuacjach:

-
  • Jeśli rozpakowany obiekt posiada metodę booleanValue, źródło obiektu jest konwertowane do zwracanej wartości. -
  • Jeśli obiekt nie posiada metody booleanValue, konwersja zostanie nie wykonana.
-

Inne obiekty JavaScript

-

Kiedy w JavaScript jakikolwiek obiekt zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli:

- - - - - - - - - - - - - - - - - - - - -
Java typ parametruZasady konwersji
java.lang.JSObject
-java.lang.Object
Obiekt JavaClass jest pakowany w nowym przykładzie java.lang.JSObject.
java.lang.StringObiekt jest rozpakowywany, metoda toString rozpakowanego obiektu Java jest nazywana, i w rezultacie zwrócona jako nowy przykład java.lang.String.
byte
-

char
-double
-float
-int
-long
-

-short
Obiekty są generowane używając wartości logicznej operatora ToPrimitive opisanego w ECMA-262. Użyj ukryty PreferredType z operatorem Number.
booleanW JavaScript 1.3 i późniejszych wersjach, obiekt jest rozpakowywany i przytrafia się w obu następujących sytuacjach: -
  • Jeśli obiekt jest null, to jest konwertowany jako false. -
  • Jeśli obiekt ma jakąkolwiek wartość, to jest konwertowany do true. -
-

W JavaScript 1.2 i wcześniejszych wersjach, obiekt jest rozpakowany i zdarza się w obu następujących sytuacjach: -

-
  • Jeśli rozpakowany obiekt posiada metodę booleanValue, źródło obiektu jest konwertowane do zwracanej wartości. -
  • Jeśli obiekt nie posiada metody booleanValue, konwersja zostanie nie wykonana.
-


-


-


-

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Data_Type_Conversions/JavaScript_to_Java_Conversions", "es": "es/Gu\u00eda_JavaScript_1.5/Concepto_general_de_LiveConnect/Conversiones_de_tipos_de_datos/Conversiones_de_JavaScript_a_Java", "ja": "ja/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Data_Type_Conversions/JavaScript_to_Java_Conversions" } ) }} diff --git a/files/pl/web/javascript/new_in_javascript/index.html b/files/pl/web/javascript/new_in_javascript/index.html deleted file mode 100644 index 179a7ed557..0000000000 --- a/files/pl/web/javascript/new_in_javascript/index.html +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: New in JavaScript -slug: Web/JavaScript/New_in_JavaScript -tags: - - NeedsTranslation - - TopicStub -translation_of: Archive/Web/JavaScript/New_in_JavaScript ---- -

Follow the links below to get to know about new features in JavaScript:

-

{{ tree('','1') }}

diff --git "a/files/pl/web/javascript/new_in_javascript/nowo\305\233ci_w_javascript_1.5/index.html" "b/files/pl/web/javascript/new_in_javascript/nowo\305\233ci_w_javascript_1.5/index.html" deleted file mode 100644 index 74bbc59612..0000000000 --- "a/files/pl/web/javascript/new_in_javascript/nowo\305\233ci_w_javascript_1.5/index.html" +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Nowości w JavaScript 1.5 -slug: Web/JavaScript/New_in_JavaScript/Nowości_w_JavaScript_1.5 -tags: - - JavaScript - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.5 ---- -

Wersja 1.5 języka JavaScript została wzbogacona o nowe możliwości, takie jak:

- -

Błędy czasu wykonania (runtime errors)
- Błędy czasu wykonania są teraz zgłaszane jako wyjątki.

- -

Udoskonalenie formatowania danych liczbowych
- Nowe metody formatujące dane liczbowe: Number.prototype.toExponential, Number.prototype.toFixed i Number.prototype.toPrecision. Zobacz stronę Obiekt Number.

- -

Usprawnienie wyrażeń regularnych
- Dodane zostały poniższe rozszerzenia wyrażeń regularnych:

- - - -

Warunkowe deklaracje funkcji: Funkcje mogą być teraz deklarowane wewnątrz klauzuli if. Zobacz stronę Definiowanie funkcji.

- -

Wyrażenia funkcyjne: Funkcje mogą być teraz deklarowane wewnątrz wyrażeń. Zobacz stronę Definiowanie funkcji.

- -

Wielokrotne klauzule catch: W jednym bloku try...catch może teraz występować wiele klauzul catch. Zobacz stronę Blok catch

- -

Operacje dostępowe (gettery i settery): Programiści JavaScript mogą teraz stosować operacje dostępowe (tzw. getter i setter) dla tworzonych przez siebie obiektów. Ta możliwość jest dostępna tylko w implementacji JavaScriptu w języku C. Zobacz stronę Definiowanie metod pobierania i ustawiania.

- -

Stałe: Obsługiwane są nazwane stałe tylko do odczytu. Ta możliwość jest dostępna tylko w implementacji JavaScriptu w języku C. Zobacz stronę Stałe.

diff --git "a/files/pl/web/javascript/new_in_javascript/nowo\305\233ci_w_javascript_1.6/index.html" "b/files/pl/web/javascript/new_in_javascript/nowo\305\233ci_w_javascript_1.6/index.html" deleted file mode 100644 index 514bec084f..0000000000 --- "a/files/pl/web/javascript/new_in_javascript/nowo\305\233ci_w_javascript_1.6/index.html" +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Nowości w JavaScript 1.6 -slug: Web/JavaScript/New_in_JavaScript/Nowości_w_JavaScript_1.6 -tags: - - E4X - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.6 ---- -

-

JavaScript 1.6 wprowadza nowe funkcje i technologie: E4X, kilka nowych metod Array oraz rodzajów Array i String. -

JavaScript 1.6 jest obsługiwany w Firefoksie 1.5 i późniejszych. -

-

E4X

-

ECMAScript dla XML-a (E4X) jest potężną technologią dla tworzenia i przetwarzania treści XML przez JavaScript. Będziemy dalej usprawniać naszą obsługę E4X, włączając dodanie przezroczystej integracji z istniejącym DOM-em, jednak programiści tworzący internetowe aplikacje XML mogą korzystać z obsługi E4X w Firefoksie 1.5 już teraz. -

Możesz nadal używać standardowego typu MIME używając E4X: -

-
<script type="text/javascript">
-
-

Jednakże składnia E4X może powodować konflikty z popularnymi praktykami umieszczania skryptów w komentarzach HTML (<!--...-->) w celu ukrycia ich przed starymi przeglądarkami. E4X może również powodować konflikty z nowocześniejszą praktyką umieszczania skryptów w XML-owych sekcjach CDATA (<![CDATA{{ mediawiki.external('...') }}]>), aby umożliwić użycie symboli "<" oraz ">" w skryptach (zwróć uwagę, że nie dotyczy to HTML-a). Jeżeli napotkasz dziwne błędy składni, dodaj "; e4x=1" do wartości typu MIME: -

-
<script type="text/javascript; e4x=1">
-
-

Zwróć uwagę, że skrypty w rozszerzeniach zawsze traktują komentarze HTML jako literały E4X. To znaczy, że "e4x=1" jest domniemany. -

E4X jest opisany w Przetwarzanie XML za pomocą E4X -

-

Dodatkowe funkcje obiektu Array

-

Do obiektu Array zostało dodanych 7 nowych metod, które można podzielić na dwie kategorie: metody położenia elementów oraz metody iteratywne. Metody położenia elementów to: -

- -

Metody iteratywne to: -

- -

Więcej infomacji można znaleźć na stronie Praca z tablicami lub w artykule Nicholasa C. Zakasa, Nowe metody Array Mozilli. -

-

Rodzaje Array i String

-

Czasami chcesz zastosować metody tablicy na łańcuchu znaków. Robiąc to traktujesz łańcuch znaków jako tablicę złożoną ze znaków. Przykładowo w celu sprawdzenia, czy wszystkie znaki w zmiennej str są literami, możesz użyć:

-
function isLetter(character) {
-  return (character >= "a" && character <= "z");
-}
-
-if (Array.prototype.every.call(str, isLetter))
-  alert("Ciąg '" + str + "' składa się z samych liter!");
-
-

Taki zapis zajmuje stosunkowo dużo miejsca. JavaScript 1.6 wprowadza wygodne uproszczenie:

-
if (Array.every(str, isLetter))
-  alert("Ciąg '" + str + "' składa się z samych liter!");
-
-

W podobny sposób możesz łatwo zastosować metody obiektu String do dowolnego obiektu:

-
var num = 15;
-alert(String.prototype.replace(num, /5/, '2'));
-
-

Zobacz także Praca z obiektami tablicopodobnymi.

-

 

-

 

- -

{{ languages( { "en": "en/New_in_JavaScript_1.6", "es": "es/Novedades_en_JavaScript_1.6", "fr": "fr/Nouveaut\u00e9s_dans_JavaScript_1.6", "ja": "ja/New_in_JavaScript_1.6", "ru": "ru/\u041d\u043e\u0432\u043e\u0435_\u0432_JavaScript_1.6", "zh-cn": "cn/New_in_JavaScript_1.6", "zh-tw": "zh_tw/JavaScript_1.6_\u65b0\u9bae\u4e8b" } ) }}

diff --git "a/files/pl/web/javascript/nowo\305\233ci_w_javascript_1.4/index.html" "b/files/pl/web/javascript/nowo\305\233ci_w_javascript_1.4/index.html" deleted file mode 100644 index cef8039309..0000000000 --- "a/files/pl/web/javascript/nowo\305\233ci_w_javascript_1.4/index.html" +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Nowości w JavaScript 1.4 -slug: Web/JavaScript/Nowości_w_JavaScript_1.4 -tags: - - JavaScript - - JavaScript 1.4 -translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.4 ---- -

Funkcje, które zostały dodane w JavaScripcie 1.4 obejmują:

- - - -

Odniesienia

- - diff --git "a/files/pl/web/javascript/nowo\305\233ci_w_javascript_1.8/index.html" "b/files/pl/web/javascript/nowo\305\233ci_w_javascript_1.8/index.html" deleted file mode 100644 index bee5db7813..0000000000 --- "a/files/pl/web/javascript/nowo\305\233ci_w_javascript_1.8/index.html" +++ /dev/null @@ -1,135 +0,0 @@ ---- -title: Nowości w JavaScript 1.8 -slug: Web/JavaScript/Nowości_w_JavaScript_1.8 -tags: - - JavaScript - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.8 ---- -
{{ Fx_minversion_header(3) }}
- -

Obsługa języka JavaScript w wersji 1.8 ma zostać wprowadzona wraz z wydaniem silnika Gecko 1.9 (który ma się znaleźć w programie Firefox 3). Jest to aktualizacja mniej znacząca niż JavaScript 1.7; zmiany odpowiadają modyfikacjom dokonanym ostatnio w języku ECMAScript 4/JavaScript 2. W tym wydaniu zawarte będą wszystkie nowe funkcje wprowadzone w wydaniach JavaScript 1.6 i JavaScript 1.7.

- -

Aby zapoznać się z postępem prac nad rozwojem obsługi języka JavaScript w wersji 1.8, zobacz {{ Bug(380236) }}.

- -

Korzystanie z języka JavaScript 1.8

- -

Aby skorzystać z nowych własności języka JavaScript 1.8 w kodzie HTML, należy użyć następującego kodu:

- -
 <script type="application/javascript;version=1.8"> ... twój kod ... </script>
-
- -

W przypadku korzystania z powłoki JavaScript, komponentów XPCOM języka JavaScript lub elementów <script> w języku XUL automatycznie używana jest najnowsza wersja JS (JS1.8 w Mozilli 1.9); patrz {{ Bug(381031) }} i {{ Bug(385159) }}.

- -

W przypadku korzystania z funkcji, w których wymagane jest użycie nowych słów kluczowych yield i let, należy określić, że używana ma być wersja języka 1.7 lub nowsza — w istniejącym kodzie te słowa kluczowe mogą być bowiem nazwami zmiennych lub funkcji. Funkcje, w których nie wprowadzono nowych słów kluczowych (takie jak wyrażenia generatorów), mogą być używane bez określania wersji języka JavaScript.

- -

Domknięcia wyrażeń

- -

Ta nowość to nic innego jak skrót do pisania prostych funkcji, dodający do języka konstrukcję podobną do notacji lambda.

- -

JavaScript 1.7 i starsze:

- -
 function(x) { return x * x; }
-
- -

JavaScript 1.8:

- -
 function(x) x * x
-
- -

Taka składnia pozwala pominąć nawiasy i wyrażenie return - są one dodawane automatycznie. Nie ma żadnej dodanej wartości w pisaniu z wykorzystaniem tej notacji, poza tym, że sam kod staje się krótszy.

- -

Przykłady:

- -

Skrót do podpinania nasłuchiwania zdarzeń:

- -
 document.addEventListener("click", function() false, true);
-
- -

Użycie nowej notacji w połączeniu z niektórymi funkcjami tablic z JavaScript 1.6:

- -
 elems.some(function(elem) elem.type == "text");
-
- -

Wyrażenia generatorów

- -

Ten dodatek pozwala na proste tworzenie generatorów (które opisano w JavaScript 1.7). Wcześniej konieczne byłoby stworzenie własnej funkcji zawierającej w sobie wyrażenie yield, jednak ten dodatek pozwala na użycie składni podobnej do wyrażenia tablicowego/listowego (ang. array/list comprehension) do stworzenia identycznego wyrażenia generatora.

- -

Wykorzystując JavaScript 1.7 w celu stworzenia własnego generatora obiektu kod wyglądać mógłby następująco:

- -
 function add3(obj) {
-
-   for ( let i in obj )
-     yield i + 3;
- }
-
- let it = add3(someObj);
- try {
-   while (true) {
-     document.write(it.next() + "<br>\n");
-   }
- } catch (err if err instanceof StopIteration) {
-   document.write("End of record.<br>\n");
- }
-
- -

W JavaScript 1.8 można pominąć tworzenie własnej funkcji generatora wykorzystując w zamian następujące wyrażenie generatora:

- -
 let it = (i + 3 for (i in someObj));
- try {
-   while (true) {
-     document.write(it.next() + "<br>\n");
-   }
- } catch (err if err instanceof StopIteration) {
-   document.write("End of record.<br>\n");
- }
-
- -

Wyrażenia generatora mogą być także przesłane do funkcji jako wartości. To rozwiązanie jest szczególnie warte uwagi odkąd generatory uruchamiane są wyłącznie gdy są kategorycznie potrzebne (w przeciwieństwie do typowych sytuacji wykorzystujących wyobrażenie tablicy, gdzie tablice tworzone są wcześniej). Przykład pokazujący różnice w tych rozwiązaniach znaleźć można poniżej:

- -

Wykorzystując JavaScript 1.7 Wyrażenie Tablicowe

- -
 handleResults([ i for ( i in obj ) if ( i > 3 ) ]);
-
- function handleResults( results ) {
-   for ( let i in results )
-     // ...
- }
-
- -

Wykorzystując JavaScript 1.8 Wyrażenia Generatora

- -
 handleResults( i for ( i in obj ) if ( i > 3 ) );
-
- function handleResults( results ) {
-   for ( let i in results )
-     // ...
- }
-
- -

Znaczącą różnicą pomiędzy tymi dwoma przykładami jest to, iż dla wyrażeń generatora konieczne jest wykonanie pętli dla struktury 'obj' tylko raz, podczas gdy dla Wyrażenia Tablicowego konieczne jest wykonanie pętli raz w celu stworzenia wyobrażenia tablicy oraz drugi raz podczas iteracji po jej elementach.

- -

Dodatkowe zmiany w obiekcie Array

- -

W języku JavaScript 1.8 dostępne są dwie nowe metody iteracyjne obiektu Array:

- - - -

Zmiany z usuwaniem elementów tablicy w pętli for..in

- -

TBD: mention Nowości w JavaScript 1.7#Iterowanie przez obiekty ({{ Bug(366941) }}).

- -


- Nadchodzące zmiany

- -

Zmiany w JavaScript 1.8 włączają również:

- - diff --git a/files/pl/web/javascript/referencje/funkcje/arguments/caller/index.html b/files/pl/web/javascript/referencje/funkcje/arguments/caller/index.html deleted file mode 100644 index 1eb9d8279b..0000000000 --- a/files/pl/web/javascript/referencje/funkcje/arguments/caller/index.html +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: caller -slug: Web/JavaScript/Referencje/Funkcje/arguments/caller -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/JavaScript/arguments.caller ---- -

-{{ Obsolete_header() }} -

-

Podsumowanie

-

Określa funkcję, która wywołała aktualnie wykonywaną funkcję. -

- - - - - - - - -
Własność funkcji: arguments
Zaimplementowana w:JavaScript 1.1, NES 2.0 -

JavaScript 1.3: Wycofywana. -JavaScript ??: Removed -

-
-

Opis

-

arguments.caller nie może być już stosowana. Zamiast tego należy użyć niestandardowej własności caller obiektu funkcji. Szczegóły można znaleźć w jej opisie. -

Własność arguments.caller jest dostępna tylko wewnątrz ciała funkcji. -

-

Przykłady

-

Poniższy kod sprawdza wartość arguments.caller w funkcji. -

-
function myFunc() {
-   if (arguments.caller == null) {
-      return ("Funkcja została wywołana z góry!");
-   } else
-      return ("Funkcję wywołano poprzez " + arguments.caller);
-}
-
-


-

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Functions/arguments/caller", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Fonctions/arguments/caller", "ja": "ja/Core_JavaScript_1.5_Reference/Functions/arguments/caller" } ) }} diff --git a/files/pl/web/javascript/referencje/liveconnect/index.html b/files/pl/web/javascript/referencje/liveconnect/index.html deleted file mode 100644 index 74f6c075d4..0000000000 --- a/files/pl/web/javascript/referencje/liveconnect/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: LiveConnect -slug: Web/JavaScript/Referencje/LiveConnect -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect/LiveConnect_Reference ---- -

-

Ten rozdział opisuje klasy języka Java używane z technologią LiveConnect wraz z ich konstruktorami i metodami. Klasy te pozwalają obiektom języka Java na dostęp do kodu JavaScript. -

JSException -

-
Publiczna klasa JSException dziedziczy po klasie RuntimeException. Wyjątek ten jest wyrzucany, kiedy kod JavaScriptu zwróci błąd. -
-

JSObject -

-
Publiczna klasa JSObject dziedziczy po klasie Object. Obiekty JavaScriptu są otaczane instancjami klasy JSObject i przekazywane do kodu Javy, pozwalając Javie na manipulowanie obiektami JavaScriptu. -
-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/LiveConnect", "es": "es/Referencia_de_JavaScript_1.5/LiveConnect" } ) }} diff --git a/files/pl/web/javascript/referencje/liveconnect/jsexception/index.html b/files/pl/web/javascript/referencje/liveconnect/jsexception/index.html deleted file mode 100644 index 3d66cc7ac7..0000000000 --- a/files/pl/web/javascript/referencje/liveconnect/jsexception/index.html +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: JSException -slug: Web/JavaScript/Referencje/LiveConnect/JSException -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect/LiveConnect_Reference/JSException ---- -

-

-

Podsumowanie

-

Publiczna klasaJSException rozszerzająca RuntimeException -

-
java.lang.Object
-   |
-   +----java.lang.Throwable
-            |
-            +----java.lang.Exception
-                     |
-                     +----java.lang.RuntimeException
-                                 |
-                                 +----netscape.javascript.JSException
-
-

Opis

-

JSException jest wyjątkiem wyrzucanym, kiedy kod JavaScript zwróci błąd. -

-

Podsumowanie konstruktora

-

Klasa netscape.javascript.JSException posiada następujące konstruktory : -

-
JSException
Przestarzały konstruktor pozwala opcjonalnie na określenie szczegółowego powiadomienia lub innych informacji. -
-

Podsumowanie metod

-

Klasa netscape.javascript.JSException posiada następujące metody: -

-
getWrappedException 
Instancja metody getWrappedException. -
-
getWrappedExceptionType 
Instancja metody getWrappedExceptionType zwraca wartość int mapującą typ obiektu wrappedException. -
-

Kompatybilność wsteczna

-

JavaScript 1.1 do 1.3

-

Klasa JSException miała trzy konstruktory publiczne, które opcjonalnie pobierały argument w postaci ciągu znaków, określającego szczegółowy komunikat lub inne informacje danego wyjątku. Metoda getWrappedException nie była dostępna. -

Konstruktory JSException, oznaczone jako przestarzałe w JavaScripcie 1.4, tworzą obiekt JSException z opcjonalnym komunikatem szczegółowym. -

-

Deklaracja

-
1. public JSException()
-
-2. public JSException(String s)
-
-3. public JSException(String s,
-   String filename,
-   int lineno,
-   String source,
-   int tokenIndex)
-
-

Argumenty

-
s 
Szczegółowy komunikat.
-
filename 
Adres URL pliku gdzie wystąpił błąd, o ile jest dostępny.
-
lineno 
Liczba linii w pliku, o ile jest dostępny.
-
source 
Łańcuch znakowy zawierający wykonywany kod JavaScript.
-
tokenIndex 
Indeks w źródłowym łańcuchu znaków, wskazujący miejsce wystąpienia błędu. -
-

getWrappedException

-

Metoda instancji getWrappedException. -

-

Deklaracja

-

-public Object getWrappedException() - -

-

Opis

-

getWrappedException() zwraca obiek reprezentujący wartość faktycznie wyrzuconą przez JavaScript. JavaScript może wyrzucić wartość dowolnego typu. Metoda getWrappedException() pozwala określić, jaki rodzaj wartości jest reprezentowany przez zwracany typ Object. -

-

getWrappedExceptionType

-

Metoda instancji getWrappedExceptionType. -

-

Deklaracja

-

-public int getWrappedExceptionType() - -

-

Opis

-

getWrappedExceptionType() zwraca wartość int, pasującą do jednej z następujących statycznych int pól klasy JSException: -

- -{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/LiveConnect/JSException" } ) }} diff --git a/files/pl/web/javascript/referencje/liveconnect/jsobject/index.html b/files/pl/web/javascript/referencje/liveconnect/jsobject/index.html deleted file mode 100644 index c556510362..0000000000 --- a/files/pl/web/javascript/referencje/liveconnect/jsobject/index.html +++ /dev/null @@ -1,186 +0,0 @@ ---- -title: JSObject -slug: Web/JavaScript/Referencje/LiveConnect/JSObject -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect/LiveConnect_Reference/JSObject ---- -

Podsumowanie

- -

The public final class netscape.javascript.JSObject extends Object.

- -
java.lang.Object
-   |
-   +----netscape.javascript.JSObject
-
- -

Opis

- -

Obiekty JavaScript są are wrapped in an instance of the class netscape.javascript.JSObject and passed to Java. JSObject allows Java to manipulate JavaScript objects.

- -

When a JavaScript object is sent to Java, the runtime engine creates a Java wrapper of type JSObject; when a JSObject is sent from Java to JavaScript, the runtime engine unwraps it to its original JavaScript object type. The JSObject class provides a way to invoke JavaScript methods and examine JavaScript properties.

- -

Any JavaScript data brought into Java is converted to Java data types. When the JSObject is passed back to JavaScript, the object is unwrapped and can be used by JavaScript code. Zobacz Przewodnik po języku JavaScript 1.5 w celu uzyskania dodatkowych informacji o konwersji typu danych.

- -

Podsumowanie metod

- -

Klasa netscape.javascript.JSObject posiada następujące metody:

- -
-
{{ Anch("call") }} 
-
Wywołuje metodę JavaScript.
-
- -
-
{{ Anch("equals") }} 
-
Określa, jeśli dwa obiekty JSObject odnoszą się do tej samej instancji.
-
- -
-
{{ Anch("eval") }} 
-
Wykonuje wyrażenie JavaScript.
-
- -
-
{{ Anch("getMember") }} 
-
Odzyskuje wartość własności obiektu JavaScript.
-
- -
-
{{ Anch("getSlot") }} 
-
Odzyskuje wartość elementu tablicy obiektu JavaScript.
-
- -
-
{{ Anch("removeMember") }} 
-
Usuwa własność obiektu JavaScript.
-
- -
-
{{ Anch("setMember") }} 
-
Ustawia wartość własności obiektu JavaScript.
-
- -
-
{{ Anch("setSlot") }} 
-
Ustawia wartość elementu tablicy obiektu JavaScript.
-
- -
-
{{ Anch("toString") }} 
-
Konwertuje JSObject do łańcucha znaków.
-
- -

Klasa netscape.javascript.JSObject posiada następujące statyczne metody:

- -
-
{{ Anch("getWindow") }} 
-
Pobiera JSObject dla okna stanowiącego dany aplet.
-
- -

call

- -

Metoda. Wywołuje metodę JavaScript. Równoważny z "this.methodName(args{{ mediawiki.external(0) }}, args{{ mediawiki.external(1) }}, ...)" w JavaScript.

- -
Deklaracja
- -
public Object call(String methodName,
-   Object args[])
-
- -

equals

- -

Metoda. Określona, jeśli dwa obiekty JSObject odnoszą się do tej samej instancji.

- -

Przesłania: equals w klasie java.lang.Object

- -
Deklaracja
- -
public boolean equals(Object obj)
-
- -
Kompatybilność wsteczna
- -

JavaScript 1.3. W JavaScript 1.3 i wersjach wcześniejszych, możemy zastosować wcześniejsze metody równości java.lang.Object lub operator == do porównania dwóch obiektów JSObject.

- -

W większości ostatnich wersji, samo JSObject potrafi wyświetlić jako obiekt Javy. Można użyć metody equals do określenia gdzie dwa obiekty JSObjects odnoszą się do tej samej instancji.

- -

eval

- -

Metoda. Wykonuje wyrażenia JavaScript. Wyrażenie jest łańcuchem znakowym kodu źródłowego JavaScript, który będzie wykonany w kontekście pobierania przez "this".

- -
Deklaracja
- -
public Object eval(String s)
-
- -

getMember

- -

Metoda. Odzyskuje wartość własności obiektu JavaScript. Równoważna do "this.name" w JavaScript.

- -
Deklaracja
- -
public Object getMember(String name)
-
- -

getSlot

- -

Metoda. Odzyskuje wartość elementu tablicy obiektu w JavaScript. Równoważna do "this{{ mediawiki.external('index') }}" w JavaScript.

- -
Deklaracja
- -
public Object getSlot(int index)
-
- -

getWindow

- -

Metoda statyczna. Zwraca JSObject dla okna stanowiącego dany aplet. Ta metoda jest użyteczna tylko po stronie klienta (client-side) w JavaScripcie.

- -
Deklaracja
- -
public static JSObject getWindow(Applet applet)
-
- -

removeMember

- -

Metoda. Usuwa własność obiektu w JavaScript.

- -
Deklaracja
- -
public void removeMember(String name)
-
- -

setMember

- -

Metoda. Ustala wartość własności obiektu JavaScript. Równoważna do "this.name = value" w JavaScript.

- -
Deklaracja
- -
public void setMember(String name,
-   Object value)
-
- -

setSlot

- -

Metoda. Ustala wartość elementu tablicy obiektu JavaScript. Równoważna "this{{ mediawiki.external('index') }} = value" w JavaScript.

- -
Deklaracja
- -
public void setSlot(int index,
-   Object value)
-
- -

toString

- -

Metoda. Konwertuje JSObject na String.

- -

Przesłania: toString w klasie java.lang.Object

- -
Deklaracja
- -
public String toString()
-
diff --git a/files/pl/web/javascript/referencje/obiekty/function/arity/index.html b/files/pl/web/javascript/referencje/obiekty/function/arity/index.html deleted file mode 100644 index 37a136e443..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/function/arity/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Function.arity -slug: Web/JavaScript/Referencje/Obiekty/Function/arity -tags: - - Function - - JavaScript - - Obsolete - - Property - - Unimplemented - - przestarzały -translation_of: Archive/Web/JavaScript/Function.arity ---- -

{{JSRef}}{{ obsolete_header() }}

- -

Podsumowanie

- -

Własność arity jest zewnętrzna dla funkcji i wskazuje, ile argumentów oczekuje funkcja. Ta właśność jest przestarzała, proszę używać {{jsxref("Function.prototype.length")}}, która dostarcza liczbę argumentów wymaganych przez deklarację funkcji.

- -

Zobacz także

- - diff --git a/files/pl/web/javascript/referencje/obiekty/java/index.html b/files/pl/web/javascript/referencje/obiekty/java/index.html deleted file mode 100644 index 94e53a85b0..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/java/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: java -slug: Web/JavaScript/Referencje/Obiekty/java -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/java ---- -

-

-

Podsumowanie

-

Obiekt główny -

Obiekt najwyższego poziomu używany do korzystania z klas języka Java z pakietu java.*. -

-

Tworzony przez

-

Obiekt java w języku JavaScript jest predefiniowanym obiektem najwyższego poziomu. Nie ma potrzeby stosowania konstruktora lub wywoływania jakiejkolwiek metody by z niego korzystać. -

-

Opis

-

Obiekt java jest synonimem dla własności Packages.java. -

-

Zobacz także

-

Packages, -Packages.java -

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/java", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/java" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/javaarray/index.html b/files/pl/web/javascript/referencje/obiekty/javaarray/index.html deleted file mode 100644 index ad4f84b0c4..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/javaarray/index.html +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: JavaArray -slug: Web/JavaScript/Referencje/Obiekty/JavaArray -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/JavaArray ---- -

-

-

Podsumowanie

-

Obiekt główny

Zapakowana tablica Javy, do której dostęp uzyskuje się poprzez kod JavaScript jest członkiem typu JavaArray.

-

Tworzone przez

-

Jakąkolwiek metodę Javy, która zwraca tablicę. W dodatku, możesz stworzyć obiekt JavaArray z dowolnym typem danych używając metody newInstance klasy Array: -

-
public static Object newInstance(Class componentType,
-   int length)
-   throws NegativeArraySizeException
-
-

Opis

-

Obiekt JavaArray jest wystąpieniem tablicy Javy, która jest stworzona wewnątrz kody JavaScript lub do niego przekazana. JavaArray jest opakowaniem (ang. wrapper) dla tej instancji; wszystkie referencje do niej są robione przez JavaArray. -

W JavaScript 1.4 i późniejszym, parametr componentType jest albo obiektem typu JavaClass reprezentującym typ tablicy albo obiektem klasowym, jak na przykład obiekt zwracany przez java.lang.Class.forName. W JavaScript 1.3 i wcześniejszych, componentType musi być obiektem klasowym. -

Użyj indeksy oparte na zerze, aby uzyskać dostęp do obiektu JavaArray, tak samo jak robisz to w Javie. Na przykład: -

-
var javaString = new java.lang.String("Hello world!");
-var byteArray = javaString.getBytes();
-byteArray[0] // zwraca 72
-byteArray[1] // zwraca 101
-
-

Jakiekolwiek dane Javy przeniesione do JavaScriptu są konwertowane do typów danych JavaScriptu. Kiedy obiekt JavaArray jest przekazany z powrotem do Javy, obiekt jest rozpakowywany i może być użyty przez kod Javy. Zobacz Przewodnik po języku JavaScript 1.5, aby uzyskać więcej informacji na temat konwersji typów danych.

W JavaScripcie 1.4 i późniejszym, metody java.lang.Object są dziedziczone przez JavaArray. -

-

Zgodność wsteczna

-

JavaScript 1.3 i wersje wcześniejsze

-

Metody java.lang.Object nie są dziedziczone przez JavaArray. W dodatku, metoda toString jest dziedziczona z obiektu Object i zwraca następującą wartość: -

-
[object JavaArray]
-
-

Musisz określić klasę obiektu, tak jak jeden zwracany przez java.lang.Object.forName, dla parametru componentType, newInstance kiedy użyjesz tej metody do utworzenia tablicy. Nie możesz użyć obiektu JavaClass dla parametru componentType. -

-

Własności

-

length: Numer elementu w Java array reprezentowana przez JavaArray. -

-

Metody

-

toString: W JavaScript 1.4, ta metoda ta nie jest uwzględniana przez odziedziczona metodę java.lang.Object.toString. W JavaScript 1.3 lub lub wcześniejszym, metoda ta zwraca ciąg znaków (stringa) identyfikującego obiekt jako JavaArray. -

W JavaScript 1.4 lub późniejszym, JavaArray dziedziczy również metody z superklasy tablicy Javy, java.lang.Object. -

-

Przykłady

-

Przykład: Tworzenie JavaArray w JavaScript

-

W tym przykładzie, JavaArray tablicaBitowa jest stworzona przez metodę java.lang.String.getBytes, która zwraca tablicę. -

-
var stringJavy = new java.lang.String("Witaj świecie!");
-var tablicaBitowa = stringJavy.getBytes();
-
-

Przykład: Tworzenie JavaArray w JavaScript z metodą newInstance

-

W JavaScript 1.4, możesz użyć obiekt JavaClass jako argument dla metody newInstance, która tworzy tablicę, jak jest to pokazane w następującym kodzie: -

-
var dogs = java.lang.reflect.Array.newInstance(java.lang.String, 5);
-
-

W JavaScript 1.1, użyj obiektu klasy, zwracanego java.lang.Class.forName jako argument dla metody newInstance, jak pokazuje następujący kod: -

-
var dataType = java.lang.Class.forName("java.lang.String");
-var dogs = java.lang.reflect.Array.newInstance(dataType, 5);
-
-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaArray", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/JavaArray" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/javaarray/length/index.html b/files/pl/web/javascript/referencje/obiekty/javaarray/length/index.html deleted file mode 100644 index 584bf347e8..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/javaarray/length/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: length -slug: Web/JavaScript/Referencje/Obiekty/JavaArray/length -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/JavaArray/length ---- -

-

-

Podsumowanie

-

Liczba elementów tablicy w Javie reprezentowana przez obiekt JavaArray. -

- - - - - - - - -
Własność obiektu: JavaArray
Zaimplementowana w:JavaScript 1.1, NES 2.0
-

Opis

-

Niepodobny do Array.length, JavaArray.length jest własnością tylko do odczytu. Nie możemy zmieniać wartości własności JavaArray.length, ponieważ tablice w Javie mają fałszywą liczbę elementów.

-

Zobacz także

-

Array.length -

{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaArray/length" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/javaarray/tostring/index.html b/files/pl/web/javascript/referencje/obiekty/javaarray/tostring/index.html deleted file mode 100644 index 384cb3ab8b..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/javaarray/tostring/index.html +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: toString -slug: Web/JavaScript/Referencje/Obiekty/JavaArray/toString -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/JavaArray/toString ---- -

-

-

Podsumowanie

-

Zwraca łańcuch znakowy reprezentowany przez JavaArray. -

- - - - - - - - -
Metoda obiektu JavaArray
Zaimplementowana w:JavaScript 1.1, NES 2.0
-

Parametry

-

Brak. -

-

Opis

-

Nazywamy metodę java.lang.Object.toString, która zwróci wartość następującego wyrażenia:

-
JavaArray.getClass().getName() + '@' +
-     java.lang.Integer.toHexString(JavaArray.hashCode())
-
-

Zgodność wsteczna

-

JavaScript 1.3 i wersje wcześniejsze

-

Metoda toString jest dziedziczona z obiektu Object i zwraca następującą wartość:

-
[object JavaArray]
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaArray/toString" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/javaclass/index.html b/files/pl/web/javascript/referencje/obiekty/javaclass/index.html deleted file mode 100644 index 6a71eb42fe..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/javaclass/index.html +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: JavaClass -slug: Web/JavaScript/Referencje/Obiekty/JavaClass -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/JavaClass ---- -

-

-

Podsumowanie

-

Obiekt główny -

Referencja JavaScriptu do klasy Javy. -

-

Tworzony przez

-

Referencja do nazwy klasy użyta wraz z obiektem Packages: -

-
Packages.KlasaJavy
-
-

KlasaJavy jest w pełni podaną nazwą klasy Javy obiektu. LiveConnect obiektów java, sun i netscape zawierają skróty do często używanych w pakietach Javy jak również tworzą obiekty JavaClass. -

-

Opis

-

Obiekt JavaClass jest referencją do jednej z klas pakietu Javy, jak na przykład netscape.javascript.JSObject. Obiekt JavaPackage jest referencją do pakietu Javy, jak na przykład netscape.javascript. W JavaScript, hierarchia JavaPackage i JavaClass jest odbiciem pakietów Javy i hierarchii klas. -

Przechodząc obiekt JavaClass do metody, która żąda argument typu java.lang.Class. -

-

Zgodność wsteczna

-

JavaScript 1.3 i wersje wcześniejsze

-

Musisz utworzyć opakowanie dla instancji java.lang.Class, zanim przekażesz ją jako parametr dla metody Javy - obiektu JavaClass nie są automatycznie konwertowane do instancji java.lang.Class. -

-

Własności

-

Własności obiektu JavaClass są statycznymi polami tej klasy Javy. -

-

Metody

-

Metody obiektu JavaClass są statycznymi metodami tej klasy Javy. -

-

Przykłady

-

Przykład: Zastosowanie JavaClass

-

W poniższym przykładzie, x jest obiektem typu JavaClass odpowiadającym java.awt.Font. Ponieważ BOLD jest statycznym polem klasy Font, jest również własnością obiektu JavaClass. -

-
x = java.awt.Font;
-mojFont = x("helv", x.BOLD, 10); // tworzy obiekt Font
-
-

Powyższy przykład pomija słowo kluczowe Packages i używa synonimu java, ponieważ klasa Font należy do pakietu java. -

-

Przykład

-

W poniższym przykładzie, obiekt typu JavaClass, java.lang.String jest przekazany jako argument do metody newInstance, która tworzy tablicę: -

-
var samochody = java.lang.reflect.Array.newInstance(java.lang.String, 15);
-
-

Zobacz także

-

JavaArray, -JavaObject, -JavaPackage, -Packages -

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaClass", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/JavaClass" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/javaobject/index.html b/files/pl/web/javascript/referencje/obiekty/javaobject/index.html deleted file mode 100644 index 3fe6012fd0..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/javaobject/index.html +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: JavaObject -slug: Web/JavaScript/Referencje/Obiekty/JavaObject -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/JavaObject ---- -

-

-

Podsumowanie

-

Obiekt główny -

Typ zapakowanego (ang. wrapped) obiektu Javy, do którego dostęp uzyskuje się z wnętrza kodu JavaScriptu. -

-

Tworzone przez

-

Jakąkolwiek metodę Javy, która zwraca typ obiektu. Na dodatek, możesz stworzyć obiekt JavaObject używając konstruktora obiektu w Javie za pomocą słowa kluczowego Packages: -

-
new Packages.KlasaJavy(listaParametrow)
-
-

KlasaJavy jest dokładną nazwą klasy obiektu w Javie. -

-

Parametry

-
listaParametrow
Opcjonalna lista parametrów, określona przez konstruktor klasy Javy. -
-

Opis

-

Obiekt JavaObject jest instancją klasy Javy, która jest stworzona wewnątrz kodu JavaScriptu lub jemu przekazana. JavaObject jest opakowaniem (wrapper) instancji; wszystkie referencje do instancji klasy są robione poprzez JavaObject. -

Jakiekolwiek dane Javy użyte wewnątrz JavaScript-u są konwertowane do typów danych JavaScriptu. Kiedy JavaObject jest przekazany z powrotem do Javy, jest on rozpakowywany i może być użyty przez kod Javy. Zobacz Przewodnik po języku JavaScript 1.5, aby uzyskać więcej informacji na temat konwersji typów danych. -

-

Własności

-

Dziedziczy publicznych członków danych (ang. public data members) klasy Javy, której jest instancją, jako własność. Dziedziczy również publicznych członków danych z jakiejkolwiek superklasy jako własność. -

-

Metody

-

Dziedziczy publiczne metody klasy Javy, której jest instancją. JavaObject dziedziczy również metody z java.lang.Object i każdej innej superklasy. -

-

Przykłady

-

Przykład: Tworzenie instancji JavaObject w JavaScripcie

-

Poniższy kod tworzy obiekt ciagZnakow typu JavaObject, który jest instancją klasy java.lang.String: -

-
var ciagZnakow = new Packages.java.lang.String("Witaj, świecie");
-
-

Ponieważ klasa String jest wewnątrz pakietu java, możesz również użyć synonimu java i opuścić słowo kluczowe Packages, kiedy tworzysz instancję klasy: -

-
var ciagZnakow = new java.lang.String("Witaj, świecie");
-
-

Przykład: Uzyskanie dostępu do metod obiektu Javy

-

Ponieważ obiekt ciagZnakow jest instancją java.labg.String, dziedziczy on wszystkie publiczne metody java.lang.String. Poniższy przykład używa metody startsWith by sprawdzić czy ciagZnakow zaczyna się od "Witaj". -

-
var ciagZnakow = new java.lang.String("Witaj, świecie");
-ciagZnakow.startsWith("Witaj"); // zwraca true
-
-

Przykład: Uzyskanie dostępu do odziedziczonych metod

-

Ponieważ, getClass jest metodą Object i java.lang.String rozszerza Object, klasa String dziedziczy metodę getClass. Konsekwentnie, getClass jest również metodą JavaObject, która tworzy instancję String w JavaScripcie. -

-
var ciagZnakow = new java.lang.String("Witaj, świecie");
-ciagZnakow.getClass(); // zwraca java.lang.String
-
-

Zobacz także

-

JavaArray, -JavaClass, -JavaPackage, -Packages -

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaObject", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/JavaObject" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/javapackage/index.html b/files/pl/web/javascript/referencje/obiekty/javapackage/index.html deleted file mode 100644 index cd356d6547..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/javapackage/index.html +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: JavaPackage -slug: Web/JavaScript/Referencje/Obiekty/JavaPackage -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/JavaPackage ---- -

-

-

Podsumowanie

-

Obiekt główny -

Odwołanie JavaScriptu do pakietu (ang. package) Javy. -

-

Tworzony przez

-

Odwołanie do nazwy pakietu zastosowane ze słowem kluczowym Package: -

-
Packages.JavaPackage
-
-

JavaPackage jest nazwą pakietu obiektu Javy. Jeśli pakiet znajduje się wewnątrz pakietów java, netscape lub sun, słowo Packages jest opcjonalne. -

-

Opis

-

W Javie, pakiet jest kolekcją klas Javy i innych pakietów Javy. Na przykład, pakiet netscape zawiera pakiet netscape.javascript; pakiet netscape.javascript zawiera klasy JSObject i JSException. -

W JavaScripcie, JavaPackage jest referencją do pakietu Javy. Na przykład, referencja do netscape jest typu JavaPackage. netscape.javascript jest za równo typu JavaPackage jak i własnością obiektu JavaPackage, netscape. -

Obiekt JavaClass jest referencją do jednej z klas w pakiecie, jak na przykład netscape.javascript.JSObject. Hierarchie JavaPackage i JavaClass odzwierciedlają hierarchie pakietu i klasy Javy. -

Jakkolwiek pakiety i klasy zawarte w JavaPackage są ich własnościami, nie możesz stosować struktury for...in, aby nadać im numery tak jak możesz zrobić to z innymi obiektami. -

-

Własności

-

Własności JavaPackage są obiektami JavaClass i jakimikolwiek innymi obiektami zawartymi w danej JavaPackage. -

-

Przykłady

-

Przypuśćmy, że korporacja Redwood stosuje pakiet redwood Javy, aby przechowywać różne klasy Javy przez nich zaimplementowane. Poniższy kod tworzy JavaPackage red: -

-
var red = Packages.redwood;
-
-

Zobacz także

-

JavaArray, -JavaClass, -JavaObject, -Packages -

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaPackage", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/JavaPackage" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/netscape/index.html b/files/pl/web/javascript/referencje/obiekty/netscape/index.html deleted file mode 100644 index e30cf9671c..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/netscape/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: netscape -slug: Web/JavaScript/Referencje/Obiekty/netscape -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/netscape ---- -

-

-

Podsumowanie

-

Obiekt główny -

Obiekt najwyższego poziomu używany do korzystania z klas języka Java z pakietu netscape.*. -

-

Tworzony przez

-

Obiekt netscape w języku JavaScript jest predefiniowanym obiektem najwyższego poziomu. Nie ma potrzeby stosowania konstruktora lub wywoływania jakiejkolwiek metody by z niego korzystać. -

-

Opis

-

Obiekt netscape jest synonimem dla własności Packages.netscape. -

-

Zobacz także

-

Packages, -Packages.netscape -

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/netscape", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/netscape" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/object/eval/index.html b/files/pl/web/javascript/referencje/obiekty/object/eval/index.html deleted file mode 100644 index 7f8b355d65..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/object/eval/index.html +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Object.prototype.eval() -slug: Web/JavaScript/Referencje/Obiekty/Object/eval -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/JavaScript/Object.eval ---- -

{{ Deprecated_header() }}

- -

Podsumowanie

- -

Metoda przestarzała. Wykonuje kod JavaScriptu zawarty w łańcuchu znaków w kontekście danego obiektu.

- - - - - - - - - - - -
Metoda obiektu: Object
Zaimplementowana w:JavaScript 1.1, NES2.0 -

JavaScript 1.2, NES 3.0: przestarzała jako metoda obiektów, pozostawiona jako funkcja najwyższego poziomu.

- -

JavaScript 1.4: usunięta jako metoda obiektów.

-
- -

Składnia

- -

eval( - łańcuch znaków - )

- -

Parametry

- -
-
łańcuch znaków 
-
dowolny łańcuch znaków reprezentujący wyrażenie, polecenie lub sekwencję poleceń JavaScriptu. Wyrażenie może zawierać zmienne i własności istniejących obiektów.
-
- -

Opis

- -

Metoda eval nie jest już dostępna jako metoda obiektu Object. Należy używać funkcji najwyższego rzędu eval.

- -

Zgodność wsteczna

- -

JavaScript 1.2 i 1.3

- -

eval jako metoda obiektu Object i każdego obiektu dziedziczącego po Object jest przestarzała (ale nadal dostępna).

- -

JavaScript 1.1

- -

eval jest dostępna jako metoda obiektu Object i każdego obiektu dziedziczącego po Object.

- -

Zobacz także

- -

eval

- -

{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Object/eval", "ja": "ja/Core_JavaScript_1.5_Reference/Global_Objects/Object/eval" } ) }}

diff --git a/files/pl/web/javascript/referencje/obiekty/object/unwatch/index.html b/files/pl/web/javascript/referencje/obiekty/object/unwatch/index.html deleted file mode 100644 index fde03bf1eb..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/object/unwatch/index.html +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Object.prototype.unwatch() -slug: Web/JavaScript/Referencje/Obiekty/Object/unwatch -tags: - - JavaScript - - Method - - Non-standard - - Object - - Prototype -translation_of: Archive/Web/JavaScript/Object.unwatch ---- -

{{JSRef}}{{ Non-standard_header() }}

- -

Podsumowanie

- -

Usuwa funkcję monitorującą ustawioną poprzez metodę {{jsxref("Object.prototype.watch", "watch()")}}.

- -

Składnia

- -
obj.unwatch(wlasnosc)
- -

Parametry

- -
-
wlasnosc 
-
Nazwa obserwowanej własności obiektu.
-
- -

Opis

- -

Debuger JavaScriptu posiada możliwości podobne do tych dostarczonych przez metodę watch, jak również wiele innych narzędzi przydatnych podczas analizy kodu. Więcej informacji można znaleźć na stronie Venkman.

- -

Domyślnie metoda ta jest dziedziczona przez każdy obiekt wyprowadzony z obiektu Object.

- -

Przykłady

- - diff --git a/files/pl/web/javascript/referencje/obiekty/object/watch/index.html b/files/pl/web/javascript/referencje/obiekty/object/watch/index.html deleted file mode 100644 index f13e38aaa1..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/object/watch/index.html +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Object.prototype.watch() -slug: Web/JavaScript/Referencje/Obiekty/Object/watch -tags: - - JavaScript - - Method - - Non-standard - - Object - - Prototype -translation_of: Archive/Web/JavaScript/Object.watch ---- -

{{JSRef}}{{ Non-standard_header() }}

- -

Podsumowanie

- -

Obserwuje własność obiektu i wywołuje funkcję, kiedy nastąpi przypisanie wartości do tej własności.

- -

Składnia

- -
obj.watch(wlasnosc ,
-monitor) 
- -

Parametry

- -
-
wlasnosc 
-
Nazwa obserwowanej własności obiektu.
-
- -
-
monitor 
-
Funkcja, która ma zostać wywołana przy zmianie własności.
-
- -

Opis

- -

Obserwuje własność wlasnosc danego obiektu i wywołuje monitor(wlasnosc, stara_wartosc, nowa_wartosc) kiedy tylko wlasnosc jest ustawiana. Funkcja monitorująca może filtrować (lub zerować [ang. 'nullify']) przypisanie wartości, zwracając zmodyfikowaną nowa_wartosc (lub stara_wartosc).

- -

Jeśli zostanie usunięta własność, która miała funkcję monitorującą, ta funkcja monitorująca nie znika. Jeśli później własność ta zostanie odtworzona, funkcja monitorująca ciągle działa.

- -

Aby usunąć funkcję monitorującą, należy użyć metody {{jsxref("Object.unwatch", "unwatch()")}} Domyślnie metoda watch jest dziedziczona przez każdy obiekt pochodzący od {{jsxref("Object")}}.

- -

Debuger JavaScriptu posiada możliwości podobne do tych dostarczonych przez metodę watch, jak również wiele innych narzędzi przydatnych podczas analizy kodu. Więcej informacji można znaleźć na stronie Venkman.

- -

Przykłady

- -

Przykład: Zastosowanie watch i unwatch

- -
var o = {p:1};
-o.watch("p",
-   function (id,oldval,newval) {
-      document.writeln("o." + id + " zmieniona z "
-         + oldval + " na " + newval);
-      return newval;
-   });
-
-o.p = 2;
-o.p = 3;
-delete o.p;
-o.p = 4;
-
-o.unwatch('p');
-o.p = 5;
-
- -

Powyższy skrypt wyświetla:

- -
o.p zmieniona z 1 na 2
-o.p zmieniona z 2 na 3
-o.p zmieniona z undefined na 4
-
- -

Zobacz także

- - diff --git a/files/pl/web/javascript/referencje/obiekty/packages/index.html b/files/pl/web/javascript/referencje/obiekty/packages/index.html deleted file mode 100644 index a676a3f297..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/packages/index.html +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Packages -slug: Web/JavaScript/Referencje/Obiekty/Packages -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/Packages ---- -

-

-

Podsumowanie

-

Obiekt główny -

Obiekt najwyższego rzędu umożliwiający dostęp do klas języka Java z poziomu kodu JavaScriptu. -

-

Tworzony przez

-

Obiekt Packages jest predefiniowanym obiektem najwyższego rzędu. Dostęp do niego nie wymaga stosowania konstruktora ani wywoływania żadnych metod. -

-

Opis

-

Obiekt Packages pozwala na dostęp do publicznych metod i pól klas języka Java z poziomu kodu w JavaScripcie. Własności java, netscape i sun odpowiadają pakietom java.*, netscape.* i sun.*. Aby uzyskać dostęp do klas, metod i pól w tych pakietach można stosować standardową notację Javy. Na przykład, aby wywołać konstruktor klasy Frame można wykonać poniższy kod: -

-
var ramka = new Packages.java.awt.Frame();
-
-

Dla wygody programisty JavaScript dostarcza trzech obiektów najwyższego poziomu: netscape, sun i java, które stanowią synonimy dla odpowiednich własności obiektu Packages. Dlatego też z tych pakietów można korzystać bez użycia słowa Packages: -

-
var ramka = new java.awt.Frame();
-
-

Własność nazwaKlasy reprezentuje pełną kwalifikowaną nazwę dowolnej innej klasy dostępnej dla JavaScriptu. Aby mieć dostęp do klas poza pakietami netscape, sun i java, należy stosować obiekt Packages -

-

Własności

-

nazwaKlasy: pełna kwalifikowana nazwa klasy Javy w pakiecie innym niż netscape, java i sun, która jest dostępna dla JavaScriptu.

java: Dowolna klasa w pakiecie Javy java.*.

netscape: Dowolna klasa w pakiecie Javy netscape.*.

sun: Dowolna klasa w pakiecie Javy sun.*. -

-

Przykłady

-

Przykład: Funkcja JavaScriptu tworząca okno dialogowe Javy

-

Poniższa funkcja JavaScriptu tworzy okno dialogowe Javy: -

-
function utworzOkno() {
-   var ramka = new Packages.java.awt.Frame();
-   var okno = new Packages.java.awt.Dialog(ramka);
-   okno.setSize(350,200);
-   okno.setTitle("Witaj, świecie!");
-   okno.setVisible(true);
-}
-
-

W powyższym przykładzie funkcja tworzy okno z użyciem obiektu Packages. Metody setSize, setTitle i setVisible są dostępne dla JavaScriptu jako publiczne metody klasy java.awt.Dialog. -

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Packages", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/Packages" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/packages/java/index.html b/files/pl/web/javascript/referencje/obiekty/packages/java/index.html deleted file mode 100644 index 1bd592f727..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/packages/java/index.html +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: java -slug: Web/JavaScript/Referencje/Obiekty/Packages/java -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/Packages/java ---- -

 

- -

Podsumowanie

- -

Dowolna klasa Javy z pakietu java.*.

- - - - - - - - - - - -
Własność obiektu: Packages
Zaimplementowana w:JavaScript 1.1, NES2.0
- -

Składnia

- -

Packages.java

- -

Opis

- -

Własność java stosuje się by uzyskać dostęp do dowolnej klasy Javy z pakietu java z poziomu JavaScriptu. Warto pamiętać, że obiekt najwyższego rzędu java jest synonimem Packages.java.

- -

Przykłady

- -

Przykład: Zastosowanie Packages.java

- -

Poniższy kod wywołuje konstruktor klasy java.awt.Frame:

- -
var ramka = new Packages.java.awt.Frame();
-
- -

Kod ten można uprościć stosując obiekt najwyższego rzędu java:

- -
var ramka = new java.awt.Frame();
-
diff --git a/files/pl/web/javascript/referencje/obiekty/packages/nazwaklasy/index.html b/files/pl/web/javascript/referencje/obiekty/packages/nazwaklasy/index.html deleted file mode 100644 index 9ce2d335ef..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/packages/nazwaklasy/index.html +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: nazwaKlasy -slug: Web/JavaScript/Referencje/Obiekty/Packages/nazwaKlasy -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/Packages/className ---- -

-

-

Podsumowanie

-

Pełna kwalifikowana nazwa klasy Javy w pakiecie innym niż netscape, java i sun, która jest dostępna dla JavaScriptu. -

- - - - - - - - -
Własność obiektu: Packages
Zaimplementowana w:JavaScript 1.1, NES2.0
-

Składnia

-

-Packages.nazwaKlasy - -

gdzie nazwaKlasy jest pełną kwalifikowaną nazwą klasy Javy. -

-

Opis

-

Aby uzyskać dostęp do klas Javy poza pakietami netscape, sun i java, należy stosować własność nazwaKlasy pakietu Packages. -

-

Przykłady

-

Przykład: Stosowanie Packages.nazwaKlasy

-

Poniższy kod wywołuje konstruktor klasy CorbaObject w pakiecie mojaFirma z poziomu JavaScriptu: -

-
var obiekt = new Packages.mojaFirma.CorbaObject()
-
-

W powyższym przykładzie wartością własności nazwaKlasy jest mojaFirma.CorbaObject, pełna kwalifikowana nazwa klasy CorbaObject. -

{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Packages/className" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/packages/netscape/index.html b/files/pl/web/javascript/referencje/obiekty/packages/netscape/index.html deleted file mode 100644 index e1ca87b6bd..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/packages/netscape/index.html +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: netscape -slug: Web/JavaScript/Referencje/Obiekty/Packages/netscape -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/Packages/netscape ---- -

 

- -

Podsumowanie

- -

Dowolna klasa Javy z pakietu netscape.*.

- - - - - - - - - - - -
Własność obiektu: Packages
Zaimplementowana w:JavaScript 1.1, NES2.0
- -

Składnia

- -

Packages.netscape

- -

Opis

- -

Własność netscape stosuje się, by uzyskać dostęp do dowolnej klasy Javy z pakietu netscape z poziomu JavaScriptu. Warto pamiętać, że obiekt najwyższego rzędu netscape jest synonimem Packages.netscape.

diff --git a/files/pl/web/javascript/referencje/obiekty/packages/sun/index.html b/files/pl/web/javascript/referencje/obiekty/packages/sun/index.html deleted file mode 100644 index d7ab3781a6..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/packages/sun/index.html +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: sun -slug: Web/JavaScript/Referencje/Obiekty/Packages/sun -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/Packages/sun ---- -

-

-

Podsumowanie

-

Dowolna klasa Javy z pakietu sun.*. -

- - - - - - - - -
Własność obiektu: Packages
Zaimplementowana w:JavaScript 1.1, NES2.0
-

Składnia

-

-Packages.sun - -

-

Opis

-

Własność sun stosuje się, by uzyskać dostęp do dowolnej klasy Javy z pakietu sun z poziomu JavaScriptu. Warto pamiętać, że obiekt najwyższego rzędu sun jest synonimem Packages.sun. -

{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Packages/sun" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/sun/index.html b/files/pl/web/javascript/referencje/obiekty/sun/index.html deleted file mode 100644 index 8bf832b3e5..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/sun/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: sun -slug: Web/JavaScript/Referencje/Obiekty/sun -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/sun ---- -

-

-

Podsumowanie

-

Obiekt główny -

Obiekt najwyższego poziomu używany do korzystania z klas języka Java z pakietu sun.*. -

-

Tworzony przez

-

Obiekt sun w języku JavaScript jest predefiniowanym obiektem najwyższego poziomu. Nie ma potrzeby stosowania konstruktora lub wywoływania jakiejkolwiek metody by z niego korzystać. -

-

Opis

-

Obiekt sun jest synonimem dla własności Packages.sun. -

-

Zobacz także

-

Packages, -Packages.sun -

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/sun", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/sun" } ) }} diff --git "a/files/pl/web/javascript/referencje/operatory/domkni\304\231cia_wyra\305\274e\305\204/index.html" "b/files/pl/web/javascript/referencje/operatory/domkni\304\231cia_wyra\305\274e\305\204/index.html" deleted file mode 100644 index 66cf07b36c..0000000000 --- "a/files/pl/web/javascript/referencje/operatory/domkni\304\231cia_wyra\305\274e\305\204/index.html" +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Domknięcia wyrażeń -slug: Web/JavaScript/Referencje/Operatory/Domknięcia_wyrażeń -tags: - - JavaScript - - Operator - - funkcja - - niestandardowe - - przestarzały -translation_of: Archive/Web/JavaScript/Expression_closures ---- -
{{JSSidebar("Operators")}}{{Non-standard_Header}}{{Obsolete_Header("gecko60")}} -
Niestandardowe. Nie używać!
-Składnia domknięcia wyrażeń jest przestarzałą funkcją specyficzną dla Firefoxa i została usunięta od Firefoxa 60. Dla obecnie tworzonych rozwiązań rozważ użycie funkcji strzałkowych.
-
- -

Domknięcia wyrażeń są skróconą składnią dla zapisu prostych funkcji.

- -

Składnia

- -
function [nazwa]([param1[, param2[, ..., paramN]]])
-   wyrażenie
-
- -

Parametry

- -
-
nazwa
-
Nazwa funkcji. Może być pominięta w przypadku, gdy funkcja jest anonimowa. Nazwa jest lokalna i ograniczona jedynie do ciała funkcji.
-
paramN
-
Nazwa argumentu, który ma być przekazany do funkcji. Funkcja może mieć do 255 argumentów.
-
wyrażenie
-
Wyrażenie, które zawiera ciało funkcji.
-
- -

Opis

- -

Ten dodatek nie jest niczym więcej niż skróconą notacją dla prostych funkcji, która daje językowi coś podobnego do typowej notacji lambda.

- -

JavaScript 1.7 i starsze:

- -
function(x) { return x * x; }
- -

JavaScript 1.8:

- -
function(x) x * x
- -

Taka składnia pozwala na pominięcie nawiasów klamrowych i wyrażenia return, czyniąc je niejawnymi. Poza skróceniem zapisu, nie ma innych korzyści z pisania kodu w ten sposób.

- -

Przykłady

- -

Skrócony zapis dla dowiązywania obserwatorów zdarzeń (ang. event listeners):

- -
 document.addEventListener('click', function() false, true);
-
- -

Użycie tej notacji z niektórymi z funkcji strzałkowych z JavaScript 1.6:

- -
elems.some(function(elem) elem.type == 'text');
-
- -

Wsparcie przeglądarek

- - - -

{{Compat("javascript.operators.expression_closures")}}

- -

Zobacz też

- - diff --git a/files/pl/web/javascript/referencje/polecenia/for_each...in/index.html b/files/pl/web/javascript/referencje/polecenia/for_each...in/index.html deleted file mode 100644 index 52f1bb9a79..0000000000 --- a/files/pl/web/javascript/referencje/polecenia/for_each...in/index.html +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: for each...in -slug: Web/JavaScript/Referencje/Polecenia/for_each...in -tags: - - E4X - - JavaScript - - przestarzałe - - wyrażenie -translation_of: Archive/Web/JavaScript/for_each...in ---- -
{{jsSidebar("Statements")}}
- -
-

Wyrażenie for each...in  jest przestarzałe jako część standardu ECMA-357 (E4X), gdyż E4X nie jest już wspierany. Zamiast tego, rozważ użycie wyrażenia for...of.
-
- Firefox obecnie ostrzega przed użyciem for each...in i wyrażenie to nie będzie działało od wersji Firefox 57.
- Zobacz Warning: JavaScript 1.6's for-each-in loops are deprecated dla pomocy przy migracji do nowego standardu.

-
- -

Wyrażenie for each...in iteruje daną zmienną po wszystkich wartościach własności obiektu (ang. object's properties). Podane wyrażenie jest wykonywane dla każdej oddzielnej własności.

- -

Składnia

- -
for each (zmienna in obiekt) {
-  polecenie
-}
- -
-
zmienna
-
Zmienna do iteracji po wartościach własnośic, opcjonalnie deklarowana ze słowem kluczowym var. Zmienna jest lokalna dla funkcji, a nie pętli.
-
- -
-
obiekt
-
Obiekt, po którego własnościach iterujemy.
-
- -
-
polecenie
-
Polecenie do wykonania dla każdej własności. Do wykonania wielu poleceń należy użyć wyrażenia block ({ ... }), w celu zgrupowania tychże poleceń.
-
- -

Opis

- -

Niektóre z wbudowanych własności nie są iterowalne – do tej grupy zaliczają się wszystkie wbudowane metody obiektów, jak na przykład metoda indexOf obiektów klasy String. Możliwe jest jednakże iterowanie po wszystkich własnościach zdefiniowanych przez użytkownika.

- -

Przykłady

- -

Użycie for each...in

- -

Ostrzeżenie: Nigdy nie używaj takich pętli na tablicach. Wykorzystuj to tylko na obiektach. Po więcej szczegółów, przeczytaj opis wyrażenia for...in.

- -

Następujący fragment kodu iteruje po własnościach obiektu, obliczając ich sumę:

- -
var sum = 0;
-var obj = {prop1: 5, prop2: 13, prop3: 8};
-
-for each (var item in obj) {
-  sum += item;
-}
-
-console.log(sum); // logs "26", which is 5+13+8
- -

Specyfikacje

- -

To wyrażenie nie jest częścią aktualnej specyfikacji ECMA-262 specification. Zaimlementowane w JavaScript 1.6 i obecnie przestarzałe.

- -

Wsparcie przeglądarek

- - - -

{{Compat("javascript.statements.for_each_in")}}

- -

Zobacz też

- - diff --git a/files/pl/wtyczki/index.html b/files/pl/wtyczki/index.html deleted file mode 100644 index 9a68a20c75..0000000000 --- a/files/pl/wtyczki/index.html +++ /dev/null @@ -1,108 +0,0 @@ ---- -title: Wtyczki -slug: Wtyczki -tags: - - Dodatki - - Wszystkie_kategorie - - Wtyczki -translation_of: Archive/Plugins ---- -

 

-
-

Wtyczki (ang. - - plug-ins - ) są małymi kawałkami oprogramowania, które współpracują z przeglądarką, obsługując kilka, zwykle bardzo specyficznych, funkcji. Typowymi przykładami są wtyczki do wyświetlania specyficznych formatów graficznych, lub odtwarzania plików multimedialnych. Wtyczki różnią się od rozszerzeń, które modyfikują lub dodają nową funkcjonalność do już istniejącej.

-

Wtyczki mogą być przydatne kiedy budowa aplikacji używa budowy Mozilla. Na przykład {{ interwiki('wikipedia', 'ActiveState_Komodo', 'ActiveState Komodo') }} używa wtyczek aby umieścić {{ interwiki('wikipedia', 'Scintilla_(editing_component)', 'Scintilla editor') }} w jego opartym o XUL UI.

-

Wtyczki są napisane za pomocą NPAPI, wielo-przeglądarkowe API dla wtyczek. Głównym źródłem dokumentacji dla NPAPI jest Dokumentacja wtyczek Gecko. Aby stworzyć wtyczkę skryptowalną ze stron internetowych, użyj npruntime. Starsze API do wtyczek oparte o XPCOM oraz LiveConnect nie powinny być stosowane. Użyte technologie wykorzystywane są nie tylko do wtyczek.

-

Możesz użyć SVG lub canvas dla łatwiejszych zadań sterowania skryptem grafiki i animacji.

-

Wtyczki różnią się od rozszerzeń, w jakiś sposób modyfikują lub ulepszają funkcjonalność przeglądarki w niej samej. Wtyczki są różne od search plugins, które dodają nowe wyszukiwarki na pasku wyszukiwania.

- - - - - - - -
-

Dokumentacja

-
-
- Dokumentacja wtyczek Gecko
-
- Ta dokumentacja opisuje interfejs programowania aplikacji dla wtyczek Gecko i dostarcza informacji o tym jak używać tego interfejsu.
-
-
-
- Wtyczki skryptowalne (npruntime)
-
- To odwołanie opisuje nowe wielo-przeglądarkowego NPAPI rozszerzenia pozwalające wtyczką być skryptowalnymi oraz pozwala im na dostęp obiektów skryptu w przeglądarce.
-
-
-
- Gecko Wtyczka SDK
-
- Gecko wtyczka SDK zawiera wszystkie narzędzia i nagłówki potrzebne dla oznaczania skryptowalnych wtyczek dla Gecko, włączając xpidl kompilator/linker i ostatni npapi.h.
-
-
-
- Zastosowanie XPInstall do instalacji wtyczek
-
- XPInstall daje grwarancję płynnego działania interfejsu użytkownika podczas pobierania wtyczek. dzięki temu użytkownik nie musi opuszczać środowiska przeglądania stron WWW, aby uruchomić osobny instalator.
-
-
-
- Wykrywanie wtyczek
-
- "Z cala pewnością zdarzają sie momenty, kiedy użycie wtyczek ma sens. Pytanie, jak dac sobie rade z tymi, którzy nie maja wymaganej wtyczki.."
-
-
-
- Skryptowe wtyczki: Macromedia Flash
-
- Ten artykuł wyjaśnia jak JavaScript może być stosowany do metod dostępowych od wewnątrz z Flash plugin-u, w równym stopniu jak właściwość nazwana FSCommands może być użyta do dostępu funkcji JavaScript od wewnątrz animacji Flash.
-
-
-
- Plugins: Problem pierwszej instalacji
-
- Problem pierwszej instalacji jest nazwą dającą warunki powstające kiedy wtyczka lub osadzone programy instalują się na pierwszym systemie, przed jakąkolwiek opartą o Gecko przeglądarkę.
-
-
-
- Kontrola ActiveX dla Hostingu wtyczek Netscape w IE
-
- Microsoft przestał wspierać wtyczki dla Netscape z IE 5.5 SP 2 i beyond. Jeśli Jesteś autorem wtyczki, możesz znaleźć te projekty zabezpieczające wiele z twojej pracy !
-
-
-
- Wtyczki:Przykłady i przypadkowy test
-
- Wtyczka NPAPI samples i sprawdza cases.
-
-
-
- Rozszerzenie XEmbed dla wtyczek Mozilli
-
- Nowe wersje Mozilli wliczają rozwój dla pisania wtyczek stosujących XEmbed zamiast używania starych opartych o Xt mainloop których najwięcej używano od czasów wtyczek dla Netscape 3.x .
-
-

Pokaż wszystkie...

-
-

Społeczność

-
    -
  • Obejrzyj fora Mozilli...
  • -
-

Powiązane tematy

-
-
- Gecko, Rozszerzenia, SVG, Canvas
-
-

 

-
-

Categories

-

Interwiki Language Links

-

 

-
-  
-
-

{{ languages( { "de": "de/Plugins", "en": "en/Plugins", "es": "es/Plugins", "fr": "fr/Plugins", "ja": "ja/Plugins", "ko": "ko/Plugins", "pt": "pt/Plugins" } ) }}

diff --git "a/files/pl/wykrywanie_wersji_i_programowanie_dla_wielu_przegl\304\205darek/index.html" "b/files/pl/wykrywanie_wersji_i_programowanie_dla_wielu_przegl\304\205darek/index.html" deleted file mode 100644 index d3ed3b4c02..0000000000 --- "a/files/pl/wykrywanie_wersji_i_programowanie_dla_wielu_przegl\304\205darek/index.html" +++ /dev/null @@ -1,583 +0,0 @@ ---- -title: Wykrywanie wersji i programowanie dla wielu przeglądarek -slug: Wykrywanie_wersji_i_programowanie_dla_wielu_przeglądarek -tags: - - Programowanie_WWW - - Programowanie_dla_wielu_przeglądarek - - Wszystkie_kategorie -translation_of: Archive/Web/Browser_Detection_and_Cross_Browser_Support ---- -

-Niewłaściwie stosowanie wykrywania wersji może uczynić konserwację serwisu prawdziwym koszmarem. Przemyślenie strategii w którym momencie i w jaki sposób wykrywać wersję i rodzaj przeglądarki użytkownika jest kluczowym czynnikiem podczas składania łatwych w zarządzaniu i przenośnych serwisów internetowych. Niniejszy artykuł jest przeglądem różnych sposobów wykrywania wersji i ich użyteczności w określonych przypadkach. -

-

Szybka wskazówka

-

Do sprawdzenia, czy odwiedzający używa przeglądarki opartej na silniku Gecko wystarczy zwykły test: -

navigator.product == 'Gecko' -

Można również poszukać napisu 'Gecko/' w zmiennej navigator.userAgent. Miej jednak na uwadze fakt, że proste testy jak te mogą nie zadziałać prawidłowo w przypadku niektórych przeglądarek, jak np. Safari, która umieszcza ciąg (like Gecko) w zmiennej User-Agent. -

-

Wstęp

-

W idealnym świecie moglibyśmy swobodnie używać HTML, XML, CSS i JavaScript i martwić się tylko o zgodność ze standardami z W3C i ECMA. Niestety nie żyjemy jeszcze w takim świecie. Z powodu błędów, częściowych implementacji standardów i przestarzałych przeglądarek, by odpowiednio dostosować zawartość i skrypty stron, twórcy serwisów muszą wiedzieć jakiej przeglądarki używa odwiedzający. -

Chociaż wykrywanie wersji jest prawdopodobnie najpopularniejszym problemem skryptowym z jakim zmierzają się twórcy serwisów, różnorodność sposobów na jego rozwiązanie wydaje się być niezliczona. Jako członek ruchu "Netscape Evangelism" spędziłem prawie rok na analizowaniu istniejącej zawartości WWW i muszę bez wahania przyznać, że większość problemów z kompatybilnością jakich doświadczamy obecnie w sieci związanych jest z niezrozumieniem standardów i złym podejściem do wykrywania wersji. -

Niniejszy artykuł stanowi przegląd znanych metod wykrywania wersji przeglądarek i ich zastosowania. Po szczegóły dotyczące silnika Gecko, przejrzyj Poradnik zgodności z Gecko. -

-

Gecko

-

Chociaż wielu twórców stron zna przeglądarki Firefox, Mozilla czy Netscape 6/7, niewielu jest świadoma faktu, że wszystkie one należą do jednej rodziny przeglądarek opartych na Silniku Gecko. Inne przeglądarki korzystające z Gecko to m.in. komercyjny CompuServe 7 i wiele darmowych: Epiphany, Galeon, Camino i Kmeleon. -

Gecko z założenia miała być zgodna z następującymi standardami: W3C HTML, W3C CSS, W3C XML, W3C DOM i ECMAScript (JavaScript). Silnik posiada również możliwość interpretacji stron zaprojektowanych z myślą o przeglądarkach poprzedniej generacji, takich jak Netscape Navigator 4. Gdzie to możliwe, zachowuje również kompatybilność z Internet Explorerem 5 i 6. W przeciwności do innych przeglądarek, Gecko jest prawdziwie przenośnym narzędziem i generuje identyczne wyniki na wszystkich wspieranych platformach. -

By pozostać zgodnym z Gecko wystarczy trzymać się standardów. Niestety żadna z innych przeglądarek nie jest tak zgodna ze standardami jak Gecko, co oznacza że twórcy serwisów sieciowych nadal zmuszeni są zapewniać ich użytkownikom odpowiednie wsparcie. Na szczęście inne przeglądarki, jak Opera 7/8 i w mniejszym stopniu Internet Explorer 5/6 pod Windows i Internet Explorer 5 pod Macintosha, również częściowo wspierają sieciowe standardy. Widoczny jest ruch producentów przeglądarek w stronę pełnego i ścisłego wspierania standardów i jest nadzieja na to, że w przyszłości twórcy stron będą mogli zrezygnować z technik wykrywania wersji, przynajmniej w odniesieniu do funkcji obejmowanych przez standard. -

Cały czas zmierzamy się z pytaniem w jaki sposób tworzyć zgodną ze standardami zawartość, nie rezygnując jednocześnie ze wsparcia dla innych implementacji zarówno nowszych, jak i starszych przeglądarek. Wykrywanie wersji jest odpowiedzią na to pytanie. -

-

Szczypta historii

-

By zrozumieć dlaczego wiele popularnych sposobów wykrywania wersji przeglądarki jest nieprawidłowa, musimy przyjrzeć się ich genezie. -

W początkowych czasach sieci WWW język HTML był bardzo prosty, nie ustandaryzowany i nie posiadał wsparcia dla skryptów po stronie użytkownika. HTML nie był obejmowany żadnym standardem aż do przedstawienia języka HTML 2.0 pod koniec roku 1995. Wersja ta jednak nie umożliwiała nawet umieszczania w treści strony tabel. Producenci przeglądarek, tacy jak Netscape, czy Microsoft, prześcigali się więc w dodawaniu nowych funkcjonalności do języka HTML interpretowanego przez ich produkty. Celem ich było zwiększenie atrakcyjności przeglądanych stron i zachęcenie twórców stron do korzystania z rozszerzonych funkcji. Jakość wyświetlania najnowszych stron przez przeglądarki zwiększała się praktycznie z dnia na dzień. -

Twórcy stron od samego początku musieli zmierzyć się z różnorodnością dostępnych przeglądarek. Niektóre z nich wspierały najnowsze i najważniejsze wersje HTML-a, a niektóre nie. Problem ten rozwiązać można na dwa sposoby. Można tworzyć strony wykorzystując wspólny dla wszystkich przeglądarek zakres implementowanych funkcji, albo skorzystać z metod wykrywania wersji przeglądarki od strony serwera i wysyłać do klientów wersje stron przygotowane specjalnie dla specyficznych możliwości przeglądarki użytkownika. Tak narodziła się technika wykrywania przeglądarki na podstawie ciągu User-Agent. -

Ciągi User-Agent przesyłane są przez protokół HTTP dzięki czemu stają się dostępne dla serwerów sieciowych (zobacz dokumenty RFC 1945 - Hypertext Transfer Protocol 1.0 i RFC 2068 - Hypertext Transfer Protocol 1.1). -

Najpopularniejszym w tamtym czasie podejściem było rozróżnienie przeglądarek na podstawie dystrybutora i wersji przeglądarki (które to dane wyciągano z ciągu User-Agent). Chociaż metoda ta uznawana była wówczas za całkiem skuteczną, sprawiała problemy producentom przeglądarek już od samego początku. Oryginalne przeglądarki Netscape używały ciągu User-Agent składającego się z nazwy kodowej i numeru wersji, np. Mozilla/wersja, po których następował komentarz zawierający dodatkowe informacje, np. o używanym systemie operacyjnym. Poczynając od najwcześniejszych technik wykrywania wersji opierały się one na rozpoznawaniu przeglądarek opartych na Netscape posiadających identyfikator o postaci Mozilla/wersja. Pozostali producenci dostosowali się więc do tej konwencji kodowania ciągu User-Agent, określając z jaką wersją przeglądarki Netscape ich produkt jest kompatybilny. To podszywanie się innych przeglądarek pod określone wersje Netscape i brak standardu zapisu dodatkowych informacji w polu komentarza ciągu User-Agent spowodowało, że wykrywanie wersji przeglądarki stało się zadaniem o wiele bardziej skomplikowanym niż powinno być. -

Druga wersja Netscape Navigatora wprowadziła możliwość uruchamiania po stronie klienta JavaScriptu. W miarę rozwoju pojawiły się różnice w obsłudze skryptów i obiektów udostępnianych przez przeglądarki. Tym samym webmasterzy przestali być ograniczeni wykrywaniem wersji przeglądarki od strony serwera i mogli zacząć wykorzystywać skrypty uruchamiane w samej przeglądarce. Jedną najwcześniejszych metod wykrywania wersji przeglądarki po stronie klienta było sprawdzanie istnienia określonych obiektów. Przykładem takiego podejścia jest test istnienia obiektu document.images. -

Chociaż wykrywanie funkcjonalności za pomocą obiektów było używane w niektórych przypadkach, wielu webmasterów pozostało przy metodzie rozpoznawania za pomocą znacznika dystrybutor/wersja w ciągu User-Agent. Ponieważ ciąg User-Agent dostępny był po stronie klienta jako właściwość obiektu navigator (np. navigator.userAgent), wielu twórców stron użyło tego samego podejścia co przy wykrywaniu wersji przeglądarki po stronie serwera. Dodatkowo dostępne były inne zmienne obiektu navigator, jak appName, czy appVersion, które mogły zostać wykorzystane w podobny sposób jak ciąg dystrybutor/wersja. -

Klasyczny przykład wykorzystania techniki wykrywania za pomocą ciągu dystrybutor/wersja można znaleźć w dokumencie Ultimate Browser Sniffer. Skrypt ten, jak i jego warianty można znaleźć dzisiaj na wielu stronach internetowych, gdzie stał się typowym źródłem problemów w wykrywaniu wersji przeglądarki. -

W przeglądarkach Netscape Navigator 4 i Internet Explorer 4 wprowadzono możliwość manipulowania treścią strony bezpośrednio po stronie klienta (Dynamiczny HTML/DHTML) i rozpoczęto implementację arkuszy stylów CSS. Ta generacja przeglądarek, oprócz wielu wspólnych cech, które nie były dostępne w poprzednich wersjach, zaimplementowały niekompatybilne ze sobą metody manipulowania treścią strony. -

Jako że każdy z producentów przeglądarek w inny sposób zaimplementował DHTML, twórcy stron zaczęli używać wykrywania obiektów Javascriptu, by określić dystrybutora i wersję przeglądarki. Obecność obiektu document.layers była wystarczającą informacją, by określić, że używaną przeglądarką jest Netscape Navigator 4, podczas gdy istnienie document.all było charakterystyczne dla przeglądarki Microsoft Internet Explorer 4. Metoda ta opierała się na (błędnym zresztą) założeniu, że istnieją tylko dwie przeglądarki: Netscape Navigator i Microsoft Internet Explorer. -

Strategie klasyfikowania przeglądarki na podstawie ciągu dystrybutor/wersja, zakładające że jedynymi istniejącymi przeglądarkami są Netscape Navigator 4 i Internet Explorer 4 okazały się całkowicie nieskuteczne, gdy na rynku pojawiły się alternatywne rozwiązania, jak np. przeglądarki oparte na silniku Gecko. Wiele odnotowywanych w prasie "problemów" z wyświetlaniem treści jakie posiadał silnik Gecko wynikały z błędnych metod wykrywania używanych na serwerach. -

Ostatnie już słowo o technice opartej na ciągu dystrybutor/wersja. Zastosowanie na stronach technik opisanych w dokumencie Ultimate Browser Sniffer spowoduje konieczność uwzględnienia różnic dla wielu wersji przeglądarek. Wyobraź sobie zarządzanie stroną, która korzysta z wielu zmiennych udostępnianych przez skrypt Ultimate Browser Sniffer. -

- -
dystrybutor przeglądarki is_nav, is_ie, is_opera, is_hotjava, is_webtv, is_TVNavigator, is_AOLTV
numer wersji przeglądarki is_major (liczba całkowita określająca główny numer wersji: 2, 3, 4 ...), is_minor (liczba rzeczywista określająca pełny numer wersji: 2.02, 3.01, 4.04 ...)
dystrybutor przeglądarki i główny numer wersji is_nav2, is_nav3, is_nav4, is_nav4up, is_nav6, is_nav6up, is_gecko, is_ie3, is_ie4, is_ie4up, is_ie5, is_ie5up, is_ie5_5, is_ie5_5up, is_ie6, is_ie6up, is_hotjava3, is_hotjava3up, is_opera2, is_opera3, is_opera4, is_opera5, is_opera5up
numer wersji JavaScriptu is_js (liczba rzeczywista określająca pełny numer wersji JavaScriptu: 1, 1.1, 1.2 ...)
system operacyjny i wersja is_win, is_win16, is_win32, is_win31, is_win95, is_winnt, is_win98, is_winme, is_win2k, is_os2, is_mac, is_mac68k, is_macppc, is_unix, is_sun, is_sun4, is_sun5, is_suni86, is_irix, is_irix5, is_irix6, is_hpux, is_hpux9, is_hpux10, is_aix, is_aix1, is_aix2, is_aix3, is_aix4, is_linux, is_sco, is_unixware, is_mpras, is_reliant, is_dec, is_sinix, is_freebsd, is_bsd, is_vms
-

Wykrywanie wersji przeglądarki na podstawie tego poziomu detali jest bardzo trudne do zaimplementowania i utrzymywania. Narusza również podstawowe zasady publikacji w sieci! Gorąco zachęcam wszystkich do unikania tych metod. -

-

Problemy wynikające z nieprawidłowego wykrycia wersji

-

Wykluczanie nieznanych przeglądarek

-

Jeżeli Twój kod będzie próbował wykrywać tylko określone przeglądarki, Twoja strona będzie bezużyteczna jeżeli odwiedzający skorzysta z innej. Rozważmy następujący przykład: -

-

-
// Z�?E PODEJŚCIE - nie używać!
-if (document.all)
-{
-// Internet Explorer 4+
-document.write('<link rel="stylesheet" type="text/css" src="style-ie.css">');
-}
-else if (document.layers)
-{
-// Navigator 4
-document.write('<link rel="stylesheet" type="text/css" src="style-nn.css">');
-}
-
-

-Powyższy przykład dostarcza arkusz stylów tylko dla Internet Explorera i Navigatora 4 i to tylko w przypadkach, gdy włączona została obsługa JavaScript. Netscape 6, Netscape 7, CompuServe 7, Mozilla, czy Opera nie będą w stanie prawidłowo wyświetlić strony. -

-

Błędna identyfikacja przeglądarki

-

Częstym błędem jaki popełniają autorzy stron jest założenie, że gdy przeglądarka nie jest Netscape Navigatorem 4 to musi być Internet Explorerem i na odwrót. Na przykład: -

-
// Z�?E PODEJŚCIE - nie używać!
-if (document.all)
-{
-  // Internet Explorer 4+
-  elm = document.all['menu'];
-}
-else
-{
-  // Załóż, że to Navigator 4
-  elm = document.layers['menu'];
-}
-
-

Zauważ w jaki sposób w powyższym przykładzie założono, że każda przeglądarka nie będąca Internet Explorerem jest Navigatorem 4, co oznacza że musi używać warstw (layers). Stanowi to typowe źródło problemów dla Opery i przeglądarek opartych na Gecko. Podobny błąd widać w kolejnym przykładzie: -

-
// Z�?E PODEJŚCIE - nie używać!
-if (document.layers)
-{
-  // Navigator 4
-  elm = document.layers['menu'];
-}
-else
-{
-  // Załóż, że to Internet Explorer 4+
-  elm = document.all['menu'];
-}
-
-

Netscape 6 był pierwszą komercyjną przeglądarką opartą na Gecko. Z braku porozumienia i zrozumienia, wiele stron wypracowało sobie nieprawidłowe metody wykrywania wersji opierając się na identyfikatorze przeglądarki zwracanemu przez Netscape'a 6. Identyfikator user-agent używany przez Netscape'a 6 jest zgodny z zaleceniami standardu HTTP (zobacz Identyfikator przeglądarki w Mozilli i Identyfikatory przeglądarek Gecko). -

-
Mozilla/5.0 (...) Gecko/20001108 Netscape6/6.0
-
-

Pierwszy ciąg dystrybutor/wersja (Mozilla/5.0) oznacza, że Netscape 6 jest przeglądarką piątej generacji i nie jest identyczna z wcześniejszymi. W tej chwili wszystkie przeglądarki na silniku Gecko (i tylko one) zgłaszają Mozilla/5.0 jako swoją główną wersję. Mamy nadzieję, że gdy producenci innych przeglądarek osiągną ten sam poziom zgodności ze standardem co Gecko i przestaną wspierać przestarzałe technologie, zaczną również oznaczać się wersją 5. Założenie, że tylko Gecko będzie używać oznaczenia Mozilla/5.0 zacznie powodować błędy w Twoich skryptach, gdy tylko któryś z producentów innych przeglądarek zacznie identyfikować swoje produkty jako Mozilla/5.0. -

Drugi ciąg dystrybutor/wersja (Gecko/20001108) identyfikuje Netscape 6 jako używające wersji Gecko opublikowanej 8 listopada 2000. Jeżeli musisz wykryć Gecko używając identyfikatora user-agent, ciąg o postaci Gecko/CCYYMMDD jest najbardziej odpowiednim do wyszukania. -

Trzeci ciąg dystrybutor/wersja (Netscape6/6.0) identyfikuje ten określony model przeglądarki opartej na Gecko jako Netscape 6. Wiele stron zaczęło wykorzystywać ciąg Netscape6 do określania typu przeglądarki, używając warunku podobnego do: -

-
if (navigator.userAgent.indexOf('Netscape6') != -1)
-{
-  // kod dla Netscape 6
-}
-
-

Ten typ identyfikacji pomija jednak każdą inną przeglądarkę opartą na Gecko. Niestety, identyfikator user-agent używany przez Netscape 6 nie był wystarczająco ogólny przez użycie Netscape6 jako etykiety dystrybutora. Netscape 7 naprawił ten błąd, stwarzając jednocześnie kolejną okazję do popsucia istniejących metod wykrywania wersji. -

-
Mozilla/5.0 (...) Gecko/200207XX Netscape/7.0
-
-

�?atwo zauważyć, że Netscape 7 nie używa już etykiety Netscape6 do określenia dystrybutora. Metody używające ciągu Netscape6 do wykrywania wersji nie zadziałają więc w przypadku siódmej wersji Netscape. -

-

Używanie obiektów JavaScript do określania producenta i wersji

-

Jak już wspomniano, typowym podejściem do wykrywania wersji było używanie obiektów do identyfikacji producenta i wersji przeglądarki. Często spotykany sposób rozpoznawania, wspierający tylko Netscape Navigatora 4 i Internet Explorera 4 wyglądał następująco: -

-
// Z�?E PODEJŚCIE - nie używać!
-if (document.all)
-{
-  // IE4
-  height = document.body.offsetHeight;
-}
-else if (document.layers)
-{
-  // NN4
-  height = window.innerHeight;
-}
-else
-{
-  // pozostałe
-  height = 0;
-}
-
-

Wraz ze wprowadzeniem modelu obiektowego dokumentu przez W3C, standardowa metoda document.getElementById stała się dostępna w Internet Explorerze 5, a później również w Netscape 6 (Gecko). Wielu programistów zdecydowało się, że najłatwiejszym sposobem obsłużenia Netscape'a z silnikiem Gecko było dodanie kolejnego warunku, takiego jak ten: -

-
// Z�?E PODEJŚCIE - nie używać!
-if (document.all)
-{
-  // IE4
-  height = document.body.offsetHeight;
-}
-else if (document.layers)
-{
-  // NN4
-  height = window.innerHeight;
-}
-else if (document.getElementById)
-{
-  // Wydaje im się, że to Gecko,
-  // ale mogą się mylić!
-  height = window.innerHeight;
-}
-else
-{
-  // pozostałe
-  height = 0;
-}
-
-

To podejście jest nieprawidłowe, bo zakłada, że jedyną przeglądarką poza Internet Explorerem w wersji 5 i wyższej, która implementuje document.getElementById jest Gecko. Już w tej chwili nie jest to prawdą i będzie jeszcze bardziej błędne w przyszłości, gdy więcej przeglądarek zacznie trzymać się standardu W3C dotyczącego modelu obiektowego dokumentu. -

-

Zalecenia

-

Kieruj się standardami, nie możliwościami przeglądarek

-

Podczas gdy lata 1994-2000 były okresem panowania niekompatybilnych ze sobą przeglądarek Netscape'a i Microsoftu, w obecnych czasach decydującym czynnikiem w rozwoju sieci WWW stały się standardy zaproponowane przez World Wide Web Consortium (W3C). Standardy są ważne dla twórców serwisów z wielu powodów, m.in. czynią rozwiązania bardziej elastycznymi, mają większe możliwości prezentacji treści, a zgodne z nimi strony są bardziej przyjazne dla niepełnosprawnych. -

Projektując strony pod dyktando określonych producentów zapomina się o możliwości powstania w przyszłości innych przeglądarek opartych na standardach. Typowym problemem dzisiejszej sieci jest przekonanie, że Netscape Navigator i Microsoft Internet Explorer to jedyne przeglądarki będące w użyciu. Pomija ono istnienie Opery, jak i urządzeń przenośnych, z których coraz częściej korzysta się przy przeglądaniu zasobów WWW. -

Przełączanie DOCTYPE jest techniką używaną w Netscape'ie wersji 6 i wyższych, Internet Explorerze 6 pod Windows i Internet Explorerze 5 pod Macintosha. Dzięki niej przeglądarki te potrafią przełączyć się z trybu zgodności wstecznej (ang. quirks mode), który symuluje błędne implementacje przeglądarek poprzedniej generacji, w tryb standardów (ang. standards mode). Nowe strony polecamy oznaczać za pomocą DOCTYPE, co spowoduje uruchomienie trybu standardów w przeglądarkach Gecko i Internet Explorerze 6. W ten sposób możesz być pewny, że Twój projekt będzie wyglądał podobnie zarówno w tych przeglądarkach, jak i w każdej innej trzymającej się standardów. -

-

Zapewniaj wsparcie nieznanym przeglądarkom

-

Zawsze przygotowuj wersję zawartości i skryptów serwisu przeznaczoną dla nieznanych przeglądarek. Spokojnie można założyć, że nieznana przeglądarka zachowuje podstawowe standardy dotyczące HTML i CSS, a do pewnego stopnia również JavaScript i model obiektowy dokumentu W3C. Zapewni to używalność tak przygotowanej treści zarówno dzisiaj, jak i w przyszłości na każdej przeglądarce zgodnej ze standardami. -

-

Ogranicz użycie funkcji specyficznych dla określonych typów/wersji przeglądarek

-

Publikacja treści zgodnej ze standardami jest najłatwiejszym sposobem na obsłużenie szerokiej gamy dostępnych przeglądarek przy jednoczesnym zmniejszeniu kosztów utrzymania. Chociaż nie zawsze jest możliwe uniknięcie problemów wynikających z różnic w funkcjonowaniu przeglądarek, korzystanie ze specyficznych własności przeglądarek i ich identyfikacja na podstawie producenta lub wersji powinno być ograniczone do minimum. -

-

Ogranicz wykrywanie wersji oparte na ciągu User-Agent

-

Wykrycie przeglądarki od strony serwera wymaga sprawdzenia ciągu User-Agent. Zalecamy, by korzystanie z tej metody było ograniczone wyłącznie do wykrywania wersji po stronie serwera i przy rozwiązywaniu specyficznych problemów, jak rozróżnianie dokładnych wersji użytego silnika Gecko. -

Jednakże istnieją uzasadnione powody użycia ciągu User-Agent (lub obiektu navigator) do wykrywania dokładnej wersji, producenta i systemu operacyjnego używanej przeglądarki. Wiele serwisów finansowych (banki, firmy maklerskie, itp.) ustala bardzo ścisłe ograniczenia dotyczące obsługiwanych przeglądarek. Powodem są starsze przeglądarki, które mają długą historię błędów w zabezpieczeniach. Jeżeli więc musisz ograniczyć listę dozwolonych przeglądarek, za pomocą których można bezpiecznie korzystać z Twojego serwisu, użycie ciągu User-Agent i podobnych informacji z obiektu navigator jest jak najbardziej na miejscu. -

Dzięki dokładnym danym o wersji przeglądarki można również poradzić sobie z niektórymi błędami w implementacji. To jednak bardzo szybko może stać się koszmarem dla nieuważnego webmaster. Radzimy więc stosowanie tej metody tylko w doraźnych przypadkach. Gdy błąd zostanie naprawiony w nowej wersji, najlepsze co można zrobić, to zachęcać odwiedzających do aktualizacji. -

-

Stwórz skromniejsze wersje stron dla starszych przeglądarek

-

Obecnie żaden z komercyjnych serwisów nie czuje konieczności obsługiwania Netscape Navigatora w wersji 1, 2 i 3 lub Internet Explorera 3. Powodem są małe, w porównaniu do współczesnych rozwiązań, możliwości tych przeglądarek. Pieniądze przeznaczone na zapewnienie wsparcia dla starych przeglądarek nie miałyby szansy się zwrócić - ich wykorzystanie jest znikome, a koszt rozwoju i kontroli jakości jest zbyt wysoki. -

Jedną z ważniejszych decyzji jakie możesz podjąć w celu poprawienia jakości Twojego serwisu i zmniejszenia kosztów rozwoju, utrzymania i testów jest zerwanie z pełnym wsparciem dla przeglądarek takich jak Netscape Navigator 4 i Internet Explorer 4. Duże serwisy często decydują się na stworzenie uboższej wersji dla starszych przeglądarek obok wersji znacznie bogatszej, korzystającej z zaawansowanych technologii CSS i JavaScript. Można to osiągnąć poprzez wykrywanie wersji od strony serwera jako integracyjną część skryptów strony, albo jako wewnętrzną funkcjonalność serwera http, który potrafi rozdzielać zawartość pomiędzy użytkowników różnych przeglądarek. To podejście niekoniecznie zmusza Cię do wcześniejszego przygotowania dwóch wersji stron, dla nowszych i starszych przeglądarek. Typowym podejściem jest zawarcie treści w neutralnym formacie, np. w XMLu, a do generowania kodu HTML użycie XSLT. -

Decyzja, czy przygotowywać dla danej przeglądarki skromniejszą wersję serwisu, zależy od stopnia skomplikowania używanych na stronach CSS i JavaScript. Netscape Navigator 4 i Internet Explorer 4 są przeglądarkami, którym w większości przypadków powinna być podawana uboższa wersja stron, ponieważ ich implementacja CSS i nowszych wersji standardu DOM pozostawia wiele do życzenia. Jeżeli korzystasz z zaawansowanego JavaScriptu, który manipuluje lub tworzy nową zawartość opierając się na modelu obiektowym dokumentu W3C, wtedy również Opera 5 i 6 powinny zostać dołączone do grupy przeglądarek, którym serwuje się skromniejszą wersję serwisu. -

Przyszłość należy do tych projektantów i przeglądarek, które wspierają standardy. Jeżeli przegapisz okazję, by skorzystać ze zmiany jakiej dokonuje się na polu przeglądarek, konkurencja dopadnie Cię bardzo szybko. A gdy to już się stanie, jedynym właściwym miejscem dla Twojej strony będzie sieciowe archiwum. -

-

Tam, gdzie to możliwe, korzystaj z nie-skryptowych metod wykrywania

-

Starsze przeglądarki mają wiele ograniczeń, przez które ignorują one bardziej zaawansowaną treść. Rozsądnie wykorzystując te ograniczenia możliwe jest korzystanie z nowych technologii jednocześnie zachowując kompatybilność ze starszymi przeglądarkami. -

HTML posiada kilka metod przydatnych w wykrywaniu określonych możliwości przeglądarki, jak interpretacja skryptów, czy ramek. Warto użyć tych naturalnych możliwości HTMLa, by poszerzyć zakres obsługiwanych przeglądarek. -

-

Używanie NOFRAMES dla przeglądarek nie rozumiejących ramek

-
<HTML>
-  <HEAD>
-    <TITLE>RAMKI</TITLE>
-  </HEAD>
-  <FRAMESET ROWS="30,*">
-    <FRAME SRC="to.html">
-    <FRAME SRC="tamto.html">
-    <NOFRAMES>
-      <BODY>
-        <P>
-          Ta strona wymaga ramek. Obejrzyj <a href="bezramek.html">mapę serwisu</a>.
-        </P>
-      </BODY>
-    </NOFRAMES>
-  </FRAMESET>
-</HTML>
-
-

Używanie NOSCRIPT dla przeglądarek nie posiadających wsparcia dla skryptów

-

Niektóre przeglądarki nie potrafią obsługiwać skryptów, niektórzy zaś użytkownicy celowo wyłączają ich obsługę w swoich przeglądarkach. Użycie znacznika NOSCRIPT pozwala udostępnić im nieoskryptowane wersje stron lub przynajmniej poinformować, że obsługa skryptów jest niezbędna w poprawnym przeglądaniu treści serwisu. -

Ponieważ przeglądarki takie jak Navigator 4 i Internet Explorer 4 nie obsługują jednych z najnowszych dodatków do standardu JavaScript (ECMAScript), często trzeba zrezygnować z użycia zaawansowanych funkcji JavaScript, jak np. obsługa wyjątków. Jednym z możliwych sposobów radzenia sobie z tym problemem jest wymaganie od użytkowników przeglądarek, które nie implementują JavaScriptów w wystarczającym dla Ciebie stopniu, by całkowicie wyłączyli JavaScript, a dopiero wtedy będą mogli przeglądać treść strony. Możesz tego dokonać przygotowując stosowną informację dla użytkowników starych przeglądarek wraz z alternatywną treścią zamkniętą w znacznikach NOSCRIPT. -

-
<HTML>
-  <HEAD>
-    <TITLE>NOSCRIPT</TITLE>
-  </HEAD>
-  <BODY>
-    <SCRIPT LANGUAGE="JavaScript">
-      window.onerror = function ()
-      {
-        // Przekieruj użytkownika na stronę wyjaśniającą
-        // ograniczenia jego przeglądarki i zalecającą
-        // wyłączenie JavaScript w celu obejrzenia serwisu.
-      }
-
-      // Netscape Navigator 4 wywoła błąd napotykając
-      // na dowolny kod, który używa obsługi wyjątków
-      // poprzez bloki try ... catch
-      try
-      {
-        // Kod implementujący oszałamiające menu
-      }
-      catch (errors)
-      {
-        // obsłuż wyjątki
-      }
-    </SCRIPT>
-    <NOSCRIPT>
-      <!--
-      Jeżeli JavaScript nie jest włączony, wtedy
-      przeglądarka wyświetli zawartości zamkniętą w
-      znacznikach NOSCRIPT, która w tym przypadku jest
-      prostym menu zaimplementowanym jako lista
-      nieuporządkowana.
-      -->
-      <UL>
-        <LI><A HREF="wybor1.html">Wybór1</A></LI>
-        <LI><A HREF="wybor2.html">Wybór2</A></LI>
-      </UL>
-    </NOSCRIPT>
-  </BODY>
-</HTML>
-
-

Używanie atrybutu LANGUAGE do określenia miejsca uruchomienia skryptu

-

Wybór języka skryptowego określa się za pomocą atrybutu LANGUAGE znacznika SCRIPT. Internet Explorer w wersji 4 i wyższych obsługuje kilka różnych języków skryptowych. Najbardziej popularnymi są VBSCRIPT i JavaScript. Internet Explorer używa również JSCRIPT jako synonimu JavaScriptu. Jako, że inne przeglądarki nie rozpoznają języków VBSCRIPT i JSCRIPT możesz ich użyć do uruchomienia kodu przeznaczonego dla Internet Explorera w wersji 4 i wyższych. -

-
<HTML>
-  <HEAD>
-    <TITLE>Atrybut języka w SCRIPT</TITLE>
-  </HEAD>
-  <BODY>
-    <SCRIPT LANGUAGE="JavaScript">
-      // Kod JavaScriptu implementujący oszałamiające
-      // menu widoczny dla wszystkich przeglądarek
-      // obsługujących JavaScript.
-    </SCRIPT>
-    <SCRIPT LANGUAGE="JScript">
-      // Kod JavaScriptu używający funkcji specyficznych
-      // dla Internet Explorera, niedostępnych w innych
-      // przeglądarkach.
-    </SCRIPT>
-    <SCRIPT LANGUAGE="VBScript">
-      // Kod VBScriptu używający funkcji specyficznych
-      // dla Internet Explorera, niedostępnych w innych
-      // przeglądarkach.
-    </SCRIPT>
-  </BODY>
-</HTML>
-
-

Korzystanie z ograniczeń implementacji CSS w Netscape Navigatorze 4

-

Jest możliwe wykorzystanie ograniczeń implementacji CSS w Netscape Navigatorze 4 do automatycznego wykluczenia z interpretacji określonych regułek CSS. -

Dla przykładu, Navigator 4 nie rozumie dyrektywy CSS @import i nie wczyta żadnych zewnętrznych arkuszy stylów załączonych za pomocą @import. Za pomocą tej techniki można udostępnić podstawową wersję prostych regułek CSS wszystkim przeglądarkom (łącznie z Navigatorem 4) bardziej zaawansowane regułki zamieszczając w zewnętrznym pliku CSS, z których skorzystają przeglądarki z lepszą implementacją CSS. -

-
<STYLE type="text/css">
-/* Regułki CSS dla Navigatora 4 */
-</STYLE>
-
-<STYLE type="text/css">
-/* Zaawansowane regułki CSS ignorowane przez Navigatora 4 */
-@import "zaawansowane.css";
-</STYLE>
-
-

Istnieje podobna technika służąca do ukrywania regułek CSS przed Navigatorem 4 korzystająca z faktu, że Navigator 4 ignoruje dyrektywy CSS występujące po ciągu /*/*/. -

-
<STYLE type="text/css">
-/* Regułki CSS dla Navigatora 4 */
-
-/*/*/
-/* Zaawansowane regułki CSS ignorowane przez Navigatora 4 */
-</STYLE>
-
-

Tej właśnie techniki używa DevEdge do ukrycia zaawansowanej treści przed Navigatorem 4. -

-

Używaj wykrywania obiektów pod kątem funkcjonalności

-

Wykrywanie obiektów jest skuteczną metodą zapewniania wsparcia dla różnych przeglądarek. Chociaż można ją wykorzystać jako kolejną metodę rozróżniania dystrybutora i wersji przeglądarki, to prawdziwą siłę pokazuje dopiero, gdy użyje się jej do wykrycia określonej funkcjonalności, a nie przeglądarki. -

Technika wykrywania obiektów pod kątem funkcjonalności polega na sprawdzaniu istnienia określonych obiektów przed próbą ich użycia w skrypcie. Klasycznym przykładem jest: -

-
if (document.images)
-{
-  // kod, który działa na obrazkach
-}
-
-

Zaletą tej metody jest to, że działa ona niezależnie od producenta i wersji przeglądarki. Możemy teraz przepisać jeden z poprzednich przykładów, który ukazywał problemy w użyciu obiektów do wykrycia producenta i wersji przeglądarki. Tym razem skorzystamy z metody wykrywania obiektów pod kątem funkcjonalności. -

-
if (document.body && typeof(document.body.offsetHeight) == 'number')
-{
-  height = document.body.offsetHeight;
-}
-else if (typeof(window.innerHeight) == 'number')
-{
-  height = window.innerHeight;
-}
-else
-{
-  height = 0;
-}
-
-

Zauważ, że w tym przykładzie nie zakładamy niczego o rodzaju użytej przeglądarki. Interesują nas tylko obiekty, których chcemy skorzystać. Jako, że wartości liczbowe mogą przyjmować wartość zero, skrypt testuje zamiast tego typ obiektów, by upewnić się, że rzeczywiście są one liczbami. -

-

Gecko a Navigator 4

-

Gecko jest następcą silnika wyświetlania Navigatora 4, przez co dziedziczy wiele funkcji tej przeglądarki. Podstawowe różnice pomiędzy Navigatorem 4 a Gecko mogą być łatwo podsumowane w dwóch punktach: -

- -

Gecko a Internet Explorer

-

Gecko implementuje kilka funkcji specyficznych dla Internet Explorera, szczególnie tych dotyczących jego Modelu obiektowego DHTML. Liczba wspieranych funkcji Internet Explorera znacznie zwiększyła się od wydania w listopadzie 2000r. szóstej wersji przeglądarki Netscape. Najlepszym sposobem na korzystanie z tych dodatkowych funkcji Gecko jest używanie metody wykrywania obiektów pod kątem funkcjonalności. Dzięki niej wszelkie dostępne w danej wersji Gecko funkcje zostaną automatycznie użyte. Sprawdź Dokumentację obiektów klienta DOM by uzyskać informacje przez jakie wersje Gecko są wspierane jakie obiekty i właściwości Internet Explorera. -

Wciąż jednak wiele funkcji Internet Explorera nie jest wspierane przez Gecko. Należą do nich m.in. obiekt window.event, technologie behaviors i transitions, filtry i ActiveX. -

-

Jak (i kiedy) użyć obiektu navigator przy wykrywaniu Gecko

-

Dopóki nie masz konkretnej potrzeby wykrycia silnika Gecko, nie używaj poniższych metod. Korzystanie z nich jest uzasadnione jedynie w przypadkach, gdy nie da się zastosować wykrywania obiektów pod kątem funkcjonalności, np. do rozróżniania ze względów bezpieczeństwa konkretnych wersji Gecko. -

Uwaga: Do wykrywania po stronie klienta zalecamy użycie obiektu navigator i jego właściwości. Wszystkie informacje zawarte w tym obiekcie są również dostępne w ciągu User-Agent, co otwiera możliwość wykrycia przeglądarki od strony serwera. -

-

product

-

Obiekt navigator.product jest charakterystyczny dla przeglądarek Gecko i zawsze zwraca wartość 'Gecko'. Wykorzystanie go jest najszybszą i najprostszą metodą rozpoznania przeglądarek opartych na tym silniku. -

-

Znacznik gałęzi CVS

-

Od wersji Gecko 0.9.0 (a w Netscape 6.1 od wersji 0.9.2), ciąg navigator.userAgent zawiera znacznik gałęzi CVS źródeł, które zostały użyte do budowy silnika Gecko użytego w przeglądarce. Znacznik gałęzi znaleźć można w komentarzu ciągu User-Agent, zaraz po znakach 'rv:'. W poniższym przykładzie znacznikiem gałęzi jest a.b.c. -

-
Mozilla/5.0 (...; rv:a.b.c) Gecko/CCYYMMDD Dystrybutor/wersja
-
-

Przeglądarki Gecko zbudowane ze źródeł z tej samej gałęzi CVS charakteryzują się taką samą obsługą HTML-a, CSS-a, JavaScriptu itp. Na przykład Netscape w wersjach 6.2, 6.2.1, 6.2.2, 6.2.3 i CompuServe 7 zostały zbudowane ze źródeł z gałęzi 0.9.4, co oznacza, że interpretacja stron jest w nich bardzo zbliżona. -

Gecko Branch Tags
BrowserBranch Tag
Netscape 6.0zawierało M18 zamiast wartości rv
Netscape 6.10.9.2
Netscape 6.20.9.4
Netscape 6.2.10.9.4
Netscape 6.2.20.9.4.1
Netscape 6.2.30.9.4.1
CompuServe 70.9.4.2
Netscape 7.01.0.1
Netscape 7.011.0.2
-

Z powyższej tabeli widać, że wszystkie wersje Netscape'a 6.2 i CompuServe 7 zbudowane zostały z gałęzi 0.9.4. Różnica pomiędzy 0.9.4, 0.9.4.1 i 0.9.4.2 jest znikoma. -

Uwaga: Znacznik gałęzi CVS jest ciągiem znaków i może zawierać więcej niż pojedyncze cyfry w każdej z części numeru wersji. Można wyobrazić sobie sytuację w której będziemy mieli znaczniki takie jak 2.2.0 i 2.12.36. Jako, że wartości te są ciągami znaków, nie można użyć do określenia nowszej wersji zwykłego porównania ciągów. W naszym przykładzie gałąź 2.2.0 stworzona została wcześniej niż 2.12.36, jednak porównanie tych wartości jako ciągów znaków da w wyniku '2.2.0' > '2.12.36'. Jednym z rozwiązań tego problemu jest użycie funkcji JavaScriptu geckoGetRv(), która konwertuje znacznik gałęzi na ułamek dziesiętny interpretując każdą część wersji jako liczbę z przedziału 0-99. -

Przykłady użycia geckoGetRv()
Znacznik gałęzigeckoGetRv()
0.9.20.0902
0.9.40.0904
0.9.4.10.090401
0.9.4.20.090402
1.0.11.0001
1.0.21.0002
2.2.02.02
2.12.362.1236
-

Funckja geckoGetRv() zwraca wartości, które można porównać za pomocą operatorów większości i mniejszości. geckoGetRv() nie jest oficjalną częścią Gecko, ale podany został jako przykład podejścia do rozwiązania problemu porównania znaczników gałęzi obecnych i przyszłych wersji Gecko. -

-

Data kompilacji

-

navigator.productSub jest obiektem charakterystycznym dla przeglądarek Gecko. Jego wartość to ciąg znaków określający czas, w którym przeglądarka została skompilowana. Format daty to CCYYMMDD, np. '20020801' dla 1 sierpnia 2002. Jeżeli przejmujesz się określonym błędem bezpieczeństwa i wiesz, że wszystkie przeglądarki Gecko zbudowane po określonym dniu zawierają odpowiednią poprawkę, możesz sprawdzić czy wartość navigator.productSub określa datę późniejszą. -

Możesz również dokładnie rozróżnić wersję przeglądarki korzystając jednocześnie ze znacznika gałęzi CVS i daty kompilacji. Na przykład Netscape 6.2.2 i 6.2.3 mają ten sam znacznik gałęzi CVS (0.9.4.1), ale wersja 6.2.2 ma navigator.productSub == '20020314', podczas gdy wersja 6.2.3 ma navigator.productSub == '20020508'. -

-

dystrybutor/wersja

-

Wszystkie przeglądarki Gecko posiadają informacje o dystrybutorze i wersji zarówno w obiekcie navigator, jak i ciągu User-Agent. Informacje te nie są jednak tak użyteczne jak znacznik gałęzi CVS i data kompilacji. Nie zalecamy korzystania z nich, chociaż jeżeli chcesz, możesz użyć ich do rozróżnienia różnych typów przeglądarek Gecko. Jak wspomnieliśmy wcześniej, dystrybutor i numer wersji pojawiają się w ciągu User-Agent zaraz po wersji Gecko. -

-
Mozilla/5.0 (...; rv:a.b.c) Gecko/CCYYMMDD Dystrybutor/wersja
-
-

Nazwa dystrybutora dostępna jest w obiekcie navigator jako navigator.vendor, podczas gdy wersję można sprawdzić poprzez navigator.vendorSub. -

Dystrybutorzy i wersje przeglądarek Gecko
PrzeglądarkaDystrybutorwersja
Netscape 6.0Netscape66.0
Netscape 6.01Netscape66.01
Netscape 6.1Netscape66.1
Netscape 6.2Netscape66.2
Netscape 6.2.1Netscape66.2.1
Netscape 6.2.2Netscape66.2.2
Netscape 6.2.3Netscape66.2.3
CompuServe 7.0CS 2000 7.07.0
Netscape 7 Preview Release 1Netscape7.0b1
Netscape 7.0Netscape7.0
Netscape 7.01Netscape7.01
-

Przykłady

-

Wielu ludzi najlepiej uczy się za pomocą przykładów. Poznawanie w jaki sposób inni webmasterzy wykorzystują techniki wykrywania wersji i programowania dla wielu przeglądarek jest najlepszą metodą nauki. -

-

Przykład 1 - Wykrywanie funkcjonalności za pomocą obiektów

-

Ten przykład prezentuje wykorzystanie metody wykrywania funkcjonalności. Przeglądarki Gecko 1.0 (w tym Netscape 7) i późniejsze implementują specyficzną dla Internet Explorera właściwość clientWidth. Zmienna ta nie występuje w Netscape 6. W poniższym przykładzie, Netscape 7 i Internet Explorer 5 (i wyższe wersje) automatycznie skorzystają z clientWidth, podczas gdy Netscape Navigator 4, Netscape 6, CompuServe 7 i Opera użyją innerWidth. -

Zastanów się ile musiałbyś napisać kodu, by osiągnąć pożądany efekt za pomocą ciągu dystrybutor/wersja. -

-
if (windowRef.document.body && typeof(windowRef.document.body.clientWidth) == 'number')
-{
-  // Gecko 1.0 (Netscape 7) and Internet Explorer 5+
-  width = windowRef.document.body.clientWidth;
-}
-else if (typeof(windowRef.innerWidth) == 'number')
-{
-  // Navigator 4.x, Netscape 6.x, CompuServe 7 and Opera
-  width = windowRef.innerWidth;
-}
-
-

Przykład 2 - Wykrywanie funkcjonalności za pomocą obiektów

-
Wsparcie dla różnych przeglądarek
-

Ten przykład również przedstawia użycie wykrywania funkcjonalności, ale dodatkowo ukazuje problemy jakie wynikają z różnic w implementacji. -

-
function moveElement(id, x, y)
-{
-  // przesuń element o identyfikatorze id
-  // do punktu x,y (gdzie x,y oznacza
-  // poziomą i pionową pozycję w pikselach)
-
-  var elm = null;
-  if (document.getElementById)
-  {
-    // przeglądarka implementuje część modelu
-    // obiektowego dokumentu W3C dotyczącą HTML-a
-    // Gecko, Internet Explorer 5+, Opera 5+
-    elm = document.getElementById(id);
-  }
-  else if (document.all)
-  {
-    // Internet Explorer 4 lub Opera
-    // z ciągiem User-Agent IE
-    elm = document.all[id];
-  }
-  else if (document.layers)
-  {
-    // Navigator 4
-    elm = document.layers[id];
-  }
-
-  if (!elm)
-  {
-    // przeglądarka nie wspierana lub brak elementu
-  }
-  else if (elm.style)
-  {
-    // przeglądarka implementuje część modelu
-    // obiektowego dokumentu W3C dotyczącą styli
-    // Gecko, Internet Explorer 4+, Opera 5+
-
-    if (typeof(elm.style.left) == 'number')
-    {
-      // Opera 5/6 nie implementuje standardu we właściwy
-      // sposób i zakłada, że obiekty takie jak elm.style.left
-      // są liczbami.
-      elm.style.left = x;
-      elm.style.top  = y;
-    }
-    else
-    {
-      // Gecko/Internet Explorer 4+
-      // Model obiektowy dokumentu W3C mówi o tym, że
-      // elm.style.left jest ciągiem znaków zawierającym długość
-      // wraz z jednostką, np. 10px
-      // Gecko zezwala na ominięcie jednostki jedynie w trybie
-      // zgodności wstecznej.
-      // Gecko WYMAGA jednostki podczas przetwarzania dokumentu
-      // w trybie standardów.
-      elm.style.left = x + 'px';
-      elm.style.top  = y + 'px';
-    }
-  }
-  else if (typeof(elm.left) == 'number')
-  {
-    // Navigator 4
-    elm.left = x;
-    elm.top  = y;
-  }
-}
-
-
Wsparcie dla standardów
-

Zauważ jak prosta staje się ta funkcja, gdy napiszesz ją zgodnie ze standardem W3C. -

-
function moveElement(id, x, y)
-{
-  // przesuń element o identyfikatorze id
-  // do punktu x,y (gdzie x,y oznacza
-  // poziomą i pionową pozycję w pikselach)
-
-  var elm = document.getElementById(id);
-
-  if (elm)
-  {
-    elm.style.left = x + 'px';
-    elm.style.top  = y + 'px';
-  }
-}
-
-

Musisz zadać sobie pytanie, czy wspieranie niezgodnych ze standardami przeglądarek jest warte kosztów rozwoju i utrzymania. -

-

Przykład 3 - Wykrywanie określonych wersji Gecko

-
// zwraca znacznik gałęzi przeglądarki Gecko
-// jako liczbę zmiennoprzecinkową.
-// zwraca   -1 dla przeglądarek o innym silniku niż Gecko
-//          0 dla wersji wcześniejszych od Netscape 6.1/Gecko 0.9.1
-//          liczbę > 0, gdzie każda część znacznika
-//          oddzielona kropką będzie traktowana
-//          jak setna część ułamka
-//          np. dla znacznika 3.12.42,
-//          funkcja getGeckoRv() zwróci 3.1242
-//
-function geckoGetRv()
-{
-  if (navigator.product != 'Gecko')
-  {
-    return -1;
-  }
-  var rvValue = 0;
-  var ua      = navigator.userAgent.toLowerCase();
-  var rvStart = ua.indexOf('rv:');
-  var rvEnd   = ua.indexOf(')', rvStart);
-  var rv      = ua.substring(rvStart+3, rvEnd);
-  var rvParts = rv.split('.');
-  var exp     = 1;
-
-  for (var i = 0; i < rvParts.length; i++)
-  {
-    var val = parseInt(rvParts[i]);
-    rvValue += val / exp;
-    exp *= 100;
-  }
-
-  return rvValue;
-}
-
-
-// określ czy przeglądarka jest oparta
-// na Gecko w wersji >= 1.0.1 lub
-// Netscape 6.2.x/CompuServe 7 zbudowanym
-// po 1 sierpnia 2002
-
-var rv    = geckoGetRv();
-var found = false;
-
-if (rv >= 0)
-{
-  // przeglądarki Gecko
-  if (navigator.productSub > '20020801')
-  {
-    if (rv >= 1.0001)
-    {
-      found = true;
-    }
-    else if (rv >= 0.0904 && rv < 0.0905)
-    {
-      if (navigator.vendor == 'Netscape6' || navigator.vendor == 'CS 2000 7.0')
-      {
-        found = true;
-      }
-    }
-  }
-}
-
-

Przykład 4 - The International Herald-Tribune

-

Ta strona wykorzystuje wiele metod opisanych w tym artykule. Używają oni uboższych wersji stron dla gorszych przeglądarek, jednocześnie korzystając z wykrywania obiektów pod kątem funkcjonalności, by uczynić swoją stronę jak najbardziej interesującą. -

-

Przykłady z DevEdge

-
   * xbDOM
-   * xbMarquee
-   * xbPositionableElement
-   * xbAnimatedElement
-
-

Wnioski

-

Jak widać z lektury niniejszego artykułu, wykrywanie wersji przeglądarki jest dość skomplikowane, głównie z powodu różnic pomiędzy nowoczesnymi przeglądarkami, jak Gecko i Internet Explorer 6, a starszymi lub nie wspierającymi standardów, jak Netscape Navigator 4. Można by rzec: "Gdyby wszystkie przeglądarki były tak dobre jak Gecko i Internet Explorer 6, życie webmastera było by o wiele łatwiejsze!" -

Warto przy tej myśli na chwilę się zatrzymać. Niegdyś użytkownicy nie mieli możliwości wyboru przeglądarki wspierającej standardy. Czasy jednak się zmieniły i nie ma żadnych istotnych powodów, dla których warto by zostać przy starej przeglądarce. Jeżeli jednak twórcy stron wciąż będą dbać o zgodność ze starymi technologiami, to użytkownicy nie będą mieli motywacji do zmian. Rezygnując z obsługi starych przeglądarek, zachęca się użytkowników do korzystania z nowszych i doskonalszych rozwiązań. A to oznacza korzyść nie tylko dla nich, ale również dla webmasterów. Wspieranie wyłącznie przeglądarek zgodnych ze standardami może zmniejszyć koszty tworzenia i utrzymywania serwisu, jak i zwiększyć dynamikę i wyjątkowość treści, która przyciąga odwiedzających, a w efekcie zwiększa przychody. Wybór należy do Ciebie... Wybierz standardy już dzisiaj! -

-

Odnośniki

- -
-

Informacje o oryginale

- -
-


-

-
-
-{{ languages( { "en": "en/Browser_Detection_and_Cross_Browser_Support", "es": "es/Detecci\u00f3n_del_navegador_y_cobertura_a_m\u00faltiples_navegadores" } ) }} diff --git a/files/pl/xml_w_mozilli/index.html b/files/pl/xml_w_mozilli/index.html deleted file mode 100644 index 7abdd8dd3c..0000000000 --- a/files/pl/xml_w_mozilli/index.html +++ /dev/null @@ -1,283 +0,0 @@ ---- -title: XML w Mozilli -slug: XML_w_Mozilli -tags: - - Strony_wymagające_dopracowania - - Wszystkie_kategorie - - XML -translation_of: Archive/Mozilla/XML_in_Mozilla ---- -

Mozilla posiada dobre wsparcie XML-a. Wspieranych jest wiele Rekomendacji i szkiców Konsorcjum World Wide Web (W3C), jak również innych spokrewnionych technologii.

- -
-

This page is outdated. Please help updating it with current information.

-
- -

Wspierane Podstawowe Rekomendacje W3C dot. XML

- -

Podstawowe wsparcie XML-a obejmuje parsowanie dokumentów XML bez walidacji (stosujemy w tym celu parser Expat), wyświetlanie dokumentów XML wraz z arkuszami CSS, manipulowanie dokumentami XML poprzez DOM, kojarzenie arkuszami stylów z dokumentami XML, oraz przestrzenie nazw w XML-u. Podstawowe wsparcie jest bardzo dobre, z kilkoma błędami.

- -

DTD i inne encje zewnętrzne

- -

Mozilla nie wczytuje zewnętrznych encji z sieci Web.

- -

Mozilla może wczytywać encje zewnętrzne których identyfikator systemu stosuje protokół chrome. Funkcjonalność ta jest stosowana głównie podczas lokalizacji Mozilli do różnych języków (ciągi znaków dla UI przechowywane są w zewnętrznych plikach DTD). Kolejnym wyjątkiem jest encja której identyfikator systemu jest relatywną ścieżką, a parametr standalone dokumentu nie został ustawiony w deklaracji XML (domyślnie), w takim wypadku Mozilla będzie szukać takiej encji w katalogu <bin>/res/dtd.

- -

Mozilla może również robić wyjątki dla dokumentów XHTML, zobacz poniżej.

- -

Mozilla czyta podzbiory wewnętrzne (DTD), i w specjalnych przypadkach zewnętrzne DTD jak opisane powyżej, i użyje tych informacji w celu rozpoznania typu atrybutów ID, domyślnych wartości atrybutów, i generalnych encji.

- -

Dodatkowe informacje

- -

Duża część Obiektowego modelu dokumentu (DOM, Rekomendacje i szkice W3C) dotyczy się XML-a. Podobnie, Kaskadowe arkusze stylów (CSS, Rekomendacje i szkice W3C) mogą zostać zastosowane w celu stylizacji dokumentów XML.

- -

Kod większości podstawowego wsparcia dla XML-a może zostać znaleziony w następujących katalogach serwera CVS Mozilli: {{ Source("content/xml/") }}, {{ Source("parser/expat/") }}oraz {{ Source("parser/htmlparser/") }}.

- -

Wybór grupy dyskusyjnej Mozilli dot. XML-a zalezy od natury pytania. Dla przykładu, pytania związane z technologią DOM powinny być zadawane na grupie mozilla.dev.tech.dom, pytania dotyczące stylów - na mozilla.dev.tech.css, i tak dalej. Grupa obejmująca dyskusje dotyczące ogólnie XML-a to mozilla.dev.tech.xml.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Specyfikacja lub technologiaStatus i/lub szersza dokumentacja
XMLRekomendacja W3C
Przestrzenie nazw w XMLRekomendacja W3C
Kojarzenie arkuszy stylów z dokumentami XMLRekomendacja W3C
Stylizacja dokumentów XML z zastosowaniem CSS 
Manipulowanie dokumentami XML z zastosowaniem skryptów i DOM 
- -

Inne wspierane Rekomendacje W3C ws. XML

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Specyfikacja lub TechnologiaDokumentacja
XHTMLRekomendacja W3C
XML Base (tylko łącza, nie stosowane z właściwościami :visited etc. CSS)Rekomendacja W3C
XLink (tylko proste XLink-i)Rekomendacja W3C
FIXptr"propozycja" W3C
XPointer FrameworkRekomendacja W3C
Schemat element() technologii XPointerRekomendacja W3C
Schemat xmlns() technologii XPointerRekomendacja W3C
Schemat fixptr() technologii XPointerTen schemat jest po prostu obiektem opakowującym FIXptr
Schemat xpath1() technologii XPointerInternet-Draft
document.load(), document.asyncCzęść modułu DOM Level 3 Load & Save, "Working Draft" W3C
- -

XHTML

- -

Mamy rozsądne wsparcie XHTML-a, większość rzeczy powinna działać. Dokumenty XHTML traktujemy różnie w zależności od ich typu mime (lub rozszerzenia jeśli pliki są ładowane z dysków lokalnych). Pliki, które przechodzą przez code path HTML-a nie wymagają sprawdzenia poprawności składni. Jak zauważysz, nie wszystkie właściwości XHTML-a są wspierane gdy wykonujesz code path HTML-a.

- - - - - - - - - - - - - - - - - - - -
Typ MIMERozszerzenie plikuCode Path
text/xml
- application/xml
- application/xhtml+xml
xml
- xht
- xhtml
XML
text/htmlhtml
- htm
HTML
- -

Dokument nie musi być w całkości w języku XHTML. Można używać elementów XHTML-a w dowolnym dokumencie XML wykorzystując przestrzeń nazw XHTML. Przykłady można znaleźć w sekcji {{ Anch("Testing and QA") }}. Właściwa przestrzeń nazw dla XHTML-a znajduje się na stronie http://www.w3.org/1999/xhtml.

- -

Weź pod uwagę, iż obiekty XHTML-a, takie jak &auml; działają jedynie w dokumentach zgodnych z XHTML-em z prawidłowym Formalnym Identyfikatorem Publicznym (lub innymi słowy, sekcją DOCTYPE z identyfikatorem PUBLIC). Obiekty XHTML-a nie będą działać w dowolnym dokumencie XML, nawet jeśli zostanie użyta przestrzeń nazw XHTML. Publiczne identyfikatory, które są rozpoznawane to:

- -
-//W3C//DTD XHTML 1.0 Transitional//EN
--//W3C//DTD XHTML 1.1//EN
--//W3C//DTD XHTML 1.0 Strict//EN
--//W3C//DTD XHTML 1.0 Frameset//EN
--//W3C//DTD XHTML Basic 1.0//EN
--//W3C//DTD XHTML 1.1 plus MathML 2.0//EN
--//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN
--//W3C//DTD SVG 20001102//EN
--//WAPFORUM//DTD XHTML Mobile 1.0//EN
-
- -

Linkowanie i Wskazywanie XML

- -

Wsparcie Linkowania w XML składa się z XML Base (wykorzystywanego jedynie, gdy najedziesz myszką na link lub klikniesz link) oraz prostego XLinks. Możesz także wykorzystywać elementy linkujące z przestrzeni nazw XHTML. Przykłady znajdziesz w sekcji {{ Anch("Testing and QA") }}.

- -

For pointing into resources in XML documents Mozilla also supports FIXptr, a simplified, non-compatible version of XPointer. In addition to using FIXptr in links, it is possible to use it from scripts. See the proprietary {{ Source("dom/public/idl/core/nsIDOMXMLDocument.idl") }} interface. There is test case for FIXptr links and a scripting example.

- -

Since 1.4alpha, Mozilla also supports XPointer Framework, XPointer element() scheme, XPointer xmlns() scheme, XPointer fixptr() scheme and XPointer xpath1() scheme. The XPointer processor is extensible and it is easy to implement support for other schemes - have a look at the {{ Source("content/xml/document/public/nsIXPointer.idl", "API") }}. The xpath1() scheme was {{ Source("content/xslt/src/xpath/nsXPath1Scheme.cpp", "implemented using this extensible mechanism") }}. There is also a {{ Source("dom/public/idl/core/nsIDOMXMLDocument.idl", "proprietary API from scripts") }} to the XPointer processor. There is a testcase for XPointers that you can also study.

- -

Lastly, there is a pref you might want to try (especially useful with FIXptr) that will select the link target when you traverse it. There is no UI for setting this pref yet, so you will need to manually edit the preferences file. Add this line:

- -
pref("layout.selectanchor", true);
-
- -

DOM Load and Save Methods

- -

document.load() is a part of an old version of the W3C DOM Level 3 Load & Save module. Mozilla currently implements only the load() method and the async property. Since 1.4alpha it has been possible to load documents synchronously, before that it was only asynchronous. {{ Source("content/xml/tests/load/", "See the load sample") }} in the XML tests directory. (Loading the load.html file from the LXR generated page will not work because LXR will munge the test.xml file into HTML and serve it as HTML. To test this functionality, create the files on your local disk or on a webserver.)

- -

Outside Supported XML W3C Recommendations

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Specification or TechnologyDocumentationMozilla Project
XSLTW3C RecommendationXSLT
XPathW3C RecommendationXSLT
XMLHttpRequestW3C DraftXML Extras
DOMParser and XMLSerializerMozillaXML Extras
SAXhttp://www.saxproject.org/ 
SOAPW3C NoteWeb Services
XML-RPCUserLand SoftwareXML-RPC
RDFW3C RecommendationsRDF
SVGW3C Proposed RecommendationSVG
MathMLW3C RecommendationMathML
P3PW3C RecommendationP3P
WSDLW3C NoteWeb Services
XBLMozilla's XBL reference 
XULDokumentacja XUL Mozilli 
- -

Roadmap

- -

Next big tasks would include support for XPointer xpointer() scheme ({{ Bug(32832) }}), XInclude ({{ Bug(201754) }}), XML Catalogs ({{ Bug(98413) }}), XForms ({{ Bug(97806) }}; work being done on implementing this as an extension), validating parser ({{ Bug(196355) }}), XML Schemas, and incremental layout of XML document ({{ Bug(18333) }}).

- -

To fully implement XLink, we need something called a link manager. See some initial design documents.

- -

Testing and QA

- -

We have a lot of testcases linked to from the browser standards compliance QA page.

- -

Most of the core XML test documents on the CVS server are located in {{ Source("content/xml/tests") }}. We also have a couple online: the books demo and the IRS table of contents demo. Both of them demonstrate XML, Associating stylesheets with XML, displaying XML with CSS, Namespaces in XML, XHTML, simple XLinks, and manipulation of XML with scripts via DOM.

- -

There is an XML component in Bugzilla.

- -

We also have the "xhtml" keyword for XHTML bugs (these tend to be scattered across components).

- -

How can I help?

- -

If you can code, look for helpwanted keyword in XML bugs. We don't use that always, so if you want to avoid doing duplicate work you could start working on bugs that have Future milestone, or otherwise have a milestone that is set way into the future.

- -

You can always test our XML support. We'd really like to get tests that can be run automatically (this would require knowledge of web development; document.load() and/or XML Extras might be needed), but probably most of the bugs we get have just been found by normal people trying to do something that works in some other browser and does not work in Mozilla.

- -

{{ languages( { "en": "en/XML_in_Mozilla", "zh-cn": "cn/Mozilla\u4e2d\u7684XML", "it": "it/XML_in_Mozilla", "es": "es/XML_en_Mozilla", "fr": "fr/XML_dans_Mozilla", "ja": "ja/XML_in_Mozilla" } ) }}

diff --git a/files/pl/xml_web_services/accessing_web_services_in_mozilla_using_wsdl_proxying/index.html b/files/pl/xml_web_services/accessing_web_services_in_mozilla_using_wsdl_proxying/index.html deleted file mode 100644 index 474a702fb3..0000000000 --- a/files/pl/xml_web_services/accessing_web_services_in_mozilla_using_wsdl_proxying/index.html +++ /dev/null @@ -1,177 +0,0 @@ ---- -title: Accessing Web Services in Mozilla Using WSDL Proxying -slug: XML_Web_Services/Accessing_Web_Services_in_Mozilla_Using_WSDL_Proxying -translation_of: XML_Web_Services/Accessing_Web_Services_in_Mozilla_Using_WSDL_Proxying ---- -

{{ Obsolete_header() }} {{ Fx_minversion_note("3", "Native WSDL and SOAP support has been removed from Mozilla 1.9/Firefox 3.") }}

-

The SOAP in Gecko-based Browsers (Simple Object Access Protocol) article covered how to access web services using the low-level SOAP API in Mozilla-based browsers. SOAP is an XML language that forms the basis upon which web services are built. Using SOAP has been somewhat tedious, requiring manual construction and delivery of the SOAP envelope the web service expects. SOAP-based response also has need to be parsed manually for the information required.

-

Relief is in sight: As of Netscape 7.1/Mozilla 1.4, Gecko supports WSDL 1.1 (Web Services Description Language) proxying. A WSDL file describes the interfaces that a web service provides, similar to a header file in C or IDL. Using the WSDL file, Gecko can offer developers a way to "script" web services as if it were a native object, hiding the SOAP and XML aspect. For example, after creating a proxy instance of a web service using WSDL, one can call methods on the proxy object like one would on any JavaScript object (proxy.getTranslation("en_fr", "Hello World") for example).

-

This article covers WSDL support in Mozilla 1.7-based browsers. It also addresses the cross-domain issue and new security model that Netscape is proposing that would allow web services to determine if the client can access the service from any domain or only specific domains.

-

This article draws upon the Babelfish web service provided by XMethods, which was the first site to implement the new Gecko web services security model, allowing Gecko browsers to directly access web services from other domains.

-

Creating a WSDL Proxy

-

A web service proxy can be created from JavaScript by creating an instance of WebServiceProxyFactory. The actual WSDL file is loaded by calling the createProxyAsync method on the WebServiceProxyFactory object.

-

createProxyAsync takes in five parameters:

-
    -
  1. The first one is the location of the WSDL file. For the BabelFish web service, it is http://www.xmethods.net/sd/2001/BabelFishService.wsdl.
  2. -
  3. The second parameter is the port name. The port name can be found in the WSDL file itself, under the service element as shown in figure 1.
  4. -
  5. The third argument is an optional qualifier, which one doesn't have to worry about.
  6. -
  7. The fourth parameter is a boolean indicating if the proxy should be loaded asynchronous or not. Netscape 7.1/Mozilla 1.4 doesn't support synchronous proxy creation. Since the method name itself contains "Async", this parameter is somewhat redundant and should always be set to true.
  8. -
  9. The final parameter is the callback function (the creation listener) that gets called once the proxy is generated, which is discussed in detail in the next section.
  10. -
-
-

JavaScript:
- var factory = new WebServiceProxyFactory();
- factory.createProxyAsync("http://www.xmethods.net/sd/2001/BabelFishService.wsdl", "BabelFishPort", "", true, aCreationListener);
-
- WSDL:
- <?xml version="1.0"?>
- <definitions name="BabelFishService" ...>
-   ...
-   <service name="BabelFishService">
-     <documentation>Translates text of up to 5k in length, between a variety of languages.</documentation>

-

    <port name="BabelFishPort" binding="tns:BabelFishBinding">
-       <soap:address location="http://services.xmethods.net:80/perl/soaplite.cgi"/>
-     <port>
-   </service>
- </definitions>
- Figure 1. Instantiating and initializing a web service proxy.

-
-

To recap, an interface look at the createProxyAsync method:

-

void createProxyAsync (String wsdlURL, String portname, String qualifier, boolean isAsync, WebServiceProxyCreationListener listener)

-

edited by sebastian gurin where the argument's semantics are:

-
   wsdlURL: The URL of the WSDL service description. This description will be loaded and used as the basis for the service proxy.
-   portname: The name of the port of the service that this service proxy represents. Currently the port must represent a SOAP binding.
-   qualifier: The user-specified qualifier is incorporated into the names of XPCOM interfaces created for the service proxy. For C++ callers, this qualifier should be the same one used in creating the IDL used at compile time. Script callers need not specify a qualifier.
-   isAsync: If PR_TRUE, the method signatures of the service proxy represent an asynchronous calling convention. A callback instance must be registered with the proxy. A method call to a web service is only completed when the corresponding callback method is invoked. If PR_FALSE, the method signatures of the service proxy represent a synchronous callling convention. A method call to a web service is completed when the method call to the proxy returns.
-   listener: The callback instance which will be invoked when the proxy is completely initialized.
-
-

You can also use the simpler WebServiceProxyFactory::createProxy(wsdlURL, portname, qualifier,isAsync) method for create a web service proxy. The API description of WebServiceProxyFactory can be found here here

-

The Callback

-

As noted above, the last parameter createProxyAsync takes is a creation listener. The creation listener is an object which implements several methods. The creation listener is called when either the proxy generation has been successful or if an error has occurred. It is also used when a method is called on the proxy object.

-

The creation listener is a variable that holds several methods. Since the proxy is generated asynchronously, it holds a onLoad function that gets called when the proxy has been initialized, meaning it is now possible to call methods on the proxy. onError is called if an error occurs while generating the proxy or during a method call.

-

Calling a method on the proxy is also executed asynchronously. Therefore, the creation listener holds callbacks for each method that will be called. The methods for these follow a specific naming scheme: {methodName}Callback. The BabelFish web service only contains one method, BabelFish (in the WSDL, methods are denoted by the operation element), so the callback function is called BabelFishCallback. As can be seen from the WSDL file (relevant parts shown in figure 2), the BabelFish method takes in an BabelFishRequest, which is composed of two parameters, and returns the translated value as a string.

-
-

JavaScript:
- var listener = {
-
-   // gets called once the proxy has been instantiated
-   onLoad: function (aProxy)
-   {
-     gProxy = aProxy;
-     gProxy.setListener(listener);
-     requestTranslation(aValue);
-   },
-
-   // gets called if an error occurs
-   onError: function (aError)
-   {
-     alert("An error has occured while processing the WSDL file: " + aError);
-   },
-
-   // callback function is hardcoded to {methodname}Callback in 1.4beta
-   BabelFishCallback  : function (aResult)
-   {
-     alert(aResult)
-   }
- };
-
- function requestTranslation(aValue){
-   if (gProxy) {
-     gProxy.BabelFish("en_fr", aValue);
-   } else {
-     alert("Error: Proxy set up not complete!");
-   }
- }
-  

-

WSDL:
- <message name="BabelFishRequest">
-   <part name="translationmode" type="xsd:string"/>
-   <part name="sourcedata" type="xsd:string"/>
- </message>
-
- <message name="BabelFishResponse">
-   <part name="return" type="xsd:string"/>
- </message>
-
- <portType name="BabelFishPortType">
-   <operation name="BabelFish">
-     <input message="tns:BabelFishRequest"/>
-     <output message="tns:BabelFishResponse"/>
-   </operation>
- </portType> Figure 2. Handling the callback.

-
-

Example

-

This example takes the parts shown in previous figures and creates a fully working example of how to call the BabelFish web service to translate an user inputted string.

-

The user is given a form to fill out, with two dropdowns and an input field. The first dropdown (id="lang_from") contains the language to translate from, and the second (id="lang_to") has the language to translate to. The input is used to enter the string that will be translated. There is also a button labeled "translate", which calls the function initTranslation. The function gets the chosen languages from the form and checks if they are the same. If they are different, the function Translate is called. The Babel Fish web service takes in two methods: a string of the format fromLanguage_toLanguage and the string to translate.

-
-
function initTranslation(){
-  var fromLang = document.getElementById('lang_from').value;
-  var toLang = document.getElementById('lang_to').value;
-
-  if (fromLang != toLang)
-    Translate(fromLang+'_'+toLang, document.getElementById('inputValue').value);
-  else
-    alert("Translating a language to itself is kinda useless :)");
-}
-
-

Figure 3. Initializing the translation

-
-

The Translate function is the one that actually takes care of the web service call. It first checks if a proxy object has already been created by checking if the global variable gProxy is not null. If it is null, then a creation listener is generated and stored into a variable called listener. It then calls the function createProxy with the creation listener. If however the proxy was already created, the requestTranslation function is called.

-
-

var gProxy = null;
-
- function Translate(aLangToFrom, aString){
-   if (!gProxy) {
-     var listener = {
-
-       // gets called once the proxy has been instantiated
-       onLoad: function (aProxy)
-       {
-         gProxy = aProxy;
-         gProxy.setListener(listener);
-         requestTranslation(aLangToFrom, aString);
-       },
-
-       // gets called if an error occurs
-       onError: function (aError)
-       {
-         alert("An error has occured: " + aError);
-       },
-
-       // callback function is hardcoded to {methodname}Callback
-       BabelFishCallback  : function (aResult)
-       {
-         document.getElementById("results").innerHTML = aResult;
-       }
-     };
-
-     createProxy(listener);
-   } else {
-     requestTranslation(aLangToFrom, aString);
-   }
- }
-
- function createProxy(aCreationListener){
-   try {
-     var factory = new WebServiceProxyFactory();
-     factory.createProxyAsync("http://www.xmethods.net/sd/2001/BabelFishService.wsdl", "BabelFishPort", "", true, aCreationListener);
-   } catch (ex) {
-     alert("Failed creating the proxy: "+ ex);
-   }
- }
-
- function requestTranslation(aLangToFrom, aString){
-   if (gProxy) {
-     gProxy.BabelFish(aLangToFrom, aString);
-   } else {
-     alert("Error: Proxy hasn't been set up correctly!");
-   }
- }
- Figure 4. Proxy generation

-
-

createProxy is run the first time a translation is requested. It instantiates a WebServiceProxyFactory and creates a new proxy using createProxyAsync, which uses the creation listener. Once the proxy has been created, the onLoad method defined in the creation listener is called. It stores the generated proxy in the global gProxy variable, sets the listener to be the creation listener and calls requestTranslation, as the proxy is now ready to be used.

-

The requestTranslation function calls the BabelFish method on the proxy to initiate the web service call. If the call is sucessfull, the BabelFishCallback method in the creation listener is called, which writes out the translated value into a div. If the call failed for some reason (such as a SOAP fault was returned), onError is called.

-

The full example can be seen{{ mediawiki.external('example.html here') }} (requires Netscape 7.1/Mozilla 1.4 or above).

-

The security model

-

One problem facing web services support in the browser is the cross-domain security model. JavaScript is limited to only being able to load data from the same domain the JavaScript lives on. For example, Netscape.com can only load XML using XMLHttpRequest from the netscape.com domain, and not from foo.com. If a site is to be able to connect to a remove web service, a new security model is required.

-

Netscape has proposed a security model to the W3C in which the web service provider determines if the web service is accessible by anyone, from certain domains only, or not at all from the Internet. An in-depth look at the security model can be found at {{ Source("extensions/webservices/docs/New_Security_Model.html") }}. In brief, the web service provider has to put an XML file in the top level directory where the web service is located. In the case of XMethods, it is located at http://services.xmethods.net/web-scripts-access.xml and allows any domain to contact the web service. This is why the example in this article can contact a cross-domain server.

diff --git a/files/pl/xml_web_services/index.html b/files/pl/xml_web_services/index.html deleted file mode 100644 index 20ab9338d8..0000000000 --- a/files/pl/xml_web_services/index.html +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: XML Web Services -slug: XML_Web_Services -tags: - - Wszystkie_kategorie - - XML Web Services -translation_of: Archive/Mozilla/Firefox/SOAP_in_Gecko-based_Browsers ---- -

-

-
Podstawy Web Services
-Krótkie wprowadzenie do Web Services.
-
-Web service to kolekcja protokołów i standardów używanych do wymiany danych między aplikacjami lub systemami. Aplikacje napisane w różnych językach programistycznych i uruchomione na różnych platformach mogą korzystając z web services wymieniać dane poprzez sieć taką jak Internet w sposób podobny do tego jaki wykorzystują do komunikacji wewnątrz jednego komputera. W przypadku XML-owego web service, wszystkie wymieniane dane są formatowane w XML-u. {{ Ref(1) }}
- - - - -
-

Dokumentacja

-
Przewodnik W3School - SOAP -
... -
-
XML-RPC dla Newbies -
... -
-
A Web Services Primer -
... -
-

Pokaż wszystkie... -

-
-

Społeczność

-
  • Obejrzyj fora Mozilli... -
-

{{ DiscussionList("dev-tech-xml", "mozilla.dev.tech.xml") }} -

- -

Powiązane tematy

-
XML -
-
-

{{ Note(1) }} Z Wikipedii. -

Categories -

Interwiki Language Links -


-

{{ languages( { "en": "en/XML_Web_Services", "es": "es/Servicios_Web_XML", "fr": "fr/Services_Web_XML", "it": "it/XML_Web_Services", "ja": "ja/XML_Web_Services", "ko": "ko/XML_Web_Services", "zh-cn": "cn/XML_Web_Services" } ) }} diff --git a/files/pl/xpcnativewrapper/index.html b/files/pl/xpcnativewrapper/index.html deleted file mode 100644 index 24e09990fa..0000000000 --- a/files/pl/xpcnativewrapper/index.html +++ /dev/null @@ -1,208 +0,0 @@ ---- -title: XPCNativeWrapper -slug: XPCNativeWrapper -tags: - - Bezpieczeństwo - - DOM - - Dodatki - - Rozszerzenia - - Wszystkie_kategorie - - XPCNativeWrapper -translation_of: Mozilla/Tech/Xray_vision ---- -

-

Obiekt XPCNativeWrapper służy do opakowania obiektu, tak aby można było uzyskać do niego dostęp w bezpieczny sposób z poziomu kodu uprzywilejowanego. Można z niego korzystać we wszystkich wersjach Firefoksa, przy czym jego działanie zostało nieco zmienione w wersji 1.5 (Gecko 1.8) i nowszych. Informacje na temat działania obiektu XPCNativeWrapper w wersjach Firefoksa starszych niż 1.5 można znaleźć w artykule XPCNativeWrapper w bazie wiedzy witryny MozillaZine. W niniejszym dokumencie opisano działanie obiektu XPCNativeWrapper w programie Firefox w wersji 1.5 i nowszych. -

-

Jak działa obiekt XPCNativeWrapper

-

Obiekt XPCNativeWrapper ogranicza dostęp do własności i metod obiektu, który jest przez niego opakowany. Za pośrednictwem obiektu XPCNativeWrapper dostępne są tylko te własności i metody, które zdefiniowano w specyfikacji IDL (Interface Definition Language, język definicji interfejsów) lub w specyfikacji DOM Level 0 (przy czym niektóre własności i metody DOM Level 0 nie działają w odniesieniu do obiektu XPCNativeWrapper). Obiekt XPCNativeWrapper nie udostępnia przede wszystkim własności dodanych do opakowanego obiektu za pomocą kodu JavaScript ani metod pobierania i ustawiania zdefiniowanych za pomocą metod __defineGetter__ oraz __defineSetter__. W rezultacie możliwy jest bezpieczny dostęp do metod obiektu zdefiniowanych w specyfikacji IDL.

Należy koniecznie zapoznać się z sekcją Znane błędy, zwłaszcza w przypadku pisania kodu przeznaczonego do działania w wydaniach Firefoksa z serii 1.5.0.x. -

-

Typy obiektu XPCNativeWrapper

-

W programie Firefox 1.5 istnieją trzy typy obiektu XPCNativeWrapper. Wszystkie służą do opakowania potencjalnie niezabezpieczonych obiektów i umożliwiają bezpieczny dostęp do własności i metod tych obiektów. -

O różnicach w działaniu między trzema typami obiektu XPCNativeWrapper decydują dwie cechy, jakie może mieć obiekt opakowujący XPCNativeWrapper. Obiekt XPCNativeWrapper może być jawny (lub odwrotnie: niejawny) albo też głęboki (lub odwrotnie: płytki). Typ tworzonego obiektu opakowującego jest określany przez sposób jego utworzenia: -

- - - - - - - - -
Utworzony przez - Jawny/niejawny - Głęboki/płytki -
Chroniony skrypt uzyskujący dostęp do niezaufanego obiektu - Niejawny - Głęboki -
Konstruktor wywołany z argumentami typu String - Jawny - Płytki -
Konstruktor wywołany bez argumentów typu String - Jawny - Głęboki -
-

Obiekty jawne (explicit) i niejawne (implicit)

-

Różnica w działaniu jawnych i niejawnych obiektów XPCNativeWrapper polega na dostępie do własności opakowanego obiektu: w przypadku obiektów niejawnych dostęp z poziomu skryptu, który nie jest chroniony, NIE jest bezpieczny. Żądania dostępu do własności opakowanego obiektu są wówczas przekazywane do własności wrappedJSObject obiektu XPCNativeWrapper. -

Oznacza to, że w skryptach, które nie są chronione, nie trzeba zajmować się możliwością wystąpienia błędów, ponieważ do skryptów tych przekazywane są niejawne obiekty XPCNativeWrapper. Z drugiej strony w skryptach tego rodzaju należy przewidzieć możliwość niezabezpieczonego dostępu do obiektu. -

Dostęp do własności jawnego obiektu XPCNativeWrapper jest zawsze bezpieczny, niezależnie od tego, czy wywołujący skrypt jest chroniony. -

-

Obiekty głębokie (deep) i płytkie (shallow)

-

Różnica w działaniu głębokich i płytkich obiektów XPCNativeWrapper jest następująca: przy próbie dostępu do własności głębokiego obiektu opakowującego lub wywołaniu funkcji tego obiektu zwracana wartość jest również opakowana przez obiekt XPCNativeWrapper. Ten nowy obiekt XPCNativeWrapper jest także obiektem głębokim. Jest również jawny tylko jeżeli obiekt XPCNativeWrapper, do którego własności uzyskiwano dostęp, jest obiektem jawnym. Natomiast przy próbie dostępu do własności płytkiego obiektu opakowującego lub wywołaniu funkcji tego obiektu zwracana wartość może być obiektem niezabezpieczonym. -

Załóżmy, że dla tego samego obiektu window istnieją trzy instancje obiektów XPCNativeWrapper. Nazwijmy je deepExplicitWindow, deepImplicitWindow i shallowWindow: -

-
var doc1 = deepExplicitWindow.document;
-// Zmienna doc1 jest teraz głębokim jawnym obiektem XPCNativeWrapper
-// opakowującym obiekt document. Wywołanie na przykład metody
-// doc1.open() jest bezpieczne.
-
-
var doc2 = deepImplicitWindow.document;
-// Jeżeli w skrypcie wywołującym ustawiono parametr xpcnativewrappers=yes,
-// zmienna doc2 jest teraz głębokim niejawnym obiektem XPCNativeWrapper
-// opakowującym obiekt document.
-// W przeciwnym przypadku zmienna doc2 jest teraz niezabezpieczonym obiektem
-// document, ponieważ żądanie dostępu do własności zostało po prostu
-// przekazane do niezabezpieczonego obiektu window.
-
-
var doc3 = shallowWindow.document;
-// Zmienna doc3 jest teraz niezabezpieczonym obiektem document.
-
-

Tworzenie obiektów XPCNativeWrapper

-

Istnieją trzy różne sposoby tworzenia obiektów XPCNativeWrapper — po jednym dla każdego z trzech typów. -

-

Dostęp do niezaufanego obiektu z poziomu chronionego skryptu

-

Za każdym razem, kiedy skrypt chroniony uzyskuje dostęp do obiektu niezaufanego, zwracany jest niejawny głęboki obiekt XPCNativeWrapper. Dostęp do własności takiego obiektu XPCNativeWrapper z poziomu skryptu chronionego jest bezpieczny. -

Utworzony w ten sposób obiekt opakowujący pozostaje dostępny, dopóki istnieje opakowywany obiekt. Przy dwukrotnej próbie dostępu do obiektu w jednym wierszu kodu zwrócony zostanie ten sam obiekt XPCNativeWrapper. -

-
Co to jest skrypt chroniony?
-

W wersjach programu Firefox od 1.5 do 1.5.0.5 ochrona skryptu lub jej brak zależy wyłącznie od identyfikatora URI skryptu. Skrypt jest chroniony tylko jeżeli jego identyfikator URI rozpoczyna się prefiksem zdefiniowanym jako chroniony; skrypty ładowane w inny sposób niż przez identyfikator URI (np. komponenty implementowane za pomocą kodu JavaScript) nie są chronione. Prefiksy chronione w programie Firefox są określone w Rejestrze Chrome. -

Domyślnie wszystkie pakiety składników oprogramowania (content) są chronione. Oznacza to, że każdy identyfikator URI rozpoczynający się ciągiem "<tt>chrome://<nazwa pakietu>/content/</tt>" (niezależnie od pakietu) jest chroniony. W poszczególnych pakietach można zmienić tę konfigurację, ustawiając odpowiedni znacznik w pliku manifestu chrome. -

Począwszy od wersji 1.5.0.6 Firefoksa, komponenty zaimplementowane za pomocą kodu JavaScript są skryptami chronionymi. Skrypt jest więc chroniony zarówno wówczas, gdy jest załadowany przez identyfikator URI rozpoczynający się chronionym prefiksem, jak i wtedy, gdy jest komponentem zaimplementowanym za pomocą kodu JavaScript. -

-
Co to jest obiekt niezaufany?
-

Każdy obiekt może być zaufany lub niezaufany. Obiekt jest zaufany, gdy spełniony jest przynajmniej jeden z poniższych warunków: -

-
  1. Jego rodzic (własność __parent__ w języku JavaScript) jest obiektem zaufanym. -
  2. Jest to obiekt zakresu nadrzędnego w komponencie JavaScript. -
  3. Jest to obiekt window okna zaufanego. -
-

Ponieważ w przypadku wszystkich obiektów DOM w oknie ich własność __parent__ zawierać będzie obiekt window tego okna, będą one zaufane jedynie wówczas, gdy okno, w którym się znajdują, jest zaufane. -

-
Co to jest okno zaufane?
-

Zaufanie do okna zależne jest od zawierającego je kontenera. Okno jest zaufane, gdy spełniony jest przynajmniej jeden z poniższych warunków: -

-
  1. Jest to okno najwyższego poziomu (np. <xul:window>, <xul:dialog> lub identyfikator URI przekazany do argumentu <tt>-chrome</tt> wiersza polecenia). -
  2. Rodzic okna jest zaufany oraz spełniony jest jeden z trzech warunków: -
    1. Okno nie jest załadowane w obiekcie <xul:iframe> ani <xul:browser>. -
    2. Ładujący okno obiekt <xul:iframe> lub <xul:browser> nie ma atrybutu "type". -
    3. Wartość atrybutu "type" obiektu <xul:iframe> lub <xul:browser> ładującego okno nie jest równa "content" ani nie rozpoczyna się od ciągu znaków "content-". -
    -
-

Uwaga: to, czy okno jest zaufane, nie zależy od identyfikatora URI załadowanego w tym oknie. Dlatego jeżeli kod z poniższego przykładu zostanie wykonany w dokumencie, którego okno jest już zaufane, zostaną utworzone okna zaufane: -

- -

Z kolei wykonanie poniższego kodu nie spowoduje utworzenia okien zaufanych: -

- -

Należy także zauważyć, że każde okno potomne okna niezaufanego automatycznie staje się niezaufane. -

-
Co dzieje się, gdy skrypt uzyskuje dostęp do obiektu?
-

W poniższej tabeli opisano, co dzieje się, gdy skrypt uzyskuje dostęp do obiektu i jaka jest rola obiektu opakowującego. -

- - - - - - - - - - -
Skrypt - Obiekt - Rezultaty -
Chroniony Zaufany Nie jest tworzony obiekt opakowujący, w wyniku czego skrypt uzyskuje pełny dostęp do obiektu. -
Chroniony Niezaufany Tworzony jest niejawny głęboki obiekt XPCNativeWrapper. -
Niechroniony Zaufany Nie jest tworzony obiekt opakowujący, tak jak w pierwszym przypadku (skrypt chroniony i obiekt zaufany). -
Niechroniony Niezaufany Nie jest tworzony obiekt opakowujący, tak jak w pierwszym przypadku (skrypt chroniony i obiekt zaufany) -
-

Korzystanie z konstruktora obiektu XPCNativeWrapper

-
Jak wspomniano wyżej, domyślnie w nowszych wersjach Firefoksa obiekty XPCNativeWrapper są tworzone automatycznie. Nie ma potrzeby używania konstruktora obiektu XPCNativeWrapper, chyba że tworzony kod ma działać w starszych wersjach przeglądarki lub wyłączono obsługę obiektów XPCNativeWrapper.
-
Wywołanie konstruktora obiektu XPCNativeWrapper z argumentami typu String
-

Rozważmy przykład: -

-
var contentWinWrapper = new XPCNativeWrapper(content,
-                                             "document");
-
-

Tworzony jest niejawny płytki obiekt XPCNativeWrapper. Składnia została utrzymana ze względu na zgodność z wersjami Firefoksa wcześniejszymi niż 1.5. O ile do wszystkich własności obiektu contentWinWrapper można teraz uzyskać dostęp w bezpieczny sposób, o tyle dostęp do zwracanych przez nie wartości NIE jest bezpieczny (podobnie jak w wersjach Firefoksa wcześniejszych niż 1.5), ponieważ obiekt XPCNativeWrapper jest płytki. Aby zatem porównać tytuł dokumentu zawartości (content) z bieżącym zaznaczeniem zawartości, należy wykonać następujący kod: -

-
var winWrapper = new XPCNativeWrapper(content, "document",
-                                      "getSelection()");
-var docWrapper = new XPCNativeWrapper(winWrapper.document,
-                                      "title");
-return docWrapper.title == winWrapper.getSelection();
-
-

podobnie jak w wersjach Firefoksa starszych niż 1.5. Należy zwrócić uwagę, że argument "getSelection()" nie jest niezbędny; jeżeli kod nie jest przeznaczony do użytku w wersjach Firefoksa starszych niż 1.5, można go usunąć. Jedynym elementem wymaganym do utworzenia tego typu obiektu XPCNativeWrapper w programie Firefox 1.5 lub nowszym jest pojedynczy argument typu String, umieszczony po opakowywanym obiekcie.

-
Wywołanie konstruktora obiektu XPCNativeWrapper bez argumentów typu String
-

Rozważmy przykład: -

-
var contentWinWrapper = new XPCNativeWrapper(content);
-
-

Tworzony jest jawny głęboki obiekt XPCNativeWrapper. Dostęp do własności tego obiektu XPCNativeWrapper jest bezpieczny, a zwracane wartości będą także opakowane przez jawne głębokie obiekty XPCNativeWrapper. -

-

Czas istnienia obiektu XPCNativeWrapper

-

Jawne obiekty XPCNativeWrapper istnieją dopóki, dopóty istnieją do nich odwołania. Utworzenie nowego jawnego obiektu XPCNativeWrapper dla tego samego potencjalnie niezabezpieczonego obiektu object spowoduje utworzenie nowego obiektu opakowującego; należy mieć to na uwadze przy ustawianiu własności „expando”. -

Niejawne obiekty XPCNativeWrapper istnieją tak długo, jak opakowywane przez nie obiekty. -

-

Ustawianie własności „expando” obiektu XPCNativeWrapper

-

Możliwe jest ustawienie własności „expando” (tj. własności o nazwach, które nie mają odpowiedników wśród własności zdefiniowanych w specyfikacji IDL) dla obiektów XPCNativeWrapper. Własności te będą widoczne z poziomu chrome, ale nie będzie można uzyskać do nich dostępu z poziomu zawartości (content). Nie istnieje bezpieczny sposób ustawienia własności „expando” z poziomu chrome i odczytania jej następnie z poziomu zawartości. -

-

Niezabezpieczony dostęp do własności

-

Jeżeli z jakiegoś powodu wymagany jest niezabezpieczony dostęp do własności, można go uzyskać za pomocą własności wrappedJSObject obiektu opakowującego. Jeżeli na przykład obiekt docWrapper jest obiektem opakowującym obiekt doc, to własność -

-
docWrapper.wrappedJSObject.prop
-
-

jest identyczna z własnością -

-
doc.prop
-
-

Jak podkreślono w tytule niniejszej sekcji, technika ta nie jest bezpieczna. Własności wrappedJSObject nie należy używać w kodzie produkcyjnym w celu ominięcia pośrednictwa obiektu XPCNativeWrapper. -

{{ Fx_minversion_inline(3) }} W programie Firefox 3 własność wrappedJSObject zwraca kolejny obiekt opakowujący obiektu zawartości JavaScript (XPCSafeJSObjectWrapper), co pozwala na bezpieczne sprawdzenie obiektu zawartości — patrz Obiekty opakowujące XPConnect#XPCSafeJSObjectWrapper. -

Informacje o lepszych rozwiązaniach alternatywnych znajdują się w artykule Interakcja pomiędzy stronami uprzywilejowanymi i stronami bez przywilejów. -

-

Znane błędy

-

W wersjach z serii 1.5.0.x występują dwa znane błędy w obsłudze obiektów XPCNativeWrapper: -

-
  1. W wersjach Firefoksa od 1.5 do 1.5.0.4 występuje {{ Bug(337095) }}, w wyniku którego w niektórych przypadkach dla skryptów chronionych nie są tworzone obiekty opakowujące. Z reguły, gdy skrypt chroniony uzyskuje dostęp do własności lub wywołuje funkcję, a ta własność lub funkcja zwraca obiekt niezaufany, tworzony jest obiekt opakowujący. Jeżeli jednak funkcja w skrypcie chronionym jest wywoływana z poziomu kodu w języku C++, a jako argument jest do niej przekazywany obiekt niezaufany, obiekt opakowujący nie zostanie utworzony. W funkcjach, które mają być wywołane w taki sposób, należy zaimplementować własną technikę opakowania. Błąd ten naprawiono w Firefoksie w wersji 1.5.0.5 i nowszych. -
  2. W wersjach Firefoksa od 1.5 do 1.5.0.5 występuje {{ Bug(345991) }}, w wyniku którego komponenty utworzone przy użyciu języka JavaScript nie są skryptami chronionymi. Błąd ten naprawiono w Firefoksie w wersji 1.5.0.6 i nowszych. -
-

Ograniczenia w korzystaniu z obiektu XPCNativeWrapper

-

Niektóre często stosowane własności i style kodowania nie mogą być używane z obiektami XPCNativeWrapper: -

-
  1. Przypisywanie wartości lub odczytywanie własności on* obiektu XPCNativeWrapper opakowującego węzeł DOM lub obiekt window spowoduje zgłoszenie wyjątku. (Zamiast tej techniki należy użyć metody addEventListener oraz — jeżeli używana była dyrektywa return false; — należy zastąpić ją metodą event.preventDefault() w kodzie obserwatora). -
  2. Nie jest możliwy dostęp do ramek określanych przy użyciu nazwy okna (np. window.nazwaRamki) w odniesieniu do obiektów XPCNativeWrapper. -
  3. Nie jest możliwy dostęp do własności document.all w odniesieniu do obiektu XPCNativeWrapper opakowującego obiekt document. -
  4. Nie jest możliwy dostęp do nazwanych elementów określanych przy użyciu nazw w odniesieniu do obiektu XPCNativeWrapper opakowującego dokument HTML. Jeżeli na przykład istnieje element <form name="foo">, a obiekt docWrapper jest obiektem opakowującym dokument HTML doc, to własność doc.foo zwraca obiekt HTMLFormElement, ale własność docWrapper.foo zwraca wartość undefined. Aby uzyskać dostęp do nazwanych elementów, należy użyć metody docWrapper.forms.namedItem("foo"). -
  5. Nie jest możliwy dostęp do elementów określanych przy użyciu identyfikatorów w odniesieniu do obiektu XPCNativeWrapper opakowującego dokument HTML. Należy użyć metody getElementById. -
  6. Nie jest możliwy dostęp do elementów input określanych przy użyciu nazw w odniesieniu do obiektu XPCNativeWrapper opakowującego formularz HTML. Należy użyć metody form.elements.namedItem("nazwaElementuInput"). -
  7. Nie jest możliwy dostęp do elementów określanych przy użyciu nazw w odniesieniu do obiektu XPCNativeWrapper opakowującego obiekt HTMLCollection. Należy użyć metody namedItem(). Uwaga: metoda namedItem zwraca jedynie pierwszy element input o danej nazwie, nawet jeżeli w formularzu znajduje się więcej elementów o tej samej nazwie (np. przycisków radiowych).
  8. Nie jest możliwe wywoływanie metod zaimplementowanych przez wtyczki NPAPI za pośrednictwem obiektu XPCNativeWrapper opakowującego odpowiadający im węzeł.
  9. Nie jest możliwe ustawianie i pobieranie własności zaimplementowanych przez wtyczki NPAPI za pośrednictwem obiektu XPCNativeWrapper opakowującego odpowiadający im węzeł.
  10. Nie jest możliwe wywoływanie metod zaimplementowanych poprzez wiązania XBL dołączone do węzła za pośrednictwem obiektu XPCNativeWrapper opakowującego ten węzeł. -
  11. Nie jest możliwe ustawianie ani pobieranie własności zaimplementowanych poprzez wiązania XBL dołączone do węzła za pośrednictwem obiektu XPCNativeWrapper opakowującego ten węzeł. -
  12. Przy wyliczaniu własności obiektu XPCNativeWrapper za pomocą pętli "for (var p in obiekt_opakowujący)" nie są wyliczane własności zdefiniowane w specyfikacji IDL. -
  13. Własność Object.prototype nie jest częścią hierarchii prototypów obiektu XPCNativeWrapper. W rezultacie wiele własności obiektu Object.prototype pozostaje niezdefiniowanych w odniesieniu do obiektu XPCNativeWrapper (są to własności __proto__, __parent__, __count__, toSource, toLocaleString, valueOf, watch, unwatch, hasOwnProperty, isPrototypeOf, propertyIsEnumerable, __defineGetter__, __defineSetter__, __lookupGetter__ oraz __lookupSetter__). -
  14. Nie jest obsługiwana metoda importXPCNative dostępna w starszych implementacjach obiektów XPCNativeWrapper. -
  15. Nie jest możliwy dostęp do klas standardowych (takich jak Function) za pośrednictwem obiektu XPCNativeWrapper. Aby utworzyć funkcje i obiekty powiązane z rodzicem danego okna, należy skorzystać z metody eval tego okna. -
-

Artykuł Avoid Common Pitfalls in Greasemonkey (Jak uniknąć typowych pułapek w Greasemonkey; tekst w jęz. ang.) zawiera obszerne omówienia niektórych z powyższych ograniczeń (w odniesieniu do skryptów Greasemonkey). -


-

-
-
-{{ languages( { "en": "en/XPCNativeWrapper", "es": "es/XPCNativeWrapper", "fr": "fr/XPCNativeWrapper", "it": "it/XPCNativeWrapper", "ja": "ja/XPCNativeWrapper" } ) }} diff --git a/files/pl/xpcom/index.html b/files/pl/xpcom/index.html deleted file mode 100644 index 7b1dc7f128..0000000000 --- a/files/pl/xpcom/index.html +++ /dev/null @@ -1,101 +0,0 @@ ---- -title: XPCOM -slug: XPCOM -tags: - - Strony_wymagające_dopracowania - - Wszystkie_kategorie - - XPCOM -translation_of: Mozilla/Tech/XPCOM ---- -
-

WebExtensions are becoming the new standard for creating add-ons. Eventually support for XPCOM add-ons will be deprecated, so you should begin to investigate porting your add-ons to use the WebExtensions API, and report any missing functionality so we can be sure to address your concerns. Work is ongoing on WebExtension capabilities, so your input will help prioritize and plan the work. To learn more about the kinds of changes that will be needed, see Comparison with XUL/XPCOM extensions. In addition, any binaries you use will then need to be converted for use with the WebExtensions native messaging API, or compiled using WebAssembly or Emscripten.

-
- -
Wprowadzenie do XPCOM - -

Pięcio częściowy przewodnik IBM developerWorks: Cz. I, Cz. II, Cz. III, Cz. IV, Cz. V

-
- -
XPCOM jest międzyplatformowym komponentowo-obiektowym systemem, analogicznym do COM Microsoftu. Obsługuje liczne języki, dzięki czemu komponenty XPCOM mogą być używane zarówno w JavaScript, Java jak i Python - także we współpracy z C++. Intefejsy XPCOM są zdefiniowane w dialekcie IDL zwanym XPIDL. - -

XPCOM dostarcza zestaw głównych komponentów i klas, dotyczących miedzy innymi zarządzania plikami i pamięcią, procesów, podstawowych typów danych (łańcuchy znaków, tablice), etc. Większość komponentów nie jest częścią tego zestawu - są one dostarczane poprzez inne elementy platformy (na przykład: Gecko or Necko), aplikacje lub nawet rozszerzenia.

-
- -

 

- - - - - - - - -
-

Dokumentacja

- -
Podstawowa dokumentacja XPCOM
- -
-
XPCOM API Reference
-
Dokumentacja głównych komponentów, interfejsów i funkcji dostarczanych przez XPCOM.
-
- -
-
String, hashtable, and array guides
-
Używanie podstawowych typów danych.
-
- -
-
XPCOM Glue
-
XPCOM Glue umożliwia używanie funkcji i klas XPCOM bez zależności od niezamrożonych części. (xpcom_core.{dll,so,dylib}).
-
- -
Tworzenie komponentów XPCOM
- -
-
Creating XPCOM Components
-
Kurs omawiający tworzenie komponentów kontrolujących zachowanie przeglądarki.
-
- -
-
How to Build an XPCOM Component in Javascript
-
Quick-start guide for writing JavaScript components
-
- -
Różne
- -
-
Using XPCOM in JavaScript without leaking
-
Using XPCOM in JavaScript (also known as XPConnect) is an environment where memory management issues are not obvious. Despite this, it's easy to write JavaScript code that leaks, because some of the objects you're dealing with are reference-counted behind the scenes.
-
- -

Pokaż wszystkie...

-
-

Społeczność

- -
    -
  • Obejrzyj fora Mozilli...
  • -
- -

- -

Narzędzia

- -

JavaScript Component Wizard

- -

Powiązane tematy

- -
-
Oprawa języka, JavaXPCOM, XPConnect, PlXPCOM, PyXPCOM, RbXPCOM, JavaScript
-
-
- -

Categories

- -

Interwiki Language Links

diff --git a/files/pl/xpcom_interface_reference/index.html b/files/pl/xpcom_interface_reference/index.html deleted file mode 100644 index 990297d172..0000000000 --- a/files/pl/xpcom_interface_reference/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: XPCOM Interface Reference -slug: XPCOM_Interface_Reference -tags: - - Junk - - NeedsTranslation - - TopicStub - - XPCOM - - XPCOM Interface Reference -translation_of: Mozilla/Tech/XPCOM/Reference/Interface ---- -

This is a reference to the XPCOM interfaces provided by the Mozilla platform.

-
- {{tree('','1')}}
-

See also

- diff --git a/files/pl/xpconnect/index.html b/files/pl/xpconnect/index.html deleted file mode 100644 index 324bd6a047..0000000000 --- a/files/pl/xpconnect/index.html +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: XPConnect -slug: XPConnect -tags: - - Wszystkie_kategorie - - XPConnect -translation_of: Mozilla/Tech/XPCOM/Language_bindings/XPConnect ---- -

-

-
-

XPConnect jest pomostem między JavaScript i XPCOM. Za pomocą XPConnect możesz używać komponentów XPCOM w kodzie JavaScript oraz oddziaływać na obiekty JavaScript z poziomu komponentów XPCOM. -

-
- - -
-

Dokumentacja

-
XPConnect:Podstawy architektury -
XPConnect, JavaScript, XPCOM, XUL... -
-
XPConnect:Używanie komponentów -
Jak używać komponentów XPCOM. -
-
XPConnect i XPIDL FAQ -
-

Pokaż wszystkie... -

-

Przykłady

-
nsIEnumerator -
Skąd wiesz kiedy skończyłeś liczyć? -
-
XPConnect:nsIRegistry -
Reprezentuje appreg. -
-
XPConnect:nsIProfile -
Tworzenie, zmiana nazwy, usuwanie, wyświetlanie profili. -
-
XPConnect:appShellService -
Za jego pomocą możesz wyjść z Mozilli. -
-

Pokaż wszystkie... -

-
-

Społeczność

-
  • Obejrzyj fora Mozilli... -
-

{{ DiscussionList("dev-tech-xpcom", "mozilla.dev.tech.xpcom") }} -

-

Narzędzia

- -

Powiązane tematy

-
XPCOM, JavaScript -
-
-

Categories -

Interwiki Language Links -


-

{{ languages( { "en": "en/XPConnect", "fr": "fr/XPConnect", "ja": "ja/XPConnect", "ko": "ko/XPConnect" } ) }} diff --git a/files/pl/xpconnect/podstawy_architektury/index.html b/files/pl/xpconnect/podstawy_architektury/index.html deleted file mode 100644 index ba1244e8bc..0000000000 --- a/files/pl/xpconnect/podstawy_architektury/index.html +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Podstawy architektury -slug: XPConnect/Podstawy_architektury -tags: - - Wszystkie_kategorie - - XPConnect -translation_of: Mozilla/Tech/XPCOM/Language_bindings/XPConnect/Architecture_basics ---- -

XPCOM jest jak COM dla Windows. Pozwala on uzyskać wskaźniki do komponentów wewnątrz Mozilli, umożliwiając również komunikację z ich interfejsem. -

XPConnect jest tym, co pozwala JavaScriptowi komunikować się z treścią Mozilli, systemem XPCOM. Możesz sobie to wyobrazić jako pomost między kodem JavaScript a wnętrzem Mozilli. -

xpcshell jest interfejsem linii poleceń dla Mozilla JavaScript. Jest to interaktywny interpreter - daje Ci powłokę, która komunikuje się bezpośrednio z Mozillą poprzez wewnętrzny, JavaScriptowy most XPConnect. -

{{ languages( { "en": "en/XPConnect/Architecture_basics" } ) }} diff --git a/files/pl/xpi/index.html b/files/pl/xpi/index.html deleted file mode 100644 index 9afb1c927f..0000000000 --- a/files/pl/xpi/index.html +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: XPI -slug: XPI -tags: - - Toolkit API - - Wszystkie_kategorie - - XPInstall -translation_of: Mozilla/XPI ---- -

-

Cross-Platform Installer Module (XPI) (wymawia się "zippy") jest archiwum ZIP używanym do instalacji paczek wykorzystując technologie XPInstall. Moduły XPI (nazywane "paczkami") wykorzystywane są w instalacji rożnego rodzaju oprogramowania, np. Wtyczki, Rozszerzenia, Motywy, Słowniki Thunderbirda, etc. -

XPI zawiera zarówno instrukcje instalacyjne (install.js lub install.rdf) jak i samo oprogramowanie instalacyjne spakowane jako pliki JAR. Po ściągnięciu lub przesunięciu go do menedżera rozszerzeń, XPInstall współdziała z instrukcjami instalacyjnymi zawartymi w XPI i instaluje dane oprogramowanie. -

Gdy pliki XPI są obsługiwane za pomocą HTTP typ MIME application/x-xpinstall powinien zgadzać się z rozszerzeniem pliku xpi. -

-

Zobacz także

- -
-
-{{ languages( { "en": "en/XPI", "fr": "fr/XPI", "ja": "ja/XPI" } ) }} diff --git a/files/pl/xtf/index.html b/files/pl/xtf/index.html deleted file mode 100644 index cd025632f2..0000000000 --- a/files/pl/xtf/index.html +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: XTF -slug: XTF -tags: - - Wszystkie_kategorie - - XTF -translation_of: Mozilla/Tech/XTF ---- -

-Rozszerzalny model znaczników (eXtensible Tag Framework - XTF) pozwala na dodanie w Mozilli obsługi nowych przestrzeni nazw za pomocą komponentów XPCOM (napisanych w JavaScripcie lub C++). Przykładowo projekt Mozilla XForms używa XTF do dodania obsługi przestrzeni nazw XForms. -

- - -
-

Dokumentacja

-
Przeczytaj o XTF -
Przeczytaj o XTF. -
-
Strona domowa XTF -
Strona domowa XTF (przestarzała). -
-
Rozszerzanie Gecko przy użyciu XBL i XTF -
Prezentacja przedstawiona na XTech 2005 porównująca XBL i XTF, jak również przedyskutowująca podstawy XTF. -
-

Zobacz wszystkie -

-
-

Narzędzia

- -

Podobne tematy

-
DOM, XBL -
-
diff --git a/files/pl/xul_explorer/index.html b/files/pl/xul_explorer/index.html deleted file mode 100644 index dec7c3871b..0000000000 --- a/files/pl/xul_explorer/index.html +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: XUL Explorer -slug: XUL_Explorer -tags: - - 'Rozszerzenia:Narzędzia' - - Strony_wymagające_dopracowania - - 'XUL:Narzędzia' -translation_of: Archive/Mozilla/XUL_Explorer ---- -

XUL Explorer jest aplikacją opartą na XULRunner, która dostarcza możliwości prostego eksperymentowania z językiem XUL. It’s a simple editor that can preview XUL inline or in a separate popup window. Posiada listę fragmentów kodu (małe fragmenty języka XUL lub JavaScript), które mogą być szybko wczytane do edytora. XUL może być wczytywany z i zapisywany do plików. Walidator XUL i Konsola błędów are both available to help debug problems. Menu Pomoc posiada dostęp do informacji na MDC. There is even simple "keyword" help lookup for XUL elements.

- -

Mapa drogowa

- -

Cechy:

- - - -

W przyszłości:

- - - -

Aby uzyskać więcej szczegółowych informacji, przejdź do {{ interwiki('wikimo', 'XUL_Explorer:Planning', 'przyszłych planów') }}.

- -

Instalacje

- -

Ostatnia wersja:

- -
*Instalacja (Windows): xulexplorer-0.7-win32.exe 5.3MB
-*Instalacja (Mac): xulexplorer-0.7-mac.dmg 18MB
-*Instalacja (Linux): xulexplorer-0.7-linux.tar.gz 9MB
-
- -

Contributing

- - - -

Blog

- -

XUL Explorer 0.4
- XUL Explorer 0.3
- XUL Explorer 0.2
- Exploring XUL

diff --git "a/files/pl/zabawa_j\304\231zykiem_xul/index.html" "b/files/pl/zabawa_j\304\231zykiem_xul/index.html" deleted file mode 100644 index 32d6d95195..0000000000 --- "a/files/pl/zabawa_j\304\231zykiem_xul/index.html" +++ /dev/null @@ -1,146 +0,0 @@ ---- -title: Zabawa językiem XUL -slug: Zabawa_językiem_XUL -tags: - - Strony_wymagające_dopracowania - - Wszystkie_kategorie - - XUL -translation_of: Archive/Mozilla/XUL/The_Joy_of_XUL ---- -

Intended audience: Application developers and development managers who seek to better understand XUL and why the Mozilla platform is built with it.

- -

Wprowadzenie

- -

XUL (wym. "zul"; ang. XML-based User-interface Language) jest opartym na XML-u językiem opisu interfejsu użytkownika autorstwa Mozilli, pozwalającym budować bogate aplikacje między platformowe, które mogą działać podłączone i odłączone od Internetu. Takie aplikacje można łatwo profilować ze zmodyfikowanym tekstem, grafikami i warstwą prezentacji, tak, aby łatwo było przygotować je i zlokalizować na konkretny rynek. Autorzy stron, którzy znają Dynamiczny HTML (DHTML) mogą szybko nauczyć się języka XUL i zacząć budować aplikacje praktycznie od zaraz.

- -

This document will describe the compelling reasons for application developers to leverage XUL and Mozilla technology for building cross-platform applications. This same investigation will provide sufficient explanation of Mozilla's motivation to build XUL and why the Mozilla platform is constructed using it. The key features and benefits of XUL will be explored followed by an examination of supporting Mozilla technologies. Finally, a mini case study of a Calendar application written in XUL will reinforce the benefits of building applications with Mozilla.

- -

Key Features and Benefits

- - - - - - - - - - - - - - - - - - - - - - - - -
Powerful widget-based markup languageThe goal of XUL is to build cross platform applications, in contrast with DHTML which is intended for developing web pages. For this reason, XUL is oriented toward application artifacts such as windows, labels and buttons instead of pages, heading levels, and hypertext links. -

In fact, many developers invest a significant amount of effort to achieve these results in their DHTML web applications but at the cost of complexity and performance and without any supporting standards.

-
Based on existing standardsXUL is an XML language based on W3C standard XML 1.0. Applications written in XUL are based on additional W3C standard technologies featuring HTML 4.0; Cascading Style Sheets (CSS) 1 and 2; Document Object Model (DOM) Levels 1 and 2; JavaScript 1.5, including ECMA-262 Edition 3 (ECMAscript); XML 1.0. -

mozilla.org is going a step further by seeking W3C standardization for the eXtensible Binding Language (XBL) (see "Supporting Technologies", below).

-
Platform portabilityLike HTML, XUL is designed to be platform-neutral, making applications easily portable to all of the operating systems on which Mozilla runs. Considering the broad range of platforms that currently support Mozilla, this may be one of the most compelling features of XUL as a technology for building applications. -

Since XUL provides an abstraction of user interface components, it delivers on the promise of write-once, run-anywhere. The user interface for all of Mozilla's core applications (Browser, Messenger, Address Book, etc.) is written in XUL with one single code base supporting all Mozilla platforms.

-
Separation of presentation from application logicOne of the major downfalls of most web applications is the tight coupling of user interface elements with client application logic. This poses a significant problem in team environments because the skills required to develop these two parts are often satisfied by different people. -

XUL provides a clear separation among the client application definition and programmatic logic ("content" consisting of XUL, XBL, and JavaScript), presentation ("skin" consisting of CSS and images), and language-specific text labels ("locale" consisting of DTDs and string bundles in .properties files). The layout and appearance of XUL applications can be altered independently of the application definition and logic. Further, the application can be localized for different languages and regions independently of its logic or presentation.

- -

This degree of separation results in applications that are easier to maintain by programmers and readily customized by designers and language translators. The work flow of these interdependent activities is more easily coordinated than with HTML-based web applications, with less impact on the overall stability and quality of the system.

-
Easy customization, localization, or brandingAnother highly practical benefit of the separation that XUL provides among application logic, presentation, and language text is the ease of customizing for different customers or groups of users. -

A developer can maintain one primary code base for their application and customize the logo and branding for each of their customers by supplying different skins. An application that is written and deployed with an English language user interface can be translated to French for the same customer. While such changes are extensive and affect most (if not all) of the application, they are also isolated from one another enabling the core XUL definition and application logic to be shared among all of the custom versions.

-
- -

Wspomagające technologie

- -

There are number of other technologies introduced by Mozilla that complement XUL for building cross platform web applications.

- - - - - - - - - - - - - - - - - - - - -
XBLThe eXtensible Bindings Language (XBL) is a markup language that defines special new elements, or "bindings" for XUL widgets. With XBL, developers can define new content for XUL widgets, add additional event handlers to a XUL widget, and add new interface properties and methods. Essentially, XBL empowers developers with the ability to extend XUL by customizing existing tags and creating new tags of their own. -

By using XBL, developers can easily build custom user interface widgets such as progress meters, fancy pop-up menus, and even toolbars and search forms. These custom components can then be used in XUL applications by specifying the custom tag and associated attributes.

-
Nakładki XULOverlays are XUL files used to describe extra content for the UI. They are a general mechanism for adding UI for additional components, overriding small pieces of a XUL file without having to resupply the whole UI, and reusing particular pieces of the UI. -

Overlays are a powerful mechanism for customizing and extending existing applications because they work in two related but highly different ways. In one respect, Overlays are synonymous with "include" files in other languages because an application may specify that an Overlay be included in its definition. But Overlays can also be specified externally, enabling the designer to superimpose them upon an application without changing the original source.

- -

In practical terms, this enables developers to maintain one code stream for a given application, then apply custom branding or include special features for customers with a completely independent code base. This leads to an overall solution that is easier and less costly to maintain in the long run.

- -

There is an additional benefit to Overlays for software developers who intend to add features to Mozilla that they wish to keep proprietary. The Netscape Public License (NPL) and Mozilla Public License (MPL) require developers who alter original work (source code files that are provided with Mozilla) to release the source code for these changes to their customers. Overlays can be used to add features to Mozilla without contaminating the original open source code with proprietary alterations.

-
XPCOM/XPConnectXPCOM and XPConnect are complementary technologies that enable the integration of external libraries with XUL applications. -

XPCOM, which stands for Cross Platform Component Object Model, is a framework for writing cross-platform, modular software. XPCOM components can be written in C, C++, and JavaScript, and they can be used from C, C++, JavaScript, Python, Java, and Perl.

- -

XPConnect is a technology which enables simple interoperation between XPCOM and JavaScript. XPConnect allows JavaScript objects to transparently access and manipulate XPCOM objects. It also enables JavaScript objects to present XPCOM compliant interfaces to be called by XPCOM objects.

- -

Together, XPCOM and XPConnect enable developers to create XUL applications that require the raw processing power of compiled languages (C/C++) or access to the underlying operating system.

-
XPInstallXPInstall, Mozilla's Cross Platform Install facility, provides a standard way of packaging XUL application components with an install script that Mozilla can download and execute. -

XPInstall enables users to effortlessly install new XUL applications over the Internet or from corporate intranet servers. To install a new application the user need only click a hypertext link on a web page or in an email message and accept the new package through a Mozilla install dialog.

-
- -

todo: describe cool toolkit and xul runner features

- -

Studium przypadku: Aplikacja Mozilla Calendar

- -

To mini studium przypadku opisuje jak OEone Corporation (http://www.oeone.com) zintegrowało swoją aplikacje Kalendarza z rdzeniem produktu Mozilli. The Calendar application is comprised of a XUL front end and an XPCOM component that leverages libical, a native library written in C, for date operations and calendar data storage. The Calendar was initially developed exclusively for Linux but was successfully ported to both Macintosh and Windows within a week.

- -

XUL provides a rich set of UI components. The user interface for the Calendar is written entirely in XUL, JavaScript, and CSS, which is a testament to the power and flexibility of this application building framework. It uses simple XUL components like boxes, grids, and stacks to compose views for the weeks, days, and months. The initial implementation of Calendar did not exploit XBL because the developers involved were not experienced with this complementary technology. But future plans for the Calendar include converting many of these UI components to XBL widgets to further simplify their implementation.

- -

XPCOM/XPConnect enables integration of native code. A fully-featured open source calendar library, libical (http://www.softwarestudio.org/libical/), was harvested for the Calendar project. Libical is an Open Source implementation of the IETF's iCalendar Calendaring and Scheduling protocols. (RFC 2445, 2446, and 2447). It parses iCal components and provides a C API for manipulating the component properties, parameters, and subcomponents. The library was initially integrated by writing an XPCOM wrapper to adapt its interface. To improve performance a greater proportion of application logic was migrated from JavaScript to the XPCOM component.

- -

Separation of presentation from logic makes applications resilient to change. The original UI implementation made extensive use of graphics for rendering the month and week views. Later, as the developers learned more about XUL and the implementation of the basic components matured, better ways were identified to simplify the composition of the UI. This lead to increased screen drawing performance and reduced memory and disk footprint requirements of the application. The UI for the month and week views was practically rewritten while the application logic remained virtually unchanged.

- -

Porting XUL applications to other platforms is trivial. The Calendar originated as a Linux application with no consideration given to porting it to other platforms. But later, when the original developer (OEone Corporation) contributed the source to the Mozilla project, the Calendar had to be migrated to the Windows and Macintosh platforms. The UI for the XUL application required zero porting effort because it worked with almost no alteration on both new platforms. Similarly, since the UI code is written in JavaScript, the interaction logic worked with no effort. However, since the libical library is written in C, more significant effort was required to migrate this component to the other platforms.

- -

Fortunately an implementation of the libical library was already available for Macintosh so, with the cross platform nature of XPCOM, a Macintosh calendar implementation was working within a few days. However, there was no existing Win32 port available, so developers had to undertake a porting effort to migrate libical to Windows. Within a week this too was complete and Mozilla had a working calendar for all three primary platforms: Linux, Macintosh, and Windows.

- -

XPInstall is easy for developers and for users. The Calendar is not a planned deliverable for the Mozilla 1.0 release, and therefore is not included as a standard component in regular nightly and milestone release builds. Developers who are equipped with the software and knowledge required to compile Mozilla can set an optional environment variable and build the Calendar themselves. But many Mozilla users who want to try out the Calendar can't afford this luxury. Using XPInstall it was easy for the developers to package a version of Calendar that could be installed directly over the Internet by clicking a link.

- -

Wnioski

- -

Mozilla, featuring XUL, delivers a compelling technology for developing cross platform applications with the same rich user interface and end user experience as native desktop applications. Designers who are experienced in building web applications using W3C standard technologies can leverage this experience from the browser directly to the desktop.

- -

Before the web became the standard for delivering applications to users across disparate desktops, this problem was solved with cross platform client-server tools. But these offerings were invariably proprietary, cost a substantial amount of money per developer, and had runtime license fees that kept you humble and tightly tethered to the vendor. Mozilla delivers much of the same value as these cross platform tools, but with an open source license.

- -

As a rapidly maturing cross platform technology, XUL could fill an interesting void for technologies such as Java J2EE and Microsoft .Net which focus on enabling network access to distributed objects. Dynamic application logic can benefit significantly from a UI presentation layer that is standards-based, scriptable, extensible, and similarly distributable over the Internet.

- -

XUL blurs the distinction between desktop application and Internet browser apps because it is firmly entrenched in both worlds. Some web applications will benefit from being migrated to XUL because of the enhanced UI capabilities, consistent implementation of the specification across supported platforms, and access to native resources such as shared libraries and the local file system.

- -

Whether you need to migrate an existing web application to the desktop, are looking for a technology that will enable you to easily port your applications to multiple platforms, or want to integrate your own cool features into the browser, XUL warrants serious consideration.

- -

Dokumentacja

- -
    -
  1. Dokumentacja XUL-a na MDC włącznie z kursem XUL oraz dokumentacją XUL
  2. -
  3. Nakładki XUL
  4. -
  5. Dokumentacja XBL-a: Wprowadzenie do XBL, Dokumentacja XBL
  6. -
  7. Dokumentacja XPCOM
  8. -
  9. Dokumentacja XPConnect (Scriptable components). Zobacz także http://www.mozilla.org/scriptable/
  10. -
  11. Dokumentacja rozszerzeń włącznie z przykładem wprowadzającym Tworzymy rozszerzenie
  12. -
  13. Strona projektu kalendarza Mozilli
  14. -
- -
-

Original Document Information

- - -
diff --git a/files/pl/zastosowanie_nsixulappinfo/index.html b/files/pl/zastosowanie_nsixulappinfo/index.html deleted file mode 100644 index 6db49f9ad3..0000000000 --- a/files/pl/zastosowanie_nsixulappinfo/index.html +++ /dev/null @@ -1,109 +0,0 @@ ---- -title: Zastosowanie nsIXULAppInfo -slug: Zastosowanie_nsIXULAppInfo -tags: - - Dodatki - - Rozszerzenia - - Wszystkie_kategorie -translation_of: Archive/Mozilla/XUL/Using_nsIXULAppInfo ---- -

-Począwszy od Mozilla/XULRunner 1.8 istnieje sposób na dowiedzenie się na jakiej aplikacji, wersji aplikacji i wersji Gecko pracuje Twój kod. -

Jest to bardzo przydatne np. dla rozszerzeń, które obsługują kilka aplikacji opartych o Mozillę lub kilka wersji pojedynczej aplikacji. Nie jest to przydatne dla skryptów na stronach internetowych, które powinny nadal używać obiektu navigator, gdy nie jest możliwa detekcja na podstawie cech przeglądarki. -

-

Interfejs nsIXULAppInfo

-

Aby rozdróżnić różne aplikacje oparte o Mozillę, użyj zamrożonego interfejsu nsIXULAppInfo. Poniższe fragmenty zawierają kilka przykładów użycia nsIXULAppInfo z poziomu JavaScriptu. -

Zauważ że, mimo iż Firefox 1.5, Thunderbird 1.5 i inne aplikacje oparte o XULRunnera 1.8 obsługują nsIXULAppInfo, starsze aplikacje, takie jak Firefox i Thunderbird 1.0, nie obsługują go. Będziesz musiał napisać dodatkowy kod dla starszych wersji. -

-

Uzyskiwanie nsIXULAppInfo

-

Aby uzyskać komponent implementujący nsIXULAppInfo użyj tego kodu: -

-
var appInfo = Components.classes["@mozilla.org/xre/app-info;1"]
-                        .getService(Components.interfaces.nsIXULAppInfo);
-
-

(Po więcej wyjaśnień zajrzyj na ten artykuł z XUL Planet.) -

-

Uzyskiwanie informacji o aplikacji

-

Po otrzymaniu komponentu możesz odczytać jego własności, aby uzyskać identyfikator aplikacji, nazwę rozumianą przez człowieka, wersję, platformę itd. Aby zobaczyć pełną listę własności nsIXULAppInfo, zobacz opis interfejsu nsIXULAppInfo. -

-

Identyfikator

-

Możesz dowiedzieć się na jakiej aplikacji pracujesz poprzez użycie własności nsIXULAppInfo.ID. -

-
const FIREFOX_ID = "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}";
-const THUNDERBIRD_ID = "{3550f703-e582-4d05-9a08-453d09bdfdc6}";
-var appInfo = Components.classes["@mozilla.org/xre/app-info;1"]
-                        .getService(Components.interfaces.nsIXULAppInfo);
-if(appInfo.ID == FIREFOX_ID) {
-  // pracujemy pod Firefoksem
-} else if(appInfo.ID == THUNDERBIRD_ID) {
-  // pracujemy pod Thunderbirdem
-} else {
-  // inna aplikacja
-}
-
-

Uwaga: możesz również użyć własności nsIXULAppInfo.name, która zwraca nazwę bardziej przyjazną dla człowieka, taką jak "Firefox" - ale kto wie, może znowu zmienią jej nazwę! -

-

Wersja

-

Czasami musisz znać wersję aplikacji, na której działa Twój kod. Przykładowo, jedna z odmrożonych funkcji, na której polegałeś, została zmieniona. -

Uwaga: nsIXULAppInfo dostarcza informacji o aplikacji i platformie, bądź więc ostrożny i wybierz właściwą, zwłaszcza przy obsłudze aplikacji opartych o XULRunnera. -

W takim przypadku chciałbyś prawdopodobnie sprawdzić nsIXULAppInfo.version i/lub nsIXULAppInfo.appBuildID. Druga własność jest użyteczna, jeśli zamierzasz obsługiwać rozwojowe wersje nightly aplikacji, natomiast pierwsza, gdy zamierzasz wspierać tylko oficjalne wydania wprowadzając rozróżnienie między kompilacjami gałęzi a kompilacjami pnia. -

Przykład 1: sprawdzenie wersji Firefoksa -

-
// przyjmując, że pracujemy pod Firefoksem
-var appInfo = Components.classes["@mozilla.org/xre/app-info;1"]
-                        .getService(Components.interfaces.nsIXULAppInfo);
-var versionChecker = Components.classes["@mozilla.org/xpcom/version-comparator;1"]
-                               .getService(Components.interfaces.nsIVersionComparator);
-if(versionChecker.compare(appInfo.version, "1.5") >= 0) {
-  // używamy Firefoksa 1.5 lub późniejszego
-}
-
-

Przykład 2: radzimy sobie z wersjami nightly -

-
var appInfo = Components.classes["@mozilla.org/xre/app-info;1"]
-                        .getService(Components.interfaces.nsIXULAppInfo);
-if(appInfo.appBuildID >= "2005093006") {
-  // używamy kompilacji 2005093006 lub nowszej
-}
-
-

Nie powinieneś polegać na identyfikatorach kompilacji w przypadku wydań, ponieważ mogą one być różne dla konkretnych kompilacji lub zlokalizowanych wersji aplikacji. -

-

Wersja platformy

-

nsIXULAppInfo dostarcza informacji zarówno o aplikacji (jak na przykład Firefoksie) i platformie (tzn. Gecko lub XULRunner). Na przykład, w Firefoksie 1.5 beta 2 wersja aplikacji to 1.4.1, a wersja platformy to 1.8b5. Bądź ostrożny przy korzystaniu z tych informacji, zwłaszcza przy obsłudze aplikacji opartych o XULRunnera. -

Uzyskiwanie informacji o wersji platformy wygląda następująco: -

-
var appInfo = Components.classes["@mozilla.org/xre/app-info;1"]
-                        .getService(Components.interfaces.nsIXULAppInfo);
-var platformVer = appInfo.platformVersion;
-var platformBuildID = appInfo.platformBuildID;
-
-

<s id="old"> -</s>

<s id="old"> -

Starsze wersje

-

Jak wspomniano wyżej, starsze wersji aplikacji oparte o Mozillę 1.7 nie obsługują nsIXULAppInfo. Musisz napisać dodatkowy kod, jeśli zdecydujesz się na ich obsługę. -

Na przykład, Firefox i Thunderbird 1.0 przechowywały swoje identyfikatory w opcji app.id (a wersje w app.version), więc mógłbyś użyć kodu takiego jak ten, by dowiedzieć się na jakiej aplikacji pracujesz: -

-
function getAppID() {
-  var id;
-  if("@mozilla.org/xre/app-info;1" in Components.classes) {
-    // running under Mozilla 1.8 or later
-    id = Components.classes["@mozilla.org/xre/app-info;1"]
-                   .getService(Components.interfaces.nsIXULAppInfo).ID;
-  } else {
-    try {
-      id = Components.classes["@mozilla.org/preferences-service;1"]
-                     .getService(Components.interfaces.nsIPrefBranch)
-                     .getCharPref("app.id");
-    } catch(e) {
-      // bardzo stara wersja
-      dump(e);
-    }
-  }
-  return id;
-}
-alert(getAppID());
-
-

Zobacz także

- -</s> diff --git "a/files/pl/zdarzenia_przeci\304\205gania_i_upuszczania/index.html" "b/files/pl/zdarzenia_przeci\304\205gania_i_upuszczania/index.html" deleted file mode 100644 index ad1f734dc4..0000000000 --- "a/files/pl/zdarzenia_przeci\304\205gania_i_upuszczania/index.html" +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Zdarzenia przeciągania i upuszczania -slug: Zdarzenia_przeciągania_i_upuszczania -tags: - - Firefox 3 -translation_of: Archive/Mozilla/Drag_and_drop/Drag_and_drop_events ---- -

{{ Fx_minversion_header(3) }} W programie Firefox 3 dodano dwa nowe zdarzenia umożliwiające wykrycie rozpoczęcia i zakończenia operacji przeciągania. Zdarzenia te stanowią nowość w obecnej wersji roboczej specyfikacji języka HTML w wersji 5. -

-
drag -
Wysyłany przy rozpoczęciu operacji przeciągania. -
dragend -
Wysyłany przy zakończeniu operacji przeciągania. -
-

Aby uzyskać więcej informacji o technice przeciągania i upuszczania, zapoznaj się z artykułem Przeciąganie i upuszczanie. -

Poniżej umieszczono odnośniki do stron z przykładami zastosowania omawianych zdarzeń: -

- -

Zobacz także

- -


-

-
-
-{{ languages( { "en": "en/Drag_and_drop_events", "es": "es/Eventos_arrastrar_y_soltar", "fr": "fr/\u00c9v\u00e8nements_de_glisser-d\u00e9poser", "ja": "ja/Drag_and_drop_events" } ) }} diff --git a/files/pl/zmiany_w_obiekcie_xmlhttprequest_w_gecko_1.8/index.html b/files/pl/zmiany_w_obiekcie_xmlhttprequest_w_gecko_1.8/index.html deleted file mode 100644 index f99ee444de..0000000000 --- a/files/pl/zmiany_w_obiekcie_xmlhttprequest_w_gecko_1.8/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Zmiany w obiekcie XMLHttpRequest w Gecko 1.8 -slug: Zmiany_w_obiekcie_XMLHttpRequest_w_Gecko_1.8 -tags: - - AJAX - - Dodatki - - Rozszerzenia - - Wszystkie_kategorie - - XMLHttpRequest -translation_of: Mozilla/XMLHttpRequest_changes_for_Gecko_1.8 ---- -

-

Dokument ten opisuje niektóre zmiany dokonane w implementacji XMLHttpRequest w Gecko od wersji 1.7 (tj. wersji Gecko zaimplementowanej w Firefoxie 1.0). Zmiany te odnoszą się wyłącznie do rozszerzeń oraz aplikacji XUL-a. Nie dotyczą aplikacji sieciowych. -

-

Zmiany w XMLHttpRequest.send

-

Jeśli przekażesz instancje nsIInputStream do metody send nie trzeba załączać nagłówków <tt>Content-Length</tt> oraz <tt>Content-Type</tt> na początku ciągu. Natomiast nagłówek <tt>Content-Length</tt> zostanie wywnioskowany na podstawie długości ciągu, a nagłówek <tt>Content-Type</tt> musi być podany ręcznie przez wywołanie metody setRequestHeader. Powyższe wymagania opisane są w nsIXMLHttpRequest.idl. -

-

Zmiany w XMLHttpRequest.onreadystatechange

-

Atrybut ten jest aktualnie typu nsIOnReadyStateChangeHandler zamiast -nsIOnReadystatechangeHandler ("S" oraz "C" w nazwie typu zostały zmienione na duże litery). -

{{ languages( { "en": "en/XMLHttpRequest_changes_for_Gecko1.8", "es": "es/XMLHttpRequest_cambios_en_Gecko1.8", "fr": "fr/Changements_dans_XMLHttpRequest_pour_Gecko_1.8", "it": "it/Cambiamenti_di_XMLHttpRequest_in_Gecko1.8", "ja": "ja/XMLHttpRequest_changes_for_Gecko1.8", "ko": "ko/XMLHttpRequest_changes_for_Gecko1.8" } ) }} -- cgit v1.2.3-54-g00ecf