From 15c1801a5c13479f1bf67e0e3c1ad7c0af8e3af7 Mon Sep 17 00:00:00 2001
From: Andrew Bartlett
Date: Mon, 10 Sep 2007 03:44:47 +0000
Subject: r25051: Move SWAT back to the old-style form-submit modal.
The Web 2.0, async client tools were really interesting, but without
developer backing they remain impossible to support into a release.
The most interesting app was the LDB browser, and I intend to replace
this with phpLdapAdmin, preconfigured for Apache during provision.
This also removes the need to 'compile' SWAT on SVN checkouts.
Andrew Bartlett
(This used to be commit cda965e908055d45b1c05bc29cc791f7238d2fae)
---
.../source/class/apiviewer/Application.js | 75 -
.../source/class/apiviewer/ClassViewer.js | 1684 --------------------
.../apiviewer/source/class/apiviewer/InfoViewer.js | 59 -
.../apiviewer/source/class/apiviewer/TreeUtil.js | 382 -----
.../apiviewer/source/class/apiviewer/Viewer.js | 433 -----
.../application/apiviewer/source/index.html | 15 -
.../apiviewer/source/resource/css/apiviewer.css | 320 ----
.../apiviewer/source/resource/image/class18.gif | Bin 590 -> 0 bytes
.../source/resource/image/class_abstract18.gif | Bin 608 -> 0 bytes
.../resource/image/class_abstract_warning18.gif | Bin 630 -> 0 bytes
.../source/resource/image/class_static18.gif | Bin 609 -> 0 bytes
.../resource/image/class_static_warning18.gif | Bin 631 -> 0 bytes
.../source/resource/image/class_warning18.gif | Bin 610 -> 0 bytes
.../apiviewer/source/resource/image/close.gif | Bin 121 -> 0 bytes
.../apiviewer/source/resource/image/colorstrip.gif | Bin 326 -> 0 bytes
.../apiviewer/source/resource/image/constant18.gif | Bin 123 -> 0 bytes
.../source/resource/image/constructor18.gif | Bin 316 -> 0 bytes
.../apiviewer/source/resource/image/event18.gif | Bin 91 -> 0 bytes
.../source/resource/image/method_protected18.gif | Bin 169 -> 0 bytes
.../source/resource/image/method_public18.gif | Bin 279 -> 0 bytes
.../apiviewer/source/resource/image/nextlevel.gif | Bin 66 -> 0 bytes
.../apiviewer/source/resource/image/open.gif | Bin 124 -> 0 bytes
.../source/resource/image/overlay_abstract18.gif | Bin 60 -> 0 bytes
.../resource/image/overlay_constructor18.gif | Bin 72 -> 0 bytes
.../source/resource/image/overlay_error18.gif | Bin 105 -> 0 bytes
.../source/resource/image/overlay_inherited18.gif | Bin 72 -> 0 bytes
.../source/resource/image/overlay_overridden18.gif | Bin 70 -> 0 bytes
.../source/resource/image/overlay_static18.gif | Bin 57 -> 0 bytes
.../source/resource/image/overlay_warning18.gif | Bin 189 -> 0 bytes
.../apiviewer/source/resource/image/package18.gif | Bin 221 -> 0 bytes
.../source/resource/image/package_warning18.gif | Bin 372 -> 0 bytes
.../apiviewer/source/resource/image/property18.gif | Bin 106 -> 0 bytes
.../application/apiviewer/source/translation/C.po | 0
.../application/apiviewer/source/translation/de.po | 0
.../application/apiviewer/source/translation/en.po | 0
.../application/apiviewer/source/translation/es.po | 0
.../application/apiviewer/source/translation/fr.po | 0
37 files changed, 2968 deletions(-)
delete mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/Application.js
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/ClassViewer.js
delete mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/InfoViewer.js
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/TreeUtil.js
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/Viewer.js
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/index.html
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/css/apiviewer.css
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_abstract18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_abstract_warning18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_static18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_static_warning18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/class_warning18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/close.gif
delete mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/colorstrip.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/constant18.gif
delete mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/constructor18.gif
delete mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/event18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/method_protected18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/method_public18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/nextlevel.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/open.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_abstract18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_constructor18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_error18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_inherited18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_overridden18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_static18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/overlay_warning18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/package18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/package_warning18.gif
delete mode 100755 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/resource/image/property18.gif
delete mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/C.po
delete mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/de.po
delete mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/en.po
delete mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/es.po
delete mode 100644 webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/translation/fr.po
(limited to 'webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source')
diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/Application.js b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/Application.js
deleted file mode 100644
index ac44e36e97..0000000000
--- a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/Application.js
+++ /dev/null
@@ -1,75 +0,0 @@
-/* ************************************************************************
-
- qooxdoo - the new era of web development
-
- http://qooxdoo.org
-
- Copyright:
- 2004-2007 1&1 Internet AG, Germany, http://www.1and1.org
-
- License:
- LGPL: http://www.gnu.org/licenses/lgpl.html
- EPL: http://www.eclipse.org/org/documents/epl-v10.php
- See the LICENSE file in the project's top-level directory for details.
-
- Authors:
- * Til Schneider (til132)
- * Sebastian Werner (wpbasti)
- * Andreas Ecker (ecker)
- * Fabian Jakobs (fjakobs)
-
-************************************************************************ */
-
-/* ************************************************************************
-
-#module(apiviewer)
-#resource(css:css)
-#resource(image:image)
-#embed(apiviewer.css/*)
-
-************************************************************************ */
-
-/**
- * Your custom application
- */
-qx.OO.defineClass("apiviewer.Application", qx.component.AbstractApplication,
-function () {
- qx.component.AbstractApplication.call(this);
-});
-
-qx.Settings.setDefault("resourceUri", "./resource");
-
-
-
-
-
-/*
----------------------------------------------------------------------------
- METHODS
----------------------------------------------------------------------------
-*/
-
-qx.Proto.initialize = function(e)
-{
- // Define alias for custom resource path
- qx.manager.object.AliasManager.getInstance().add("api", qx.Settings.getValueOfClass("apiviewer.Application", "resourceUri"));
-
- // Reduce log level
- qx.log.Logger.ROOT_LOGGER.setMinLevel(qx.log.Logger.LEVEL_WARN);
-
- // Include CSS file
- qx.html.StyleSheet.includeFile(qx.manager.object.AliasManager.getInstance().resolvePath("api/css/apiviewer.css"));
-};
-
-qx.Proto.main = function(e)
-{
- // Initialize the viewer
- this.viewer = new apiviewer.Viewer;
- this.viewer.addToDocument();
-};
-
-qx.Proto.finalize = function(e)
-{
- // Finally load the data
- this.viewer.load("script/apidata.js");
-};
diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/ClassViewer.js b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/ClassViewer.js
deleted file mode 100755
index 083b558fa3..0000000000
--- a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/ClassViewer.js
+++ /dev/null
@@ -1,1684 +0,0 @@
-/* ************************************************************************
-
- qooxdoo - the new era of web development
-
- http://qooxdoo.org
-
- Copyright:
- 2004-2007 1&1 Internet AG, Germany, http://www.1and1.org
-
- License:
- LGPL: http://www.gnu.org/licenses/lgpl.html
- EPL: http://www.eclipse.org/org/documents/epl-v10.php
- See the LICENSE file in the project's top-level directory for details.
-
- Authors:
- * Til Schneider (til132)
- * Sebastian Werner (wpbasti)
- * Andreas Ecker (ecker)
- * Fabian Jakobs (fjakobs)
-
-************************************************************************ */
-
-/* ************************************************************************
-
-#module(apiviewer)
-
-************************************************************************ */
-
-/**
- * Shows the class details.
- */
-qx.OO.defineClass("apiviewer.ClassViewer", qx.ui.embed.HtmlEmbed,
-function() {
- qx.ui.embed.HtmlEmbed.call(this);
-
- this.setOverflow("auto");
- this.setPadding(20);
- this.setEdge(0);
- this.setHtmlProperty("id", "ClassViewer");
- this.setVisibility(false);
-
- apiviewer.ClassViewer.instance = this;
-});
-
-
-qx.Proto._fixLinks = function(el)
-{
- var a = el.getElementsByTagName("a");
- for (var i=0; i';
-
- // Add description
- html += ClassViewer.DIV_START + ClassViewer.DIV_END;
-
- html += '
';
- html += '';
- html += ' ';
- html += '';
- html += '
';
-
-
-
- // BASICS
-
- // Add constructor info
- html += this._createInfoPanel(ClassViewer.NODE_TYPE_CONSTRUCTOR,
- "constructor", "constructor", this._createMethodInfo,
- this._methodHasDetails, false, true);
-
- // Add event info
- html += this._createInfoPanel(ClassViewer.NODE_TYPE_EVENT,
- "events", "events", this._createEventInfo,
- this._eventHasDetails, true, true);
-
- // Add properties info
- html += this._createInfoPanel(ClassViewer.NODE_TYPE_PROPERTY,
- "properties", "properties", this._createPropertyInfo,
- qx.lang.Function.returnTrue, true, true);
-
-
-
- // PUBLIC
-
- // Add methods info
- html += this._createInfoPanel(ClassViewer.NODE_TYPE_METHOD,
- "methods", "methods", this._createMethodInfo,
- this._methodHasDetails, true, true);
-
- // Add static methods info
- html += this._createInfoPanel(ClassViewer.NODE_TYPE_METHOD_STATIC,
- "methods-static", "static methods", this._createMethodInfo,
- this._methodHasDetails, false, true);
-
- // Add constants info
- html += this._createInfoPanel(ClassViewer.NODE_TYPE_CONSTANT,
- "constants", "constants", this._createConstantInfo,
- this._constantHasDetails, false, true);
-
-
-
-
- // Set the html
- // doc.body.innerHTML = html;
- this.getElement().innerHTML = html;
- this._fixLinks(this.getElement());
-
- // Extract the main elements
- var divArr = this.getElement().childNodes;
- this._titleElem = divArr[0];
- this._classDescElem = divArr[1];
- this._controlFrame = divArr[2];
-
- this._infoPanelHash[ClassViewer.NODE_TYPE_CONSTRUCTOR].infoElem = divArr[3];
- this._infoPanelHash[ClassViewer.NODE_TYPE_EVENT].infoElem = divArr[4];
- this._infoPanelHash[ClassViewer.NODE_TYPE_PROPERTY].infoElem = divArr[5];
- this._infoPanelHash[ClassViewer.NODE_TYPE_METHOD].infoElem = divArr[6];
- this._infoPanelHash[ClassViewer.NODE_TYPE_METHOD_STATIC].infoElem = divArr[7];
- this._infoPanelHash[ClassViewer.NODE_TYPE_CONSTANT].infoElem = divArr[8];
-
- // Get the child elements
- for (var nodeType in this._infoPanelHash)
- {
- var typeInfo = this._infoPanelHash[nodeType];
- typeInfo.infoTitleElem = typeInfo.infoElem.firstChild;
- typeInfo.infoBodyElem = typeInfo.infoElem.lastChild;
- }
-
- // Update the view
- if (this._currentClassDocNode)
- {
- // NOTE: We have to set this._currentClassDocNode to null beore, because
- // otherwise showClass thinks, there's nothing to do
- var classDocNode = this._currentClassDocNode;
- this._currentClassDocNode = null;
- this.showClass(classDocNode);
- }
-}
-
-
-/**
- * Creates an info panel. An info panel shows the information about one item
- * type (e.g. for public methods).
- *
- * @param nodeType {Integer} the node type to create the info panel for.
- * @param listName {String} the name of the node list in the class doc node where
- * the items shown by this info panel are stored.
- * @param labelText {String} the label text describing the node type.
- * @param infoFactory {function} the factory method creating the HTML for one
- * item.
- * @param hasDetailDecider {function} a function returning true
- * when a item has details.
- * @param addInheritedCheckBox {Boolean} whether to add a "show inherited ..."
- * checkbox.
- * @param isOpen {Boolean} whether the info panel is open by default.
- * @return {String} the HTML for the info panel.
- */
-qx.Proto._createInfoPanel = function(nodeType, listName, labelText, infoFactory,
- hasDetailDecider, addInheritedCheckBox, isOpen)
-{
- var uppercaseLabelText = labelText.charAt(0).toUpperCase() + labelText.substring(1);
-
- typeInfo = { listName:listName, labelText:labelText, infoFactory:infoFactory,
- hasDetailDecider:hasDetailDecider, isOpen:isOpen,
- hasInheritedCheckBox:addInheritedCheckBox };
- this._infoPanelHash[nodeType] = typeInfo;
-
- var html = '
';
-
- return html;
-}
-
-
-/**
- * Shows the information about a class.
- *
- * @param classNode {Map} the doc node of the class to show.
- */
-qx.Proto.showClass = function(classNode) {
- if (this._currentClassDocNode == classNode) {
- // Nothing to do
- return;
- }
-
- this._currentClassDocNode = classNode;
-
- if (!this._titleElem) {
- // _initContentDocument was not called yet
- // -> Do nothing, the class will be shown in _initContentDocument.
- return;
- }
-
- var ClassViewer = apiviewer.ClassViewer;
-
- var titleHtml = "";
-
- titleHtml += '
' + classNode.attributes.packageName + '
';
-
- titleHtml += '';
-
- if (classNode.attributes.isAbstract) {
- titleHtml += "Abstract ";
- } else if (classNode.attributes.isStatic) {
- titleHtml += "Static ";
- }
-
- titleHtml += "Class ";
- titleHtml += '';
- titleHtml += classNode.attributes.name;
-
- this._titleElem.innerHTML = titleHtml;
-
- var classHtml = "";
-
- // Add the class description
- var descNode = apiviewer.TreeUtil.getChild(classNode, "desc");
- if (descNode) {
- var desc = descNode.attributes.text;
-
- if (desc != "")
- {
- classHtml += '
';
- if (typeInfo.hasDetailDecider.call(this, node, nodeType, fromClassNode))
- {
- // This node has details -> Show the detail button
- html += '";
- }
- else
- {
- html += " ";
- }
- html += '
';
-
- html += '
';
-
- // Create headline
- html += '
";
- }
- else
- {
- html += '>';
- }
-
- html += info.titleHtml;
- html += '
';
-
- // Create content area
- html += '
';
- html += info.textHtml;
- html += '
';
-
- html += '
';
- html += '
';
- }
-
- html += '
';
-
- typeInfo.infoBodyElem.innerHTML = html;
- this._fixLinks(typeInfo.infoBodyElem);
- typeInfo.infoBodyElem.style.display = !typeInfo.isOpen ? "none" : "";
- typeInfo.infoElem.style.display = "";
- }
- else
- {
- typeInfo.infoElem.style.display = "none";
- }
-}
-
-
-/**
- * Event handler. Called when the user clicked a button for showing/hiding the
- * details of an item.
- *
- * @param nodeType {Integer} the node type of the item to show/hide the details.
- * @param name {String} the name of the item.
- * @param fromClassName {String} the name of the class the item the item was
- * defined in.
- */
-qx.Proto._onShowItemDetailClicked = function(nodeType, name, fromClassName) {
- try {
- var typeInfo = this._infoPanelHash[nodeType];
- var textDiv = this._getItemElement(nodeType, name);
-
- if (!textDiv) {
- throw Error("Element for name '" + name + "' not found!");
- }
-
- var showDetails = textDiv._showDetails ? !textDiv._showDetails : true;
- textDiv._showDetails = showDetails;
-
- var fromClassNode = this._currentClassDocNode;
- if (fromClassName) {
- fromClassNode = this._getClassDocNode(fromClassName);
- }
-
- var listNode = apiviewer.TreeUtil.getChild(fromClassNode, typeInfo.listName);
- var node;
- if (nodeType == apiviewer.ClassViewer.NODE_TYPE_CONSTRUCTOR) {
- node = listNode.children[0];
- } else {
- node = apiviewer.TreeUtil.getChildByAttribute(listNode, "name", name);
- }
-
- // Update the close/open image
- var opencloseImgElem = textDiv.parentNode.previousSibling.firstChild;
- opencloseImgElem.src = qx.manager.object.AliasManager.getInstance().resolvePath(showDetails ? 'api/image/close.gif' : 'api/image/open.gif');
-
- // Update content
- var info = typeInfo.infoFactory.call(this, node, nodeType, fromClassNode, showDetails);
- textDiv.innerHTML = info.textHtml;
- this._fixLinks(textDiv);
- } catch (exc) {
- this.error("Toggling item details failed", exc);
- }
-}
-
-
-/**
- * Event handler. Called when the user clicked on the "show inherited ..." checkbox.
- */
-qx.Proto._onInheritedCheckBoxClick = function()
-{
- this._showInherited = document.getElementById("showInherited").checked;
- this._updateInfoViewers();
-}
-
-/**
- * Event handler. Called when the user clicked on the "show protected ..." checkbox.
- */
-qx.Proto._onProtectedCheckBoxClick = function()
-{
- this._showProtected = document.getElementById("showProtected").checked;
- this._updateInfoViewers();
-}
-
-
-/**
- * Event handler. Called when the user clicked a button for showing/hiding the
- * body of an info panel.
- *
- * @param nodeType {Integer} the node type of which the show/hide-body-button was
- * clicked.
- */
-qx.Proto._onShowInfoPanelBodyClicked = function(nodeType) {
- try {
- var typeInfo = this._infoPanelHash[nodeType];
- typeInfo.isOpen = !typeInfo.isOpen;
-
- var imgElem = typeInfo.infoTitleElem.getElementsByTagName("img")[0];
- imgElem.src = qx.manager.object.AliasManager.getInstance().resolvePath(typeInfo.isOpen ? 'api/image/close.gif' : 'api/image/open.gif');
-
- this._updateInfoPanel(nodeType);
- } catch (exc) {
- this.error("Toggling info body failed", exc);
- }
-}
-
-
-/**
- * Gets the HTML element showing the details of an item.
- *
- * @param nodeType {Integer} the node type of the item.
- * @param name {String} the item's name.
- * @return {Element} the HTML element showing the details of the item.
- */
-qx.Proto._getItemElement = function(nodeType, name) {
- var typeInfo = this._infoPanelHash[nodeType];
- var elemArr = typeInfo.infoBodyElem.getElementsByTagName("TBODY")[0].childNodes;
-
- for (var i = 0; i < elemArr.length; i++) {
- // ARRG, should be implemented in a more fault-tolerant way
- // iterate over tr's, look inside the third "td" and there the second element
- if (elemArr[i].childNodes[3].childNodes[1].getAttribute("_itemName") == name) {
- return elemArr[i].childNodes[3].childNodes[1];
- }
- }
-}
-
-
-/**
- * Selects an item.
- *
- * @param itemName {String} the name of the item.
- * @see ApiViewer#selectItem
- */
-qx.Proto._selectItem = function(itemName) {
- try {
- apiviewer.Viewer.instance.selectItem(itemName);
- qx.ui.core.Widget.flushGlobalQueues();
- } catch (exc) {
- this.error("Selecting item '" + itemName + "' failed", exc);
- }
-}
-
-
-/**
- * Gets the doc node of a class.
- *
- * @param className {String} the name of the class.
- * @return {Map} the doc node of the class.
- */
-qx.Proto._getClassDocNode = function(className) {
- if (className) {
- return apiviewer.TreeUtil.getClassDocNode(apiviewer.Viewer.instance.getDocTree(), className);
- } else {
- return null;
- }
-}
-
-
-/**
- * Creates the HTML showing the information about a property.
- *
- * @param node {Map} the doc node of the property.
- * @param nodeType {Integer} the node type of the property.
- * @param fromClassNode {Map} the doc node of the class the property was defined.
- * @param showDetails {Boolean} whether to show the details.
- * @return {String} the HTML showing the information about the property.
- */
-qx.Proto._createPropertyInfo = function(node, nodeType, fromClassNode, showDetails) {
- var ClassViewer = apiviewer.ClassViewer;
-
- var info = {}
-
- var typeInfo = this._infoPanelHash[nodeType];
-
- // Get the property node that holds the documentation
- var docClassNode = fromClassNode;
- var docNode = node;
- if (node.attributes.docFrom) {
- docClassNode = this._getClassDocNode(node.attributes.docFrom);
- var listNode = apiviewer.TreeUtil.getChild(docClassNode, typeInfo.listName);
- docNode = apiviewer.TreeUtil.getChildByAttribute(listNode, "name", node.attributes.name);
- }
-
- // Add the title
- info.typeHtml = this._createTypeHtml(node, fromClassNode, "var");
- info.titleHtml = node.attributes.name;
-
- // Add the description
- info.textHtml = this._createDescHtml(docNode, fromClassNode, showDetails);
-
- if (showDetails) {
- // Add allowed values
- var allowedValue = null;
- if (node.attributes.possibleValues) {
- allowedValue = node.attributes.possibleValues;
- } else if (node.attributes.classname) {
- allowedValue = "instances of " + node.attributes.classname;
- } else if (node.attributes.instance) {
- allowedValue = "instances of " + node.attributes.instance + " or sub classes";
- } else if (node.attributes.unitDetection) {
- allowedValue = "units: " + node.attributes.unitDetection;
- } else if (node.attributes.type) {
- allowedValue = "any " + node.attributes.type;
- }
-
- if (allowedValue) {
- info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Allowed values:" + ClassViewer.DIV_END
- + ClassViewer.DIV_START_DETAIL_TEXT;
-
- if (node.attributes.allowNull != "false") {
- info.textHtml += "null, ";
- }
- info.textHtml += allowedValue + ClassViewer.DIV_END;
- }
-
- // Add default value
- info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Default value:" + ClassViewer.DIV_END
- + ClassViewer.DIV_START_DETAIL_TEXT
- + (node.attributes.defaultValue ? node.attributes.defaultValue : "null")
- + ClassViewer.DIV_END;
-
- // Add get alias
- if (node.attributes.getAlias) {
- info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Get alias:" + ClassViewer.DIV_END
- + ClassViewer.DIV_START_DETAIL_TEXT + node.attributes.getAlias + ClassViewer.DIV_END;
- }
-
- // Add set alias
- if (node.attributes.setAlias) {
- info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Set alias:" + ClassViewer.DIV_END
- + ClassViewer.DIV_START_DETAIL_TEXT + node.attributes.setAlias + ClassViewer.DIV_END;
- }
-
- // Add inherited from or overridden from
- if (fromClassNode && fromClassNode != this._currentClassDocNode) {
- info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Inherited from:" + ClassViewer.DIV_END
- + ClassViewer.DIV_START_DETAIL_TEXT
- + this._createItemLinkHtml(fromClassNode.attributes.fullName)
- + ClassViewer.DIV_END;
- } else if (node.attributes.overriddenFrom) {
- info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Overridden from:" + ClassViewer.DIV_END
- + ClassViewer.DIV_START_DETAIL_TEXT
- + this._createItemLinkHtml(node.attributes.overriddenFrom)
- + ClassViewer.DIV_END;
- }
-
- // Add @see attributes
- info.textHtml += this._createSeeAlsoHtml(docNode, docClassNode);
-
- // Add documentation errors
- info.textHtml += this._createErrorHtml(docNode, docClassNode);
- }
-
- return info;
-}
-
-
-/**
- * Checks whether an event has details.
- *
- * @param node {Map} the doc node of the event.
- * @param nodeType {Integer} the node type of the event.
- * @param fromClassNode {Map} the doc node of the class the event was defined.
- * @return {Boolean} whether the event has details.
- */
-qx.Proto._eventHasDetails = function(node, nodeType, fromClassNode) {
- return (fromClassNode != this._currentClassDocNode) // event is inherited
- || this._hasSeeAlsoHtml(node)
- || this._hasErrorHtml(node)
- || this._descHasDetails(node);
-};
-
-
-/**
- * Creates the HTML showing the information about an event.
- *
- * @param node {Map} the doc node of the event.
- * @param nodeType {Integer} the node type of the event.
- * @param fromClassNode {Map} the doc node of the class the event was defined.
- * @param showDetails {Boolean} whether to show the details.
- * @return {String} the HTML showing the information about the event.
- */
-qx.Proto._createEventInfo = function(node, nodeType, fromClassNode, showDetails) {
- var ClassViewer = apiviewer.ClassViewer;
-
- var info = {}
-
- var typeInfo = this._infoPanelHash[nodeType];
-
- // Add the title
- info.typeHtml = this._createTypeHtml(node, fromClassNode, "var");
- info.titleHtml = node.attributes.name;
-
- // Add the description
- info.textHtml = this._createDescHtml(node, fromClassNode, showDetails);
-
- if (showDetails) {
- // Add inherited from or overridden from
- if (fromClassNode && fromClassNode != this._currentClassDocNode) {
- info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Inherited from:" + ClassViewer.DIV_END
- + ClassViewer.DIV_START_DETAIL_TEXT
- + this._createItemLinkHtml(fromClassNode.attributes.fullName)
- + ClassViewer.DIV_END;
- }
-
- // Add @see attributes
- info.textHtml += this._createSeeAlsoHtml(node, fromClassNode);
-
- // Add documentation errors
- info.textHtml += this._createErrorHtml(node, fromClassNode);
- }
-
- return info;
-};
-
-
-/**
- * Checks whether a method has details.
- *
- * @param node {Map} the doc node of the method.
- * @param nodeType {Integer} the node type of the method.
- * @param fromClassNode {Map} the doc node of the class the method was defined.
- * @return {Boolean} whether the method has details.
- */
-qx.Proto._methodHasDetails = function(node, nodeType, fromClassNode) {
- var TreeUtil = apiviewer.TreeUtil;
-
- var typeInfo = this._infoPanelHash[nodeType];
-
- // Get the method node that holds the documentation
- var docClassNode = fromClassNode;
- var docNode = node;
- if (node.attributes.docFrom) {
- docClassNode = this._getClassDocNode(node.attributes.docFrom);
- var listNode = TreeUtil.getChild(docClassNode, typeInfo.listName);
- docNode = TreeUtil.getChildByAttribute(listNode, "name", node.attributes.name);
- }
-
- // Check whether there are details
- var hasParams = TreeUtil.getChild(docNode, "params") != null;
- var hasReturn = TreeUtil.getChild(docNode, "return") != null;
- var isOverridden = fromClassNode != this._currentClassDocNode;
-
- return (fromClassNode != this._currentClassDocNode) // method is inherited
- || (node.attributes.overriddenFrom != null) // method is overridden
- || (TreeUtil.getChild(docNode, "params") != null) // method has params
- || (TreeUtil.getChild(docNode, "return") != null) // method has return value
- || this._hasSeeAlsoHtml(docNode)
- || this._hasErrorHtml(docNode)
- || this._descHasDetails(docNode);
-}
-
-
-/**
- * Creates the HTML showing the information about a method.
- *
- * @param node {Map} the doc node of the method.
- * @param nodeType {Integer} the node type of the method.
- * @param fromClassNode {Map} the doc node of the class the method was defined.
- * @param showDetails {Boolean} whether to show the details.
- * @return {String} the HTML showing the information about the method.
- */
-qx.Proto._createMethodInfo = function(node, nodeType, fromClassNode, showDetails) {
- var ClassViewer = apiviewer.ClassViewer;
- var TreeUtil = apiviewer.TreeUtil;
-
- var info = {}
-
- var typeInfo = this._infoPanelHash[nodeType];
-
- // Get the method node that holds the documentation
- var docClassNode = fromClassNode;
- var docNode = node;
- if (node.attributes.docFrom) {
- docClassNode = this._getClassDocNode(node.attributes.docFrom);
- var listNode = TreeUtil.getChild(docClassNode, typeInfo.listName);
- docNode = TreeUtil.getChildByAttribute(listNode, "name", node.attributes.name);
- }
-
- if (node.attributes.isAbstract) {
- info.typeHtml = "abstract ";
- } else {
- info.typeHtml = "";
- }
-
- // Get name, icon and return type
- var returnNode = TreeUtil.getChild(docNode, "return");
- if (node.attributes.isCtor) {
- info.titleHtml = fromClassNode.attributes.name;
- } else {
- info.titleHtml = node.attributes.name;
- info.typeHtml += this._createTypeHtml(returnNode, fromClassNode, "void");
- }
-
- // Add the title (the method signature)
- info.titleHtml += '(';
- var paramsNode = TreeUtil.getChild(docNode, "params");
- if (paramsNode) {
- for (var i = 0; i < paramsNode.children.length; i++) {
- var param = paramsNode.children[i];
- if (i != 0) {
- info.titleHtml += ', ';
- }
- info.titleHtml += '' + this._createTypeHtml(param, fromClassNode, "var") + " "
- + param.attributes.name;
- if (param.attributes.defaultValue) {
- info.titleHtml += "?";
- }
- }
- }
- info.titleHtml += ')';
-
- // Add the description
- if (node.attributes.isCtor) {
- info.textHtml = "Creates a new instance of " + fromClassNode.attributes.name + ".";
- } else {
- info.textHtml = this._createDescHtml(docNode, docClassNode, showDetails);
- }
-
-
- if (showDetails) {
- // Add Parameters
- var paramsNode = TreeUtil.getChild(docNode, "params");
- if (paramsNode) {
- info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Parameters:" + ClassViewer.DIV_END;
- for (var i = 0; i < paramsNode.children.length; i++) {
- var param = paramsNode.children[i];
- var paramType = param.attributes.type ? param.attributes.type : "var";
- var dims = param.attributes.arrayDimensions;
- if (dims) {
- for (var i = 0; i < dims; i++) {
- paramType += "[]";
- }
- }
- var defaultValue = param.attributes.defaultValue;
-
- info.textHtml += ClassViewer.DIV_START_DETAIL_TEXT;
- if (defaultValue) {
- info.textHtml += ClassViewer.SPAN_START_OPTIONAL;
- }
- info.textHtml += ClassViewer.SPAN_START_PARAM_NAME + param.attributes.name + ClassViewer.SPAN_END;
- if (defaultValue) {
- info.textHtml += " (default: " + defaultValue + ") " + ClassViewer.SPAN_END;
- }
-
- var paramDescNode = TreeUtil.getChild(param, "desc");
- if (paramDescNode) {
- info.textHtml += " " + this._createDescriptionHtml(paramDescNode.attributes.text, docClassNode);
- }
- info.textHtml += ClassViewer.DIV_END;
- }
- }
-
- // Add return value
- if (returnNode) {
- var returnDescNode = TreeUtil.getChild(returnNode, "desc");
- if (returnDescNode) {
- info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Returns:" + ClassViewer.DIV_END
- + ClassViewer.DIV_START_DETAIL_TEXT
- + this._createDescriptionHtml(returnDescNode.attributes.text, docClassNode)
- + ClassViewer.DIV_END;
- }
- }
-
- // Add inherited from or overridden from
- if (fromClassNode && fromClassNode != this._currentClassDocNode) {
- info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Inherited from:" + ClassViewer.DIV_END
- + ClassViewer.DIV_START_DETAIL_TEXT
- + this._createItemLinkHtml(fromClassNode.attributes.fullName)
- + ClassViewer.DIV_END;
- } else if (node.attributes.overriddenFrom) {
- info.textHtml += ClassViewer.DIV_START_DETAIL_HEADLINE + "Overridden from:" + ClassViewer.DIV_END
- + ClassViewer.DIV_START_DETAIL_TEXT
- + this._createItemLinkHtml(node.attributes.overriddenFrom)
- + ClassViewer.DIV_END;
- }
-
- // Add @see attributes
- info.textHtml += this._createSeeAlsoHtml(docNode, docClassNode);
-
- // Add documentation errors
- info.textHtml += this._createErrorHtml(docNode, docClassNode);
- }
-
- return info;
-}
-
-
-/**
- * Checks whether a constant has details.
- *
- * @param node {Map} the doc node of the constant.
- * @param nodeType {Integer} the node type of the constant.
- * @param fromClassNode {Map} the doc node of the class the constant was defined.
- * @return {Boolean} whether the constant has details.
- */
-qx.Proto._constantHasDetails = function(node, nodeType, fromClassNode) {
- return (
- this._hasSeeAlsoHtml(node) ||
- this._hasErrorHtml(node) ||
- this._descHasDetails(node) ||
- this._hasConstantValueHtml(node)
- );
-}
-
-
-/**
- * Creates the HTML showing the information about a constant.
- *
- * @param node {Map} the doc node of the constant.
- * @param nodeType {Integer} the node type of the constant.
- * @param fromClassNode {Map} the doc node of the class the constant was defined.
- * @param showDetails {Boolean} whether to show the details.
- * @return {String} the HTML showing the information about the constant.
- */
-qx.Proto._createConstantInfo = function(node, nodeType, fromClassNode, showDetails) {
- var info = {}
-
- // Add the title
- info.typeHtml = this._createTypeHtml(node, fromClassNode, "var");
- info.titleHtml = node.attributes.name;
-
- // Add the description
- info.textHtml = this._createDescHtml(node, fromClassNode, showDetails);
-
- if (showDetails) {
- info.textHtml += this._createConstantValueHtml(node, fromClassNode);
-
- // Add @see attributes
- info.textHtml += this._createSeeAlsoHtml(node, fromClassNode);
-
- // Add documentation errors
- info.textHtml += this._createErrorHtml(node, fromClassNode);
-
- }
-
- return info;
-}
-
-
-/**
- * Returns whether the description of an item has details (has more than one
- * sentence).
- *
- * @param node {Map} the doc node of the item.
- * @return {Boolean} whether the description of an item has details.
- */
-qx.Proto._descHasDetails = function(node) {
- var descNode = apiviewer.TreeUtil.getChild(node, "desc");
- if (descNode) {
- var desc = descNode.attributes.text;
- return this._extractFirstSentence(desc) != desc;
- } else {
- return false;
- }
-}
-
-
-/**
- * Creates the HTML showing the description of an item.
- *
- * @param node {Map} the doc node of the item.
- * @param fromClassNode {Map} the doc node of the class the item was defined.
- * @param showDetails {Boolean} whether to show details. If false
- * only the first sentence of the description will be shown.
- * @return {String} the HTML showing the description.
- */
-qx.Proto._createDescHtml = function(node, fromClassNode, showDetails) {
- var descNode = apiviewer.TreeUtil.getChild(node, "desc");
- if (descNode) {
- var desc = descNode.attributes.text;
- if (!showDetails) {
- desc = this._extractFirstSentence(desc);
- }
- return apiviewer.ClassViewer.DIV_START_DESC
- + this._createDescriptionHtml(desc, fromClassNode)
- + apiviewer.ClassViewer.DIV_END;
- } else {
- return "";
- }
-}
-
-
-/**
- * Extracts the first sentence from a text.
- *
- * @param text {String} the text.
- * @return {String} the first sentence from the text.
- */
-qx.Proto._extractFirstSentence = function(text)
-{
- var ret = text;
-
- // Extract first block
- var pos = ret.indexOf("
");
- if (pos != -1)
- {
- ret = ret.substr(0, pos+4);
-
- var hit = apiviewer.ClassViewer.SENTENCE_END_REGEX.exec(ret);
- if (hit != null) {
- ret = text.substring(0, hit.index + hit[0].length - 1) + "";
- }
- }
-
- return ret;
-}
-
-
-/**
- * Checks whether a constant value is provided
- *
- * @param node {Map} the doc node of the item.
- * @return {Boolean} whether the constant provides a value
- */
-qx.Proto._hasConstantValueHtml = function(node) {
- return node.attributes.value ? true : false;
-}
-
-
-/**
- * Creates the HTML showing the value of a constant
- *
- * @param node {Map} the doc node of the item.
- * @param fromClassNode {Map} the doc node of the class the item was defined.
- * @return {String} the HTML showing the value of the constant
- */
-qx.Proto._createConstantValueHtml = function(node, fromClassNode) {
- var ClassViewer = apiviewer.ClassViewer;
- this.debug (node.attributes.value)
- if (this._hasConstantValueHtml(node)) {
- return (
- ClassViewer.DIV_START_DETAIL_HEADLINE + "Value: " + ClassViewer.DIV_END +
- ClassViewer.DIV_START_DETAIL_TEXT + qx.html.String.escape(qx.io.Json.stringify(node.attributes.value)) + ClassViewer.DIV_END
- );
- } else {
- return "";
- }
-}
-
-
-/**
- * Checks whether a item has @see attributes.
- *
- * @param node {Map} the doc node of the item.
- * @return {Boolean} whether the item has @see attributes.
- */
-qx.Proto._hasSeeAlsoHtml = function(node) {
- return apiviewer.TreeUtil.getChild(node, "see") ? true : false;
-}
-
-
-/**
- * Creates the HTML showing the @see attributes of an item.
- *
- * @param node {Map} the doc node of the item.
- * @param fromClassNode {Map} the doc node of the class the item was defined.
- * @return {String} the HTML showing the @see attributes.
- */
-qx.Proto._createSeeAlsoHtml = function(node, fromClassNode) {
- var ClassViewer = apiviewer.ClassViewer;
-
- var descNode = apiviewer.TreeUtil.getChild(node, "see");
-
- if (node.children)
- {
- var seeAlsoHtml = "";
- for (var i = 0; i < node.children.length; i++) {
- if (node.children[i].type == "see") {
- // This is a @see attribute
- if (seeAlsoHtml.length != 0) {
- seeAlsoHtml += ", ";
- }
- seeAlsoHtml += this._createItemLinkHtml(node.children[i].attributes.name, fromClassNode);
- }
- }
- if (seeAlsoHtml.length != 0) {
- // We had @see attributes
- return ClassViewer.DIV_START_DETAIL_HEADLINE + "See also:" + ClassViewer.DIV_END
- + ClassViewer.DIV_START_DETAIL_TEXT + seeAlsoHtml + ClassViewer.DIV_END;
- }
- }
-
- // Nothing found
- return "";
-}
-
-
-/**
- * Checks whether a item has documentation errors.
- *
- * @param node {Map} the doc node of the item.
- * @return {Boolean} whether the item has documentation errors.
- */
-qx.Proto._hasErrorHtml = function(node) {
- var errorNode = apiviewer.TreeUtil.getChild(node, "errors");
- return (errorNode != null);
-}
-
-
-/**
- * Creates the HTML showing the documentation errors of an item.
- *
- * @param node {Map} the doc node of the item.
- * @param fromClassNode {Map} the doc node of the class the item was defined.
- * @return {String} the HTML showing the documentation errors.
- */
-qx.Proto._createErrorHtml = function(node, fromClassNode) {
- var ClassViewer = apiviewer.ClassViewer;
-
- var errorNode = apiviewer.TreeUtil.getChild(node, "errors");
- if (errorNode) {
- var html = ClassViewer.DIV_START_ERROR_HEADLINE + "Documentation errors:" + ClassViewer.DIV_END;
- var errArr = errorNode.children;
- for (var i = 0; i < errArr.length; i++) {
- html += ClassViewer.DIV_START_DETAIL_TEXT + errArr[i].attributes.msg + " ";
- html += "("
- if (fromClassNode && fromClassNode != this._currentClassDocNode) {
- html += fromClassNode.attributes.fullName + "; ";
- }
- html += "Line: " + errArr[i].attributes.line + ", Column:" + errArr[i].attributes.column + ")" + ClassViewer.DIV_END;
- }
- return html;
- } else {
- return "";
- }
-}
-
-
-/**
- * Creates the HTML showing the type of a doc node.
- *
- * @param typeNode {Map} the doc node to show the type for.
- * @param packageBaseClass {Map} the doc node of the class typeNode
- * belongs to.
- * @param defaultType {String} the type name to use if typeNode is
- * null or defines no type.
- * @param useShortName {Boolean,true} whether to use short class names
- * (without package).
- * @return {String} the HTML showing the type.
- */
-qx.Proto._createTypeHtml = function(typeNode, packageBaseClass, defaultType, useShortName) {
- if (useShortName == null) {
- useShortName = true;
- }
-
- var types = [];
- var typeHtml, typeDimensions, typeName, linkText, dims;
-
- if (typeNode)
- {
- // read in children
- if (typeNode.children && apiviewer.TreeUtil.getChild(typeNode, "types"))
- {
- for (var i=0, a=apiviewer.TreeUtil.getChild(typeNode, "types").children, l=a.length; i 0) {
- types.push({ "type" : typeName, "dimensions" : dims });
- } else {
- types.push({ "type" : typeName });
- }
- }
- }
- }
-
- if (types.length == 0)
- {
- typeHtml = defaultType;
- }
- else
- {
- typeHtml = "";
-
- if (types.length > 1) {
- typeHtml += "("
- }
-
- for (var j=0; j0) {
- typeHtml += " | ";
- }
-
- typeName = types[j].type;
- typeDimensions = types[j].dimensions;
-
- if (apiviewer.ClassViewer.PRIMITIVES[typeName])
- {
- typeHtml += typeName;
- }
- else
- {
- linkText = typeName;
- if (useShortName)
- {
- var lastDot = typeName.lastIndexOf(".");
- if (lastDot != -1) {
- linkText += " " + typeName.substring(lastDot + 1);
- }
- }
- typeHtml += this._createItemLinkHtml(linkText, packageBaseClass, false, true);
- }
-
- if (typeDimensions)
- {
- for (var i = 0; i < parseInt(typeDimensions); i++) {
- typeHtml += "[]";
- }
- }
- }
-
- if (types.length > 1) {
- typeHtml += ")"
- }
- }
-
- return typeHtml;
-}
-
-
-/**
- * Creates HTML that replaces all @link-attributes with links.
- *
- * @param description {String} the description.
- * @param packageBaseClass {Map,null} the doc node of the class to use for
- * auto-adding packages.
- */
-qx.Proto._createDescriptionHtml = function(description, packageBaseClass) {
- var linkRegex = /\{@link([^\}]*)\}/mg;
-
- var html = "";
- var hit;
- var lastPos = 0;
- while ((hit = linkRegex.exec(description)) != null) {
- // Add the text before the link
- html += description.substring(lastPos, hit.index)
- + this._createItemLinkHtml(hit[1], packageBaseClass);
-
- lastPos = hit.index + hit[0].length;
- }
-
- // Add the text after the last hit
- html += description.substring(lastPos, description.length);
-
- return html;
-}
-
-
-/**
- * Creates the HTML for a link to an item.
- *
- * @param linkText {String} the link text
- * (e.g. "mypackage.MyClass#myMethod alt text")
- * @param packageBaseClass {Map,null} the doc node of the class to use when
- * auto-adding the package to a class name having no package specified.
- * If null, no automatic package addition is done.
- * @param useIcon {Boolean,true} whether to add an icon to the link.
- * @param useShortName {Boolean,false} whether to use the short name.
- */
-qx.Proto._createItemLinkHtml = function(linkText, packageBaseClass, useIcon,
- useShortName)
-{
- if (useIcon == null) {
- useIcon = true;
- }
-
- linkText = qx.lang.String.trim(linkText);
-
- if (linkText.charAt(0) == '"' || linkText.charAt(0) == '<') {
- // This is a String or a link to a URL -> Just use it as it is
- return linkText;
- } else {
- // This is a link to another class or method -> Create an item link
-
- // Separate item name from label
- var hit = apiviewer.ClassViewer.ITEM_SPEC_REGEX.exec(linkText);
- if (hit == null) {
- // Malformed item name
- return linkText;
- } else {
- var className = hit[2];
- var itemName = hit[3];
- var label = hit[6];
-
- // Make the item name absolute
- if (className == null || className.length == 0) {
- // This is a relative link to a method -> Add the current class
- className = packageBaseClass.attributes.fullName;
- } else if (packageBaseClass && className.indexOf(".") == -1) {
- // The class name has no package -> Use the same package as the current class
- var name = packageBaseClass.attributes.name;
- var fullName = packageBaseClass.attributes.fullName;
- var packageName = fullName.substring(0, fullName.length - name.length);
- className = packageName + className;
- }
-
- // Get the node info
- if (label == null || label.length == 0) {
- // We have no label -> Use the item name as label
- label = hit[1];
- }
-
- // Add the right icon
- if (useIcon) {
- var classNode = this._getClassDocNode(className);
- if (classNode) {
- var itemNode;
- if (itemName) {
- // The links points to a item of the class
- var cleanItemName = itemName.substring(1);
- var parenPos = cleanItemName.indexOf("(");
- if (parenPos != -1) {
- cleanItemName = qx.lang.String.trim(cleanItemName.substring(0, parenPos));
- }
- itemNode = apiviewer.TreeUtil.getItemDocNode(classNode, cleanItemName);
- } else {
- // The links points to the class
- itemNode = classNode;
- }
- if (itemNode) {
- var iconUrl = apiviewer.TreeUtil.getIconUrl(itemNode);
- var iconCode = apiviewer.ClassViewer.createImageHtml(iconUrl);
- }
- }
- }
-
- // Create a real bookmarkable link
- // NOTE: The onclick-handler must be added by HTML code. If it
- // is added using the DOM element then the href is followed.
- var fullItemName = className + (itemName ? itemName : "");
- return ''
- + (typeof iconCode != "undefined" ? iconCode : "")
- + '' + label + '';
- }
- }
-}
-
-
-/**
- * Gets the node type for a doc node.
- *
- * @param itemNode {Map} the doc node of the item.
- * @return {Integer} the item's node type.
- */
-qx.Proto._getTypeForItemNode = function(itemNode) {
- var ClassViewer = apiviewer.ClassViewer;
-
- if (itemNode.type == "constant") {
- return ClassViewer.NODE_TYPE_CONSTANT;
- } else if (itemNode.type == "property") {
- return ClassViewer.NODE_TYPE_PROPERTY;
- } else if (itemNode.type == "event") {
- return ClassViewer.NODE_TYPE_EVENT;
- } else if (itemNode.type == "method") {
- var name = itemNode.attributes.name;
- if (name == null) {
- return ClassViewer.NODE_TYPE_CONSTRUCTOR;
- } else {
- if (itemNode.attributes.isStatic) {
- return ClassViewer.NODE_TYPE_METHOD_STATIC;
- } else {
- return ClassViewer.NODE_TYPE_METHOD;
- }
- }
- }
-}
-
-
-// overridden
-qx.Proto.dispose = function() {
- if (this.getDisposed()) {
- return;
- }
-
- this._titleElem = null;
- this._classDescElem = null;
- this._markedElement = null;
-
- for (var nodeType in this._infoPanelHash) {
- this._infoPanelHash[nodeType].infoElem = null;
- this._infoPanelHash[nodeType].infoTitleElem = null;
- this._infoPanelHash[nodeType].infoBodyElem = null;
- }
-
- document._detailViewer = null;
-
- return qx.ui.embed.HtmlEmbed.prototype.dispose.call(this);
-}
-
-
-/** {Map} The primitive types. These types will not be shown with links. */
-qx.Class.PRIMITIVES = { "var":true, "void":true, "undefined":true, "arguments":true,
- "Boolean":true, "String":true, "Float":true, "Double":true,
- "Number":true, "Integer":true, "Error":true,
- "RegExp":true, "Array":true, "Map":true, "Date":true, "Element":true,
- "Document":true, "Window":true, "Node":true, "Function":true, "Object":true,
- "Event":true };
-
-/**
- * {regexp} The regexp for parsing a item name
- * (e.g. "mypackage.MyClass#MY_CONSTANT alternative text").
- */
-qx.Class.ITEM_SPEC_REGEX = /^(([\w\.]+)?(#\w+(\([^\)]*\))?)?)(\s+(.*))?$/;
-
-/** {regexp} The regexp that finds the end of a sentence. */
-qx.Class.SENTENCE_END_REGEX = /[^\.].\.(\s|<)/;
-
-/** {int} The node type of a constructor. */
-qx.Class.NODE_TYPE_CONSTRUCTOR = 1;
-/** {int} The node type of an event. */
-qx.Class.NODE_TYPE_EVENT = 2;
-/** {int} The node type of a property. */
-qx.Class.NODE_TYPE_PROPERTY = 3;
-
-/** {int} The node type of a public method. */
-qx.Class.NODE_TYPE_METHOD = 4;
-/** {int} The node type of a static public method. */
-qx.Class.NODE_TYPE_METHOD_STATIC = 5;
-/** {int} The node type of a constant. */
-qx.Class.NODE_TYPE_CONSTANT = 6;
-
-/** {string} The start tag of a div. */
-qx.Class.DIV_START = '
';
-/** {string} The start tag of a div containing an item description. */
-qx.Class.DIV_START_DESC = '
';
-/** {string} The start tag of a div containing the headline of an item detail. */
-qx.Class.DIV_START_DETAIL_HEADLINE = '
';
-/** {string} The start tag of a div containing the text of an item detail. */
-qx.Class.DIV_START_DETAIL_TEXT = '
';
-/** {string} The start tag of a div containing the headline of an item error. */
-qx.Class.DIV_START_ERROR_HEADLINE = '
';
-/** {string} The end tag of a div. */
-qx.Class.DIV_END = '
';
-
-/** {string} The start tag of a span containing an optional detail. */
-qx.Class.SPAN_START_OPTIONAL = '';
-/** {string} The start tag of a span containing a parameter name. */
-qx.Class.SPAN_START_PARAM_NAME = '';
-/** {string} The end tag of a span. */
-qx.Class.SPAN_END = '';
-
-
-/**
- * Creates the HTML showing an image.
- *
- * @param imgUrl {var} the URL of the image. May be a string or an array of
- * strings (for overlay images).
- * @param tooltip {String} the tooltip to show.
- * @param styleAttributes {String} the style attributes to add to the image.
- */
-qx.Class.createImageHtml = function(imgUrl, tooltip, styleAttributes) {
- if (typeof imgUrl == "string") {
- return '';
- } else {
- if (styleAttributes) {
- styleAttributes += ";vertical-align:top";
- } else {
- styleAttributes = "vertical-align:top";
- }
- return apiviewer.ClassViewer.createOverlayImageHtml(18, 18, imgUrl, tooltip, styleAttributes);
- }
-}
-
-
-/**
- * Creates HTML that shows an overlay image (several images on top of each other).
- * The resulting HTML will behave inline.
- *
- * @param width {Integer} the width of the images.
- * @param height {Integer} the height of the images.
- * @param imgUrlArr {String[]} the URLs of the images. The last image will be
- * painted on top.
- * @param toolTip {String,null} the tooltip of the icon.
- * @param styleAttributes {String,null} custom CSS style attributes.
- * @return {String} the HTML with the overlay image.
- */
-qx.Class.createOverlayImageHtml
- = function(width, height, imgUrlArr, toolTip, styleAttributes)
-{
- var html = '
';
-
- for (var i = 0; i < imgUrlArr.length; i++) {
- html += '';
- }
-
- html += '
';
-
- /*
- // NOTE: See testOverlay.html
- var html = '
'
- + '
';
- for (var i = 0; i < imgUrlArr.length; i++) {
- html += '';
- }
- html += '
';
- */
-
- return html;
-}
\ No newline at end of file
diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/InfoViewer.js b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/InfoViewer.js
deleted file mode 100644
index 01c13e43d7..0000000000
--- a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/InfoViewer.js
+++ /dev/null
@@ -1,59 +0,0 @@
-/* ************************************************************************
-
- qooxdoo - the new era of web development
-
- http://qooxdoo.org
-
- Copyright:
- 2004-2007 1&1 Internet AG, Germany, http://www.1and1.org
-
- License:
- LGPL: http://www.gnu.org/licenses/lgpl.html
- EPL: http://www.eclipse.org/org/documents/epl-v10.php
- See the LICENSE file in the project's top-level directory for details.
-
- Authors:
- * Til Schneider (til132)
- * Sebastian Werner (wpbasti)
- * Andreas Ecker (ecker)
- * Fabian Jakobs (fjakobs)
-
-************************************************************************ */
-
-/* ************************************************************************
-
-#module(apiviewer)
-
-************************************************************************ */
-
-/**
- * Shows the class details.
- */
-qx.OO.defineClass("apiviewer.InfoViewer", qx.ui.embed.HtmlEmbed,
-function() {
- qx.ui.embed.HtmlEmbed.call(this);
-
- this.setOverflow("auto");
- this.setPadding(20);
- this.setEdge(0);
- this.setHtmlProperty("id", "InfoViewer");
- this.setVisibility(false);
-
- apiviewer.InfoViewer.instance = this;
-});
-
-qx.Proto.showInfo = function(classNode)
-{
- var vHtml = "";
-
- // Title
- vHtml += '
';
-
- // TODO: Overview of classes in this package
-
- // Apply HTML
- this.setHtml(vHtml);
-}
diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/TreeUtil.js b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/TreeUtil.js
deleted file mode 100755
index 05f26a5597..0000000000
--- a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/TreeUtil.js
+++ /dev/null
@@ -1,382 +0,0 @@
-/* ************************************************************************
-
- qooxdoo - the new era of web development
-
- http://qooxdoo.org
-
- Copyright:
- 2004-2007 1&1 Internet AG, Germany, http://www.1and1.org
-
- License:
- LGPL: http://www.gnu.org/licenses/lgpl.html
- EPL: http://www.eclipse.org/org/documents/epl-v10.php
- See the LICENSE file in the project's top-level directory for details.
-
- Authors:
- * Til Schneider (til132)
- * Sebastian Werner (wpbasti)
- * Andreas Ecker (ecker)
- * Fabian Jakobs (fjakobs)
-
-************************************************************************ */
-
-/* ************************************************************************
-
-#module(apiviewer)
-#embed(apiviewer.image/*)
-
-************************************************************************ */
-
-/**
- * A util class for handling the documentation tree.
- */
-qx.OO.defineClass("apiviewer.TreeUtil", qx.core.Object,
-function () {
- qx.core.Object.call(this);
-});
-
-
-/**
- * Gets the child of a doc node having a certain type.
- *
- * @param docNode {Map} the doc node to get the child of.
- * @param childType {String} the type of the child to get.
- * @return {Map} the wanted child or null if docNode
- * is null or has no such child.
- */
-qx.Class.getChild = function(docNode, childType) {
- if (docNode != null && docNode.children != null) {
- for (var i = 0; i < docNode.children.length; i++) {
- if (docNode.children[i].type == childType) {
- return docNode.children[i];
- }
- }
- }
-
- return null;
-}
-
-
-/**
- * Gets the child of a doc node having a certain attribute value.
- *
- * @param docNode {Map} the doc node to get the child of.
- * @param attributeName {String} the name of the attribute the wanted child must have.
- * @param attributeValue {String} the value of the attribute the wanted child must have.
- * @return {Map} the wanted child or code if there is no such child.
- */
-qx.Class.getChildByAttribute = function(docNode, attributeName, attributeValue) {
- if (docNode.children != null) {
- for (var i = 0; i < docNode.children.length; i++) {
- var node = docNode.children[i];
- if (node.attributes && node.attributes[attributeName] == attributeValue) {
- return node;
- }
- }
- }
-
- return null;
-}
-
-
-/**
- * Searches the doc node of a item. Only use this method if you don't know the
- * type of the item.
- *
- * @param classNode {Map} the class node the item belongs to.
- * @param itemName {String} the name of the item to search.
- * @return {Map} the doc node of the item or null if the class has
- * no such item.
- */
-qx.Class.getItemDocNode = function(classNode, itemName) {
- var TreeUtil = apiviewer.TreeUtil;
-
- // Go through the item lists and check whether one contains the wanted item
- for (var i = 0; i < TreeUtil.ITEM_LIST_ARR.length; i++) {
- var listNode = TreeUtil.getChild(classNode, TreeUtil.ITEM_LIST_ARR[i]);
- if (listNode) {
- var itemNode = TreeUtil.getChildByAttribute(listNode, "name", itemName);
- if (itemNode) {
- return itemNode;
- }
- }
- }
-
- // Nothing found
- return null;
-}
-
-
-/**
- * Gets the doc node of a class.
- *
- * @param docTree {Map} the documentation tree.
- * @param className {String} the name of the class.
- * @return {Map} the doc node of the class.
- */
-qx.Class.getClassDocNode = function(docTree, className) {
- var splits = className.split(".");
- var currNode = docTree;
- for (var i = 0; i < splits.length && currNode != null; i++) {
- if (i < splits.length - 1) {
- // The current name is a package name
- var packages = this.getChild(currNode, "packages");
- currNode = packages ? this.getChildByAttribute(packages, "name", splits[i]) : null;
- } else {
- // The current name is a class name
- var classes = this.getChild(currNode, "classes");
- currNode = classes ? this.getChildByAttribute(classes, "name", splits[i]) : null;
- }
- }
-
- return currNode;
-}
-
-
-/**
- * Gets the icon URL of a doc node.
- *
- * @param node {Map} the node to get the icon for.
- * @param inherited {Boolean,false} whether the node was inherited.
- * @return {var} the URL of the icon. May be a string or an array of string
- * (in case of an overlay icon).
- */
-qx.Class.getIconUrl = function(node, inherited, context) {
- var constName;
- switch (node.type) {
- case "package":
- constName = "ICON_PACKAGE";
- break;
- case "class":
- constName = "ICON_CLASS";
-
- if (node.attributes.isStatic) {
- constName += "_STATIC";
- } else if (node.attributes.isAbstract) {
- constName += "_ABSTRACT";
- }
-
- break;
- case "property":
- constName = "ICON_PROPERTY";
- break;
- case "event":
- constName = "ICON_EVENT";
- break;
- case "method":
- var isCtor = node.attributes.name == null;
- var isPublic = isCtor || (node.attributes.name.charAt(0) != "_");
-
- constName = "ICON_METHOD" + (isPublic ? "_PUB" : "_PROT");
-
- if (isCtor) {
- constName += "_CTOR";
- } else if (node.attributes.isStatic) {
- constName += "_STATIC";
- } else if (node.attributes.isAbstract) {
- constName += "_ABSTRACT";
- }
-
- break;
- case "constant":
- constName = "ICON_CONSTANT";
- break;
- default: throw new Error("Unknown node type: " + node.type);
- }
-
- if (inherited) {
- constName += "_INHERITED";
- } else if (node.attributes.overriddenFrom) {
- constName += "_OVERRIDDEN";
- }
-
- if (node.attributes.hasError) {
- constName += "_ERROR";
- } else if (node.attributes.hasWarning) {
- constName += "_WARN";
- }
-
- var iconUrl = apiviewer.TreeUtil[constName];
- if (iconUrl == null) {
- throw new Error("Unknown img constant: " + constName);
- }
-
- return iconUrl;
-}
-
-
-/** {string[]} The names of lists containing items. */
-qx.Class.ITEM_LIST_ARR = [ "constants", "properties", "methods-pub", "methods-pub",
- "methods-static-prot", "methods-static-prot" ];
-
-
-/** {string} The URL of the overlay "abstract". */
-qx.Class.OVERLAY_ABSTRACT = "api/image/overlay_abstract18.gif";
-/** {string} The URL of the overlay "error". */
-qx.Class.OVERLAY_ERROR = "api/image/overlay_error18.gif";
-/** {string} The URL of the overlay "inherited". */
-qx.Class.OVERLAY_INHERITED = "api/image/overlay_inherited18.gif";
-/** {string} The URL of the overlay "overridden". */
-qx.Class.OVERLAY_OVERRIDDEN = "api/image/overlay_overridden18.gif";
-/** {string} The URL of the overlay "static". */
-qx.Class.OVERLAY_STATIC = "api/image/overlay_static18.gif";
-/** {string} The URL of the overlay "warning". */
-qx.Class.OVERLAY_WARN = "api/image/overlay_warning18.gif";
-
-
-/** {string} The icon URL of a package. */
-qx.Class.ICON_PACKAGE = "api/image/package18.gif";
-/** {string} The icon URL of a package with warning. */
-qx.Class.ICON_PACKAGE_WARN = "api/image/package_warning18.gif";
-
-
-/** {string} The icon URL of a class. */
-qx.Class.ICON_CLASS = "api/image/class18.gif";
-/** {string} The icon URL of a class with warning. */
-qx.Class.ICON_CLASS_WARN = "api/image/class_warning18.gif";
-/** {string} The icon URL of a class with error. */
-qx.Class.ICON_CLASS_ERROR = "api/image/class_warning18.gif";
-
-/** {string} The icon URL of a static class. */
-qx.Class.ICON_CLASS_STATIC = "api/image/class_static18.gif";
-/** {string} The icon URL of a static class with warning. */
-qx.Class.ICON_CLASS_STATIC_WARN = "api/image/class_static_warning18.gif";
-/** {string} The icon URL of a static class with error. */
-qx.Class.ICON_CLASS_STATIC_ERROR = "api/image/class_static_warning18.gif";
-
-/** {string} The icon URL of an abstract class. */
-qx.Class.ICON_CLASS_ABSTRACT = "api/image/class_abstract18.gif";
-/** {string} The icon URL of an abstract class with warning. */
-qx.Class.ICON_CLASS_ABSTRACT_WARN = "api/image/class_abstract_warning18.gif";
-/** {string} The icon URL of an abstract class with error. */
-qx.Class.ICON_CLASS_ABSTRACT_ERROR = "api/image/class_abstract_warning18.gif";
-
-
-/** {string} The icon URL of a property. */
-qx.Class.ICON_PROPERTY = "api/image/property18.gif";
-/** {string[]} The icon URL of a property with warning. */
-qx.Class.ICON_PROPERTY_WARN = [ qx.Class.ICON_PROPERTY, qx.Class.OVERLAY_WARN ];
-/** {string[]} The icon URL of a property with error. */
-qx.Class.ICON_PROPERTY_ERROR = [ qx.Class.ICON_PROPERTY, qx.Class.OVERLAY_ERROR ];
-
-/** {string[]} The icon URL of an inherited property. */
-qx.Class.ICON_PROPERTY_INHERITED = [ qx.Class.ICON_PROPERTY, qx.Class.OVERLAY_INHERITED ];
-/** {string[]} The icon URL of an inherited property with warning. */
-qx.Class.ICON_PROPERTY_INHERITED_WARN = [ qx.Class.ICON_PROPERTY, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_WARN ];
-/** {string[]} The icon URL of an inherited property with error. */
-qx.Class.ICON_PROPERTY_INHERITED_ERROR = [ qx.Class.ICON_PROPERTY, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_ERROR ];
-
-/** {string[]} The icon URL of an overridden property. */
-qx.Class.ICON_PROPERTY_OVERRIDDEN = [ qx.Class.ICON_PROPERTY, qx.Class.OVERLAY_OVERRIDDEN ];
-/** {string[]} The icon URL of an overridden property with warning. */
-qx.Class.ICON_PROPERTY_OVERRIDDEN_WARN = [ qx.Class.ICON_PROPERTY, qx.Class.OVERLAY_OVERRIDDEN, qx.Class.OVERLAY_WARN ];
-/** {string[]} The icon URL of an overridden property with error. */
-qx.Class.ICON_PROPERTY_OVERRIDDEN_ERROR = [ qx.Class.ICON_PROPERTY, qx.Class.OVERLAY_OVERRIDDEN, qx.Class.OVERLAY_ERROR ];
-
-
-/** {string} The icon URL of an event. */
-qx.Class.ICON_EVENT = "api/image/event18.gif";
-
-/** {string[]} The icon URL of an inherited event. */
-qx.Class.ICON_EVENT_INHERITED = [ qx.Class.ICON_EVENT, qx.Class.OVERLAY_INHERITED ];
-
-
-/** {string} The icon URL of a public method. */
-qx.Class.ICON_METHOD_PUB = "api/image/method_public18.gif";
-/** {string[]} The icon URL of a public method with warning. */
-qx.Class.ICON_METHOD_PUB_WARN = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ERROR ];
-/** {string[]} The icon URL of a public method with error. */
-qx.Class.ICON_METHOD_PUB_ERROR = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ERROR ];
-
-/** {string[]} The icon URL of an inherited public method. */
-qx.Class.ICON_METHOD_PUB_INHERITED = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_INHERITED ];
-/** {string[]} The icon URL of an inherited public method with warning. */
-qx.Class.ICON_METHOD_PUB_INHERITED_WARN = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_WARN ];
-/** {string[]} The icon URL of an inherited public method with error. */
-qx.Class.ICON_METHOD_PUB_INHERITED_ERROR = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_ERROR ];
-
-/** {string[]} The icon URL of an overridden public method. */
-qx.Class.ICON_METHOD_PUB_OVERRIDDEN = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_OVERRIDDEN ];
-/** {string[]} The icon URL of an overridden public method with warning. */
-qx.Class.ICON_METHOD_PUB_OVERRIDDEN_WARN = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_OVERRIDDEN, qx.Class.OVERLAY_WARN ];
-/** {string[]} The icon URL of an overridden public method with error. */
-qx.Class.ICON_METHOD_PUB_OVERRIDDEN_ERROR = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_OVERRIDDEN, qx.Class.OVERLAY_ERROR ];
-
-/** {string[]} The icon URL of a public static method. */
-qx.Class.ICON_METHOD_PUB_STATIC = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_STATIC ];
-/** {string[]} The icon URL of a public static method with error. */
-qx.Class.ICON_METHOD_PUB_STATIC_ERROR = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_STATIC, qx.Class.OVERLAY_ERROR ];
-
-/** {string[]} The icon URL of a public abstract method. */
-qx.Class.ICON_METHOD_PUB_ABSTRACT = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT ];
-/** {string[]} The icon URL of a public abstract method with warning. */
-qx.Class.ICON_METHOD_PUB_ABSTRACT_WARN = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_WARN ];
-/** {string[]} The icon URL of a public abstract method with error. */
-qx.Class.ICON_METHOD_PUB_ABSTRACT_ERROR = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_ERROR ];
-
-/** {string[]} The icon URL of an overridden public abstract method. */
-qx.Class.ICON_METHOD_PUB_ABSTRACT_OVERRIDDEN = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_OVERRIDDEN ];
-/** {string[]} The icon URL of an overridden public abstract method with warning. */
-qx.Class.ICON_METHOD_PUB_ABSTRACT_OVERRIDDEN_WARN = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_OVERRIDDEN, qx.Class.OVERLAY_WARN ];
-/** {string[]} The icon URL of an overridden public abstract method with error. */
-qx.Class.ICON_METHOD_PUB_ABSTRACT_OVERRIDDEN_ERROR = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_OVERRIDDEN, qx.Class.OVERLAY_ERROR ];
-
-/** {string[]} The icon URL of an inherited public abstract method. */
-qx.Class.ICON_METHOD_PUB_ABSTRACT_INHERITED = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_INHERITED ];
-/** {string[]} The icon URL of an inherited public abstract method with warning. */
-qx.Class.ICON_METHOD_PUB_ABSTRACT_INHERITED_WARN = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_WARN ];
-/** {string[]} The icon URL of an inherited public abstract method with error. */
-qx.Class.ICON_METHOD_PUB_ABSTRACT_INHERITED_ERROR = [ qx.Class.ICON_METHOD_PUB, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_ERROR ];
-
-
-/** {string} The icon URL of a constructor. */
-qx.Class.ICON_METHOD_PUB_CTOR = "api/image/constructor18.gif";
-/** {string[]} The icon URL of a constructor with error. */
-qx.Class.ICON_METHOD_PUB_CTOR_ERROR = [ qx.Class.ICON_METHOD_PUB_CTOR, qx.Class.OVERLAY_ERROR ];
-
-
-/** {string} The icon URL of a protected method. */
-qx.Class.ICON_METHOD_PROT = "api/image/method_protected18.gif";
-/** {string[]} The icon URL of a protected method with warning. */
-qx.Class.ICON_METHOD_PROT_WARN = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_ERROR ];
-/** {string[]} The icon URL of a protected method with error. */
-qx.Class.ICON_METHOD_PROT_ERROR = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_ERROR ];
-
-/** {string[]} The icon URL of an inherited protected method. */
-qx.Class.ICON_METHOD_PROT_INHERITED = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_INHERITED ];
-/** {string[]} The icon URL of an inherited protected method with warning. */
-qx.Class.ICON_METHOD_PROT_INHERITED_WARN = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_WARN ];
-/** {string[]} The icon URL of an inherited protected method with error. */
-qx.Class.ICON_METHOD_PROT_INHERITED_ERROR = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_ERROR ];
-
-/** {string[]} The icon URL of an overridden protected method. */
-qx.Class.ICON_METHOD_PROT_OVERRIDDEN = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_OVERRIDDEN ];
-/** {string[]} The icon URL of an overridden protected method with warning. */
-qx.Class.ICON_METHOD_PROT_OVERRIDDEN_WARN = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_OVERRIDDEN, qx.Class.OVERLAY_WARN ];
-/** {string[]} The icon URL of an overridden protected method with error. */
-qx.Class.ICON_METHOD_PROT_OVERRIDDEN_ERROR = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_OVERRIDDEN, qx.Class.OVERLAY_ERROR ];
-
-/** {string[]} The icon URL of a protected static method. */
-qx.Class.ICON_METHOD_PROT_STATIC = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_STATIC ];
-/** {string[]} The icon URL of a protected static method with error. */
-qx.Class.ICON_METHOD_PROT_STATIC_ERROR = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_STATIC, qx.Class.OVERLAY_ERROR ];
-
-/** {string[]} The icon URL of an abstract protected method. */
-qx.Class.ICON_METHOD_PROT_ABSTRACT = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_ABSTRACT ];
-/** {string[]} The icon URL of an abstract protected method with warning. */
-qx.Class.ICON_METHOD_PROT_ABSTRACT_WARN = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_WARN ];
-/** {string[]} The icon URL of an abstract protected method with error. */
-qx.Class.ICON_METHOD_PROT_ABSTRACT_ERROR = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_ERROR ];
-
-/** {string[]} The icon URL of an inherited abstract protected method. */
-qx.Class.ICON_METHOD_PROT_ABSTRACT_INHERITED = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_INHERITED ];
-/** {string[]} The icon URL of an inherited abstract protected method with warning. */
-qx.Class.ICON_METHOD_PROT_ABSTRACT_INHERITED_WARN = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_WARN ];
-/** {string[]} The icon URL of an inherited abstract protected method with error. */
-qx.Class.ICON_METHOD_PROT_ABSTRACT_INHERITED_ERROR = [ qx.Class.ICON_METHOD_PROT, qx.Class.OVERLAY_ABSTRACT, qx.Class.OVERLAY_INHERITED, qx.Class.OVERLAY_ERROR ];
-
-
-/** {string} The icon URL of a constant. */
-qx.Class.ICON_CONSTANT = "api/image/constant18.gif";
-/** {string[]} The icon URL of a constant with error. */
-qx.Class.ICON_CONSTANT_ERROR = [ qx.Class.ICON_CONSTANT, qx.Class.OVERLAY_ERROR ];
diff --git a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/Viewer.js b/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/Viewer.js
deleted file mode 100755
index b2f81d4859..0000000000
--- a/webapps/qooxdoo-0.6.5-sdk/frontend/application/apiviewer/source/class/apiviewer/Viewer.js
+++ /dev/null
@@ -1,433 +0,0 @@
-/* ************************************************************************
-
- qooxdoo - the new era of web development
-
- http://qooxdoo.org
-
- Copyright:
- 2004-2007 1&1 Internet AG, Germany, http://www.1and1.org
-
- License:
- LGPL: http://www.gnu.org/licenses/lgpl.html
- EPL: http://www.eclipse.org/org/documents/epl-v10.php
- See the LICENSE file in the project's top-level directory for details.
-
- Authors:
- * Til Schneider (til132)
- * Sebastian Werner (wpbasti)
- * Andreas Ecker (ecker)
- * Fabian Jakobs (fjakobs)
-
-************************************************************************ */
-
-/* ************************************************************************
-
-#module(apiviewer)
-#resource(css:css)
-#resource(image:image)
-
-************************************************************************ */
-
-/**
- * The API viewer. Shows the API documentation.
- */
-qx.OO.defineClass("apiviewer.Viewer", qx.ui.layout.DockLayout,
-function () {
- qx.ui.layout.DockLayout.call(this);
-
- this.setEdge(0);
-
- this._titlePrefix = this.getSetting("title") + " API Documentation";
- document.title = this._titlePrefix;
-
- // create header
- var header = new qx.ui.embed.HtmlEmbed(
- "