You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2009/04/02 12:05:01 UTC
svn commit: r761225 - in /lenya/contributions/2_0_X/external: ./ firedocs/
firedocs/firedocs-lenya/ firedocs/firedocs-lenya/trunk/
firedocs/firedocs-lenya/trunk/doc/ firedocs/firedocs-lenya/trunk/legal/
firedocs/firedocs-lenya/trunk/multi-install/ fire...
Author: andreas
Date: Thu Apr 2 10:05:00 2009
New Revision: 761225
URL: http://svn.apache.org/viewvc?rev=761225&view=rev
Log:
Adding firedocs extension for Lenya.
Added:
lenya/contributions/2_0_X/external/
lenya/contributions/2_0_X/external/firedocs/
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/LICENSE.txt (with props)
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/README.txt (with props)
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/build.properties (with props)
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/build.xml (with props)
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/doc/
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/legal/
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/multi-install/
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/multi-install/install.rdf (with props)
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome.manifest (with props)
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/LenyaDocumentUriResolver.js
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/LenyaOverlayManager.js
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/browser/
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/browser/LenyaEditorButtonPopupShowingListener.js
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/browser/browserOverlay.xul
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/lenyaOverlay.xul
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/locale/
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/skin/
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/skin/icons/
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/defaults/
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/defaults/preferences/
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/install.rdf (with props)
lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/tools/
Added: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/LICENSE.txt
URL: http://svn.apache.org/viewvc/lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/LICENSE.txt?rev=761225&view=auto
==============================================================================
--- lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/LICENSE.txt (added)
+++ lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/LICENSE.txt Thu Apr 2 10:05:00 2009
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
Propchange: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/LICENSE.txt
------------------------------------------------------------------------------
svn:executable = *
Added: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/README.txt
URL: http://svn.apache.org/viewvc/lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/README.txt?rev=761225&view=auto
==============================================================================
--- lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/README.txt (added)
+++ lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/README.txt Thu Apr 2 10:05:00 2009
@@ -0,0 +1,23 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (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.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+ INSTALL FIREDOCS LENYA 2.0 ADDON FROM SOURCE
+ --------------------------------------
+
+1. Type 'ant' to build
+2. Type 'ant dist' to create xpi install packages
+
+
Propchange: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/README.txt
------------------------------------------------------------------------------
svn:executable = *
Added: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/build.properties
URL: http://svn.apache.org/viewvc/lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/build.properties?rev=761225&view=auto
==============================================================================
--- lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/build.properties (added)
+++ lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/build.properties Thu Apr 2 10:05:00 2009
@@ -0,0 +1,60 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (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.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------------------
+# Firedocs Lenya 2.0 (Default Publication) Addon Build Properties
+#-----------------------------------------------------------------------------------
+
+# NOTE: don't modify this file directly but copy the properties you need
+# to modify over to a file named 'local.build.properties' and modify that.
+# The build system will override these properties with the ones in the
+# 'local.build.properties' file.
+
+# ---- General ---------------------------------------------------------------------
+
+name=firedocs-lenya
+
+# ------ Layouts -------------------------------------------------------------------
+
+# WARNING: you shouldn't need to modify anything below here since there is a
+# very high change of breaking the build system. Do it only if you know what
+# you're doing.
+
+# Source
+src.extension=src/extension
+
+# Build
+build=build
+
+# Distribution
+dist=dist
+dist.name=${name}
+
+# Tools
+tools=tools
+
+# Firedocs download location (needed for multi-item install)
+firedocs.download.site=http://www.firedocs.org/files/
+firedocs.download.xpi=firedocs-1.2.2.xpi
+
+# Legal
+legal=legal
+
+# Docs
+docs=doc
+docs.api=${docs}/api
+
+# ----------------------------------------------------------------------------------
Propchange: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/build.properties
------------------------------------------------------------------------------
svn:executable = *
Added: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/build.xml
URL: http://svn.apache.org/viewvc/lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/build.xml?rev=761225&view=auto
==============================================================================
--- lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/build.xml (added)
+++ lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/build.xml Thu Apr 2 10:05:00 2009
@@ -0,0 +1,100 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (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.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--+
+ |
+ | +=======================================+
+ | | Firedocs Lenya Addon Build System |
+ | +=======================================+
+ |
+ +-->
+
+<project default="build" basedir="." name="Firedocs Lenya addons">
+
+ <target name="init">
+ <!-- Set the timestamps -->
+ <tstamp/>
+
+ <!-- Give users a chance to override without editing the main file -->
+ <property file="local.build.properties"/>
+
+ <!-- Get the build properties from an external file -->
+ <property file="build.properties"/>
+
+ </target>
+
+ <target name="build" depends="init">
+ <mkdir dir="${build}"/>
+ <copy todir="${build}">
+ <fileset dir="${src.extension}" includes="**"/>
+ </copy>
+ </target>
+
+
+ <!-- === Create Install Packages ============================================= -->
+
+ <target name="dist" depends="init" description="Create Install Packages">
+ <mkdir dir="${dist}"/>
+
+ <!-- Create Lenya package -->
+ <echo>Creating Lenya Addon Install Package</echo>
+ <zip zipfile="${dist}/${dist.name}.xpi" basedir="${build}" includes="**"/>
+
+ <!-- Download firedocs package -->
+ <get src="${firedocs.download.site}${firedocs.download.xpi}"
+ dest="${dist}/${firedocs.download.xpi}"/>
+
+ <!-- Create multi-item install package -->
+ <echo>Creating Multi-Item Install Package</echo>
+
+ <mkdir dir="work"/>
+
+ <copy todir="work">
+ <fileset dir="dist">
+ <include name="*.xpi"/>
+ </fileset>
+ </copy>
+
+ <copy todir="work">
+ <fileset dir="multi-install">
+ <include name="install.rdf"/>
+ </fileset>
+ </copy>
+
+ <zip zipfile="${dist}/${dist.name}-full.xpi" basedir="work">
+ <include name="${firedocs.download.xpi}"/>
+ <include name="${dist.name}.xpi"/>
+ <include name="install.rdf"/>
+ </zip>
+
+ <delete dir="work"/>
+
+ </target>
+
+ <!-- === Create Javadoc style Documentation =========================================== -->
+
+ <target name="doc" depends="init" description="Generate jsdoc files">
+ <exec executable="perl">
+ <arg value="tools/JSDoc-1.10.1/jsdoc.pl"/>
+ <arg value="-r"/>
+ <arg value="-d"/>
+ <arg value="doc/api/extension"/>
+ <arg value="${src.extension}/chrome/content"/>
+ </exec>
+ </target>
+
+</project>
Propchange: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/build.xml
------------------------------------------------------------------------------
svn:executable = *
Added: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/multi-install/install.rdf
URL: http://svn.apache.org/viewvc/lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/multi-install/install.rdf?rev=761225&view=auto
==============================================================================
--- lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/multi-install/install.rdf (added)
+++ lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/multi-install/install.rdf Thu Apr 2 10:05:00 2009
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (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.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<rdf:RDF
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:NC="http://home.netscape.com/NC-rdf#"
+ xmlns:em="http://www.mozilla.org/2004/em-rdf#">
+
+ <rdf:Description rdf:about="urn:mozilla:install-manifest">
+
+ <em:name>Firedocs for Lenya 2.0 (complete)</em:name>
+ <em:id>firedocs-lenya-full@cms.uzh.ch</em:id>
+ <em:version>1.0</em:version>
+ <em:type NC:parseType="Integer">32</em:type>
+ <em:creator>Thomas Comiotto</em:creator>
+ <em:description>Firedocs for Lenya 2.0 (complete)</em:description>
+
+ <em:contributor>Thomas Comiotto</em:contributor>
+
+ <!-- Target application is Firefox. -->
+
+ <em:targetApplication>
+ <rdf:Description>
+ <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
+ <em:minVersion>2.0</em:minVersion>
+ <em:maxVersion>3.*</em:maxVersion>
+ </rdf:Description>
+ </em:targetApplication>
+
+ </rdf:Description>
+
+</rdf:RDF>
Propchange: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/multi-install/install.rdf
------------------------------------------------------------------------------
svn:executable = *
Added: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome.manifest
URL: http://svn.apache.org/viewvc/lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome.manifest?rev=761225&view=auto
==============================================================================
--- lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome.manifest (added)
+++ lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome.manifest Thu Apr 2 10:05:00 2009
@@ -0,0 +1,28 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (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.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#
+# Chrome Manifest file (for Firefox 1.1+)
+#
+
+
+content firedocs-lenya chrome/content/
+
+overlay chrome://browser/content/browser.xul chrome://firedocs-lenya/content/browser/browserOverlay.xul
+overlay chrome://firedocs/content/workspace/workspace.xul chrome://firedocs-lenya/content/lenyaOverlay.xul
+
+
+skin firedocs-lenya classic/1.0 chrome/skin/
Propchange: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome.manifest
------------------------------------------------------------------------------
svn:executable = *
Added: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/LenyaDocumentUriResolver.js
URL: http://svn.apache.org/viewvc/lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/LenyaDocumentUriResolver.js?rev=761225&view=auto
==============================================================================
--- lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/LenyaDocumentUriResolver.js (added)
+++ lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/LenyaDocumentUriResolver.js Thu Apr 2 10:05:00 2009
@@ -0,0 +1,90 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (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.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+function LenyaDocumentUriResolver(aServiceUri) {
+
+ this.logger = new Logger("LenyaDocumentUriResolver");
+
+ this.networkService = new NetworkService();
+ this.ioService = Components.classes["@mozilla.org/network/io-service;1"]
+ .getService(Components.interfaces.nsIIOService);
+
+ this.serviceUri = aServiceUri;
+ this.uriMap = new Object();
+
+}
+
+LenyaDocumentUriResolver.prototype = {
+
+ serviceUri: null,
+ uriMap: null,
+
+
+ resolve: function(aUriString) {
+
+ var log = this.logger;
+ log.entry("resolve()");
+
+ var uri = this.uriMap[aUriString];
+
+ if (!uri) {
+
+ var query = this.serviceUri.spec + aUriString;
+ var queryUri = this.ioService.newURI(query, null, null);
+ var response = this.networkService.httpGet(queryUri);
+
+ try {
+ uri = this.ioService.newURI(response.body, null, this.serviceUri);
+ this.uriMap[aUriString] = uri;
+ } catch (e) {
+ log.errorException(e)
+ }
+ }
+
+ if (uri)
+ log.debug("Uri: " + uri.spec);
+
+ log.exit("resolve()");
+ return uri;
+
+ },
+
+
+ canResolve: function(aUriString) {
+
+ var log = this.logger;
+ log.entry("canResolve()");
+
+ log.debug("aUriString: " + aUriString);
+
+ if (aUriString.indexOf("lenya-document:") == 0)
+ return true;
+
+ log.exit("canResolve()");
+ return false;
+
+ },
+
+
+ invalidate: function() {
+ this.uriMap = new Object();
+ }
+
+
+};
+
Added: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/LenyaOverlayManager.js
URL: http://svn.apache.org/viewvc/lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/LenyaOverlayManager.js?rev=761225&view=auto
==============================================================================
--- lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/LenyaOverlayManager.js (added)
+++ lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/LenyaOverlayManager.js Thu Apr 2 10:05:00 2009
@@ -0,0 +1,198 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (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.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+function LenyaOverlayManager() {
+
+ this.logger = new Logger("LenyaOverlayManager");
+
+ this.ioService = Components.classes["@mozilla.org/network/io-service;1"]
+ .getService(Components.interfaces.nsIIOService);
+
+
+ var workspace = getWorkspace();
+
+ workspace.addWorkspaceObserver(this);
+
+ this.workspace = workspace;
+
+}
+
+LenyaOverlayManager.prototype = {
+
+ workspace: null,
+ editor: null,
+ overlayEnabled: false,
+
+
+ /* Workspace Observer */
+
+ didOpenDocument: function (aURI, aData, aContentType) {
+
+ var log = this.logger;
+ log.entry("didOpenDocument()");
+
+ log.debug(aURI.spec + ", " + aContentType);
+
+ var workspace = this.workspace;
+ var contentType = aContentType;
+
+ this.addUriResolverToWorkspace();
+
+ switch(aContentType) {
+
+ case "application/lenya-links+xml":
+
+ this.addEditorToWorkspace();
+
+ this.overlayEnabled = true;
+ break;
+
+ }
+
+ log.exit("didOpenDocument()");
+
+ },
+
+
+ didSaveDocument: function(aURI, aData) {},
+
+ addEditorToWorkspace: function() {
+
+ var log = this.logger;
+ log.entry("addEditorToWorkspace()");
+
+ var ioService = this.ioService;
+ var workspace = this.workspace;
+
+ var serviceEditUri = workspace.atomPubServiceEditUri;
+
+ if (serviceEditUri) {
+
+ // remote configuration
+
+ var atomPubService = new AtomPubService();
+ var helper = new FiredocsAtomPubHelper();
+
+ var entry = atomPubService.getEntry(serviceEditUri);
+
+ if (entry) {
+
+ // create editor
+
+ var schemaUri = helper.getSchemaUri(entry);
+ var stylesheetUri = helper.getStylesheetUri(entry);
+ var stylesheetParameters = helper.getStylesheetParameters(entry);
+ var insertsUri = helper.getInsertsUri(entry);
+ var pageContextUri = helper.getPageContextUri(entry);
+
+ var sitemaps = new Array();
+
+ if (schemaUri && stylesheetUri) {
+
+ var editor = new WysiwygXmlEditor(workspace, schemaUri, stylesheetUri, stylesheetParameters, pageContextUri, sitemaps);
+ editor.setEnableTransformPageContext(false);
+ editor.setLabel("UniCMS Editor - WYSIWYG");
+ workspace.addEditor(editor);
+
+ }
+
+ }
+ }
+
+ log.exit("addEditorToWorkspace()");
+
+ },
+
+
+ addUriResolverToWorkspace: function() {
+
+ var log = this.logger;
+ log.entry("addUriResolverToWorkspace()");
+
+ var ioService = this.ioService;
+ var workspace = this.workspace;
+
+ var resolver = null;
+ var serviceEditUri = workspace.atomPubServiceEditUri;
+
+ if (serviceEditUri) {
+
+ var atomPubService = new AtomPubService();
+
+ var entry = atomPubService.getEntry(serviceEditUri);
+
+
+ if (entry) {
+
+ var entryDocument = entry.ownerDocument;
+
+ try {
+ var result = entryDocument.evaluate("//firedocs:url-resolver/@href", entry, this.nsResolver, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
+
+ if (!result.singleNodeValue)
+ result = entryDocument.evaluate("//edit:uri-resolver/@href", entry, this.nsResolver, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
+
+
+ log.debug("Resolver uri: " + result.singleNodeValue);
+
+ if (result.singleNodeValue) {
+ var uriString = result.singleNodeValue.textContent;
+ var baseUri = ioService.newURI(entryDocument.baseURI, null, null);
+ uri = ioService.newURI(uriString, null, baseUri);
+ resolver = new LenyaDocumentUriResolver(uri);
+ }
+ } catch(e) {
+ log.errorException(e);
+ }
+
+ log.debug("Resolver: " + resolver);
+
+ }
+
+ if (resolver)
+ workspace.addUriResolver(resolver);
+
+ }
+
+ log.exit("addUriResolverToWorkspace()");
+
+ },
+
+
+ didOpenEditor: function(aEditor) {},
+
+
+ nsResolver: function(prefix) {
+ var ns = {
+ 'atom' : 'http://www.w3.org/2005/Atom',
+ 'firedocs': 'www.firedocs.org/config/1.0',
+ 'edit': 'http://apache.org/lenya/editing'
+ };
+ return ns[prefix] || null;
+ }
+
+
+};
+
+
+function createLenyaOverlayManager() {
+ new LenyaOverlayManager();
+}
+
+window.addEventListener("DOMContentLoaded", createLenyaOverlayManager, false);
+
Added: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/browser/LenyaEditorButtonPopupShowingListener.js
URL: http://svn.apache.org/viewvc/lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/browser/LenyaEditorButtonPopupShowingListener.js?rev=761225&view=auto
==============================================================================
--- lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/browser/LenyaEditorButtonPopupShowingListener.js (added)
+++ lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/browser/LenyaEditorButtonPopupShowingListener.js Thu Apr 2 10:05:00 2009
@@ -0,0 +1,59 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (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.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+function LenyaEditorButtonPopupShowingListener() {
+
+
+
+}
+
+
+LenyaEditorButtonPopupShowingListener.prototype = {
+
+ handleEvent: function(aEvent) {
+
+ // auto-discovery
+
+ if (window.gFiredocsAutoDiscoveryService) {
+
+ var atomServiceDocument = gFiredocsAutoDiscoveryService.getAtomPubServiceEditDocument();
+
+ if (atomServiceDocument) {
+
+ var helper = new FiredocsAtomPubHelper();
+ var mimeType = helper.getEditMediaMimeType(atomServiceDocument.documentElement);
+
+ if (mimeType == "application/lenya-links+xml") {
+ goSetCommandEnabled("cmd_firedocsEditCurrentPage", true);
+ }
+ }
+ }
+ }
+
+};
+
+
+function addLenyaEditorButtonPopupShowingListener (aEvent) {
+
+ if (aEvent.target instanceof XULDocument) {
+ document.getElementById("firedocsToolbarButtonMenuPopup").addEventListener("popupshowing", new LenyaEditorButtonPopupShowingListener(), false);
+ }
+}
+
+
+window.addEventListener("DOMContentLoaded", addLenyaEditorButtonPopupShowingListener, false);
Added: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/browser/browserOverlay.xul
URL: http://svn.apache.org/viewvc/lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/browser/browserOverlay.xul?rev=761225&view=auto
==============================================================================
--- lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/browser/browserOverlay.xul (added)
+++ lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/browser/browserOverlay.xul Thu Apr 2 10:05:00 2009
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (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.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<overlay id="lenyaBrowserOverlay"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+
+ <script type="application/x-javascript" src="chrome://global/content/globalOverlay.js"/>
+ <script type="application/x-javascript" src="chrome://firedocs-lenya/content/browser/LenyaEditorButtonPopupShowingListener.js"/>
+
+</overlay>
Added: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/lenyaOverlay.xul
URL: http://svn.apache.org/viewvc/lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/lenyaOverlay.xul?rev=761225&view=auto
==============================================================================
--- lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/lenyaOverlay.xul (added)
+++ lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/chrome/content/lenyaOverlay.xul Thu Apr 2 10:05:00 2009
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (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.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+
+<overlay id="lenyaOverlay"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+
+ <script type="application/x-javascript" src="chrome://firedocs-lenya/content/LenyaOverlayManager.js"/>
+ <script type="application/x-javascript" src="chrome://firedocs-lenya/content/LenyaDocumentUriResolver.js"/>
+
+</overlay>
Added: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/install.rdf
URL: http://svn.apache.org/viewvc/lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/install.rdf?rev=761225&view=auto
==============================================================================
--- lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/install.rdf (added)
+++ lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/install.rdf Thu Apr 2 10:05:00 2009
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (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.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<rdf:RDF
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:em="http://www.mozilla.org/2004/em-rdf#">
+
+ <rdf:Description rdf:about="urn:mozilla:install-manifest">
+
+ <em:name>Firedocs Lenya 2 Support</em:name>
+ <em:id>firedocs-lenya@lenya.apache.org</em:id>
+ <em:version>0.9</em:version>
+ <em:type>2</em:type>
+ <em:creator>Thomas Comiotto</em:creator>
+ <em:description>Firedocs Lenya Addons (Default Publication)</em:description>
+ <em:contributor>Thomas Comiotto</em:contributor>
+ <!-- <em:updateURL>{uri}/update.rdf</em:updateURL> -->
+
+
+ <!--
+ Target application is Firefox. You can try specifying other Mozilla
+ applications such as Thunderbird and see.
+ -->
+
+ <em:requires>
+ <rdf:Description>
+ <em:id>firedocs@firedocs.org</em:id>
+ <em:minVersion>1.2.2</em:minVersion>
+ <em:maxVersion>1.*</em:maxVersion>
+ </rdf:Description>
+ </em:requires>
+
+ <em:targetApplication>
+ <rdf:Description>
+ <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
+ <em:minVersion>2.0</em:minVersion>
+ <em:maxVersion>3.*</em:maxVersion>
+ </rdf:Description>
+ </em:targetApplication>
+
+ </rdf:Description>
+
+</rdf:RDF>
Propchange: lenya/contributions/2_0_X/external/firedocs/firedocs-lenya/trunk/src/extension/install.rdf
------------------------------------------------------------------------------
svn:executable = *
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org