зеркало из https://github.com/mozilla/gecko-dev.git
Bug 117720 - Can't inspect XBL properties
patch by neil@parkwaycc.co.uk r=timeless sr=hewitt
This commit is contained in:
Родитель
a12766a2da
Коммит
1620cb89e0
|
@ -311,24 +311,24 @@ XBLBindings.prototype =
|
|||
|
||||
// disable/enable radio buttons
|
||||
var hasget = aProp && (aProp.hasAttribute("onget") || aProp.getElementsByTagName("getter").length);
|
||||
getradio.setAttribute("disabled", !hasget);
|
||||
if (!hasget && getradio.checked)
|
||||
getradio.removeAttribute("checked");
|
||||
getradio.disabled = !hasget;
|
||||
if (!hasget && getradio.hasAttribute("selected"))
|
||||
getradio.removeAttribute("selected");
|
||||
var hasset = aProp && (aProp.hasAttribute("onset") || aProp.getElementsByTagName("setter").length);
|
||||
setradio.setAttribute("disabled", !hasset);
|
||||
if (!hasset && setradio.checked)
|
||||
setradio.removeAttribute("checked");
|
||||
setradio.disabled = !hasset;
|
||||
if (!hasset && setradio.hasAttribute("selected"))
|
||||
setradio.removeAttribute("selected");
|
||||
|
||||
// make sure at least one is checked
|
||||
if (!setradio.checked && !getradio.checked) {
|
||||
if (!setradio.hasAttribute("selected") && !getradio.hasAttribute("selected")) {
|
||||
if (!getradio.disabled)
|
||||
getradio.setAttribute("checked", "true");
|
||||
getradio.setAttribute("selected", "true");
|
||||
else if (!setradio.disabled)
|
||||
setradio.setAttribute("checked", "true");
|
||||
setradio.setAttribute("selected", "true");
|
||||
}
|
||||
|
||||
// display text
|
||||
var et = getradio.hasAttribute("checked") ? "get" : setradio.hasAttribute("checked") ? "set" : null;
|
||||
var et = getradio.hasAttribute("selected") ? "get" : setradio.hasAttribute("selected") ? "set" : null;
|
||||
var text = "";
|
||||
if (!et || !aProp) {
|
||||
// do nothing
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<multipanel id="bxProps" label="Properties" open="true" persist="open">
|
||||
<vbox flex="1">
|
||||
<radiogroup class="outset">
|
||||
<radio id="raPropGetter" label="getter" checked="true" oncommand="viewer.onPropSelected()"/>
|
||||
<radio id="raPropGetter" label="getter" selected="true" oncommand="viewer.onPropSelected()"/>
|
||||
<radio id="raPropSetter" label="setter" oncommand="viewer.onPropSelected()"/>
|
||||
</radiogroup>
|
||||
<outliner id="olProps" class="outliner-list plain" flex="1"
|
||||
|
|
Загрузка…
Ссылка в новой задаче