зеркало из https://github.com/mozilla/pjs.git
Bug 38367 keyboard shortcuts in menus should be aligned r=timeless sr=alecf
This commit is contained in:
Родитель
78219c69c1
Коммит
190f4b0791
|
@ -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>
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче