Bug 299272 - make richlistbox standalone. r=mconnor a=bsmedberg
This commit is contained in:
Родитель
06efb3d5f6
Коммит
39105c7c03
|
@ -53,6 +53,10 @@
|
|||
</xul:scrollbox>
|
||||
</content>
|
||||
|
||||
<resources>
|
||||
<stylesheet src="chrome://global/skin/richlistbox.css"/>
|
||||
</resources>
|
||||
|
||||
<implementation implements="nsIDOMXULSelectControlElement">
|
||||
<field name="scrollBoxObject">null</field>
|
||||
<constructor>
|
||||
|
@ -124,7 +128,8 @@
|
|||
<![CDATA[
|
||||
// if nothing selected, we go from the bottom
|
||||
for (var i = this.selectedItem ? this.selectedItem.previousSibling : this.lastChild; i; i = i.previousSibling) {
|
||||
if ("fireEvent" in i) {
|
||||
// could have a template element, which would be a sibling
|
||||
if (i instanceof Components.interfaces.nsIDOMXULSelectControlItemElement) {
|
||||
this.selectedItem = i;
|
||||
return true;
|
||||
}
|
||||
|
@ -139,7 +144,8 @@
|
|||
<![CDATA[
|
||||
// if nothing selected, we go from the top
|
||||
for (var i = this.selectedItem ? this.selectedItem.nextSibling : this.firstChild; i; i = i.nextSibling) {
|
||||
if ("fireEvent" in i) {
|
||||
// could have a template element, which would be a sibling
|
||||
if (i instanceof Components.interfaces.nsIDOMXULSelectControlItemElement) {
|
||||
this.selectedItem = i;
|
||||
return true;
|
||||
}
|
||||
|
@ -242,6 +248,10 @@
|
|||
<children />
|
||||
</content>
|
||||
|
||||
<resources>
|
||||
<stylesheet src="chrome://global/skin/richlistbox.css"/>
|
||||
</resources>
|
||||
|
||||
<implementation implements="nsIAccessibleProvider, nsIDOMXULSelectControlItemElement">
|
||||
<!-- ///////////////// nsIAccessibleProvider ///////////////// -->
|
||||
<property name="accessible">
|
||||
|
@ -289,7 +299,7 @@
|
|||
<![CDATA[
|
||||
var parent = this.parentNode;
|
||||
while (parent) {
|
||||
if (parent.localName == "richlistbox")
|
||||
if (parent instanceof Components.interfaces.nsIDOMXULSelectControlElement)
|
||||
return parent;
|
||||
parent = parent.parentNode;
|
||||
}
|
||||
|
|
|
@ -1017,4 +1017,10 @@ expander {
|
|||
richlistbox {
|
||||
-moz-binding: url('chrome://global/content/bindings/richlistbox.xml#richlistbox');
|
||||
-moz-user-focus: normal;
|
||||
-moz-appearance: listbox;
|
||||
}
|
||||
|
||||
richlistitem {
|
||||
-moz-binding: url('chrome://global/content/bindings/richlistbox.xml#richlistitem');
|
||||
}
|
||||
|
||||
|
|
|
@ -37,6 +37,7 @@ classic.jar:
|
|||
+ skin/classic/global/popup.css
|
||||
+ skin/classic/global/progressmeter.css
|
||||
+ skin/classic/global/radio.css
|
||||
+ skin/classic/global/richlistbox.css
|
||||
+ skin/classic/global/scrollbars.css
|
||||
+ skin/classic/global/scrollbox.css
|
||||
+ skin/classic/global/spinbuttons.css
|
||||
|
|
|
@ -0,0 +1,53 @@
|
|||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is Richlistbox CSS.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* IBM Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 2005
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Doron Rosenberg <doronr@us.ibm.com> (original author)
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
|
||||
|
||||
richlistbox {
|
||||
background-color: -moz-Field;
|
||||
color: -moz-FieldText;
|
||||
}
|
||||
|
||||
richlistbox[disabled="true"] {
|
||||
color: GrayText;
|
||||
}
|
||||
|
||||
richlistitem[selected="true"] {
|
||||
background-color: Highlight;
|
||||
color: HighlightText;
|
||||
}
|
||||
|
|
@ -33,6 +33,7 @@ classic.jar:
|
|||
skin/classic/global/printPreview.css
|
||||
skin/classic/global/progressmeter.css
|
||||
skin/classic/global/radio.css
|
||||
skin/classic/global/richlistbox.css
|
||||
skin/classic/global/scrollbars.css
|
||||
skin/classic/global/scrollbox.css
|
||||
skin/classic/global/spinbuttons.css
|
||||
|
|
|
@ -26,6 +26,7 @@ classic.jar:
|
|||
skin/classic/global/printPreview.css
|
||||
skin/classic/global/progressmeter.css
|
||||
skin/classic/global/radio.css
|
||||
skin/classic/global/richlistbox.css
|
||||
skin/classic/global/scrollbars.css
|
||||
skin/classic/global/scrollbox.css
|
||||
skin/classic/global/spinbuttons.css
|
||||
|
|
|
@ -0,0 +1,53 @@
|
|||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is Richlistbox CSS.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* IBM Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 2005
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Doron Rosenberg <doronr@us.ibm.com> (original author)
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
|
||||
|
||||
richlistbox {
|
||||
background-color: -moz-Field;
|
||||
color: -moz-FieldText;
|
||||
}
|
||||
|
||||
richlistbox[disabled="true"] {
|
||||
color: GrayText;
|
||||
}
|
||||
|
||||
richlistitem[selected="true"] {
|
||||
background-color: Highlight;
|
||||
color: HighlightText;
|
||||
}
|
||||
|
Загрузка…
Ссылка в новой задаче