Bug 38367 keyboard shortcuts in menus should be aligned r=timeless sr=alecf

This commit is contained in:
neil%parkwaycc.co.uk 2003-04-02 08:15:26 +00:00
Родитель 78219c69c1
Коммит 190f4b0791
2 изменённых файлов: 32 добавлений и 4 удалений

Просмотреть файл

@ -29,7 +29,9 @@
<binding id="menu" extends="chrome://global/content/bindings/menu.xml#menuitem-base">
<content>
<xul:label class="menu-text" flex="1" xbl:inherits="value=label,accesskey,crop" crop="right"/>
<xul:label class="menu-accel" xbl:inherits="value=acceltext"/>
<xul:hbox anonid="accel">
<xul:label class="menu-accel" xbl:inherits="value=acceltext"/>
</xul:hbox>
<xul:hbox align="center" class="menu-right" xbl:inherits="_moz-menuactive,disabled">
<xul:image/>
</xul:hbox>
@ -45,7 +47,9 @@
<binding id="menuitem" extends="chrome://global/content/bindings/menu.xml#menuitem-base">
<content>
<xul:label class="menu-text" flex="1" xbl:inherits="value=label,accesskey,crop" crop="right"/>
<xul:label class="menu-accel" xbl:inherits="value=acceltext"/>
<xul:hbox anonid="accel">
<xul:label class="menu-accel" xbl:inherits="value=acceltext"/>
</xul:hbox>
</content>
<implementation>
@ -78,7 +82,9 @@
<xul:image class="menu-iconic-icon" xbl:inherits="src=image,validate,src"/>
</xul:hbox>
<xul:label class="menu-iconic-text" flex="1" xbl:inherits="value=label,accesskey,crop" crop="right"/>
<xul:label class="menu-iconic-accel" xbl:inherits="value=acceltext"/>
<xul:hbox anonid="accel">
<xul:label class="menu-iconic-accel" xbl:inherits="value=acceltext"/>
</xul:hbox>
</content>
</binding>
@ -98,7 +104,9 @@
<xul:image xbl:inherits="src=image"/>
</xul:hbox>
<xul:label class="menu-iconic-text" flex="1" xbl:inherits="value=label,accesskey,crop" crop="right"/>
<xul:label class="menu-iconic-accel" xbl:inherits="value=acceltext"/>
<xul:hbox anonid="accel">
<xul:label class="menu-iconic-accel" xbl:inherits="value=acceltext"/>
</xul:hbox>
<xul:hbox class="menu-right" xbl:inherits="_moz-menuactive,disabled" align="center" pack="center">
<xul:image/>
</xul:hbox>

Просмотреть файл

@ -138,6 +138,26 @@
<handlers>
<handler event="contextmenu" action="event.preventDefault();"/>
<handler event="popupshowing" phase="target">
<![CDATA[
// XXX Remove when phase="target" works
if (event.target != this)
return;
var array = [];
var width = 0;
for (var menuitem = this.firstChild; menuitem; menuitem = menuitem.nextSibling) {
var accel = document.getAnonymousElementByAttribute(menuitem, "anonid", "accel");
if (accel && accel.label && accel.boxObject) {
array.push(accel);
if (accel.boxObject.width > width)
width = accel.boxObject.width;
}
}
for (var i = 0; i < array.length; i++)
array[i].setAttribute("width", width);
]]>
</handler>
</handlers>
</binding>