mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-27 10:57:34 +09:00
parent
470a6e4401
commit
13fcc4a046
949 changed files with 95662 additions and 444 deletions
107
toolkit/themes/osx/reftests/nostretch-ref.xul
Normal file
107
toolkit/themes/osx/reftests/nostretch-ref.xul
Normal file
|
|
@ -0,0 +1,107 @@
|
|||
<?xml version="1.0"?>
|
||||
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
|
||||
|
||||
<window title="Stretched controls test reference"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
orient="vertical"
|
||||
class="reftest-wait"
|
||||
onload="loaded()">
|
||||
|
||||
<html:style><![CDATA[
|
||||
.regular {
|
||||
font: -moz-dialog;
|
||||
}
|
||||
.small {
|
||||
font: message-box;
|
||||
}
|
||||
.spacer {
|
||||
height: 40px;
|
||||
}
|
||||
.foreground > :nth-child(2) {
|
||||
display: none; /* <----- This is the only difference from nostretch.xul */
|
||||
}
|
||||
]]>
|
||||
</html:style>
|
||||
|
||||
<script type="application/javascript;version=1.8"><![CDATA[
|
||||
|
||||
function cE(elem) {
|
||||
return document.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", elem);
|
||||
}
|
||||
function elWithValue(elem, val) {
|
||||
let e = cE(elem);
|
||||
e.setAttribute(elem == "label" || elem == "textbox" ? "value" : "label", val);
|
||||
return e;
|
||||
}
|
||||
|
||||
function allPairs(set) {
|
||||
let ps = [];
|
||||
for(let i = 0; i < set.length; ++i) {
|
||||
for (let j = 0; j < set.length; ++j) {
|
||||
if (i != j)
|
||||
ps.push([set[i], set[j]]);
|
||||
}
|
||||
}
|
||||
return ps;
|
||||
}
|
||||
|
||||
function createLabel(v) {
|
||||
return elWithValue("label", v);
|
||||
}
|
||||
function createRadio(v) {
|
||||
return elWithValue("radio", v);
|
||||
}
|
||||
function createCheckbox(v) {
|
||||
return elWithValue("checkbox", v);
|
||||
}
|
||||
function createButton(v) {
|
||||
return elWithValue("button", v);
|
||||
}
|
||||
function createTextField(v) {
|
||||
return elWithValue("textbox", v);
|
||||
}
|
||||
function createMenulist(v) {
|
||||
let [list, popup, item] = [cE("menulist"), cE("menupopup"), elWithValue("menuitem", v)];
|
||||
item.setAttribute("selected", "true");
|
||||
popup.appendChild(item);
|
||||
list.appendChild(popup);
|
||||
return list;
|
||||
}
|
||||
function createEditableMenulist(v) {
|
||||
let list = createMenulist(v);
|
||||
list.setAttribute("editable", "true");
|
||||
return list;
|
||||
}
|
||||
function loaded() {
|
||||
let template = document.getElementById("template");
|
||||
["regular", "small"].forEach(function(size) {
|
||||
let wrapper = document.querySelectorAll("#wrapper > ." + size)[0];
|
||||
allPairs([
|
||||
createButton, createMenulist, createTextField, createEditableMenulist,
|
||||
]).forEach(function(elemList) {
|
||||
let newBox = template.cloneNode(true);
|
||||
newBox.className = "spacer";
|
||||
let foregroundRow = newBox.firstChild;
|
||||
elemList.forEach(function(creator) {
|
||||
foregroundRow.appendChild(creator("Label"));
|
||||
});
|
||||
wrapper.appendChild(newBox);
|
||||
});
|
||||
});
|
||||
document.documentElement.className = "";
|
||||
}
|
||||
|
||||
]]></script>
|
||||
<vbox id="template">
|
||||
<hbox class="foreground"/>
|
||||
</vbox>
|
||||
<hbox id="wrapper">
|
||||
<vbox class="regular" width="500"/>
|
||||
<vbox class="small" flex="1"/>
|
||||
</hbox>
|
||||
|
||||
<spacer flex="1"/>
|
||||
|
||||
</window>
|
||||
Loading…
Add table
Add a link
Reference in a new issue