+++ /dev/null
-<div align="center">{+new Link().toFile("index.html").withText("Class Index")+}
-| {+new Link().toFile("files.html").withText("File Index")+}</div>
-<hr />
-<h2>Classes</h2>
-<ul class="classList">
- <for each="thisClass" in="data">
- <li>{!
- if (thisClass.alias == "_global_") {
- output += "<i>"+new Link().toClass(thisClass.alias)+"</i>";
- }
- else {
- output += new Link().toClass(thisClass.alias);
- }
- !}</li>
- </for>
-</ul>
-<hr />
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset={+Options.encoding+}"" />
- {! Link.base = ""; /* all generated links will be relative to this */ !}
- <title>JsDoc Reference - File Index</title>
- <meta name="generator" content="JsDoc Toolkit" />
-
- <style type="text/css">
- <!-- { + includeStatic("static/default.css") + } -->
- </style>
- </head>
-
- <body>
- <!-- { + includeStatic("static/header.html") + } -->
-
- <div id="index">
- <!-- { + JSDOC.publish.classesIndex + } -->
- </div>
-
- <div id="content">
- <h1 class="classTitle">File Index</h1>
-
- <for each="item" in="data">
- <div>
- <h2>{+new Link().toSrc(item.alias)+}</h2>
- <if test="item.desc">{+resolveLinks(summarize(item.desc))+}</if>
- <dl>
- <if test="item.author">
- <dt class="heading">Author:</dt>
- <dd>{+item.author+}</dd>
- </if>
- <if test="item.version">
- <dt class="heading">Version:</dt>
- <dd>{+item.version+}</dd>
- </if>
- </dl>
- </div>
- <hr />
- </for>
-
- </div>
- <div class="fineprint" style="clear:both">
- <if test="Options.copyright">©{+Options.copyright+}<br /></if>
- Documentation generated by <a href="http://www.akbkhome.com" target="_blankt">Introspeciton Doc Generator</a> {+Options.version+} on {+new Date()+}
- Based on
- <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> on {+new Date()+}
- </div>
- </body>
-</html>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-
- <head>
- <meta http-equiv="content-type" content="text/html; charset={+Options.encoding+}" />
- <meta name="generator" content="JsDoc Toolkit" />
- {! Link.base = "../"; /* all generated links will be relative to this */ !}
-
- <title>JsDoc Reference - {+data.alias+}</title>
-
-
- <link rel="stylesheet" type="text/css" href="../../css/roojs.css" />
- <link rel="stylesheet" type="text/css" href="../default.css" />
-
-
- <script type="text/javascript" src="../page.js">
-
- </script>
-
-
- </head>
-
- <body onload="RooDocsPage.onload();">
-
-
-<div class="body-wrap">
-
- <!-- ============================== links to methods. ================================= -->
-
- <div class="top-tools">
- <!--
- <a class="inner-link" href="#{+data.alias+}-props"><img src="resources/s.gif" class="item-icon icon-prop">Properties</a>
- <a class="inner-link" href="#{+data.alias+}-methods"><img src="resources/s.gif" class="item-icon icon-method">Methods</a>
- <a class="inner-link" href="#{+data.alias+}-events"><img src="resources/s.gif" class="item-icon icon-event">Events</a>
- <a class="inner-link" href="#{+data.alias+}-configs"><img src="resources/s.gif" class="item-icon icon-config">Config Options</a>
- <a class="bookmark" href="NEED_TO_CREATE_DIRECT_LINK_HREF"><img src="resources/s.gif" class="item-icon icon-fav">Direct Link</a>
- -->
- </div>
-
-
-<!-- ============================== inheritance Block. ================================= -->
- <if test="data.augments.length">
- <div class="inheritance res-block">
- <pre class="res-block-inner">{!
- var iblock_indent = 0;
- data.augments.reverse().map(
- function($) {
- output += iblock_indent ? ('<img src="../../images/default/s.gif" height="1" width="' +
- iblock_indent + '"/><img src="../../images/default/tree/elbow-end.gif" class="elbow"/>') : '';
- output += new Link().toSymbol($) + "\n";
- iblock_indent += 20;
- }
- )
- !}<img src="../../images/default/s.gif" height="1" width="{+ iblock_indent +}"/><img class="elbow" src="../../images/default/tree/elbow-end.gif"/>{+data.alias+}
-
- </pre>
- </div>
- </if>
-<!-- ============================== class title / details ============================ -->
-
- {!
- var fullpath = data.alias.split('.');
- var cls = fullpath.pop();
- var packge = fullpath.join(".");
-
-
-
- !}
- <h1 class="classTitle">
- {!
- var classType = "";
-
- if (data.isBuiltin()) {
- classType += "Built-In ";
- }
-
- if (data.isNamespace) {
- if (data.is('FUNCTION')) {
- classType += "Function ";
- }
- classType += "Namespace ";
- }
- else {
- classType += "Class ";
- }
- !}
- {+classType+}{+data.alias+}
- </h1>
-
- <table cellspacing="0" class="class-summary-table">
- <if test="packge.length">
- <tr><td class="label">Package:</td><td class="hd-info">{+packge+}</td></tr>
- </if>
- <tr><td class="label">Defined In:</td><td class="hd-info">
- <if test="data.srcFile.length">{# isn't defined in any file #}
- {+new Link({
- url : './src/' + Link.srcFileFlatName(data.srcFile),
- text : Link.srcFileRelName(data.srcFile)
- })+}.
- </if>
- </td></tr>
- <tr><td class="label">Class:</td><td class="hd-info">{+cls+}</td></tr>
-
- <if test="data.childClasses.length">
- <tr><td class="label">Subclasses:</td><td class="hd-info">
- {+
- data.childClasses
- .sort()
- .map(
- function($) { return new Link().toSymbol($); }
- )
- .join(", ")
- +}
-
-
-
- </td></tr>
- </if>
- <if test="data.augments.length">
-
- <tr><td class="label">Extends:</td><td class="hd-info">
- {+
- new Link().toSymbol(data.augments[data.augments.length -1])
-
- +}
-
- </td></tr>
- </if>
-
- </table>
-
-
-<!-- ============================== class summary ========================== -->
- <div class="description">
- {+resolveLinks(data.desc)+}
- </div>
-
-
-<!-- ============================== Class comment block... ========================== -->
-
-<div class="comments">
- <b>Class Comments / Notes</B> =>
- <u onclick="parent.CommentDialog.showCommentId = '{+data.alias+}';">[Add Your comment/notes about this class]</u>
- <br/>
- <iframe frameborder="0" id="comments-{+data.memberOf+}" style="border: none;width:100%;"
- src="/blog.php/GtkDjsComments/{+data.alias+}.html"></iframe>
-</div>
-
-
-
-<!-- ============================== config options ========================== -->
-
-
- {!
-
-
-
- var cfgProperties = [];
- if (!data.comment.getTag('singleton').length) {
- cfgProperties = data.configToArray();
- cfgProperties = cfgProperties.sort(makeSortby("name"));
-
- }
-
-
-
- !}
-
- <div class="hr"></div>
- <a id="{+data.alias+}-configs"></a>
-
- <if test="!cfgProperties.length">
-
- <table cellspacing="0" class="member-table">
- <caption class="Empty">Config Options - Has None</caption>
- </table>
-
- </if>
-
- <if test="cfgProperties.length">
-
- <table cellspacing="0" class="member-table">
- <caption>Config Options (Usually are also Properties)</caption>
-
-
- <tr>
- <th class="sig-header" colspan="2">Options</th>
-
- <th class="msource-header">Defined By</th>
- </tr>
-
-
-
- <for each="dtag" in="cfgProperties">
-
- <tr class="config-row expandable config-row-alt{+$dtag_i % 2+}{+ ((dtag.memberOf == data.alias) ? " notInherited" : "") +}">
- <td class="micon"><a class="exi" href="#expand"> </a></td>
- <td class="sig">
-
- <a id="{+dtag.memberOf+}-cfg-{+dtag.name+}" name=".{+dtag.name+}"></a>
- <div class="fixedFont">
- <b class="itemname">{+dtag.name+}</b> : {+((dtag.type) ? (new Link().toSymbol(dtag.type)) : "" )+}
-
-
- </div>
-
- <div class="mdesc">
- <div class="short">{+resolveLinks(summarize(dtag.desc))+}</div>
- </div>
-
- <div class="mdesc">
- <div class="long">
- {+resolveLinks(dtag.desc)+}
- {+dtag.optvalues ? ("<BR/>Possible Values: " + dtag.optvalues.map(function(v) { return v.length ? v : "<B>Empty</B>"; }).join(", ")) : '' +}
- </div>
- </div>
-
-
-
- </td>
- <td class="msource">
- {# - fixme - add inheritied as link here #}
- {+ (dtag.memberOf == data.alias) ? dtag.memberOf : new Link().toSymbol(dtag.memberOf) +}
-
- </td>
- </tr>
- </for>
-
- </table>
- </if>
-
-
-
-
-
-
-
-
- <!-- ============================== public properties ==================== -->
-
-
-
- <a id="{+data.alias+}-props"></a>
-
- {!
- var ownProperties = [];
- var psorted = data.properties.sort(makeSortby("name"));
- psorted.filter(
-
- function($){
- if (/$.hide/.test($.desc)) {
- return false;
- }
- if ( !$.isNamespace || (($.memberOf != data.alias) && $.isStatic)) {
- if ($.isStatic) ownProperties.push($);
- }
- return true;
-
- }
- );
-
- !}
-
- <if test="!ownProperties.length">
-
- <table cellspacing="0" class="member-table">
- <caption class="Empty">Public Properties - Has None</caption>
- </table>
-
- </if>
-
- <if test="ownProperties.length">
-
- <table cellspacing="0" class="member-table">
- <caption>Public Properties </caption>
- <tr>
- <th class="sig-header" colspan="2">Property</th>
- <th class="sig-header">Description</th>
- <th class="msource-header">Defined By</th>
- </tr>
-
-
-
-
- <for each="member" in="ownProperties">
-
-
-
- <tr class="property-row config-row-alt{+$member_i % 2+}{!
-
- if (member.memberOf == data.alias) {
- output += " notInherited";
- }
-
- !}">
- <td class="micon">
- <a class="exi" href="#expand"> </a>
- </td>
- <td class="sig">
- <a id="{+member.memberOf+}-prop-{+member.name+}" name=".{+member.name+}"></a>
- <div class="fixedFont">
- <span class="attributes">{!
- if (member.isPrivate) output += "<private> ";
- if (member.isInner) output += "<inner> ";
-
- if (member.isConstant) output += "<constant> ";
- if (member.isStatic) output += ""+data.alias +".";
- !}</span><b class="itemname">{+member.name+}</b> :
- <span type="etype">{+((member.type) ? (new Link().toSymbol(member.type)) : "" )+}</span>
- </div>
- </td>
- <td class="sig">
- <div class="mdesc">
-
-
- <div class="short">
- {+resolveLinks(summarize(member.desc))+}
-
-
-
- </div>
-
- <div class="long">
-
- {+resolveLinks(member.desc)+}
-
- </div>
- </div>
- </td>
-
- <td class="msource">
- {+ (member.memberOf == data.alias) ? member.memberOf : new Link().toSymbol(member.memberOf) +}
- </td>
-
- </tr>
- </for>
-
-
-
-
- <!-- TODO: implement this alt row. also notice non-linked "Defined by" when property is a part of this class.
- <tr class="property-row alt">
-
- -->
-
- </table>
-
- </if>
- <!-- ============================== methods summary / details ======================== -->
-
-
- <a id="{+data.alias+}-methods"></a>
- <!-- constructor?? -->
- {!
- var ownMethods = [];
-
- if (data.comment.getTag('class').length &&
- !data.isBuiltin() &&
- !data.comment.getTag('singleton').length &&
- !data.comment.getTag('static').length
- ) {
- data.isInherited = false;
- ownMethods.push(data);
- }
-
- var msorted = data.methods.sort(makeSortby("name"));
- !}
- <!-- static's first
-
-
- -->
- {!
- msorted.filter(
- function($){
-
- if (/@hide/.test($.desc)) {
- return false;
- }
-
- if (!$.isEvent && (data.comment.getTag("instanceOf").length || data.comment.getTag("singleton").length)) {
- if ($.isStatic && (data.comment.getTag("instanceOf").length || data.comment.getTag("singleton").length) &&
- ($.memberOf != data.alias)) {
- return true;
- }
- $.isInherited = ($.memberOf != data.alias);
- ownMethods.push($);
- return true;
- }
-
-
- if ($.isNamespace || $.isEvent || (($.memberOf != data.alias) && $.isStatic)){
- return true;
- }
- if ($.isStatic) {
- $.isInherited = ($.memberOf != data.alias);
- ownMethods.push($);
- }
-
- return true;
- }
- );
- !}
- <!-- then dynamics first -->
- {!
- msorted.filter(
- function($){
- if (/@hide/.test($.desc)) {
- return false;
- }
- if (data.comment.getTag("instanceOf").length || data.comment.getTag("singleton").length) {
- return true;
- }
- if ($.isNamespace || $.isEvent || (($.memberOf != data.alias) && $.isStatic)){
-
- return true;
- }
- if (!$.isStatic) {
- $.isInherited = ($.memberOf != data.alias);
- ownMethods.push($);
- }
-
- return true;
- }
- );
-
- !}
-
-
- <if test="!ownMethods.length">
-
- <table cellspacing="0" class="member-table">
- <caption class="Empty">Public Methods - Has None</caption>
- </table>
-
- </if>
- <if test="ownMethods.length">
-
- <table cellspacing="0" class="member-table">
- <caption>Public Methods</caption>
- <tr>
- <th class="sig-header" colspan="2">Method</th>
- <th class="msource-header">Defined By</th>
-
- </tr>
-
-
-
-
-
- <for each="member" in="ownMethods">
-
- <tr class="method-row config-row-alt{+$member_i % 2+}{!
- if (member.is("CONSTRUCTOR") && !member.params.length) {
- output += '';
- } else {
- output += ' expandable';
- }
-
-
- if (!member.isInherited) {
- output += " notInherited";
- }
-
- !}">
- <td class="micon"><a class="exi" href="#expand"> </a></td>
-
-
- <td class="sig">
- <a id="{+member.memberOf+}-method-{+member.name+}" name=".{+member.name+}"></a>
- <div class="fixedFont">
- <span class="attributes">{!
- if (member.is('CONSTRUCTOR')) {
- output += "new <B>" + member.memberOf + (member.memberOf.length ? "." : "") +"</B>";
- } else {
-
-
- if (member.isPrivate) output += "<private> ";
- if (member.isInner) output += "<inner> ";
- if (member.isStatic || data.comment.getTag("singleton").length || data.comment.getTag("instanceOf").length) {
- output += data.alias + ".";
- }
- }
- !}</span><b class="itemname">{+member.name+}</b>
-
- {+makeSignature(member.params)+}
-
- <if test="member.returns.length">
- :
- <for each="item" in="member.returns">
- <if test="$item_i > 0"> or </if>
- {+((item.type) ? (new Link().toSymbol(item.type)) : "" )+}
-
- </for>
-
- </if>
-
- </div>
- <div class="mdesc">
- <if test="!member.is('CONSTRUCTOR')">
- <div class="short">{+resolveLinks(summarize(member.desc))+}</div>
- </if>
- <if test="member.is('CONSTRUCTOR')">
- <div class="short">Create a new {+data.alias +}</div>
- </if>
-
- <div class="long">
- <if test="!member.is('CONSTRUCTOR')">
- {+resolveLinks(member.desc)+}
-
- <if test="member.example">
- <pre class="code">{+member.example+}</pre>
- </if>
- </if>
-
- <if test="member.is('CONSTRUCTOR')">
- Create a new {+data.alias +}
- </if>
- <if test="member.params.length">
- <dl class="detailList">
- <dt class="heading">Parameters:</dt>
- <for each="item" in="member.params">
- <dt>
- {+((item.type)?"<span class=\"fixedFont\">"+(new Link().toSymbol(item.type))+"</span> " : "")+} <b>{+item.name+}</b>
- <if test="item.isOptional"><i>Optional
- <if test="item.defaultValue">,
- Default: {+item.defaultValue+}
- </if></i></if>
- </dt>
- <dd>{+resolveLinks(item.desc)+}</dd>
- </for>
- </dl>
- </if>
- <if test="member.deprecated">
- <dl class="detailList">
- <dt class="heading">Deprecated:</dt>
- <dt>
- {+member.deprecated+}
- </dt>
- </dl>
- </if>
- <if test="member.since.length">
- <dl class="detailList">
- <dt class="heading">Since:</dt>
- <dd>{+ member.since +}</dd>
- </dl>
- </dl>
- </if>
- <if test="member.exceptions.length">
- <dl class="detailList">
- <dt class="heading">Throws:</dt>
- <for each="item" in="member.exceptions">
- <dt>
- {+((item.type)?"<span class=\"fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+} <b>{+item.name+}</b>
- </dt>
- <dd>{+resolveLinks(item.desc)+}</dd>
- </for>
- </dl>
- </if>
- <if test="member.returns.length">
- <dl class="detailList">
- <dt class="heading">Returns:</dt>
- <for each="item" in="member.returns">
- <dd>{+((item.type)?"<span class=\"fixedFont\">"+(new Link().toSymbol(item.type))+"</span> " : "")+} {+resolveLinks(item.desc)+}</dd>
- </for>
- </dl>
- </if>
- <if test="member.requires.length">
- <dl class="detailList">
- <dt class="heading">Requires:</dt>
- <for each="item" in="member.requires">
- <dd>{+ resolveLinks(item) +}</dd>
- </for>
- </dl>
- </if>
- <if test="member.see.length">
- <dl class="detailList">
- <dt class="heading">See:</dt>
- <for each="item" in="member.see">
- <dd>{+ new Link().toSymbol(item) +}</dd>
- </for>
- </dl>
- </if>
-
-
-
-
- </div>
- </div>
-
- </td>
- <td class="msource">
- <if test="!member.is('CONSTRUCTOR')">
- {+ (member.memberOf == data.alias) ? member.memberOf : new Link().toSymbol(member.memberOf) +}
- </if>
- </td>
- </tr>
- </for>
-
- </table>
-</if>
-
- <!-- ============================== events summary / details ======================== -->
-
-
- <a id="{+data.alias+}-events"></a>
-
-
- {!
-
-
- var ownEvents = data.methods.filter(
- function($){
-
- return $.isEvent && !$.comment.getTag('hide').length;
-
- }
- ).sort(makeSortby("name"));
-
- !}
- <if test="!ownEvents.length">
-
- <table cellspacing="0" class="member-table">
- <caption class="Empty">Events - Has None</caption>
- </table>
-
- </if>
-
-
- <if test="ownEvents.length">
-
- <table cellspacing="0" class="member-table">
- <caption>Events</caption>
- <thead>
- <tr>
- <th class="sig-header" colspan="2">Event</th>
- <th class="msource-header">Defined By</th>
-
- </tr>
- </thead>
-
-
-
-
- <for each="member" in="ownEvents">
- <tr class="method-row expandable config-row-alt{+$member_i % 2+}{!
-
- if (member.memberOf == data.alias) {
- output += " notInherited";
- }
-
- !}">
- <td class="micon"><a class="exi" href="#expand"> </a></td>
-
- <td class="sig">
- <a id="{+member.memberOf+}-event-{+member.name+}"></a>
-
- <div class="fixedFont">
- <b class="itemname">{+member.name.substring(1)+}</b> {+makeSignature(member.params)+}
-
- </div>
-
- <div class="mdesc">
-
- <div class="short">{+resolveLinks(summarize(member.desc))+}
-
- </div>
-
- <div class="long">
-
- {+resolveLinks(member.desc)+}
-
- <if test="member.example">
- <pre class="code">{+member.example+}</pre>
- </if>
-
-
- <if test="member.params.length">
- <dl class="detailList">
- <dt class="heading">Parameters:</dt>
- <for each="item" in="member.params">
- <dt>
- {+((item.type)?"<span class=\"fixedFont\">"+(new Link().toSymbol(item.type))+"</span> " : "")+}<b>{+item.name+}</b>
- <if test="item.isOptional"><i>Optional
- <if test="item.defaultValue">,
- Default: {+item.defaultValue+}
- </if></i></if>
- </dt>
- <dd>{+resolveLinks(item.desc)+}</dd>
- </for>
- </dl>
- </if>
- <if test="member.deprecated">
- <dl class="detailList">
- <dt class="heading">Deprecated:</dt>
- <dt>
- {+member.deprecated+}
- </dt>
- </dl>
- </if>
- <if test="member.since.length">
- <dl class="detailList">
- <dt class="heading">Since:</dt>
- <dd>{+ member.since +}</dd>
- </dl>
- </dl>
- </if>
- <if test="member.exceptions.length">
- <dl class="detailList">
- <dt class="heading">Throws:</dt>
- <for each="item" in="member.exceptions">
- <dt>
- {+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+} <b>{+item.name+}</b>
- </dt>
- <dd>{+resolveLinks(item.desc)+}</dd>
- </for>
- </dl>
- </if>
- <if test="member.returns.length">
- <dl class="detailList">
- <dt class="heading">Returns:</dt>
- <for each="item" in="member.returns">
- <dd>{+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+}{+resolveLinks(item.desc)+}</dd>
- </for>
- </dl>
- </if>
- <if test="member.requires.length">
- <dl class="detailList">
- <dt class="heading">Requires:</dt>
- <for each="item" in="member.requires">
- <dd>{+ resolveLinks(item) +}</dd>
- </for>
- </dl>
- </if>
- <if test="member.see.length">
- <dl class="detailList">
- <dt class="heading">See:</dt>
- <for each="item" in="member.see">
- <dd>{+ new Link().toSymbol(item) +}</dd>
- </for>
- </dl>
- </if>
-
-
-
-
- </div>
- </div>
-
- </td>
- <td class="msource">
- {+ (member.memberOf == data.alias) ? member.memberOf : new Link().toSymbol(member.memberOf) +}
- </td>
- </tr>
- </for>
-
- </table>
-</if>
-
-
-
-
-<!-- ============================== footer ================================= -->
- <div class="fineprint" style="clear:both">
- <if test="Options.copyright">©{+Options.copyright+}<br /></if>
- Documentation generated by <a href="http://www.akbkhome.com" target="_blankt">Introspection Doc Generator</a> on {+new Date()+}
- Based on
- <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a>
- </div>
- </body>
-</html>
+++ /dev/null
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
- <title>RooJS(1) Generated Documentation</title>
-</head>
-
-
-<html>
-<head>
- <title>RooJS (1) - Manual</title>
-
-
- <link rel="stylesheet" type="text/css" href="../css/roojs.css" />
- <script type="text/javascript" src="../roojs-all.js"></script>
-<script type="text/javascript">
-Ext = Roo;
-</script>
-
- <link rel="stylesheet" type="text/css" href="../css/highlight-js.css" />
-
- <script type="text/javascript" src="./doc.js"></script>
-<link rel="stylesheet" type="text/css" href="./default.css" />
-
-
-<script type="text/javascript">
-
-var baseURL = ".";
-
-Roo.BLANK_IMAGE_URL = "../images/gray/s.gif";
-
-
-</script>
-
-<div class="x-layout-inactive-content">
-
-
-<ul id="classlist">
-
- <for each="thisClass" in="data">
- <li><div
- roo:isc="{+ (thisClass.isNamespace || (thisClass.comment && thisClass.comment.getTag('class').length && !thisClass.isBuiltin())) ? "yes": "no" +}"
- roo:isns="{+ thisClass.isNamespace ? "yes": "no" +}">{+thisClass.alias+}</div>
-
- </li>
- </for>
- </ul>
-</div>
-
-
-</html>
-
-
-
\ No newline at end of file
+++ /dev/null
-//<script type="text/javascript">
-// not we use xxx = function() - as this get's loaded by a nested eval..
-//
-
-
-JSON = new (function(){
- var useHasOwn = {}.hasOwnProperty ? true : false;
-
- // crashes Safari in some instances
- //var validRE = /^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/;
-
- var pad = function(n) {
- return n < 10 ? "0" + n : n;
- };
-
- var m = {
- "\b": '\\b',
- "\t": '\\t',
- "\n": '\\n',
- "\f": '\\f',
- "\r": '\\r',
- '"' : '\\"',
- "\\": '\\\\'
- };
-
- var encodeString = function(s){
- if (/["\\\x00-\x1f]/.test(s)) {
- return '"' + s.replace(/([\x00-\x1f\\"])/g, function(a, b) {
- var c = m[b];
- if(c){
- return c;
- }
- c = b.charCodeAt();
- return "\\u00" +
- Math.floor(c / 16).toString(16) +
- (c % 16).toString(16);
- }) + '"';
- }
- return '"' + s + '"';
- };
-
- var encodeArray = function(o){
- var a = ["["], b, i, l = o.length, v;
- for (i = 0; i < l; i += 1) {
- v = o[i];
- switch (typeof v) {
- case "undefined":
- case "function":
- case "unknown":
- break;
- default:
- if (b) {
- a.push(',');
- }
- a.push(v === null ? "null" : JSON.encode(v));
- b = true;
- }
- }
- a.push("]");
- return a.join("");
- };
-
- var encodeDate = function(o){
- return '"' + o.getFullYear() + "-" +
- pad(o.getMonth() + 1) + "-" +
- pad(o.getDate()) + "T" +
- pad(o.getHours()) + ":" +
- pad(o.getMinutes()) + ":" +
- pad(o.getSeconds()) + '"';
- };
-
- /**
- * Encodes an Object, Array or other value
- * @param {Mixed} o The variable to encode
- * @return {String} The JSON string
- */
- this.encode = function(o){
- if(typeof o == "undefined" || o === null){
- return "null";
- }else if(o instanceof Array){
- return encodeArray(o);
- }else if(o instanceof Date){
- return encodeDate(o);
- }else if(typeof o == "string"){
- return encodeString(o);
- }else if(typeof o == "number"){
- return isFinite(o) ? String(o) : "null";
- }else if(typeof o == "boolean"){
- return String(o);
- }else {
- var a = ["{"], b, i, v;
- for (i in o) {
- if(!useHasOwn || o.hasOwnProperty(i)) {
- v = o[i];
- switch (typeof v) {
- case "undefined":
- case "function":
- case "unknown":
- break;
- default:
- if(b){
- a.push(',');
- }
- a.push(this.encode(i), ":",
- v === null ? "null" : this.encode(v));
- b = true;
- }
- }
- }
- a.push("}");
- return a.join("");
- }
- };
-
- /**
- * Decodes (parses) a JSON string to an object. If the JSON is invalid, this function throws a SyntaxError.
- * @param {String} json The JSON string
- * @return {Object} The resulting object
- */
- this.decode = function(json){
- /**
- * eval:var:json
- */
- return eval("(" + json + ')');
- };
-})();
-
-
-
-publish = function(symbolSet) {
- publish.conf = { // trailing slash expected for dirs
- ext: ".html",
-
- templatesDir: JSDOC.opt.t + "/",
- symbolsDir: "symbols/",
- srcDir: "symbols/src/"
- };
-
- publish.conf.outDir = (JSDOC.opt.d.length > 0 ? JSDOC.opt.d : "/tmp/jsdoc/");
-
-
-
-
- if (JSDOC.opt.s && defined(Link) && Link.prototype._makeSrcLink) {
- Link.prototype._makeSrcLink = function(srcFilePath) {
- return "<"+srcFilePath+">";
- }
- }
-
- println(publish.conf.outDir);
-
- if (!File.exists(publish.conf.outDir))
- File.mkdir(publish.conf.outDir);
- if (!File.exists(publish.conf.outDir+"symbols"))
- File.mkdir(publish.conf.outDir+"symbols");
- if (!File.exists(publish.conf.outDir+"symbols/src"))
- File.mkdir(publish.conf.outDir+"symbols/src");
-
- IO.copyFile (publish.conf.templatesDir+"static/default.css", publish.conf.outDir, "default.css");
- IO.copyFile (publish.conf.templatesDir+"static/doc.js", publish.conf.outDir, "doc.js");
- IO.copyFile (publish.conf.templatesDir+"static/page.js", publish.conf.outDir, "page.js");
-
-
- //IO.mkPath((publish.conf.outDir+"symbols/src").split("/"));
-
- // used to check the details of things being linked to
- Link.symbolSet = symbolSet;
-
- //try {
- var classTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"class.tmpl");
- var classesTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"allclasses.tmpl");
- //}
- //atch(e) {
- // print(e.message);
- /// quit();
- //}
-
- // filters
-
- classTemplate.symbolSet = symbolSet;
-
-
- function hasNoParent($) {return ($.memberOf == "")}
- function isaFile($) {return ($.is("FILE"))}
- function isaClass($) { return ($.is("CONSTRUCTOR") || $.isNamespace); }
-
- var symbols = symbolSet.toArray();
-
- var files = JSDOC.opt.srcFiles;
- for (var i = 0, l = files.length; i < l; i++) {
- var file = files[i];
- var srcDir = publish.conf.outDir + "symbols/src/";
- makeSrcFile(file, srcDir);
- }
-
- var classes = symbols.filter(isaClass).sort(makeSortby("alias"));
-
- Link.base = "../";
- publish.classesIndex = classesTemplate.process(classes); // kept in memory
-
- IO.makeDir(publish.conf.outDir+"json");
-
- for (var i = 0, l = classes.length; i < l; i++) {
- var symbol = classes[i];
- var output = "";
-
- output = classTemplate.process(symbol);
- println("write " + publish.conf.outDir+"symbols/" +symbol.alias+publish.conf.ext);
- IO.saveFile(publish.conf.outDir+"symbols/", symbol.alias+publish.conf.ext, output);
- // dump out a
- IO.saveFile(publish.conf.outDir+"json/", symbol.alias+'.json' , publish.jsonRender(symbol));
-
-
- }
-
- // regenrate the index with different relative links
- Link.base = "";
- publish.classesIndex = classesTemplate.process(classes);
-
- try {
- var classesindexTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"index.tmpl");
- }
- catch(e) { print(e.message); quit(); }
-
- var classesIndex = classesindexTemplate.process(classes);
- IO.saveFile(publish.conf.outDir, "index"+publish.conf.ext, classesIndex);
- classesindexTemplate = classesIndex = classes = null;
-
- try {
- var fileindexTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"allfiles.tmpl");
- }
- catch(e) { print(e.message); quit(); }
-
- var documentedFiles = symbols.filter(isaFile);
- var allFiles = [];
-
- for (var i = 0; i < files.length; i++) {
- allFiles.push(new JSDOC.Symbol(files[i], [], "FILE", new JSDOC.DocComment("/** */")));
- }
-
- for (var i = 0; i < documentedFiles.length; i++) {
- var offset = files.indexOf(documentedFiles[i].alias);
- allFiles[offset] = documentedFiles[i];
- }
-
- allFiles = allFiles.sort(makeSortby("name"));
-
- var filesIndex = fileindexTemplate.process(allFiles);
- IO.saveFile(publish.conf.outDir, "files"+publish.conf.ext, filesIndex);
- fileindexTemplate = filesIndex = files = null;
-}
-
-publish.jsonRender = function(data)
-{
- // what we need to output to be usefull...
- // a) props..
- var cfgProperties = [];
- if (!data.comment.getTag('singleton').length) {
- cfgProperties = data.configToArray();
- cfgProperties = cfgProperties.sort(makeSortby("name"));
-
- }
- var props = [];
- //println(cfgProperties.toSource());
- var p ='';
- for(var i =0; i < cfgProperties.length;i++) {
- p = cfgProperties[i];
- props.push( {
- name : p.name,
- type : p.type,
- desc : p.desc,
- memberOf : p.memberOf == data.alias ? '' : p.memberOf
- });
- }
-
-
- var ownEvents = data.methods.filter( function(e){
- return e.isEvent && !e.comment.getTag('hide').length;
- }).sort(makeSortby("name"));
-
-
- var events = [];
- var m;
- for(var i =0; i < ownEvents.length;i++) {
- m = ownEvents[i];
- events.push( {
- name : m.name.substring(1),
- sig : makeFuncSkel(m.params),
- type : 'function',
- desc : m.desc
- });
- }
- //println(props.toSource());
- // we need to output:
- //classname => {
- // propname =>
- // type=>
- // desc=>
- // }
-
- var ret = {
- props : props,
- events: events
- };
- return JSON.encode(ret);
-
-
- // b) methods
- // c) events
-
-
-}
-
-
-
-/** Just the first sentence. */
-summarize = function(desc) {
- if (typeof desc != "undefined")
- return desc.match(/([\w\W]+?\.)[^a-z0-9]/i)? RegExp.$1 : desc;
-}
-
-/** make a symbol sorter by some attribute */
-makeSortby = function(attribute) {
- return function(a, b) {
- if (a[attribute] != undefined && b[attribute] != undefined) {
- a = a[attribute]; //.toLowerCase();
- b = b[attribute];//.toLowerCase();
- if (a < b) return -1;
- if (a > b) return 1;
- return 0;
- }
- }
-}
-/*
-function include(path) {
- var path = publish.conf.templatesDir+path;
- return IO.readFile(path);
-}
-*/
-
-function makeSrcFile(path, srcDir, name) {
- if (JSDOC.opt.s) return;
-
- if (!name) {
- name = path.replace(/\.\.?[\\\/]/g, "").replace(/[\\\/]/g, "_");
- name = name.replace(/\:/g, "_");
- }
-
- var src = {path: path, name:name, charset: IO.encoding, hilited: ""};
-
- if (JSDOC.hasOwnProperty('PluginManager')) {
- JSDOC.PluginManager.run("onPublishSrc", src);
- }
-
- if (src.hilited) {
- IO.saveFile(srcDir, name+publish.conf.ext, src.hilited);
- }
-}
-
-makeSignature= function(params) {
- if (!params) return "()";
- var signature = "(" +
- params.filter(
- function($) {
- return $.name.indexOf(".") == -1; // don't show config params in signature
- }
- ).map(
- function($) {
- $.defaultValue = typeof($.defaultValue) == 'undefined' ? false : $.defaultValue;
-
- return "" +
- ($.isOptional ? "[" : "") +
- (($.type) ? (new Link().toSymbol($.type)) + " " : "") +
- "<B><i>" +$.name + "</i></B>" +
- ($.defaultValue ? "=" +item.defaultValue : "") +
- ($.isOptional ? "]" : "");
-
-
- }
- ).join(", ")
- +
- ")";
- return signature;
-}
-
-makeFuncSkel = function(params) {
- if (!params) return "function ()\n{\n\n}";
- return "function (" +
- params.filter(
- function($) {
- return $.name.indexOf(".") == -1; // don't show config params in signature
- }
- ).map( function($) { return $.name == 'this' ? '_self' : $.name; } ).join(", ")
- +
- ")\n{\n\n}";
-
-}
-
-/** Find symbol {@link ...} strings in text and turn into html links */
-resolveLinks = function (str, from) {
- if (typeof(str) == 'undefined') {
- return '';
- }
- str = str.replace(/\{@link ([^} ]+) ?\}/gi,
- function(match, symbolName) {
- return new Link().toSymbol(symbolName);
- }
- );
-
- str = str.replace(/\{([a-z\.\/]+)\}/gi,
- function(match, symbolName) {
- //println("got match " + symbolName);
- bits = symbolName.split('/');
- var mret = '';
- for(var i = 0; i < bits.length; i++) {
-
- mret += (mret.length ? ' | ' : '') + new Link().toSymbol(bits[i]);
- }
-
- return mret; //new Link().toSymbol(symbolName);
- }
- );
-
- // look for aaaa.\S+ ??? this might work???
- /*
- str = str.replace(/\([a-z]+\.\S+)/gi,
- function(match, symbolName) {
- return new Link().toSymbol(symbolName);
- }
- );
- */
-
- return str;
-}
\ No newline at end of file
+++ /dev/null
-/* default.css
-/<style>
-/ */
-body
-{
- font: 12px "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
- /* width: 800px; */
-}
-
-.header
-{
- clear: both;
- background-color: #ccc;
- padding: 8px;
-}
-
-h1
-{
- font-size: 150%;
- font-weight: bold;
- padding: 0;
- margin: 1em 0 0 .3em;
-}
-
-hr
-{
- border: none 0;
- border-top: 1px solid #7F8FB1;
- height: 1px;
-}
-
-pre.code
-{
- display: block;
- padding: 8px;
- border: 1px dashed #ccc;
-}
-
-#index
-{
- margin-top: 24px;
- float: left;
- width: 160px;
- position: absolute;
- left: 8px;
- background-color: #F3F3F3;
- padding: 8px;
-}
-
-#content
-{
- margin-left: 190px;
- width: 600px;
-}
-
-.classList
-{
- list-style-type: none;
- padding: 0;
- margin: 0 0 0 8px;
- font-family: arial, sans-serif;
- font-size: 1em;
- overflow: auto;
-}
-
-.classList li
-{
- padding: 0;
- margin: 0 0 8px 0;
-}
-
-.summaryTable { width: 100%; }
-
-h1.classTitle
-{
- font-size:170%;
- line-height:130%;
-}
-
-h2 { font-size: 110%; }
-
-/* --------- the labels at the top of the page... -------- */
-.class-summary-table .label
-{
- vertical-align: top;
- margin-bottom: 4px;
-}
-
-.class-summary-table
-{
- margin-left:10px;
- margin-top:5px;
-
-}
-.class-summary-table td
-{
- font-size:12px;
- padding:2px 10px 2px 2px;
-}
-.elbow
-{
- vertical-align: middle;
- padding-right: 2px;
- }
-
-/** --------------------- Caption above tables -----------------------**/
-caption.Empty,
-caption,
-div.sectionTitle
-{
- background-color: #7F8FB1;
- color: #fff;
- font-size:130%;
- text-align: left;
- padding: 2px 6px 2px 6px;
- border: 1px #7F8FB1 solid;
- width: 100%;
- font-weight: bold;
-}
-
-div.sectionTitle { margin-bottom: 8px; }
-.summaryTable thead { display: none; }
-
-.summaryTable td
-{
- vertical-align: top;
- padding: 4px;
- border-bottom: 1px #7F8FB1 solid;
- border-right: 1px #7F8FB1 solid;
-}
-
-/*col#summaryAttributes {}*/
-.summaryTable td.attributes
-{
- border-left: 1px #7F8FB1 solid;
- width: 140px;
- text-align: right;
-}
-
-td.attributes, .fixedFont
-{
- line-height: 15px;
-/* color: #002EBE; */
- font-family: "Courier New",Courier,monospace;
- font-size: 13px;
- margin-left: 10px;
-}
-.itemname
-{
- color: #002EBE;
-}
-
-
-.summaryTable td.nameDescription
-{
- text-align: left;
- font-size: 13px;
- line-height: 15px;
-}
-
-.summaryTable td.nameDescription, .description
-{
- font: 13px Palatino,Garamond,serif;
- line-height: 15px;
- padding: 4px;
- padding-left: 4px;
-}
-
-.summaryTable { margin-bottom: 8px; }
-
-ul.inheritsList
-{
- list-style: square;
- margin-left: 20px;
- padding-left: 0;
-}
-
-.detailList {
- margin-left: 20px;
- padding-top: 10px;
- line-height: 20px;
- clear: left;
-}
-.detailList dt
-{
- margin-left: 20px;
- clear: left;
- float: left;
-
-}
-
-.detailList .heading
-{
- font-weight: bold;
- padding-bottom: 6px;
- margin-left: 0;
-
-}
-
-.light, td.attributes, .light a:link, .light a:visited
-{
- color: #777;
- font-style: italic;
-}
-
-.fineprint
-{
- text-align: right;
- font-size: 10px;
-}
-
-.detailList dd
-{
- clear: none;
- float: left;
- margin-left: 10px;
-
-
-}
-
-
-.detailList dt
-{
-
-
- margin-bottom:: 12px;
- margin-left: 20px;
-}
-/** ----------------------- RooJS extra stuff ----------------------- */
-
-.body-wrap {
- margin: 5px;
-}
-
-.top-tools {
- text-align:right;
-}
-.inner-link {
- margin-left: 10px;
-}
-.inheritance {
- float:right;
- margin-top:20px;
- width:300px;
-}
-.res-block {
- margin-bottom:15px;
- padding-top:5px;
- /* width:210px; */
-}
-.inheritance pre {
- border:0pt none;
- font-size:11px;
- /* line-height:18px !important; */
- margin:0pt;
- padding:0pt 8px 5px !important;
- text-align:left;
- background-color: #f8f8f8;
-}
-div.hr {
- background:#CCCCCC none repeat scroll 0%;
- height:1px;
- line-height:1px;
- margin:5px 0pt;
- overflow:hidden;
- clear: both;
-}
-/** ----------------------- RooJS table stuff ----------------------- */
-
-.member-table {
- margin-bottom:10px;
- width:100%;
-}
-
-.member-table th {
- background-color:#eee;
- border-left:1px solid #EEE;
- border-right:1px solid #DDD;
- border-top:1px solid #EEE;
- padding:3px;
- text-align:left;
- vertical-align:middle;
-
-
- font-size:11px;
- white-space:nowrap;
-
-}
-
-.member-table td.micon {
- background:#F9F9F9;
- border-right:1px solid #D0D0D0;
- padding:0px;
- width:16px;
-}
-
-.member-table td.micon a {
-
- display:block;
-
- text-decoration: none;
-
- height:18px;
- width:16px;
-}
-
-.member-table td.micon,
-.member-table td.sig,
-.member-table td.msource {
- border-top:1px solid #D0D0D0;
- vertical-align:top;
- padding: 5px;
- font-size: 13px;
-}
-.expanded .mdesc .short{
- display:none;
-}
-.expanded .mdesc .comments,
-.expanded .mdesc .long {
- display:block;
- margin-top: 10px;
- margin-left: 10px;
-}
-
-
-.mdesc .comments,
-.mdesc .long {
- display:none;
-}
-.mdesc .short {
- color: #666;
- margin-left: 10px;
-}
-
-.expandable td.micon a {
- background:transparent url(http://devel.akbkhome.com/extjs/resources/images/default/tree/elbow-plus-nl.gif) no-repeat scroll 0px 0px;
- cursor:pointer}
-
-.expanded td.micon a {
- background:transparent url(http://devel.akbkhome.com/extjs/resources/images/default/tree/elbow-minus-nl.gif) no-repeat scroll 0px 0px;
- cursor:pointer;
-
-}
-
-
-/* ---- table with no contents */
-
-caption.Empty
-{
- background-color:#EEEEEE;
- border:medium none;
- color:#666666;
- font-size:10pt;
- font-style:italic;
- font-weight: normal;
-}
-
-
-/* fix up lists back to normal */
-
-
-.body-wrap ul
-{
- ist-style-image: none;
- list-style-position: outside;
- list-style-type: disc;
- padding-left: 40px;
-}
-
-.long pre,
-.description pre {
- background:#F8F8F8 none repeat scroll 0% 0%;
- border-color:#ccc;
- border-style:solid;
- border-width:1px 1px 1px 5px;
- font-size:12px !important;
- line-height:14px !important;
- margin:10px 10px 10px 0px;
- padding:10px;
-}
-
-
-.comments {
- background:#F8F8F8 none repeat scroll 0% 0%;
- border-color:#f30;
- border-style:solid;
- border-width:1px 15px 1px 15px;
- font-size:12px !important;
- line-height:14px !important;
- margin:10px 10px 10px 0px;
- padding:10px;
- width:95%;
- float:left;
-
-}
-
-
-/** methods etc. defined in this class are highlighted. **/
-
-/** -------- alternating rows.. ---- */
-
-.config-row-alt0 {
- background-color : #f8f8f8;
-}
-.notInherited td.micon,
-.notInherited td.msource
-{
-
- background-color: #fcc;
- /*border: 1px solid red; */
-}
-td.msource
-{
- width: 160px;
-}
+++ /dev/null
-//<script type="text/javascript">
-
-
-Roo.onReady(function(){
-
- Roo.QuickTips.init();
- MainBody.init();
-
-
-
-});
-MainBody = {
- layout: false,
- cookie: false,
- init: function()
- {
-
- this.cookie = new Roo.state.CookieProvider({})
-
- MainBody.layout = new Roo.BorderLayout(document.body, {
- north: {
- split:true,
- initialSize: 30,
- titlebar: false,
- collapsible: false
-
- },
- west: {
- split:true,
- initialSize: 200,
- titlebar: true,
- collapsible: true
-
- },
- center: {
- autoScroll: false,
- titlebar: true,
- resizeTabs:true,
- minTabWidth: 100,
- preferredTabWidth:250
- }
- });
- var layout = MainBody.layout;
- MainBody.layout.beginUpdate();
- var hd = this.layout.getEl().createChild( {
- tag:'div' ,
- style: 'background-colour:#000; font-weight: bold;' +
- 'font-size:16px;' +
- 'font-family:Arial,Verdana,\'Bitstream Vera Sans\',Helvetica,sans-serif;',
- html: '<img src="../images/roojs_logo.jpg" height="25" align="right"/>' +
- '<div style="margin-left:10px;margin-top:3px;">Roo Version 1.1.2 - Documentation</div>'
- });
- layout.add('north', new Roo.ContentPanel(hd, {fitToFrame:true, closable:false }));
-
- //innerLayout.add('south', new Roo.ContentPanel('inner1', "More Information"));
- //innerLayout.add('center', new Roo.ContentPanel('inner2')); // right bottom Tree
-
-
- //alert("initing");
-
- ClassTree.init();
-
- //var frame = this.layout.getEl().createChild({ tag:'div' , frameborder: "no"});
- var frame = this.layout.getEl().createChild({ tag:'iframe' , id:'viewFrame', name:'viewFrame',frameborder: "no"});
-
-
-
-
- this.preview = new Roo.ContentPanel(frame, {title:
- ' <a target="viewFrame" href="/roojs1/buildSDK/indexPage.html">Contents / Examples</a>' +
- ' | Class Details',
- fitToFrame:true,
- autoScroll: true
- });
-
- //// ---- HANLE CLICKS ON OUR CHILD PAGE???
- /*
- this.preview.getEl().on('click', function(e, target)
- {
- //console.log("click pressed?");
-
- if(target = e.getTarget('a:not(.exi)', 3)) {
- var cls = Roo.fly(target).getAttributeNS('roo', 'cls');
- e.stopEvent();
- if(cls){
- var member = Roo.fly(target).getAttributeNS('roo', 'member');
- //this.loadClass(target.href, cls, member);
-
- if (/^src\//.test(cls)) {
- cls = cls.replace(/.js$/, ''); // get rid of .js for source links..
- }
-
-
- MainBody.loadPage("symbols/"+ cls +".html");
- return;
- }
- if(target.className == 'inner-link'){ // go to #
- this.getActiveTab().scrollToSection(target.href.split('#')[1]);
- return;
- }
- window.open(target.href);
-
- return; // no more...
- }
- if(target = e.getTarget('.micon', 2)){
-
- e.stopEvent();
- var tr = Roo.fly(target.parentNode);
- if(tr.hasClass('expandable')){
- tr.toggleClass('expanded');
- }
- }
-
- });
- */
-
- window.setInterval(function() {
- // check
- //console.log("check");
- if (CommentDialog.showCommentId.length) {
- var id = '' + CommentDialog.showCommentId;
- if (Roo.isSafari) {
- Roo.get(document.getElementsByTagName('iframe')[0]).setVisible(false);
- }
- // alert(id);
- CommentDialog.showCommentId= '';
-
-
-
- CommentDialog.show(id);
- }
- }, 500); // check every half second..
-
-
-
-
- var cp = this.layout.add('center', this.preview);
- MainBody.loadPage("/roojs1/buildSDK/indexPage.html");
-
-
- MainBody.layout.endUpdate();
-
- CommentDialog.build();
-
- Roo.get(document.getElementsByTagName('iframe')[0]).setVisibilityMode(Roo.Element.DISPLAY);
-
- },
-
-
- loadPage: function(src) {
- this.preview.el.dom.src = src;
-
- //this.preview.load(src);
- }
-
-
-}
-
-
-ClassTree = {
- tree: false,
-
- init : function ()
- {
- if (this.tree) {
- return;
- }
-
- var ct = MainBody.layout.getEl().createChild({tag:'div'});
- var viewEl = ct.createChild({tag:'div'});
- var folders = MainBody.layout.add('west',
- new Roo.ContentPanel(ct, {
- title:'Tree',
- fitToFrame:true,
- autoScroll:true,
- autoCreate:true,
- // toolbar: tb,
- resizeEl:viewEl
- }));
- this.tree = new Roo.tree.TreePanel(viewEl, {
- animate:true,
- enableDD:false,
- containerScroll: true,
- ddGroup: 'organizerDD',
- rootVisible:false,
- listeners : {
-
- click : function(node, e) {
- // do stuff.
- // load:
- //console.log(node.attributes.openUrl);
- if (!node.attributes.openUrl) {
- return;
- }
- MainBody.loadPage("symbols/"+ node.attributes.openUrl +".html");
-
- //MainBody.layout.getRegion('center').getPanel(0).setTitle(ClassTree.getTitleHtml(file)); // methods
- }
-
-
- }
- });
- new Roo.tree.TreeSorter(this.tree, {folderSort:true});
- var root = new Roo.tree.TreeNode({
- text: '',
- allowDrag:false,
- allowDrop:false
- });
- this.tree.setRootNode(root);
- // loop through
- function addNodes(parent, ar, pref)
- {
- for(var nm in ar) {
- if (nm.substring(0,1) == "_") { // skip desc..
- continue;
- }
- //console.log("nm : " + nm + " = isNS:"+ar[nm]._isNS + " ? PN:" + nd.getDepth());
- var hasChildNodes = ar[nm]._hasChildren && (ar[nm]._isNS || (parent.getDepth() < 1));
-
-
- var nd = new Roo.tree.TreeNode( {
- text:pref +nm,
- cls: 'album-node' ,
- allowDrag:false,
- leaf : !hasChildNodes,
- openUrl: ar[nm].hasOwnProperty('_full') ? ar[nm]._full : false,
- isNS : ar[nm]._isNS
- });
-
- // add a duplacate reference - if it's got children and
- /*
- if (ar[nm]._hasChildren && (!ar[nm]._isNS) {
- //console.log("Adding node.." + nm);
- var xn = new Roo.tree.TreeNode( {
- text: nm,
- cls: 'album-node' ,
- allowDrag:false,
- leaf : true,
- openUrl: ar[nm].hasOwnProperty('_full') ? ar[nm]._full : false
-
-
- });
- parent.appendChild(xn);
- }
- */
- parent.appendChild(nd);
-
- //if (typeof(ar[nm]) == "object") {
-
- if (ar[nm]._hasChildren) {
- //console.log("nm : " + nm + " = isNS:"+ar[nm]._isNS + " ? PN:" + nd.getDepth());
-
- if (hasChildNodes) {
- // namespace -- make a tre..
- addNodes(nd, ar[nm],'');
-
-
-
- } else {
- addNodes(parent, ar[nm], pref + nm + '.');
-
-
-
-
-
- }
-
- }
- }
-
-
- }
- ClassTree.load();
- // class tree comes from outside!!!
- addNodes(root, ClassTree.nodes,'');
-
- this.tree.render();
-
-
- root.eachChild(function(n) { n.expand(); });
- //new Roo.tree.TreeSorter(this.tree);
- ///this.tree.expand();
-
- },
- nodes : { },
- load: function(file)
- {
-
- ClassTree.nodes = { _hasChildren: true, _isNameSpace: true };
-
- Roo.get('classlist').select('li').each( function(n) {
- var dvs = n.select('div');
-
- var cn = {
- name : dvs.item(0).dom.innerHTML,
- desc : '', //dvs.item(1).dom.innerHTML
- isNS : dvs.item(0).getAttributeNS('roo','isns') == "yes"
- }
- //console.log("ADD: " + cn.name);
- var nbits = cn.name.split(".");
-
- // top is where we stick everything in...
-
- var top= ClassTree.nodes;
-
- for (var i = 0; i < nbits.length; i++) {
- // is the last one..
- var nm = nbits[i];
-
- if (i == (nbits.length-1)) {
- if (top.hasOwnProperty(nm)) {
- top[nm]._full = cn.name;
- top[nm]._desc = cn.desc;
- break; // all done..
- }
- top._hasChildren =true;
- top[nm] = {
- /// _parent : "Object", // not sure abou this bit!!!
- _full : cn.name,
- _desc : cn.name,
- _hasChildren : false ,
- _isNS : cn.isNS
- }
- break;
- }
- // not the top.
- if (top.hasOwnProperty(nm)) {
- top = top[nm];
- continue;
- }
- top[nm] = { _hasChildren : false };
- top = top[nm];
- }
-
-
-
-
- });
-
- //console.log(ClassTree.nodes);
-
-
-
- // load page into right hand panel....
- }
- /*
- getTitleHtml : function (file)
- {
- var bits = file.split(".");
- // what about 'Gtk/G etc.'
- if (bits.length < 2) {
- return file;
- }
- // should not really happen..
- if (!(bits[0] in classtree)) {
- return file;
- }
- if (!(bits[1] in classtree[bits[0]])) {
- return file;
- }
- var parent = classtree[bits[0]][bits[1]]._parent;
- if (bits.length == 3) {
- if (!(bits[2] in classtree[bits[0]][bits[1]])) {
- return file;
- }
- parent = classtree[bits[0]][bits[1]][bits[2]]._parent;
- }
-
- // add parent...
- var ret = "<u onclick=\"ClassTree.load('"+file+"')\">" + file + "</u> > ";
- return ret + ClassTree.getTitleHtml(parent);
- }
- */
-
-
-}
-
-
-
-
-
-
-
-
-CommentDialog = {
-
- dialog : false,
- form: false,
- ids: false,
- showCommentId: '', /// id of comment to show as scoping on konq/safari is borked
- show: function (cls) {
- this.build();
- this.ids = cls;
- this.form.reset();
- this.form.setValues( {
- "comment[title]" : "General Comment",
- "comment[wikifile]" : cls
- });
- this.form.setValues( MainBody.cookie.state );
-
- this.dialog.show();
- if (this.form.getValues()["comment[author]"].length) {
- CommentDialog.form.items.items[4].focus();
- } else {
- CommentDialog.form.items.items[0].focus();
- }
-
- },
- build: function ()
- {
-
- if (this.dialog) {
- return;
- }
-
- this.dialog = new Roo.LayoutDialog(Roo.id(), {
- autoCreate: true,
- modal:true,
- title: "Add Comment",
- //autoTabs:true,
- titlebar: true,
-
- modal:true,
- width:550,
- height:450,
- shadow:true,
-
-
- center:{
- autoScroll:false
-
- }
-
- });
-
- this.dialog.addKeyListener(27, this.hide, this);
- this.dialog.addButton('Cancel', this.hide, this);
- this.dialog.addButton('Submit', this.submit, this);
-
- var layout = this.dialog.getLayout();
- var cd = this;
- // create the dialog....
- this.form = new Roo.form.Form({
- labelWidth: 160,
-
- listeners : {
- actionfailed : function(f, act) {
- cd.dialog.el.unmask();
- Roo.MessageBox.alert("Error", "Saving failed = fix errors and try again");
- // we dont do loads....
-
-
- },
- actioncomplete: function(f, act) {
-
- cd.dialog.el.unmask();
- cd.hide();
- cd.form.reset();
- //hopefully this hsould work!
- var p = parent;
- while (p.parent != p) {
- p = p.parent;
- }
- console.log("trying : " + "comments-" + cd.ids);
- p.frames[0].document.getElementById("comments-" + cd.ids).contentDocument.location.reload();
-
- // unmask??
- }
- }
-
-
-
- });
- // simple array store
- var ctypes = new Roo.data.SimpleStore({
- fields: ['value'],
- data : [
- [ "General Comment" ],
- [ "Example Code" ],
- [ "Introduction" ],
- [ "Bug" ]
- ]
- });
-
- this.form.add(
-
-
- new Roo.form.TextField({
- fieldLabel: 'Your Name',
- name: 'comment[author]',
- width: 300,
- allowBlank:false,
- autoCreate: {tag: "input", type: "text", size: "20", autocomplete: "on"}
- }),
- new Roo.form.TextField({
- fieldLabel: 'Your Email address',
- name: 'comment[email]',
- width: 300,
- allowBlank:false,
- vtype: "email",
- autoCreate: {tag: "input", type: "text", size: "20", autocomplete: "on"}
-
- }),
- new Roo.form.TextField({
- fieldLabel: 'Your Web site (optional)',
- name: 'comment[url]',
- width: 300,
- allowBlank:true,
- vtype: "url"
- }),
- new Roo.form.ComboBox({
- fieldLabel: 'Type of Comment',
- name: 'comment[title]',
- editable: false,
- forceSelection: true,
- store: ctypes,
- displayField:'value',
- typeAhead: false,
- mode: 'local',
- triggerAction: 'all',
- defaultValue: "General Comment",
- allowBlank:false,
- selectOnFocus:true
-
- }),
- new Roo.form.TextArea({
- fieldLabel: 'Comment',
- name: 'comment[body]',
- width:300,
- growMin:200,
- grow: true,
- allowBlank:false
- }),
- new Roo.form.Hidden({
- name: 'comment[wikifile]',
- value : ''
- }),
- new Roo.form.Hidden({
- name: 'jsonRequest',
- value : 'yes'
- })
-
-
- );
-
-
- var ef = layout.getEl().createChild({tag: 'div', style: 'margin: 5px'});
- ef.dom.style.margin = 10;
- ef.dom.style.position = "fixed";
-
- //console.log("form container");
- //console.log(ef);
-
-
-
- var vp = layout.add('center', new Roo.ContentPanel(ef, {
- autoCreate : true,
- fitToFrame:true
- }));
-
- this.form.render(ef.dom);
-
-
-
-
- },
- submit: function()
- {
-
-
- var cd = typeof(CommentDialog) == "undefined" ? parent.CommentDialog : CommentDialog;
- if (!cd.form.isValid()) {
- Roo.MessageBox.alert("Error", "Please Fill in all the details");
- return;
- }
- var p = cd.form.getValues();
-
- var mb = typeof(MainBody) == "undefined" ? parent.MainBody : MainBody;
-
- mb.cookie.set("comment[author]", p["comment[author]"]);
- mb.cookie.set("comment[email]", p["comment[email]"]);
- mb.cookie.set("comment[url]", p["comment[url]"]);
- cd.dialog.el.mask("Saving Data");
-
-
- cd.form.doAction('submit', {
- url: '/blog.php/GtkDjsComments/' + cd.ids + '.html',
- method: 'POST'
- });
-
-
-
-
- },
- hide : function()
- {
-
- if (Roo.isSafari) {
- Roo.get(document.getElementsByTagName('iframe')[0]).setVisible(true);
- }
- this.dialog.hide();
- }
-
-
-
-
-}
-
-
-
-
-
-
\ No newline at end of file
+++ /dev/null
-<div id="header">
-</div>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
- <title>Generated Javascript Documentation</title>
-</head>
-
-
-<html>
-<head>
- <title>RooJS (1) - Manual</title>
- <link rel="stylesheet" type="text/css" href="http://www.akbkhome.com/extjs/resources/css/ext-all.css" />
-
-
- <link rel="stylesheet" type="text/css" href="http://www.akbkhome.com/extjs/resources/css/ytheme-aero.css" /><!-- LIBS -->
- <script type="text/javascript" src="http://www.akbkhome.com/extjs/adapter/yui/yui-utilities.js"></script>
- <script type="text/javascript" src="http://www.akbkhome.com/extjs/adapter/yui/ext-yui-adapter.js"></script> <!-- ENDLIBS -->
-
- <script type="text/javascript" src="http://www.akbkhome.com/extjs/ext-all.js"></script>
-
- <script type="text/javascript" src="./doc.js"></script>
-<link rel="stylesheet" type="text/css" href="./default.css" />
-
-<script type="text/javascript">
-
-
-var baseURL = ".";
-Ext.BLANK_IMAGE_URL = "http://www.akbkhome.com/extjs/resources/images/gray/s.gif";
-
-</script>
-</html>
\ No newline at end of file
+++ /dev/null
-//<script type="text/javascript">
-/* -- IE kludge as usual! */
-if (!Array.prototype.indexOf)
-{
- Array.prototype.indexOf = function(elt /*, from*/)
- {
- var len = this.length;
-
- var from = Number(arguments[1]) || 0;
- from = (from < 0)
- ? Math.ceil(from)
- : Math.floor(from);
- if (from < 0)
- from += len;
-
- for (; from < len; from++)
- {
- if (from in this &&
- this[from] === elt)
- return from;
- }
- return -1;
- };
-}
-
-
-
-RooDocsPage = {
-
- isIE: function() {
- var ua = navigator.userAgent.toLowerCase();
- return ua.indexOf("msie") > -1;
-
- },
-
-
- onload : function()
- {
- //console.log("loading");
-
- this.addEvent(document,'click', function(e) {
- var ev = e || window.event;
- var t = ev.target || ev.srcElement;
- //console.log(t);
- return RooDocsPage.clicked(t);
-
- });
-
-
-
- },
- addEvent: function(el, eventName, fn)
- {
-
- if (window.addEventListener) {
- capture = false;
- el.addEventListener(eventName, fn, (capture));
- return;
- }
- if (window.attachEvent) {
- el.attachEvent("on" + eventName, fn);
- return;
-
- }
- },
- clicked : function(t)
- {
-
-
- var classAr = t.className.split(' ');
- //console.log(classAr)
- if ((t.nodeName == 'a') && (classAr.indexOf('exi') < 0) && (classAr.indexOf('micon') < 0)) {
- // link clicked...
- return false;
- /*
- var cls = this.getAttributeNS(t,'roo', 'cls');
- if (cls) {
-
- var member = this.getAttributeNS(t,'roo', 'member');
- //this.loadClass(target.href, cls, member);
-
- if (/^src\//.test(cls)) {
- cls = cls.replace(/.js$/, ''); // get rid of .js for source links..
- }
-
-
- document.location = "symbols/"+ cls +".html";
- return;
- }
- */
- }
-
-
-
-
- if (classAr.indexOf('exi') > -1 || classAr.indexOf('micon') > -1) {
-
- var tr = t;
- //console.log(tr.parentNode);
- while (tr.parentNode) {
- ///console.log(tr.nodeName);
- if (tr.nodeName.toUpperCase() =='TR') {
- break;
- }
- tr = tr.parentNode;
- }
- if (tr.nodeName.toUpperCase() != 'TR') { // no tr!
- return false;
- }
- //console.log(tr.className)
- if (tr.className.match(/expandable/)) {
-
- if (!/expanded/.test(tr.className)) {
-
- tr.className += " expanded";
-
- this.loadComments(tr);
-
- // console.log("ADDED:"+ tr.className);
- } else {
- tr.className = tr.className.replace(/ expanded/,'');
- //console.log("REMOVED:"+ tr.className);
- }
- }
- return true;
-
-
-
- }
- return false;
- },
-
- getAttributeNS : function(d,ns,name) {
- if (this.isIE()) {
- // ie uses attribute stuff...
- var type = typeof d[ns+":"+name];
- if(type != 'undefined' && type != 'unknown'){
- return d[ns+":"+name];
- }
- return d[name];
-
- }
- return d.getAttributeNS(ns, name) || d.getAttribute(ns+":"+name) || d.getAttribute(name) || d[name];
- },
- loadComments: function(tr)
- {
- // first look for 'a' tag with id -
- var a_s = tr.getElementsByTagName('a');
-
- if (a_s.length < 2) return;
- var id = a_s[1].getAttribute('id');
-
-
-
- // then see if we have a comment-{id}
-
- if (document.getElementById('comments-' + id)) {
- // we already have it... assume it's loaded and does not need refeshing...
- return;
- }
-
- // then if not create it....
- var div_s = tr.getElementsByTagName('div');
- var pdiv = false;
- for (var i=0;i<div_s.length;i++) {
-
- if (div_s[i].className != "long") {
- continue
- }
- pdiv = div_s[i].parentNode; // parent of the <div class="long"
-
- }
- if (!pdiv) { // we dont have a parent to add it to...
- return;
- }
-
- var cdiv = document.createElement("div");
- cdiv.className = "comments";
- var cb = document.createElement("b");
- cb.appendChild(document.createTextNode("Element Comment / Notes"));
- cdiv.appendChild(cb);
- cdiv.appendChild(document.createTextNode(" => "));
- var cu = document.createElement("u");
- cu.appendChild(document.createTextNode("[Add Your comment/notes about this element]"));
-
- cu.setAttribute("onclick", "parent.CommentDialog.showCommentId = '" + id + "';");
- cdiv.appendChild(cu);
- cdiv.appendChild(document.createElement("br"));
- var ciframe = document.createElement("iframe");
- ciframe.setAttribute('height', '50');
- ciframe.setAttribute('frameborder', '50');
- ciframe.setAttribute('src', '/blog.php/GtkDjsComments/' + id + '.html');
- ciframe.setAttribute('style', 'border: medium none ; width: 100%;');
- ciframe.setAttribute('id', 'comments-' + id);
- cdiv.appendChild(ciframe);
- pdiv.appendChild(cdiv);
-
- }
-
-
-}
-
-
- /*
-this.preview.getEl().on('click', function(e, target)
- {
- //console.log("click pressed?");
-
- if(target = e.getTarget('a:not(.exi)', 3)) {
- var cls = Ext.fly(target).getAttributeNS('roo', 'cls');
- e.stopEvent();
- if(cls){
- var member = Ext.fly(target).getAttributeNS('roo', 'member');
- //this.loadClass(target.href, cls, member);
-
- if (/^src\//.test(cls)) {
- cls = cls.replace(/.js$/, ''); // get rid of .js for source links..
- }
-
-
- MainBody.loadPage("symbols/"+ cls +".html");
- return;
- }
- if(target.className == 'inner-link'){ // go to #
- this.getActiveTab().scrollToSection(target.href.split('#')[1]);
- return;
- }
- window.open(target.href);
-
- return; // no more...
- }
- if(target = e.getTarget('.micon', 2)){
-
- e.stopEvent();
- var tr = Ext.fly(target.parentNode);
- if(tr.hasClass('expandable')){
- tr.toggleClass('expanded');
- }
- }
-
- });
-*/
\ No newline at end of file
+++ /dev/null
-<symbol alias="{+data.alias+}">
- <name>{+data.name+}</name>
- <memberOf>{+data.memberOf+}</memberOf>
- <isStatic>{+data.isStatic+}</isStatic>
- <isa>{+data.isa+}</isa>
- <desc>{+data.desc+}</desc>
- <classDesc>{+data.classDesc+}</classDesc>
-
- <methods><for each="method" in="data.methods">
- <method>
- <name>{+method.name+}</name>
- <memberOf>{+method.memberOf+}</memberOf>
- <isStatic>{+method.isStatic+}</isStatic>
- <desc>{+method.desc+}</desc>
- <params><for each="param" in="method.params">
- <param>
- <type>{+param.type+}</type>
- <name>{+param.name+}</name>
- <desc>{+param.desc+}</desc>
- <defaultValue>{+param.defaultValue+}</defaultValue>
- </param></for>
- </params>
- </method></for>
- </methods>
-
- <properties><for each="property" in="data.properties">
- <property>
- <name>{+property.name+}</name>
- <memberOf>{+property.memberOf+}</memberOf>
- <isStatic>{+property.isStatic+}</isStatic>
- <desc>{+property.desc+}</desc>
- <type>{+property.type+}</type>
- </property></for>
- </properties>
-</symbol>