File:  [mozdev] / annozilla / www / annozillaBindings.xml
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Sat Feb 23 15:15:10 2002 UTC (17 years, 1 month ago) by matthew
Branches: MAIN
CVS tags: HEAD, ANNOZILLA-ES-CHANGES, ANNOZILLA-ES, ANNOZILLA-CGH-CHANGES, ANNOZILLA-0-7-0, ANNOZILLA-0-6-7-BRANCH, ANNOZILLA-0-6-7
Another copy of annozillaBindings.xml so that we can refer to it via HTTP

    1: <?xml version="1.0"?>
    2: <!-- ***** BEGIN LICENSE BLOCK *****
    3:    - Version: MPL 1.1/GPL 2.0/LGPL 2.1
    4:    -
    5:    - The contents of this file are subject to the Mozilla Public License Version
    6:    - 1.1 (the "License"); you may not use this file except in compliance with
    7:    - the License. You may obtain a copy of the License at
    8:    - http://www.mozilla.org/MPL/
    9:    -
   10:    - Software distributed under the License is distributed on an "AS IS" basis,
   11:    - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
   12:    - for the specific language governing rights and limitations under the
   13:    - License.
   14:    -
   15:    - The Original Code is Annozilla.
   16:    -
   17:    - The Initial Developer of the Original Code is
   18:    - Matthew Wilson <matthew@mjwilson.demon.co.uk>.
   19:    - Portions created by the Initial Developer are Copyright (C) 2002
   20:    - the Initial Developer. All Rights Reserved.
   21:    -
   22:    - Contributor(s):
   23:    -
   24:    - Alternatively, the contents of this file may be used under the terms of
   25:    - either the GNU General Public License Version 2 or later (the "GPL"), or
   26:    - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
   27:    - in which case the provisions of the GPL or the LGPL are applicable instead
   28:    - of those above. If you wish to allow use of your version of this file only
   29:    - under the terms of either the GPL or the LGPL, and not to allow others to
   30:    - use your version of this file under the terms of the MPL, indicate your
   31:    - decision by deleting the provisions above and replace them with the notice
   32:    - and other provisions required by the LGPL or the GPL. If you do not delete
   33:    - the provisions above, a recipient may use your version of this file under
   34:    - the terms of any one of the MPL, the GPL or the LGPL.
   35:    - ***** END LICENSE BLOCK ***** -->
   36: 
   37: <!-- Binding for Annozilla icons.
   38:      The initial icon creates an HTML span which we use to contain
   39:      subsequent icons.
   40:      -->
   41: <bindings xmlns="http://www.mozilla.org/xbl"
   42:           xmlns:html="http://www.w3.org/1999/xhtml"
   43:           type="application/x-javascript">
   44:    <binding id="icon">
   45:        <content>
   46:            <html:span>
   47:            </html:span>
   48:            <children/>
   49:        </content>
   50:        <implementation>
   51:            <constructor>
   52:                this.editor = undefined;
   53:            </constructor>
   54:            <property name="editorShell"
   55:                onset="this.editor=val"
   56:                onget="return this.editor"/>
   57:            <method name="clearIcons">
   58:                <body>
   59:                    var span = document.getAnonymousNodes(this).item(0);
   60:                    while (span.hasChildNodes()) {
   61:                        span.removeChild (span.firstChild);
   62:                    }
   63:                </body>
   64:            </method>
   65:            <method name="newIcon">
   66:                <parameter name="url"/>
   67:                <body>
   68:                    var span = document.getAnonymousNodes(this).item(0);
   69: 
   70:                    var img = document.createElement("img");
   71:                    img.setAttribute ("src", "chrome://annozilla/content/annot.png");
   72:                    if (url != undefined) {
   73:                        img.setAttribute
   74:                            ("onclick",
   75:                             "this.parentNode.parentNode.editorShell.loadURI('" + url + "')");
   76:                    }
   77: 
   78:                    span.appendChild (img);
   79:                </body>
   80:            </method>
   81:        </implementation>
   82:    </binding>
   83: </bindings>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>