Bug 470455 - test_database_sync_embed_visits.js leaks, r=sdwilsh
[wine-gecko.git] / toolkit / mozapps / plugins / content / missingPlugin.xml
bloba3dfeb12cd8d994af17af6681475d161ff498983
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 the Mozilla "puzzle piece" xbl binding.
16    -
17    - The Initial Developer of the Original Code is
18    - Christian Biesinger <cbiesinger@web.de>.
19    - Portions created by the Initial Developer are Copyright (C) 2005
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    -
36    - ***** END LICENSE BLOCK ***** -->
37 <!DOCTYPE bindings SYSTEM "chrome://mozapps/locale/plugins/plugins.dtd">
38 <bindings id="pluginBindings"
39               xmlns="http://www.mozilla.org/xbl"
40               xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
41               xmlns:html="http://www.w3.org/1999/xhtml">
42   <binding id="missingPlugin" inheritstyle="false">
43     <resources>
44       <stylesheet src="chrome://mozapps/skin/plugins/missingPlugin.css"/>
45     </resources>
47     <content>
48       <!-- This uses html:a instead of something like a div so that it can be
49            tabbed to and just generically behaves more like something clickable
50            (i.e. for a11y reasons. see Bug 245349).
51         -->
52       <html:a href="#">
53         <xul:vbox>
54           <xul:image id="missingPluginPlaceholder"/>
55           <xul:description>&missingPlugin.label;</xul:description>
56         </xul:vbox>
57       </html:a>
59       <!-- Make our fallback content disappear (XBL requires this) -->
60       <html:div style="display:none;"><children/></html:div>
61     </content>
63     <handlers>
64       <handler event="click" button="0">
65         <![CDATA[
66           event.preventDefault();
68           // Fire a PluginNotFound event to trigger the infobar
69           var ev = document.createEvent("Events");
70           ev.initEvent("PluginNotFound", true, true);
71           this.dispatchEvent(ev);
72         ]]>
73       </handler>
74     </handlers>
75   </binding>
76   
77   <binding id="disabledPlugin" inheritstyle="false">
78     <resources>
79       <stylesheet src="chrome://mozapps/skin/plugins/missingPlugin.css"/>
80     </resources>
82     <content>
83       <!-- This uses html:a instead of something like a div so that it can be
84            tabbed to and just generically behaves more like something clickable
85            (i.e. for a11y reasons. see Bug 245349).
86         -->
87       <html:a href="#">
88         <xul:vbox>
89           <xul:image id="disabledPluginPlaceholder"/>
90           <xul:description>&disabledPlugin.label;</xul:description>
91         </xul:vbox>
92       </html:a>
94       <!-- Make our fallback content disappear (XBL requires this) -->
95       <html:div style="display:none;"><children/></html:div>
96     </content>
98     <handlers>
99       <handler event="click" button="0">
100         <![CDATA[
101           event.preventDefault();
103           // Fire a PluginDisabled event to trigger the infobar
104           var ev = document.createEvent("Events");
105           ev.initEvent("PluginDisabled", true, true);
106           this.dispatchEvent(ev);
107         ]]>
108       </handler>
109     </handlers>
110   </binding>
111   
112   <binding id="blockedPlugin" inheritstyle="false">
113     <resources>
114       <stylesheet src="chrome://mozapps/skin/plugins/missingPlugin.css"/>
115     </resources>
117     <content>
118       <html:div>
119         <xul:vbox>
120           <xul:image id="blockedPluginPlaceholder"/>
121           <xul:description>&blockedPlugin.label;</xul:description>
122         </xul:vbox>
123       </html:div>
125       <!-- Make our fallback content disappear (XBL requires this) -->
126       <html:div style="display:none;"><children/></html:div>
127     </content>
128   </binding>
129   
130 </bindings>