Fixing the XBL event handler bug and the menu accelerator bug (plus getting menus

looking normal again). r=brendan, ben a=leaf
This commit is contained in:
hyatt%netscape.com 2000-04-06 22:33:41 +00:00
Родитель 8332db624b
Коммит 710c01ed6a
4 изменённых файлов: 101 добавлений и 50 удалений

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

@ -141,14 +141,6 @@ box#sidebar-panels-bottom > box.texttab + box.texttab {
background-color: #CCCCCC; background-color: #CCCCCC;
} }
*[collapsed="true"] {
visibility: collapsed;
}
*[hidden="true"] {
display: none;
}
box#title-box { box#title-box {
min-width: 10px; min-width: 10px;
} }

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

@ -84,16 +84,21 @@ toolbar {
overflow: hidden; overflow: hidden;
} }
:toolbox-normal { toolbargrippy {
background-color: #003366; background-color: #003366;
background-image: url("chrome://global/skin/taskbar-tab.gif"); background-image: url("chrome://global/skin/taskbar-tab.gif");
background-repeat: no-repeat; background-repeat: no-repeat;
width: 10px;
height: 10px;
} }
:toolbox-rollover { toolbar[collapsed="true"] > toolbargrippy {
width: 30px;
}
toolbargrippy:hover {
background-color: #99cccc; background-color: #99cccc;
background-image: url("chrome://global/skin/taskbar-tab-hover.gif"); background-image: url("chrome://global/skin/taskbar-tab-hover.gif");
background-repeat: no-repeat;
} }
toolbar.standard { toolbar.standard {
@ -514,10 +519,6 @@ splitter[state="dragging"]
background-color: gray; background-color: gray;
} }
box > *[collapsed="true"] {
visibility: collapse;
}
grippy{ grippy{
margin: 0px; margin: 0px;
border: 2px solid #003366; border: 2px solid #003366;
@ -705,6 +706,10 @@ menubar {
margin-bottom: 2px; margin-bottom: 2px;
} }
menubar > toolbargrippy {
display: none;
}
menu { menu {
color: black; color: black;
vertical-align: middle; vertical-align: middle;
@ -856,20 +861,22 @@ popup > menuitem[menuactive="true"][disabled="true"] {
.menu-right { .menu-right {
padding: 0px; padding: 0px;
border: 0px;
margin-top: 0px; margin-top: 0px;
margin-bottom: 0px; margin-bottom: 0px;
margin-left: 6px; margin-left: 6px;
margin-right: 0px; margin-right: 0px;
width: 8px;
text-align: center;
} }
.menu-left { .menu-left {
color: inherit; color: inherit;
padding: 0px; padding: 0px;
border: 0px;
margin-top: 0px; margin-top: 0px;
margin-bottom: 0px; margin-bottom: 0px;
margin-right: 2px; margin-right: 2px;
width: 13px;
text-align: center;
} }
.menubar-left { .menubar-left {
@ -890,6 +897,10 @@ popup > menuitem[menuactive="true"][disabled="true"] {
margin-right: 2px; margin-right: 2px;
} }
.menu-accel {
margin-left: 4px;
}
.menubar-text { .menubar-text {
color: inherit; color: inherit;
padding: 0px; padding: 0px;

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

@ -15,6 +15,10 @@
display: block; display: block;
} }
*[collapsed="true"] {
visibility: collapsed;
}
*[hidden="true"] { *[hidden="true"] {
display: none; display: none;
} }
@ -67,22 +71,27 @@ browser, editor, iframe {
toolbox { toolbox {
user-focus: ignore; user-focus: ignore;
behavior: url(resource:/chrome/xulBindings.xml#toolbox);
} }
toolbar, menubar { toolbar, menubar {
user-focus: ignore; user-focus: ignore;
} }
toolbar,menubar {
behavior: url(resource:/chrome/xulBindings.xml#toolbar);
}
toolbargrippy {
behavior: url(resource:/chrome/xulBindings.xml#toolbargrippy);
}
toolbar[collapsed="true"] { toolbar[collapsed="true"] {
display:none; visibility: visible;
} }
toolbar[hidden="true"] { box.toolbar-holder[collapsed="true"] {
display:none; visibility: collapse;
}
toolbarseparator {
display: block;
} }
/****** Progress Meter ********/ /****** Progress Meter ********/
@ -91,12 +100,6 @@ toolbarseparator {
/********* XP Menus ***********/ /********* XP Menus ***********/
menubar[collapsed="true"] {
display:none;
}
menubar[hidden="true"] {
display:none;
}
menubar > menu { menubar > menu {
behavior: url("resource:/chrome/xulBindings.xml#menusOnMenuBar"); behavior: url("resource:/chrome/xulBindings.xml#menusOnMenuBar");
@ -106,14 +109,6 @@ menu,menuitem {
behavior: url("resource:/chrome/xulBindings.xml#menus"); behavior: url("resource:/chrome/xulBindings.xml#menus");
} }
menu[hidden="true"] {
display:none;
}
menuitem[hidden="true"] {
display:none;
}
menupopup { menupopup {
/*behavior: url("resource:/chrome/xulBindings.xml#popups");*/ /*behavior: url("resource:/chrome/xulBindings.xml#popups");*/
display: none; display: none;
@ -145,10 +140,6 @@ popup[menuactive="true"] {
visibility: visible; visibility: visible;
} }
menuseparator[hidden="true"] {
display: none;
}
menulist { menulist {
behavior: url("resource:/chrome/xulBindings.xml#menulist"); behavior: url("resource:/chrome/xulBindings.xml#menulist");
} }

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

@ -42,17 +42,21 @@
<binding name="menusOnMenuBar"> <binding name="menusOnMenuBar">
<content excludes="template,observes,menupopup"> <content excludes="template,observes,menupopup">
<xul:titledbutton class="menubar-left"/> <xul:image class="menubar-left"/>
<xul:titledbutton class="menubar-text" inherits="value,accesskey,crop" crop="right"/> <xul:text class="menubar-text" inherits="value,accesskey,crop" crop="right"/>
</content> </content>
</binding> </binding>
<binding name="menus"> <binding name="menus">
<content autostretch="never" excludes="template,observes,menupopup"> <content autostretch="never" excludes="template,observes,menupopup">
<xul:image class="menu-left"/> <xul:box class="menu-left" orient="vertical" autostretch="never">
<xul:image/>
</xul:box>
<xul:text class="menu-text" flex="1" align="left" inherits="value,accesskey,crop" crop="right"/> <xul:text class="menu-text" flex="1" align="left" inherits="value,accesskey,crop" crop="right"/>
<xul:text class="menu-accel" inherits="acceltext:value"/> <xul:text class="menu-accel" inherits="acceltext:value"/>
<xul:image class="menu-right"/> <xul:box orient="vertical" autostretch="never" class="menu-right">
<xul:image/>
</xul:box>
</content> </content>
</binding> </binding>
@ -312,6 +316,59 @@
</content> </content>
</binding> </binding>
<binding name="toolbargrippy" extends="xul:image"/>
<binding name="toolbox">
<content orient="vertical">
<xul:box orient="vertical" flex="1" class="internal-box">
<children/>
</xul:box>
<xul:box class="collapsed-tray"/>
</content>
<interface>
<method name="collapseToolbar">
<argument name="toolbar"/>
<body>
var v = this.removeChild(toolbar);
this.anonymousContent[1].appendChild(v);
</body>
</method>
<method name="expandToolbar">
<argument name="toolbar"/>
<body>
var v = this.anonymousContent[1].removeChild(toolbar);
this.appendChild(v);
</body>
</method>
</interface>
</binding>
<binding name="toolbar">
<content>
<xul:toolbargrippy onclick="var v = parentNode;
var attr = v.getAttribute('collapsed');
if (attr == 'true') {
v.removeAttribute('collapsed');
try {
parentNode.parentNode.parentNode.expandToolbar(parentNode);
}
catch(e) {
dump('huh?' + parentNode.parentNode.parentNode + '\n');
}
}
else {
v.setAttribute('collapsed', 'true');
try {
parentNode.parentNode.collapseToolbar(parentNode);
}
catch(e) {}
}
"/>
<xul:box flex="1" class="toolbar-holder" inherits="collapsed">
<children/>
</xul:box>
</content>
</binding>
<binding name="colorpicker" extends="xul:box"> <binding name="colorpicker" extends="xul:box">
<interface> <interface>
@ -319,11 +376,11 @@
onget="return this.getAttribute('color');"/> onget="return this.getAttribute('color');"/>
<property name="selectedItem"/> <property name="selectedItem"/>
</interface> </interface>
<!--
<handlers> <handlers>
<handler type="click" value="dump('handler fired\n'); this.color = event.target.getAttribute('color');"/> <handler type="click" value="dump('handler fired\n');"/>
</handlers> </handlers>
-->
<content> <content>
<xul:box flex="1" orient="vertical" onclick="parentNode.color = event.target.getAttribute('color'); <xul:box flex="1" orient="vertical" onclick="parentNode.color = event.target.getAttribute('color');