toolkit/themes/osx/reftests/nostretch-ref.xul

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 <?xml version="1.0"?>
     2 <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
     4 <window title="Stretched controls test reference"
     5         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
     6         xmlns:html="http://www.w3.org/1999/xhtml"
     7         xmlns:svg="http://www.w3.org/2000/svg"
     8         orient="vertical"
     9         class="reftest-wait"
    10         onload="loaded()">
    12 <html:style><![CDATA[
    13 .regular {
    14   font: -moz-dialog;
    15 }
    16 .small {
    17   font: message-box;
    18 }
    19 .spacer {
    20   height: 40px;
    21 }
    22 .foreground > :nth-child(2) {
    23   display: none; /* <----- This is the only difference from nostretch.xul */
    24 }
    25 ]]>
    26 </html:style>
    28 <script type="application/javascript;version=1.8"><![CDATA[
    30 function cE(elem) {
    31   return document.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", elem);
    32 }
    33 function elWithValue(elem, val) {
    34   let e = cE(elem);
    35   e.setAttribute(elem == "label" || elem == "textbox" ? "value" : "label", val);
    36   return e;
    37 }
    39 function allPairs(set) {
    40   let ps = [];
    41   for(let i = 0; i < set.length; ++i) {
    42     for (let j = 0; j < set.length; ++j) {
    43       if (i != j)
    44         ps.push([set[i], set[j]]);
    45     }
    46   }
    47   return ps;
    48 }
    50 function createLabel(v) elWithValue("label", v)
    51 function createRadio(v) elWithValue("radio", v)
    52 function createCheckbox(v) elWithValue("checkbox", v)
    53 function createButton(v) elWithValue("button", v)
    54 function createTextField(v) elWithValue("textbox", v)
    55 function createMenulist(v) {
    56   let [list, popup, item] = [cE("menulist"), cE("menupopup"), elWithValue("menuitem", v)];
    57   item.setAttribute("selected", "true");
    58   popup.appendChild(item);
    59   list.appendChild(popup);
    60   return list;
    61 }
    62 function createEditableMenulist(v) {
    63   let list = createMenulist(v);
    64   list.setAttribute("editable", "true");
    65   return list;
    66 }
    67 function loaded() {
    68   let template = document.getElementById("template");
    69   ["regular", "small"].forEach(function(size) {
    70     let wrapper = document.querySelectorAll("#wrapper > ." + size)[0];
    71     allPairs([
    72       createButton, createMenulist, createTextField, createEditableMenulist,
    73     ]).forEach(function(elemList) {
    74       let newBox = template.cloneNode(true);
    75       newBox.className = "spacer";
    76       let foregroundRow = newBox.firstChild;
    77       elemList.forEach(function(creator) {
    78         foregroundRow.appendChild(creator("Label"));
    79       });
    80       wrapper.appendChild(newBox);
    81     });
    82   });
    83   document.documentElement.className = "";
    84 }
    86 ]]></script>
    87     <vbox id="template">
    88       <hbox class="foreground"/>
    89     </vbox>
    90   <hbox id="wrapper">
    91     <vbox class="regular" width="500"/>
    92     <vbox class="small" flex="1"/>
    93   </hbox>
    95   <spacer flex="1"/>
    97 </window>

mercurial