mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-13 05:15:45 +00:00
Bug 117720 - Can't inspect XBL properties
patch by neil@parkwaycc.co.uk r=timeless sr=hewitt
This commit is contained in:
parent
a12766a2da
commit
1620cb89e0
@ -311,24 +311,24 @@ XBLBindings.prototype =
|
|||||||
|
|
||||||
// disable/enable radio buttons
|
// disable/enable radio buttons
|
||||||
var hasget = aProp && (aProp.hasAttribute("onget") || aProp.getElementsByTagName("getter").length);
|
var hasget = aProp && (aProp.hasAttribute("onget") || aProp.getElementsByTagName("getter").length);
|
||||||
getradio.setAttribute("disabled", !hasget);
|
getradio.disabled = !hasget;
|
||||||
if (!hasget && getradio.checked)
|
if (!hasget && getradio.hasAttribute("selected"))
|
||||||
getradio.removeAttribute("checked");
|
getradio.removeAttribute("selected");
|
||||||
var hasset = aProp && (aProp.hasAttribute("onset") || aProp.getElementsByTagName("setter").length);
|
var hasset = aProp && (aProp.hasAttribute("onset") || aProp.getElementsByTagName("setter").length);
|
||||||
setradio.setAttribute("disabled", !hasset);
|
setradio.disabled = !hasset;
|
||||||
if (!hasset && setradio.checked)
|
if (!hasset && setradio.hasAttribute("selected"))
|
||||||
setradio.removeAttribute("checked");
|
setradio.removeAttribute("selected");
|
||||||
|
|
||||||
// make sure at least one is checked
|
// make sure at least one is checked
|
||||||
if (!setradio.checked && !getradio.checked) {
|
if (!setradio.hasAttribute("selected") && !getradio.hasAttribute("selected")) {
|
||||||
if (!getradio.disabled)
|
if (!getradio.disabled)
|
||||||
getradio.setAttribute("checked", "true");
|
getradio.setAttribute("selected", "true");
|
||||||
else if (!setradio.disabled)
|
else if (!setradio.disabled)
|
||||||
setradio.setAttribute("checked", "true");
|
setradio.setAttribute("selected", "true");
|
||||||
}
|
}
|
||||||
|
|
||||||
// display text
|
// 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 = "";
|
var text = "";
|
||||||
if (!et || !aProp) {
|
if (!et || !aProp) {
|
||||||
// do nothing
|
// do nothing
|
||||||
|
@ -47,7 +47,7 @@
|
|||||||
<multipanel id="bxProps" label="Properties" open="true" persist="open">
|
<multipanel id="bxProps" label="Properties" open="true" persist="open">
|
||||||
<vbox flex="1">
|
<vbox flex="1">
|
||||||
<radiogroup class="outset">
|
<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()"/>
|
<radio id="raPropSetter" label="setter" oncommand="viewer.onPropSelected()"/>
|
||||||
</radiogroup>
|
</radiogroup>
|
||||||
<outliner id="olProps" class="outliner-list plain" flex="1"
|
<outliner id="olProps" class="outliner-list plain" flex="1"
|
||||||
|
Loading…
Reference in New Issue
Block a user